2012-03-03 2 views
31

Я работаю над проектом, где необходимо отображать карты стран и городов, используя d3.js.GeoJson World Database

Фактически, D3 поддерживает формат GeoJson. Обычно, я думаю, формат GeoJson преобразуется из другого формата.

Я нашел несколько мест с этой GeoJSON данные:

http://mbostock.github.com/protovis/ex/countries.js

Но это только список стран, я ищу какую-то услугу или программу, которая дает мне возможность установить идентификатор, получить этот формат и преобразовать его в GeoJson, или получить его в GeoJson лучше.

Спасибо!

ответ

69

Нужно ли это обслуживание? Вот как я подошел к этому в прошлом, используя Free/Open Source инструменты:

  • Загрузка файлов формы общественного домена от Natural Earth Data

  • Использование Quantum GIS для преобразования .shp в .geojson (один шаг , в разделе «Слой> Сохранить как ...»)

Теперь у вас есть данные по GeoJSON с высоким разрешением. Here, have some countries.

Это действительно большой файл, поэтому вы хотите разбить его. Но вам не нужна услуга для этого, просто статические файлы для каждой страны, названные по ID. Это было бы достаточно просто сделать со сценарием в вашей полезности выбора (Python, Ruby, node.js).

+0

Спасибо! Это то, что я ищу! – todotresde

+5

Тем, кому нужен более сложный ответ: 1. Загрузить карту из Natural Earth Data. 2. Разархивируйте и найдите файл Shape. 3.Перетащите файл формы в QGIS. 4. «Слой> Сохранить как», как указано выше. – daCoda

+0

быстрее: конвертировать онлайн через https://mygeodata.cloud/converter/shp-to-geojson – cyrianox

13

Обратите внимание, что с помощью GDAL library вы также можете использовать командную строку ogr2ogr для преобразования шейп-файлов. Например:

$ ogr2ogr -f geojson source_file.shp dst_file.json 

преобразует source_file.shp в GeoJSON отформатированный dst_file.json.

Подробнее здесь:

Convert a shapefile (.shp) to xml/json

1

Ну, времена меняются, и некоторые хорошие люди сделали шейп в GeoJSON FORMATTER онлайн сервис.

Проверьте следующую ссылку: http://ogre.adc4gis.com/

Они даже с открытым исходным кодом его: http://github.com/wavded/ogre

2

Взгляните на https://github.com/mledoze/countries

Он имеет geoJSONs для каждой страны. (med резолюция, я бы сказал)

countries.json содержит описание каждой страны, включая локализованные названия стран, координаты (на которых вы можете отображать этикетку) и имена капиталов.

Смежные вопросы