Преобразование шейп-файла (.shp) в xml/json

Я работаю с шейп-файлом (.shp, .dbf и т. д.) и хотел бы преобразовать его в xml. У меня Mac, и я не могу найти приложение, которое поможет мне с преобразованием. Кто-нибудь знает способ преобразования этого формата файла в файл xml?


person minimalpop    schedule 08.02.2010    source источник
comment
Также вы можете попробовать использовать techslides.com/demos/mapping/shapefile-geojson- convert.html Он онлайн и отлично работает.   -  person gis_wild    schedule 28.01.2013


Ответы (5)


Что сказал Дассуки. Получите GDAL с http://www.kyngchaos.com/software:frameworks. Используйте его для преобразования шейп-файла в GeoJSON следующим образом:

$ ogr2ogr -f "GeoJSON" output.json input.shp

eg

$ ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp world_borders
$ cat /tmp/world.json
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature", "properties": { "CAT": 1.000000, "FIPS_CNTRY": "AA",
  "CNTRY_NAME": "Aruba", "AREA": 193.000000, "POP_CNTRY": 71218.000000 }, 
  "geometry": { "type": "Polygon", "coordinates": [ [ [ -69.882233, ...
  ...
person sgillies    schedule 12.02.2010
comment
Также существует в доморощенном! brew install gdal - person Diolor; 27.02.2014
comment
Любые советы по получению xml вывода? - person gregmacfarlane; 01.07.2014
comment
Это работало для некоторых огромных шейп-файлов (~ 500 МБ), в то время как другие падали (например, QGIS). - person Brian Burns; 10.07.2017
comment
Это отлично работает! Только не забудьте добавить проекцию, если она используется для OpenStreetMap в качестве аргумента: -t_srs crs:84 - person PetrV; 10.05.2021

GDAL — ваш друг. Используйте библиотеки ogr2ogr и вот шпаргалка.

Если вам нужно хорошее ГИС-приложение, установите QGIS и загрузите подключаемый модуль конвертера gdal.

person dassouki    schedule 08.02.2010

Я нашел этот веб-сайт, который конвертирует множество форматов Geo: http://mygeodata.eu/apps/converter/index_en.html

Менее чем за 2 минуты мне удалось преобразовать ZIP-файл ShapeFile в файл GeoJson!

(В то же время я пробовал GDAL, и он все еще загружается...)

person Giorgio    schedule 28.11.2011
comment
Почему вы передали имя шейп-файла без расширения (выделено жирным шрифтом) в качестве последнего параметра в следующей команде? ogr2ogr -f GeoJSON /tmp/world.json world_borders.shp world_borders - person JayeshMori; 31.08.2012
comment
Спасибо за эту ссылку. Я смог взять серию выходных файлов формы и мгновенно преобразовать их в GeoJSON. - person uadrive; 14.05.2013
comment
Это было самым простым решением для меня. Спасибо за ссылку. - person ShadeTreeDeveloper; 19.07.2013
comment
ссылка больше не работает (404), попробуйте converter.mygeodata.eu, хотя у меня этот инструмент не работает - person sham; 10.04.2015

Этот онлайн-конвертер работал для меня

http://mapshaper.org/

Я загрузил свой файл .shp, а затем экспортировал его в GeoJson.

person iYazee6    schedule 02.08.2015

Я также могу предложить очень круглый ответ.

Поместите геосервер на свой компьютер (вы можете скачать автономный zip-файл)

Настройте хранилище данных, указывающее на ваш шейп-файл.

Настройте слой, который указывает на ваше хранилище данных

Перейдите на страницу предварительного просмотра слоев и запросите предварительный просмотр WFS как GML.

Voila - xml-представление вашего шейп-файла.

person TheSteve0    schedule 09.02.2010