Czy istnieje skuteczny sposób na konwersję Geojson na WKT?

10

Chcę użyć ST_GeomFromText (), aby załadować dane wektorowe do PostGIS. Nie wiem jednak, jak przekonwertować z typu Geojson na WKT.

NB: Wiem, że mogę użyć OGR2OGR, aby bezpośrednio przesłać geojson, ale chcę tylko potwierdzić, czy istnieje sposób na jego konwersję, czy nie. Dzięki.

Yu Guo
źródło
ogr2ogr może być sposobem
poniżej radaru
Wydajny w jaki sposób?
RK
1
Jeśli twoja wersja PostGIS> 2, importujesz GeoJSON bezpośrednio.
Devdatta Tengshe,

Odpowiedzi:

11

dlaczego nie użyć

patrz Tworzenie kolekcji cech GeoJSON za pomocą funkcji JSON i PostGIS lub ST_GeomFromGeoJSON z OpenGeo.

Aby przekonwertować na WKT, użyj

  • ST_AsText , odwrotność ST_GeomFromText (), które zwracają dobrze znany tekst (WKT)
  • ST_AsEWKT to samo z metadanymi SRID
gen
źródło
Cześć, wielkie dzięki. Nawet nie znam tego narzędzia. Nadal uczę się od ciebie jako studenta.
Yu Guo,
7

Jeśli wolisz Python, możesz użyć GeoMet . Jest to moduł Pythona, który konwertuje GeoJSON na WKT / WKB i odwrotnie. Możesz zainstalować go bezpośrednio z repozytorium github za pomocą pip

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

Oto przykładowa konwersja:

>>> 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)'
RK
źródło