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

nanounanue
la source
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"
ThomasG77
la source
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

user23621
la source