Fractionner un gros fichier KML par pays

Nicolas Raoul

Fractionner un gros fichier KML par pays


J’ai un fichier KML contenant 5 000 000 d’endroits dans le monde.

La grande quantité de lieux rend l’utilisation de Google Earth pénible, donc je veux le diviser, un petit fichier par pays.

Bonus si de petits pays sont regroupés et si d’énormes pays comme les États-Unis se divisent en États.

Exigences:

  • Prend un fichier KML
  • Le divise en zones, je n’ai pas besoin de définir moi-même des définitions de pays
  • Produit des fichiers KML avec un nom de fichier préfixe + zone, par exemple mydata_Algeria.kml
  • Gratuit
  • Webapps OK, les visiteurs peuvent choisir la zone qu’ils souhaitent et télécharger uniquement ces données

Si la division par pays est trop difficile, la division par latitudes / longitudes est également acceptable.

Réponses


 Rire

La manière la plus simple d’y parvenir est d’utiliser un système d’information géographique (SIG). Une solution gratuite est QGIS dans sa version actuelle 2.18 (la version 3.0 sortira à la mi-octobre / novembre)

Cependant, vous devrez toujours utiliser une certaine programmation lorsque vous souhaitez atteindre votre objectif. En outre, vous auriez besoin d’une compréhension de base des SIG.

Un workflow possible sans programmation serait:

  • Chargez votre fichier KML et un fichier de formes des pays du monde
  • (facultatif): dans le fichier des pays du monde, créez un champ contenant une valeur de regroupement
  • Sélectionnez un pays avec l’outil Sélectionner ou avec une expression comme "my_field" = 'grouping value' soyez conscient de la citation simple et double (double indiquant un nom de champ, tandis que simple est une chaîne / du texte)
  • Utilisez un outil « Sélectionner par emplacement » sous Vector -> Outils de recherche
  • Faites un clic droit sur votre fichier * .kml et choisissez « enregistrer sous .. »
  • Dans la nouvelle fenêtre, vous pouvez choisir le format de fichier et pouvez cocher l’option « uniquement Enregistrer les fonctionnalités sélectionnées »
  • Nommez le fichier selon vos normes.

Une autre façon serait d’utiliser le modeleur graphique de QGIS ou l’intégration de python avec pygis

Nicolas Raoul ♦

Dois-je effectuer les 5 dernières étapes pour chaque pays du monde? Une solution qui fait tous les pays à la fois serait la meilleure, surtout si elle peut être appelée à partir de la ligne de commande. Merci!

Rire

@NicolasRaoul Il existe certainement un moyen d’automatiser ce processus, mais il me faudrait un peu de temps pour le tester. Lorsque QGIS est installé, vous avez également installé le shell osgeo fourni avec ogr2ogr.

 

fichier, Fractionner, gros, KML, par, pays, un

 

elle.fr

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *