Мне нужны форматированные пути geoJSON для штатов, провинций и регионов в нескольких странах. Наиболее доступные данные geoJSON - это границы США и стран, а не регионы внутри страны. Этот geoJSON будет использоваться для создания географической визуализации с использованием D3.js.
Как/Где я могу получить данные geoJSON для штатов, провинций и административных регионов стран, не входящих в США?
Ответ 1
Существует хорошая запись о том, как создать geoJSON из шейп файлов здесь
http://vallandingham.me/shapefile_to_geojson.html
Приведенные ниже шаги должны взять вас от начала до конца:
-
Установите структуру квантовых ГИС http://www.qgis.org/e/qgis.
Если вы находитесь в Mac OS X, вы можете использовать эту версию http://www.kyngchaos.com/software
Это даст вам утилиту ogr2ogr, используемую для преобразования шейп файлов в geoJSON -
Загрузите шейп файлы для своей страны здесь http://www.gadm.org/country и разархивируйте
-
Для Канады и, возможно, в других странах шейп файл с суффиксом 0 для страны граница, а суффикс 1 - для внутренних областей. Не уверен, что это в разных странах.
-
Загрузите шейп файл региона в MapShaper http://mapshaper.com/test/MapShaper.swf
Вы можете пропустить этот шаг, если не хотите оптимизировать размер получаемого в результате geoJSON -
Установите слайдер уровня упрощения в MapShaper на желаемый уровень и экспортируйте упрощенный шейп файл как "Shapefile - Polygons"
-
Загрузите файл .shp и .shx в локальный каталог, в который вы разархивировали оригинал shapefiiles, замените исходные файлы на упрощенные.
-
Перейдите в локальный каталог и запустите команду ниже, заменив <shapefile> с фактическим именем шейп файла, который вы хотите преобразовать.
ogr2ogr -f geoJSON regions.json <shapefile> .shp
Теперь вы должны иметь регионы для своей страны в формате geoJSON. Проверьте, есть ли пути, определенные в region.json, и эти поля свойств поддерживались (например, название области).
Ответ 2
Этот процесс теперь упрощен (июль 2014 года) по сравнению с шагами, которые я вижу в принятом ответе. Теперь получить гораздо больше данных. Я сначала барахтался по сети, надеясь, что смогу просто скачать кучу стандартных карт в формате GeoJSON, но придумал пустой, кроме стандартных предложений США/Канады. На данный момент в прямом GeoJSON, похоже, не так много. Вместо этого вы используете более старый широко используемый формат для генерации GeoJSON. Это легко, и это хороший путь. Мы будем работать с файлами формы и конвертировать их в GeoJSON.
-
Сначала загрузите файл формы для интересующей вас географической области. Файл формы - это формат цифрового векторного хранения для хранения геометрического местоположения и связанной с ним информации об атрибутах. (http://en.wikipedia.org/wiki/Shapefile)
Есть много источников из них. Это источники, которые я нашел полезными:
GADM - Загрузка данных по странам или одному гигантскому файлу для всего мира. Каждый загружаемый zip имеет несколько файлов формы, начиная с номера 0 и увеличиваясь. Чем выше число, тем выше уровень детализации. Как страна, штат, округ и т.д. (http://www.gadm.org/country)
Другой сайт для загрузки (http://www.naturalearthdata.com/downloads/)
Загрузите данные штата Штат, графство, подрайон, которые управляются бюро переписи - http://census.ire.org/data/bulkdata.html
-
После того, как у вас есть файл формы, перетащите его на веб-страницу http://www.mapshaper.org. Здесь вы можете перетащить ползунок, чтобы изменить векторное разрешение. Мой опыт состоял в том, что разрешение 10% выглядело отлично для веб-карт, 25% были почти идеальными. Размер файла был значительно уменьшен, поэтому я бы рекомендовал его использовать. Моя карта Массачусетса перешла от 800 КБ данных GeoJSON к 80 КБ после уменьшения разрешения.
-
Нажмите кнопку GeoJSON на экране mapshaper, и файл будет автоматически экспортирован для вас.
Необязательно. После того, как у вас есть файл формы, его можно бесплатно отредактировать в инструменте, таком как Quantum GIS (QGIS).
Вы также можете отобразить данные GeoJSON на этом веб-сайте. http://geojson.io/#map=2/20.0/0.0
Ответ 3
Я искал то же самое в последнее время. Существует учетная запись github, которая предоставляет geojson для каждой страны мира, к сожалению, она, похоже, находится в формате UTM, который D3 не поддерживает, поэтому, если вы готовы просеять их и конвертировать по одному в wgs84 или или готов написать программу, которая будет, вот ссылка: https://github.com/johan/world.geo.json
Ответ 4
Найдите место для загрузки geojson: geojson-maps.kyd.com.au, который использует данные из Природная природа.
И эти карты из Highcharts. Этот вопрос подходит лучше всего.