QGISには、What3Wordsマッピングプロジェクトで動作するプラグインがありますか?
QGISには、What3Wordsマッピングプロジェクトで動作するプラグインがありますか?
回答:
ここで簡単なw3wラッパーを使用します。
https://github.com/what3words/w3w-python-wrapper
場所を指定してwhat3wordsを返すカスタムpython関数を作成しました。式エンジンにフックしたら、what3wordsでラベルを生成するなどのことができます。
これは、レイヤーラベルダイアログで次の式を使用して行います。
concat("name",
' : ',
w3w( transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))
私のw3w
機能は次のようになります(上記のgithubリポジトリからのファイルとともに)
@qgsfunction(args=1, group='Custom')
def w3w(value1, feature, parent):
(long, lat) = value1[0].asPoint()
w3w = what3words(apikey='YOURAPIKEYHERE')
res = w3w.getWords(lat=lat, lng=long)
return "%s" % ".".join(res['words'])
全部で約20分かかりました。
しかし、本当の問題は、what3wordsで何をしたいのかということです。
Boundlessは最近、What3WordsをQGISに統合するプラグインを作成しました。このプラグインを使用すると、What3Wordsアドレスにズームしたり、マップをクリックして、クリックしたポイントのWhat3Wordsアドレスを表示したりできます。What3Words 3mx3mグリッドは表示されないことに注意してください。詳細はこちらをご覧ください:
http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/
現時点では、プラグインを手動でインストールする必要があります。これは本当に簡単です。GitHubからファイルをダウンロードし、「what3words」フォルダーをローカルPCのプラグインディレクトリ(WindowsのC:\ Users \ .qgis2 \ pyton \ plugins \など)にコピーして、プラグインを有効にします。 QGISのプラグインマネージャーを介して。
あなたが必要とする唯一の他の事は、あなたがこのページにそれらを登録することによって得ることができますWhat3WordsのAPIキー、次のとおりです。http://developer.what3words.com/