Esiste un modo efficace per convertire Geojson in WKT?


10

Voglio usare ST_GeomFromText () per caricare dati vettoriali su PostGIS. Tuttavia, non so come convertire dal tipo Geojson a WKT.

NB So che posso usare OGR2OGR per caricare direttamente il geojson, ma voglio solo confermare se esiste un modo per convertirlo o meno. Grazie.


ogr2ogr potrebbe essere un modo
sotto il radar

Efficiente in che modo?
RK,

1
Se la tua versione PostGIS> 2, importa direttamente GeoJSON.
Devdatta Tengshe

Risposte:


11

perché non usare

  • ST_GeomFromGeoJSON che accetta come input una rappresentazione geojson di una geometria e genera un oggetto geometria PostGIS.
  • ST_AsGeoJSON , l'inverso

vedere Creazione di raccolte di caratteristiche GeoJSON con funzioni JSON e PostGIS o ST_GeomFromGeoJSON da OpenGeo.

Per convertire in WKT, utilizzare

  • ST_AsText , il contrario di ST_GeomFromText () che restituisce il testo noto (WKT)
  • ST_AsEWKT stesso con metadati SRID

Ciao, grazie mille. Non conosco nemmeno questo strumento. Sto ancora imparando da te come studente.
Yu Guo,

7

Se Python fa per te, puoi usare GeoMet . È un modulo Python che converte GeoJSON in WKT / WKB e viceversa. Puoi installarlo direttamente dal repository github usando pip

$ pip install git+git://github.com/larsbutler/geomet.git

Ecco una conversione di esempio:

>>> from geomet import wkt
>>> point = {'type': 'Point', 'coordinates': [116.4, 45.2, 11.1]}
>>> wkt.dumps(point, decimals=4)
'POINT (116.4000 45.2000 11.1000)'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.