What3Words ile çalışmak için QGIS eklentisi aramak


Yanıtlar:


25

Burada basit bir w3w sarmalayıcı kullanarak:

https://github.com/what3words/w3w-python-wrapper

Bir konuma verilen what3words dönmek için özel bir python işlevi yazdı. İfade motoruna bağlandıktan sonra, what3words ile etiket oluşturmak gibi bir şey yapabilirsiniz:

resim açıklamasını buraya girin

Bu, katman etiketi iletişim kutusunda aşağıdaki ifadeyle yapılır:

concat("name", 
  ' : ',
  w3w(   transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))

ve benim w3wfonksiyonum şöyle görünüyor (yukarıdaki github deposundan gelen dosya ile birlikte)

@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'])

Tüm bu beni yaklaşık yirmi dakika sürdü.

Ama asıl soru what3words ile ne yapmak istiyorsunuz?


11

Sınırsız son zamanlarda What3Words'ü QGIS ile entegre eden bir eklenti yazdı. Eklenti, bir What3Words adresini yakınlaştırmanıza ve ayrıca haritayı tıklamanıza ve tıkladığınız noktanın What3Words adresini görüntülemenize olanak tanır. What3Words 3mx3m ızgarasını görüntülemediğini unutmayın. Tüm ayrıntıları burada bulabilirsiniz:

http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/

Şu anda eklentinin manuel olarak yüklenmesi gerekiyor. Bu gerçekten kolay, sadece GitHub'dan dosyaları indirip 'what3words' klasörünü yerel bilgisayarınızdaki eklentiler dizininize (Windows'ta C: \ Kullanıcılar \ .qgis2 \ pyton \ plugins \ gibi bir şey) kopyalayıp eklentiyi etkinleştirmeniz yeterlidir. QGIS'deki eklenti yöneticisi aracılığıyla.

İhtiyacınız olan tek şey, bu sayfaya onlarla kaydolarak alabileceğiniz bir What3Words API anahtarıdır: http://developer.what3words.com/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.