QGISでのWKTジオメトリ文字列の視覚化


62

非常に簡単な質問:QGISに、テキストとしてフォーマットされたジオメトリをグラフィカルに視覚化する簡単なツールはありますか?

ジオメトリの例:

「POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))」

結果:

上からポリゴンを表示するQGISのレイヤー。

意図は、デバッグ目的で迅速かつダーティな視覚化を行うことです-座標リストよりもグラフィカルな表現に関連付ける方が簡単だと感じています。

回答:


70

現在の答え

「QuickWKT」プラグインをお試しください。

古い答え

「QuickWKT」プラグインをお試しください。実験的なプラグインがインストールできるようにする必要があります。

ここに画像の説明を入力してください


@ underdark、QuickWKTは同じ「貼り付け」で複数のWKT機能をレンダリングしますか?つまり、スクリーンショットが与えられたら、何らかの区切り文字を使用して複数の機能を入力できますか?カンマ、セミコロン、改行を試しましたが、どれも機能しませんでした。何かご意見は?
elrobis

1
@elrobis改行で分割することにより、複数のジオメトリを追加できます。これにより、すべてのジオメトリが1行になります。コンマやその他の区切り文字は必要ありません。
リッキー


もう「実験的」ではないようです。
jpmc26

22

確かにあります!Add Delimited Text Layerプラグインでそれを実現する方法については、こちらご覧ください。

基本的に、CSVファイルを作成します(ただし、コンマ以外の区切り文字を使用する必要があります)。1列はジオメトリのWKT表現です。次に、プラグインでそのファイルを選択すると、WKT列があることが認識され、正しい処理が行われます。

私はその堅牢性を保証することはできませんが、あなたが与えたサンプルはうまく動作します:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

ここに画像の説明を入力してください


1
理想的な世界では、文字列を入力できるテキストボックスのあるウィンドウを想像します。しかし、私の想像とは別に、あなたの解決策は近づいています:)どうもありがとう、私はそれを試してみます。
チャウ

1
オプションは、ごく単純なPythonのプラグインを自分で開発するか、開発者を支援してそれを行うことです。
MerseyViking

3
必要なし。QuickWKTは既に存在します。理想の世界に近づいています;)
暗闇

他の人が区切り文字を変更する方法を知らなかった場合は、Windowsで[コントロールパネル]> [地域と言語のオプション]> [追加設定/カスタマイズ]> [リスト区切り文字]に移動して|を入力します。の代わりに
シーラカンス

4

クイックでダーティ:属性のテーブルでレコードを選択し、ctrl-cし、テキストエディターでctrl-vで貼り付けます。属性とともに、ジオメトリもテキストとして表示されます。

おそらく、もっとエレガントな選択肢があります。


私の目標は、文字列をレイヤーのジオメトリとして視覚化することです。
チャウ

これで問題が解決しなくても、非常に便利です!情報をありがとう!
til_b 14

著者が求める答えではありませんが、あなたがいつも使うシンプルなツールを与えてくれたかのようです。¡¡ありがとう、ありがとう、非常に!!!
ファンマフォント

2

QGISでは、を介して仮想レイヤーを展開できますLayer > Add Layer > Add/Edit Virtual Layer...
クエリウィンドウに次の式を貼り付けるだけです。

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

またはSRIDコード付き

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

結果は次のようになります

結果


参照:

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