Thursday, June 12, 2014

Tạo liên kết đối tượng không gian đến trang Wikipedia sử dụng action trong QGIS

Quách Đồng Thắng
Trung tâm Ứng dụng GIS TP.HCM

QGIS hỗ trợ tính năng rất hay, cho phép người dùng tự tạo "action" cho đối tượng không gian khi có thao tác click, như mở một hình ảnh, một đoạn video hay truy cập đến một ứng dụng bất kỳ. Bài viết trình bày cách tạo một action trong QGIS thông qua ví dụ kết nối các quốc gia đến trang Wikipedia, giúp người dùng có thể truy cập nhanh đến các khái niệm được định nghĩa trong Wikipedia cho một đối tượng trên bản đồ.

Đầu tiên, download bản đồ thế giới world_borders và mở trong QGIS. Trong bảng thuộc tính của world_borders có trường "NAME" là tên quốc gia. Chúng ta sẽ kết nối thuộc tính NAME với trang Wikipedia tương ứng bằng cách định nghĩa một action bằng Python:

Vào properties --> Actions. Mục Type chọn Python, đặt tên trong trường Name (ví dụ Wikipedia), mục Action thêm vào đoạn script Python sau:

from PyQt4.QtCore import QUrl; from PyQt4.QtWebKit import QWebView; myWV = QWebView(None);
myWV.load(QUrl('http://vi.wikipedia.org/wiki/[% "NAME" %]')); myWV.show()

Lưu ý mun hin th trang Wikipedia tiếng Vit thì thay http://wikipedia.org thành http://vi.wikipedia.org 


(Mun tham kho các Action sn có, chn Add default actions)


Tiếp theo chn công c action đ click vào đi tượng không gian và xem trang Wikipedia tương ng.

Nhân dp khai mc Worldcup 2014, chúng ta cùng tìm hiu đt nước Brazil:


Nếu mun "google" thuc tính ca đi tượng không gian, c th là tên quc gia trong world_borders, ta đnh nghĩa action như sau: type là Open, Name là "Google", Mc Action nhp vào
http://www.google.com/search?q=[% "NAME" %]




Tiếp theo, nếu mun to thêm mt action đ m mt hình nh tiêu biu cho tng quc gia thì có th to thêm trường "image" vi kiu string lưu tr đường dn đến file nh trên máy. Đ thun tin khi cp nht, mc Fields/Line edit chn là Filename (QGIS s m dialog đ người dùng chn file nh thay vì phi nhp th công)


Sau đó t
o mt action mi vi type là Open, Name là "Hình nh", Mc Action chn Insert field "image".  Action s gi trình xem nh mc đnh ca Windows đ hin th hình nh:



Kết qu:





No comments:

Post a Comment