GeojsonをWKTに変換する効率的な方法はありますか?


10

ST_GeomFromText()を使用してベクターデータをPostGISに読み込みたいのですが。ただし、GeojsonタイプからWKTに変換する方法がわかりません。

注意:OGR2OGRを使用してgeojsonを直接アップロードできることはわかっていますが、変換する方法があるかどうかを確認したいだけです。ありがとう。


ogr2ogrは方法である可能性があります
レーダーの下で

どのように効率的ですか?
RK 2013年

1
PostGISバージョン> 2の場合、GeoJSONを直接インポートします。
Devdatta Tengshe 2013年

回答:


11

なぜ使わないの

  • ST_GeomFromGeoJSON 入力としてジオメトリにGeoJSON表現をとり、PostGISジオメトリオブジェクトを出力します。
  • ST_AsGeoJSON、その逆

JSONおよびPostGIS関数を使用したGeoJSONフィーチャコレクションの作成またはOpenGeoからの ST_GeomFromGeoJSONを参照してください。

WKTに変換するには、

  • ST_AsTextは、既知のテキスト(WKT)を返すST_GeomFromText()の逆です。
  • ST_AsEWKTはSRIDメタデータと同じ

こんにちは、どうもありがとうございます。私もこのツールを知りません。私はまだ学生としてあなたから学んでいます。
Yu Guo

7

Pythonを使用する場合は、GeoMetを使用できます。これは、GeoJSONをWKT / WKBに、またはその逆に変換するPythonモジュールです。githubリポジトリからpipを使用して直接インストールできます

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

次に変換の例を示します。

>>> 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)'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.