Python >> Tutoriel Python >  >> Python Tag >> Pandas

Comment écrire une trame de données GeoPandas dans un seul fichier (de préférence JSON ou GeoPackage) ?

Pour écrire dans GeoJSON : dataframe.to_file("output.json", driver="GeoJSON")

Pour écrire dans GeoPackage : dataframe.to_file("output.gpkg", driver="GPKG")

La documentation est ici, bien qu'un peu clairsemée.


La réponse de @toms est parfaite - que j'ai utilisée pour créer mon géopackage, d'ailleurs. Maintenant que j'ai appris, je veux ajouter à la discussion :

to_file de GeoDataFrame méthode a la signature suivante :

>>> help(dataframe.to_file)

to_file(filename, driver='ESRI Shapefile', schema=None, **kwargs)
...

Et il suit :

...
A dictionary of supported OGR
    providers is available via:

    >>> import fiona
    >>> fiona.supported_drivers

Au fiona.__version__ == 1.8.6 ce sont les pilotes pris en charge :

{'AeronavFAA': 'r',
 'ARCGEN': 'r',
 'BNA': 'raw',
 'DXF': 'raw',
 'CSV': 'raw',
 'OpenFileGDB': 'r',
 'ESRIJSON': 'r',
 'ESRI Shapefile': 'raw',
 'GeoJSON': 'rw',
 'GPKG': 'rw',
 'GML': 'raw',
 'GPX': 'raw',
 'GPSTrackMaker': 'raw',
 'Idrisi': 'r',
 'MapInfo File': 'raw',
 'DGN': 'raw',
 'S57': 'r',
 'SEGY': 'r',
 'SUA': 'r',
 'TopoJSON': 'r'}

Ce qui est une liste assez intéressante, btw. La relation entre l'extension/le nom des formats de fichiers n'est tout simplement pas claire, ce qui peut sembler un peu "bruyant" pour les nouveaux arrivants (comme moi), mais une deuxième série de googles suffira.