Tìm kiếm plugin QGIS để hoạt động với What3emme


Câu trả lời:


25

Sử dụng trình bao bọc w3w đơn giản tại đây:

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

Tôi đã viết một hàm python tùy chỉnh để trả về what3words đã cho một vị trí. Sau khi được nối vào công cụ biểu thức, bạn có thể làm một cái gì đó như tạo nhãn bằng what3words:

nhập mô tả hình ảnh ở đây

Điều này được thực hiện với biểu thức sau trong hộp thoại nhãn lớp:

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

w3wchức năng của tôi trông như thế này (cùng với tệp từ repo github ở trên)

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

Trong tất cả điều này mất tôi khoảng hai mươi phút.

Nhưng câu hỏi thực sự là bạn muốn làm gì với what3words?


11

Boundless gần đây đã viết một plugin tích hợp What3emme vào QGIS. Plugin cho phép bạn phóng to đến địa chỉ What3emme và cũng có thể nhấp vào bản đồ và hiển thị địa chỉ What3emme của điểm bạn đã nhấp. Lưu ý rằng nó không hiển thị lưới What3emme 3x3m. Thông tin chi tiết có thể được tìm thấy ở đây:

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

Hiện tại các plugin cần phải được cài đặt bằng tay. Điều này thực sự dễ dàng, bạn chỉ cần tải xuống các tệp từ GitHub sau đó sao chép thư mục 'what3words' vào thư mục plugin trên PC cục bộ của bạn (một cái gì đó như C: \ Users \ .qgis2 \ pyton \ plugins \ trên Windows), sau đó kích hoạt plugin thông qua trình quản lý plugin trong QGIS.

Điều khác duy nhất bạn cần là khóa API What3emme, bạn có thể nhận được bằng cách đăng ký với chúng trên trang này: http://developer.what3words.com/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.