¿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


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"

1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.