What3Wordsで動作するQGISプラグインを探しています


回答:


25

ここで簡単な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で何をしたいのかということです。


11

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/

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