Зачем конвертировать SHP в GEOJSON?
.geojson является стандартным форматом ввода для библиотек веб-картографии, таких как Leaflet, Mapbox и OpenLayers, и работает напрямую в API и скриптах. В отличие от Shapefile, GeoJSON - это один человекочитаемый файл, который не требует специального ГИС-ПО для просмотра, что делает его естественным выбором для веб-разработки и обмена данными.
Способы конвертации SHP в GEOJSON
QGIS OPEN-SOURCE
Добавьте .shp через Layer > Add Layer, щелкните правой кнопкой мыши по слою, выберите Export > Save Features As, установите формат GeoJSON и CRS в значение EPSG:4326.
ogr2ogr OPEN-SOURCE
Выполните команду ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp в терминале; ogr2ogr поставляется вместе с QGIS в Windows.
Об этих форматах
Файл .shp - это почти всегда Esri Shapefile, представляющий собой геопространственные векторные данные (точки, линии, полигоны), используемые в GIS-программах. Он является частью набора:…
Открыть детали .SHP →Файл GEOJSON хранит географические объекты - точки, линии и полигоны с их атрибутами - в виде обычного текста JSON и является стандартным форматом для веб-картографии. Чтобы просмотреть его…
Открыть детали .GEOJSON →Качество и на что обратить внимание
- Спецификация GeoJSON требует использования WGS 84 (EPSG:4326); если Shapefile использует спроецированную систему координат и вы пропустите перепроецирование, объекты будут смещены на веб-картах.
- Атрибуты из
.dbfстановятся объектомpropertiesдля каждого объекта GeoJSON - имена полей, значения и типы данных переносятся полностью. - Имена полей в Shapefile
.dbfограничены 10 символами; у GeoJSON такого ограничения нет, но любые имена, уже обрезанные в оригинале, останутся обрезанными и после конвертации.
Часто задаваемые вопросы
Нужны ли мне все компоненты Shapefile?
.shp без сопутствующих .shx и .dbf не удастся конвертировать или он создаст GeoJSON без атрибутов.