Geojson'u WKT'ye dönüştürmenin etkili bir yolu var mı?


10

Post_GIS vektör verileri yüklemek için ST_GeomFromText () kullanmak istiyorum. Ancak, Geojson türünden WKT'ye nasıl dönüştürüleceğini bilmiyorum.

NB Doğrudan geojson yüklemek için OGR2OGR kullanabilirsiniz biliyorum, ama sadece dönüştürmek için herhangi bir yolu olup olmadığını onaylamak istiyorum. Teşekkürler.


ogr2ogr bir yol olabilir
Radarın Altında

Ne şekilde verimli?
RK

1
PostGIS sürümünüz> 2 ise, GeoJSON'u doğrudan içe aktarırsınız.
Devdatta Tengshe

Yanıtlar:


11

neden kullanmıyorsun

bkz. JSON ve PostGIS işlevleriyle GeoJSON Özellik Koleksiyonları oluşturma veya OpenGeo'dan ST_GeomFromGeoJSON.

WKT'ye dönüştürmek için şunu kullanın:

  • ST_AsText , Bilinen Metni (WKT) döndüren ST_GeomFromText () öğesinin tersi
  • SRID meta verileriyle aynı ST_AsEWKT

Merhaba, Çok teşekkürler. Bu aracı bile bilmiyorum. Hala sizden öğrenci olarak öğreniyorum.
Yu Guo

7

Python sizin işinizse GeoMet'i kullanabilirsiniz . GeoJSON'u WKT / WKB'ye veya tam tersine dönüştüren bir Python modülü. Pip kullanarak doğrudan github deposundan kurabilirsiniz

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

İşte bir örnek dönüşüm:

>>> 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)'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.