Как преодолеть усечение поля при преобразовании OSM в шейп-файл с QGIS?

16

Я пытаюсь преобразовать файл OpenStreetMap в шейп-файл, но у меня возникают проблемы с обрезкой поля «теги» после 80 символов. В QGIS 1.4 я использую плагин OpenStreetMap для «загрузки OSM из файла». Файл загружается в QGIS. Если я щелкну правой кнопкой мыши на слое 'lines' и выберу «Сохранить как шейп-файл», я получу шейп-файл, который имеет ограничение в 80 символов для «тегов». Как я могу увеличить этот предел 80 символов?

Джошуа Галецки
источник
5
Проблема заключается в ограничении полей с шейп-файлами, а не с QGIS. Вы можете создать список кодов (.txt) и присоединить его к шейп-файлу, чтобы получить полный тег.
Mapperz
Проблема не в ограничении 80 символов в шейп-файлах, как правильно указывает @John. Вероятно, усечение является ошибкой процесса преобразования.
whuber

Ответы:

6

Вы также можете импортировать данные в базу данных PostgreSQL / Postgis, и у вас не будет этого ограничения. Используйте утилиту osm2pgsql

http://wiki.openstreetmap.org/wiki/Osm2pgsql

Джованни Манги
источник
6

Если у вас нет особой необходимости использовать формат шейп-файла, Spatialite является хорошим вариантом: он встроен в QGIS, не имеет ограничений на длину полей и поддерживается большинством инструментов с открытым исходным кодом.

SCW
источник