Wie generiere ich eine Geojson-Datei aus mehreren Zeilen in Postgres / PostGIS?

8

Ich habe eine Tabelle mit Geodaten, insbesondere Polygonen. Ich weiß, dass ich aus einer Zeile einen geoJSON-String mit ST_AsGeoJSON( http://www.postgis.org/docs/ST_AsGeoJSON.html ) generieren kann . Aber ich möchte einen GeoJSON aus der gesamten Tabelle generieren . Ist das möglich? Wie kann ich es tun?

Danke im Voraus

nanounanue
quelle
3
Wenn Sie PostgreSQL 9.2 oder höher verwenden, finden Sie hier einige Erklärungen.
Basti
1
Siehe diese verwandte Frage, um GeoJSON mit PostGIS zu generieren gis.stackexchange.com/questions/76319/…
ThomasG77

Antworten:

8

Machen Sie bereits einen Kommentar, aber wenn Sie OGR2OGR wählen, können Sie nach GeoJSON exportieren:

Wenn Sie das Original-SRS behalten möchten

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

Wenn Sie für GeoJSON (EPSG 4326) in Standard-SRS konvertieren möchten

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

Ich denke, Sie müssen Zeile für Zeile mit dieser Funktion ST_AsGeoJSON generieren oder Datenbank / Tabelle mit org2ogr exportieren

user23621
quelle