Nouveau sur le site, et sur geoJSON, et sur python.
Mon objectif est de lire un fichier contenant des données geoJSON et de l'utiliser pour générer des formes à utiliser dans une application qui utilise des scripts python. Python a la capacité de le lire et de faire quelques manipulations. J'ai trouvé quelques exemples, mais ils ne traversent pas correctement la hiérarchie geoJSON.
Je recherche une bibliothèque ou des instructions sur la façon d'extraire les données de géométrie du fichier de données geoJSON. En d'autres termes, je voudrais pouvoir dire "obtenir la liste des entités ..." - puis, pour chacune des entités, j'aimerais obtenir la géométrie, lire le type et obtenir les coordonnées pour cet élément de géométrie particulier. Répétez l'opération pour chacun des éléments de la liste des fonctionnalités.
Aucune suggestion?
la source
numpy
pour éviter toute confusion.My lib PyGeoj est spécifiquement conçu comme un lecteur et un écrivain de fichiers geojson, avec une API simple qui transforme le contenu du fichier en objets avec des attributs, vous n'avez donc pas à traiter directement avec les dictionnaires. Il a également quelques méthodes pratiques, comme calculer et ajouter la bbox pour l'ensemble de la collection de fonctionnalités ou uniquement pour chaque fonctionnalité.
Ainsi, par exemple, le code suivant ferait ce que l'affiche demandait:
La bibliothèque peut également importer et exporter des objets de / vers d'autres bibliothèques via le
_geo_interface_
protocole, entre autres choses comme vu dans la documentation sur la page Github du projet.la source
Il existe de nombreux modules Python géospatiaux qui peuvent convertir GeoJSON en fichiers de formes (et inversement):
voir les applications Python Geo_interface
la source