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 gpd
Attributs :
Paramètre Type Description Valeur par défaut filename
str Le chemin du fichier de sortie (ex: "output.shp", "output.geojson"). None
driver
str Le format du fichier de sortie (par exemple, "ESRI Shapefile", "GeoJSON"). None
schema
dict Schéma pour le fichier de sortie (optionnel, dépend du format). None
Exemple 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
GeoDataFrame
est créé avec des géométries simples (des points) et quelques autres colonnes. -
La méthode
to_file()
est utilisée pour exporter leGeoDataFrame
au 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
driver
si 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èquefiona
utilisée parGeoPandas
. -
Le paramètre
schema
peut ê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.
-