Où puis-je trouver des données sur les frontières des pays au format texte brut? (XML, JSON, CSV, etc.)


12

J'essaie d'obtenir des données représentant les frontières de tous les pays du monde. Ces données n'ont pas besoin d'être très précises, il s'agit de dessiner les pays sur un écran d'ordinateur. J'ai fait un peu de recherche et je continue de tomber sur des formats binaires pour que ces données soient ouvertes dans divers programmes et quoi d'autre. Voici un exemple de ce qui serait une bonne ressource, mais inutilisable pour moi.

Je ne veux pas avoir à écrire un analyseur de format binaire si possible. Ma question est donc double:

  • Existe-t-il des ressources pour simplifier les frontières des pays en texte clair? (XML, JSON, CSV, etc.)
  • Sinon, y a-t-il des programmes où je pourrais exporter les données binaires trouvées partout sur le Web dans ces formats?

2
"Lisible par l'homme" = "carte"!
whuber

@whuber ce que je voulais dire était un format en texte Unicode :)
Xeon06

Réponses:


22

Je suggère de télécharger et d'installer QGIS . Vous pouvez ensuite ouvrir le fichier auquel vous liez et exporter les données dans divers formats.

Le format le plus courant pour les données spatiales de ce type est celui shapefilequi est l'un des fichiers auxquels vous avez lié (TM_WORLD_BORDERS_SIMPL-0.2.zip). La raison pour laquelle il s'agit d'un fichier zip est qu'il existe plusieurs fichiers associés avec un fichier de formes et les compresser dans un dossier les maintient ensemble.

Lorsque vous téléchargez et installez QGIS, cliquez sur cette icône entrez la description de l'image ici. Ensuite, accédez au dossier dans lequel vous avez décompressé TM_WORLD_BORDERS_SIMPL-0.2.zipet ajoutez le fichier TM_WORLD_BORDERS_SIMPL-0.2.shp. Vous devriez alors voir les frontières des pays sur votre écran.

Cliquez ensuite avec le bouton droit sur le nom du fichier dans la partie gauche de l'écran. Il y aura une option save-aset vous pouvez choisir une variété de formats (dans ma capture d'écran, je choisis geojson).

entrez la description de l'image ici


Merci d'avoir répondu! Je vais l'essayer dès que je serai à la maison et que je vous
répondrai

Super - content que cela ait fonctionné.
djq

8

J'aime la réponse de @celenius; cependant, une autre option serait d'exporter le jeu de données des frontières mondiales au format CSV à l'aide d' ogr2ogr . Je viens de télécharger votre jeu de données préféré et j'ai exécuté cette commande avec ogr2ogr - notez que votre script doit être une chaîne unique sans aucun saut de ligne. Je les trouve plus faciles à écrire dans le bloc-notes avec wordwrap activé, puis je les copie dans mon terminal ogr2ogr:

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(CAVEAT: copier / coller mon script ogr à partir du Web et dans votre terminal ne fonctionnera pas car le site Web introduira des sauts de ligne et des substitutions de caractères ASCII pour les guillemets doubles. OGR aura du mal à lire le script en conséquence. Pour cette raison Je vous recommande de taper d'abord votre script ajusté dans le bloc-notes ou directement dans le terminal.)

OGR créera le World_wktrépertoire avant d'effectuer la traduction du format de fichier, alors ne créez pas ce répertoire avant d'exécuter votre script ou vous obtiendrez une erreur.

Voici un extrait des résultats que j'ai obtenus:

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

C'est un extrait de texte bien connu (WKT). Très lisible par l'homme, mais ces cordes continuent vers la droite pendant très longtemps, donc je ne voulais pas copier les enregistrements complets. :)

Si vous souhaitez simplement télécharger l'ensemble de données CSV que j'ai créé, je l'ai posté ici , mais je vous encourage à essayer cette technique par vous-même. Si vous êtes intéressé et que vous souhaitez plus d'informations, j'ai écrit un article de blog sur le thème il y a quelques semaines, que vous êtes invité à sniper pour les détails les plus saillants.


0

Je vous conseille de télécharger Google Earth et de parcourir les différentes couches dans une vue étendue des couches en cliquant sur chaque couche et en développant l'arborescence pour activer les bordures et désactiver tout ce dont vous n'avez pas vraiment besoin car cela ralentit le programme. ont trop de couches ouvertes et en cours d'exécution. Il est en 3D et est très détaillé et personnalisable ainsi que précis. Vous pouvez même utiliser le simulateur de vol et profiter de la balade.


Merci mais j'ai besoin des données des frontières pour les traiter.
Xeon06
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.