3. Ý nghĩa khoa học và ý nghĩa thực tiễn
3.3.2. Xây dựng các công cụ cho WEBGIS
Ngoài các công cụ sẵn có từ WEBGIS do phần mềm Geosever cung cấp, ta cần biên tập lại giao diện cho trang WEBGIS và xây dựng thêm một số công cụ như: công cụ chồng ghép lớp, công cụ đo lường, công cụ định vị tọa độ…
Đề tài sử dụng các gói mã nguồn mở JavaScript Openlayer từ thư viện trực tuyến từ đường dẫn http://openlayers.org/dev/examples/ để đưa bản đồ từ máy chủ Geosever vào trang WEB cùng với các công cụ GIS và các chức năng bản đồ cần thiết. Các công cụ WEBGIS chạy trên máy chủ Geosever được Openlayer xây dựng sẵn với các ví dụ đơn giản, đề tài xây dựng thêm các công cụ GIS từ mã nguồn mở Openlayer thì ta phải căn cứ vào các ví dụ mã nguồn mở Openlayer để từ đó tùy biến lại theo mục đích sử dụng của đề tài. Sử dụng thư viện điện tử mã nguồn mở openlayer và công cụ lập trình WEB để xây dựng một số công cụ và chức năng cho WEBGIS, ví dụ công cụ đo lường ở thư viện điện tử openlayer.
Hình 3.24. Công cụ đo lường
Công cụ chồng xếp lớp bản đồ rất quan trọng cho WEBGIS giúp tăng tính trực quan và giúp xác định nhanh chóng các thông tin cần thiết. Từ việc chồng xếp lớp bản đồ địa chính lên lớp bản đồ quy hoạch sử dụng đất thì người sử dụng có thể biết được thửa đất thuộc quy hoạch sử dụng đất gì hay bao nhiêu diện tích nằm trong quy hoạch. Cần phải xây dựng công cụ chồng ghép cho WEBGIS. Đề tài đã tham khảo ví dụ công cụ chồng ghép bản đồ, trang WEB điện tử mã nguồn mở Openlayer để xây dựng công cụ chồng ghép cho trang WEBGIS, đường dẫn:
Hình 3.25. Chồng ghép bản đồ
Đề tài sử dụng công cụ lập trình Web Eplus edit để biên tập mã nguồn cho trang WEBGIS. Đoạn mã dùng để xây dựng công cụ chồng ghép bản đồ như sau:
var giadat = L.tileLayer.wms("http://localhost:8080/geoserver/vn/wms", { layers: 'vn:giadat', format: 'image/png', transparent: true, version: '1.1.0', attribution: "myattribution"}); var quyhoach = L.tileLayer.wms("http://localhost:8080/geoserver/vn/wms", { layers: 'vn:quyhoach, format: 'image/png', transparent: true, version: '1.1.0', attribution: "myattribution"}); ///// Chức năng chồng xếp bản đồ var overlays = { "giadat": bản đồ giá đất,
"quyhoach": bản đồ quy hoạch,};
Đoạn mã trên dùng để khai báo lớp dữ liệu bản đồ giá đất, lớp bản đồ quy hoạch, sau khi khai báo xong dùng câu lệnh: var overlays = {“bản đồ”: tên bản đồ, “bản đồ 2”, tên bản đồ,}, để xây dựng chức năng chồng xếp.
Toàn bộ kết quả của quá trình biên tập mã nguồn mở Openlayer sử dụng máy chủ Geosever được trích tại Phụ lục 02.