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 :

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")
    Résultat du code

    Explication du code :

    1. Un GeoDataFrame est créé avec des géométries simples (des points) et quelques autres colonnes.

    2. La méthode to_file() est utilisée pour exporter le GeoDataFrame au format Shapefile (ici "output.shp").

    3. 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 utiliser driver="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èque fiona utilisée par GeoPandas.

    • 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.