Apakah QGIS memiliki plugin untuk bekerja dengan proyek pemetaan What3Words ?
Apakah QGIS memiliki plugin untuk bekerja dengan proyek pemetaan What3Words ?
Jawaban:
Menggunakan pembungkus w3w sederhana di sini:
https://github.com/what3words/w3w-python-wrapper
Saya menulis fungsi python khusus untuk mengembalikan what3words yang diberikan lokasi. Setelah terhubung ke mesin ekspresi, Anda dapat melakukan sesuatu seperti membuat label dengan what3words:
Ini dilakukan dengan ekspresi berikut dalam dialog label layer:
concat("name",
' : ',
w3w( transform( $geometry, layer_property(@layer_id, 'crs'), 'EPSG:4326')))
dan w3w
fungsi saya terlihat seperti ini (bersama dengan file dari repo github di atas)
@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'])
Dalam semua ini, saya butuh sekitar dua puluh menit.
Tapi pertanyaan sebenarnya adalah apa yang ingin Anda lakukan dengan kata-kata what3s?
Boundless baru-baru ini menulis sebuah plugin yang mengintegrasikan What3Words ke QGIS. Plugin ini memungkinkan Anda untuk memperbesar ke alamat What3Words dan juga mengklik peta dan menampilkan alamat What3Words dari titik yang Anda klik. Catatan itu tidak menampilkan kotak What3Words 3mx3m. Detail lengkap dapat ditemukan di sini:
http://boundlessgeo.com/2016/03/what3words-in-qgis-down-load-today/
Saat ini plugin perlu diinstal secara manual. Ini sangat mudah, Anda cukup mengunduh file dari GitHub kemudian menyalin folder 'what3words' ke direktori plugins Anda di PC lokal Anda (seperti C: \ Users \ .qgis2 \ pyton \ plugins \ pada Windows), kemudian aktifkan plugin melalui manajer plugin di QGIS.
Satu-satunya hal lain yang Anda butuhkan adalah kunci API What3Words, yang dapat Anda peroleh dengan mendaftar pada halaman ini: http://developer.what3words.com/