Подтвердить что ты не робот

Как/Где я могу получить данные geoJSON для штатов, провинций и административных регионов стран, не входящих в США?

Мне нужны форматированные пути geoJSON для штатов, провинций и регионов в нескольких странах. Наиболее доступные данные geoJSON - это границы США и стран, а не регионы внутри страны. Этот geoJSON будет использоваться для создания географической визуализации с использованием D3.js.

4b9b3361

Ответ 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