Como gerar um arquivo geojson a partir de várias linhas no Postgres / PostGIS?

8

Eu tenho uma tabela com objetos geoespaciais, em particular, polígonos. Eu sei que posso gerar de uma linha uma string geoJSON usando ST_AsGeoJSON( http://www.postgis.org/docs/ST_AsGeoJSON.html ). Mas eu gostaria de gerar um geoJSON de toda a tabela. Isso é possível? Como eu posso fazer isso?

desde já, obrigado

nanounanue
fonte
3
Se você usa o PostgreSQL 9.2 ou superior, você encontrará aqui algumas explicações.
Basti 4/11
1
Veja esta questão relacionada para gerar o GeoJSON usando o PostGIS gis.stackexchange.com/questions/76319/…
ThomasG77 4/13

Respostas:

8

Já faça um comentário, mas, além disso, se você escolher OGR2OGR, a maneira de exportar para GeoJSON é a seguinte:

Se você deseja manter o SRS original

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

Se você deseja converter para o SRS padrão para GeoJSON (EPSG 4326)

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

Eu acho que você precisa gerar linha por linha com esta função ST_AsGeoJSON ou exportar banco de dados / tabela com org2ogr

user23621
fonte