Comment/Où puis-je obtenir des données geoJSON pour les États, les provinces et les régions administratives de pays non américains?

J'ai besoin de chemins formatés geoJSON pour les États, les provinces et les régions de plusieurs pays. Les données geoJSON les plus facilement disponibles concernent les États américains et les frontières nationales, et non les régions du pays. Ce geoJSON sera utilisé pour créer une visualisation géographique à L'aide de D3.js.

24
demandé sur beauburrier 2013-06-24 06:28:17

4 réponses

Ce processus est maintenant simplifié (juillet 2014) par rapport aux étapes que je vois dans la réponse acceptée. Il semble maintenant beaucoup plus facile d'obtenir ces données. J'ai d'abord pataugé sur le web en espérant que je pourrais simplement télécharger un tas de cartes standard au format GeoJSON, mais je suis venu vide autre que les offres standard des États-Unis/Canada. En ce moment, il ne semble pas y avoir beaucoup de disponible dans straight GeoJSON. Au lieu de cela, vous prenez un format plus ancien et largement utilisé pour générer GeoJSON. C'est facile, et un bon chemin à prendre. Nous allons travailler avec des fichiers de forme et de les convertir en GeoJSON.

  1. Téléchargez D'abord un fichier de forme pour la zone géographique qui vous intéresse. Un fichier de formes est un format de stockage vectoriel numérique permettant de stocker l'emplacement géométrique et les informations d'attribut associées. (http://en.wikipedia.org/wiki/Shapefile)

    Il y a beaucoup de sources de ceux-ci. Ce sont des sources que j'ai trouvées utiles:

    GADM-télécharger des données par pays ou un fichier géant pour le monde. Chaque zip vous téléchargez a plusieurs fichiers de forme à l'intérieur en commençant par le numéro 0 et en augmentant. Plus le nombre est élevé plus le niveau de détail. Comme pays, État, comté, etc. (http://www.gadm.org/country)

    Un Autre site de téléchargement (http://www.naturalearthdata.com/downloads/)

    Téléchargez les données de L'état, du comté et du sous-comté des États-Unis selon les directives du census bureau - http://census.ire.org/data/bulkdata.html

  2. Une Fois que vous avez votre fichier de forme, faites glisser et déposez-le dans la page Web à http://www.mapshaper.org . ici, vous pouvez faire glisser un curseur pour modifier la résolution du vecteur. Mon expérience a été que 10% résolution avait l'air bien encore pour les cartes web, 25% était presque parfait. La taille du fichier a été considérablement réduite, donc je recommande de l'utiliser. Ma carte du Massachusetts est passée de 800kb de données GeoJSON à 80kb après avoir réduit la résolution.

  3. Cliquez sur le bouton GeoJSON sur mapshaper et le fichier est automatiquement exporté pour vous.

Facultatif-une fois que vous avez un fichier de forme, vous pouvez le modifier gratuitement dans un outil comme Quantum GIS (QGIS).

Vous pouvez également remettre des données de carte GeoJSON sur ce site. http://geojson.io/#map=2/20.0/0.0

33
répondu mrtsherman 2015-01-26 19:47:25

Il y a une bonne écriture sur la façon de générer geoJSON à partir de shapefiles ici
http://vallandingham.me/shapefile_to_geojson.html

Les étapes ci-dessous devraient vous prendre du début à la fin:

  1. Installer le Quantum GIS cadre http://www.qgis.org/e/qgis.
    Si vous êtes sous Mac OS X, vous pouvez utiliser cette version http://www.kyngchaos.com/software
    Cela vous donnera l'utilitaire ogr2ogr utilisé pour convertir les fichiers de formes en geoJSON

  2. Téléchargez les fichiers de formes pour votre pays à partir d'ici http://www.gadm.org/country et décompressez

  3. Pour le Canada, et peut-être d'autres pays, le shapefile avec le suffixe 0 est pour le pays limite et le suffixe 1 est pour les régions internes. Je ne sais pas si cette dénomination est cohérente dans les différents pays.

  4. Téléchargez le fichier de formes au niveau de la région dans MapShaper http://mapshaper.com/test/MapShaper.swf
    Vous pouvez ignorer cette étape si vous ne vous souciez pas d'optimiser la taille de votre GeoJSON résultant

  5. Définissez le curseur "Niveau de simplification" dans MapShaper au niveau souhaité et exportez le fichier de formes simplifié en tant que "fichier de formes - polygones"

  6. Le Téléchargement .shp et .shx fichier dans le répertoire local où vous avez décompressé l'original shapefiiles, remplacez les fichiers d'origine par les fichiers simplifiés.

  7. Accédez au répertoire local et exécutez la commande ci-dessous, en remplaçant par le nom réel du fichier de formes que vous souhaitez convertir.

    ogr2ogr-F régions geoJSON.json .shp

Vous devriez maintenant avoir les régions de votre pays au format geoJSON. Vérifiez qu'il existe des chemins définis dans les régions.JSON et que les champs de propriété ont été maintenus (ex. nom de la région).

18
répondu beauburrier 2013-07-23 17:49:59

Trouvé un endroit pour télécharger geojson: geojson-cartes.kyd.com.au qui utilise des données à partir de Naturel de la Terre.

Et ces cartes de Highcharts. Celui-ci correspond le mieux à la question.

4
répondu EricC 2016-04-27 09:57:25

J'ai cherché la même chose dernièrement. Il y a un compte github qui fournit le geojson pour tous les pays du monde, malheureusement, il semble être au format UTM que D3 ne supporte pas, donc si vous êtes prêt à passer au crible et à convertir un par un en wgs84 ou avoir ou est prêt à écrire un programme qui le fera, voici le lien: https://github.com/johan/world.geo.json

3
répondu Amre 2013-06-24 02:35:35