2016-09-01 27 views
-1

多角形のCSVファイルをQGISで読める形式に再フォーマットする手助けが必要です。 ダウンロードしたデータには、多角形の座標の前に一見不必要なテキストがたくさんあります。CSVからWKTへの改変

座標は次のようにフォーマットされています:

{"geodesic":false,"type":"Polygon","coordinates":[[[-124.26718718727625,49.10353039748446],[-124.26664819810578,49.1037998920697],[-124.26718718727625,49.1037998920697],[-124.26718718727625,49.10353039748446]]]} 

と私は彼らがこのようにフォーマットする必要があります

MULTIPOLYGON [[[-124.26718718727625,49.10353039748446],[-124.26664819810578,49.1037998920697],[-124.26718718727625,49.1037998920697],[-124.26718718727625,49.10353039748446]]] 
+0

あなたは座標を抽出し、WKT形式に変換し、あなたのラインのそれぞれを解析するPythonスクリプトを書くことができます。 – kaycee

+0

ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –

+0

Pythonを知っていれば、['geometry.shape'](http://toblerity.org/shapely/manual.html#shapely.geometry.shape)でGeoJSONをShapelyに素早く読み込んで、必要なWKT 。 –

答えて

0

は、あなたが行あなたによってテキストファイルの行ですべての座標を考えてみましょうあなたのファイルのコピーを作成し、NotePad ++を使用して以下の手順を実行してください:

  • Ctrl + H
  • 何を探す:({"geodesic":false,"type":"Polygon","coordinates":)(.+)(\}$)
  • をと交換してください:MULTIPOLYGON \2
  • 検索モード:に正規表現
  • クリックしてすべて置換またはAltキー +

    完了を...

enter image description here

MULTIPOLYGON [[[-124.26718718727625,49.10353039748446],...,...,[-124.26718718727625,49.10353039748446]]] 
MULTIPOLYGON [[[-124.26718718727625,49.10353039748446],...,...,[-124.26718718727625,49.10353039748446]]] 
MULTIPOLYGON [[[-124.26718718727625,49.10353039748446],...,...,[-124.26718718727625,49.10353039748446]]] 
MULTIPOLYGON [[[-124.26718718727625,49.10353039748446],...,...,[-124.26718718727625,49.10353039748446]]]