Exporter un GeoDataFrame avec GeoDataFrame.to_file()
Après avoir traité et analysé des données géospatiales dans un GeoDataFrame, il est souvent nécessaire de sauvegarder ces résultats sous forme de fichiers compatibles avec d’autres logiciels SIG ou pour partager les données. La méthode to_file() de GeoPandas permet d’exporter facilement un GeoDataFrame dans divers formats géospatiaux.
Cette méthode supporte de nombreux formats, notamment le format Shapefile (.shp), GeoJSON, KML, et d’autres formats couramment utilisés en géomatique. On peut ainsi choisir le format adapté selon le besoin et la compatibilité avec les outils utilisés.
L’utilisation de to_file() est simple : il suffit de spécifier le chemin du fichier de sortie et éventuellement le format souhaité. Par défaut, GeoPandas déduit le format à partir de l’extension du fichier.
Exporter un GeoDataFrame permet de :
- Partager facilement les données géospatiales avec d’autres utilisateurs ou logiciels
- Archiver les résultats d’analyses spatiales pour un usage ultérieur
- Utiliser les données dans des outils SIG ou plateformes web
En somme, GeoDataFrame.to_file() est un outil essentiel pour rendre les données géospatiales traitées accessibles et réutilisables.
Fonctions :
-
GeoDataFrame.to_file()
La méthode GeoDataFrame.to_file() permet de sauvegarder un GeoDataFrame dans un fichier au format spécifié (par exemple, shapefile, GeoJSON, etc.). Elle prend en charge divers formats géospatiaux populaires pour l’exportation des données géométriques.
Importation :
import geopandas as gpdAttributs :
Paramètre Type Description Valeur par défaut filenamestr Le chemin du fichier de sortie (ex: "output.shp", "output.geojson"). Nonedriverstr Le format du fichier de sortie (par exemple, "ESRI Shapefile", "GeoJSON"). Noneschemadict Schéma pour le fichier de sortie (optionnel, dépend du format). NoneExemple de code :
import geopandas as gpd from shapely.geometry import Point # Création d’un GeoDataFrame avec quelques données gdf = gpd.GeoDataFrame({ 'id': [1, 2, 3], 'geometry': [Point(0, 0), Point(1, 1), Point(2, 2)], 'name': ['A', 'B', 'C'] }, crs="EPSG:4326") # WGS84 (Latitude/Longitude) # Sauvegarde du GeoDataFrame en format Shapefile gdf.to_file("output.shp")Explication du code :
-
Un
GeoDataFrameest créé avec des géométries simples (des points) et quelques autres colonnes. -
La méthode
to_file()est utilisée pour exporter leGeoDataFrameau format Shapefile (ici "output.shp"). -
Le fichier de sortie sera créé dans le même répertoire que celui où le script est exécuté, à moins qu'un chemin complet ne soit fourni.
Remarque importante :
-
Vous pouvez spécifier le format du fichier de sortie avec le paramètre
driversi nécessaire. Par exemple, pour un fichier GeoJSON, vous pourriez utiliserdriver="GeoJSON". -
La méthode
to_file()est flexible et prend en charge plusieurs formats, dont Shapefile, GeoJSON, et d’autres formats pris en charge par la bibliothèquefionautilisée parGeoPandas. -
Le paramètre
schemapeut être utilisé pour définir explicitement la structure des données à sauvegarder, notamment les types des colonnes, mais il est optionnel dans de nombreux cas.
-