Bagaimana cara menghasilkan satu file geojson dari beberapa baris di Postgres / PostGIS?

8

Saya punya tabel dengan objek geospasial, khususnya, poligon. Saya tahu bahwa saya dapat menghasilkan dari satu baris string geoJSON menggunakan ST_AsGeoJSON( http://www.postgis.org/docs/ST_AsGeoJSON.html ). Tapi saya ingin menghasilkan satu geoJSON dari semua tabel. Apakah ini mungkin? Bagaimana saya bisa melakukannya?

Terima kasih sebelumnya

nanounanue
sumber
3
Jika Anda menggunakan PostgreSQL 9.2 atau lebih tinggi, Anda akan menemukan beberapa penjelasan di sini .
Basti
1
Lihat pertanyaan terkait ini untuk menghasilkan GeoJSON menggunakan PostGIS gis.stackexchange.com/questions/76319/…
ThomasG77

Jawaban:

8

Sudah memberikan komentar tetapi sebagai tambahan jika Anda memilih OGR2OGR, cara untuk mengekspor ke GeoJSON adalah sebagai berikut:

Jika Anda ingin menyimpan SRS asli

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

Jika Anda ingin mengonversi ke SRS default untuk GeoJSON (EPSG 4326)

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

saya pikir, Anda perlu menghasilkan baris demi baris dengan fungsi ini ST_AsGeoJSON atau ekspor database / tabel dengan org2ogr

pengguna23621
sumber