¿Cómo generar un archivo geojson a partir de varias filas en Postgres / PostGIS?

8

Tengo una tabla con objetos geoespaciales, en particular, polígonos. Sé que puedo generar desde una fila una cadena geoJSON usando ST_AsGeoJSON( http://www.postgis.org/docs/ST_AsGeoJSON.html ). Pero me gustaría generar un geoJSON de toda la tabla. es posible? ¿Cómo puedo hacerlo?

Gracias por adelantado

nanounanue
fuente
3
Si usa PostgreSQL 9.2 o superior, encontrará aquí algunas explicaciones.
Basti el
1
Vea esta pregunta relacionada para generar GeoJSON usando PostGIS gis.stackexchange.com/questions/76319/…
ThomasG77

Respuestas:

8

Ya haga un comentario, pero además si elige OGR2OGR, la forma de exportar a GeoJSON es la siguiente:

Si quieres mantener el SRS original

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

Si desea convertir a SRS predeterminado para GeoJSON (EPSG 4326)

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

Creo que necesita generar fila por fila con esta función ST_AsGeoJSON o exportar la base de datos / tabla con org2ogr

usuario23621
fuente