Comment générer un fichier geojson à partir de plusieurs lignes dans Postgres / PostGIS?


8

J'ai une table avec des objets géospatiaux, en particulier des polygones. Je sais que je peux générer à partir d' une ligne une chaîne geoJSON en utilisant ST_AsGeoJSON( http://www.postgis.org/docs/ST_AsGeoJSON.html ). Mais je voudrais générer un geoJSON à partir de toute la table. Est-ce possible? Comment puis-je le faire?

Merci d'avance


3
Si vous utilisez PostgreSQL 9.2 ou supérieur, vous trouverez ici quelques explications.
Basti

1
Voir cette question connexe pour générer GeoJSON à l'aide de PostGIS gis.stackexchange.com/questions/76319/…
ThomasG77

Réponses:


8

Faites déjà un commentaire mais en plus si vous choisissez OGR2OGR, la façon d'exporter vers GeoJSON est la suivante:

Si vous souhaitez conserver le SRS d'origine

ogr2ogr -f "GeoJSON" yourdataoutputname.geojson PG:"host=localhost user=username dbname=yourdatabasename password=yourpassword" "yourpostgistable"

Si vous souhaitez convertir en SRS par défaut pour GeoJSON (EPSG 4326)

ogr2ogr -f "GeoJSON" yourdataoutputname.geojson -t_srs EPSG:4326 PG:"host=localhost user=username dbname=yourdatabasename password=yourpassword" "yourpostgistable"

1

je pense que vous devez générer ligne par ligne avec cette fonction ST_AsGeoJSON ou exporter la base de données / table avec org2ogr

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.