Công nghệ bản đồ ArcGIS

Một phần của tài liệu Nghiên cứu và xây dựng hệ thống WebGIS trực quan hóa và phân tích bản đồ chất lượng không khí và khí tượng ở việt nam (Trang 52 - 56)

Để triển khai 1 hệ thống WebGIS, chúng ta cần phải chuẩn bị dữ liệu, biên tập và trình bày chúng trên bản đồ. Việc sử dụng các công nghệ như MapServer, GeoServer đòi hỏi chúng ta cần phải kết hợp với các ứng dụng khác mới có thể thực hiện và có thể gặp rắc rối trong quá trình cài đặt, thực hiện, đồng bộ dữ liệu, cũng như triển khai lên thành các dịch vụ bản đồ. Ưu điểm lớn nhất khi sử dụng ArcGIS là giảm thiểu thời gian phát triển những vấn đề đó vì đã có 1 nền tảng công nghệ chuẩn cho các sản phẩm của ESRI. Sử dụng công cụ ArcGis Desktop để chỉnh sửa dữ liệu, tiếp theo chia sẻ tài nguyên này như 1 dịch vụ trên ArcGis Server và sau đó có thể tương tác qua ArcGIS client hoặc trình duyệt. Hơn nữa, việc xây dựng 1 hệ thống bản đồ số phạm vi tại Việt Nam với các thông tin chính xác và có thể chồng lớp ảnh viễn thám lên, biểu diễn chúng theo không

gian – thời gian là 1 vấn đề phức tạp, vì vậy thay vì phát triển 1 hệ thống từ đầu thì luận văn tiếp cận công nghệ ArcGIS và tìm hiểu về các tính năng của nó.

Cùng với việc hỗ trợ các nền tảng lập trình mạnh mẽ .NET và Java, cho phép phát triển thêm nhiều tính năng và tích hợp vào nhiều hệ thống khác, do đó, việc lựa chọn công nghệ ArcGIS là 1 lựa chọn hợp lý đối với những người mới bắt đầu nghiên cứu về WebGIS, dữ liệu không gian địa lý cũng như những nhà lập trình viên xây dựng WebGIS.

3.4.2.1. Một số tính năng trong ArcGIS API JavaScript

Để tích hợp bộ thư viện bản đồ số ArcGIS API Javascript vào 1 Website, đầu tiên người lập trình cần phải tìm hiểu trước cách thức xây dựng hàm, khởi tạo đối tượng từ bộ framework cho client là dojo toolkit. Dojo Toolkit là 1 dự án mã nguồn mở bắt đầu được phát triển từ năm 2004. Nó cung cấp bộ công cụ giúp bạn có thể dễ ràng viết code: tạo hiệu ứng, biểu đồ, xử lý event, ajax, tương tác CSS, xử lý với DOM ... Sau đó, người lập trình sẽ cần import thư viện Javascript trực tuyến từ server arcgis.com để thao tác với bản đồ. Để tạo ra bản đồ trên web, người phát triển sẽ bắt đầu khởi tạo các tham số cho đối tượng map (tọa độ trung tâm bản đồ, kiểu bản đồ nền, mức độ zoom,…). Cuối cùng, lập trình bắt sự kiện khi trang Web đang tải các dữ liệu HTML thì gọi hàm khởi tạo đối tượng map này để tạo lập bản đồ. Đầu vào của đối tượng map là 1 đối tượng thẻ DIV của HTML, sau khi khởi tạo đối tượng map sẽ có 1 bản đồ số trực tuyến trên Website với bản đồ nền và vị trí được khai báo tương ứng.

Dưới đây, liệt kê một số tính năng cơ bản ArcGIS API JavaScript được sử dụng trong hệ thống WebGIS [20]:

Bảng 3.1 Một số tính năng của ArcGIS API JavaScript được sử dụng trong hệ thống

1 Overlay

Một tính năng không thể thiếu khi trình bày bản đồ Cho phép overlay các đối tượng hình học lên bản đồ.

2

Đăng ký các sự kiện cho đối tượng map: onClick, onload,

onMouseMove

onClick: sự kiện kích chuột trên bản đồ nhằm hỗ trợ cho tính năng xem thông tin dữ liệu khí tượng tại điểm có tọa độ được kích trên bản đồ

onLoad: sự kiện bản đồ đang được tạo lên website, khi đó người lập trình sẽ thực hiện việc đưa các lớp bản đồ lên trên bản đồ

onMouseMove: sự kiện di chuyển chuột lên trên bản đồ, nằm lấy được vị trí tọa độ mà chuột đang di chuyển trên bản đồ 3 ArcGISDynami cMapServiceLa yer Tạo ra 1 lớp bản đồ động từ dịch vụ bản đồ dưới định dạng WMS được xuất bản lên trên máy chủ ArcGIS Server

4 FeatureLayer

Tạo ra 1 lớp bản đồ từ dịch vụ bản đồ dưới dịnh dạng WFS được xuất bản lên trên máy chủ ArcGIS Server. Lớp này giúo người lập trình có thể lấy chính xác đối tượng bao gồm thông itn thuộc tính, không gian, truy vấn và có thể thiết lập kiểu (style) màu sắc cho chúng

5 GraphicsLayer

Tạo ra 1 lớp bản đồ rỗng và có thể đưa vào các đối tượng điểm, đường, vùng vào trong lớp này

6 Info Windows

Tính năng thể hiện thông tin chi tiết của 1 hoặc 1 nhóm đối tượng tại vị trímà người dùng kích chuột lên trên bản đồ. Người dùng có thể tùy biến các thông tin này theo mong muốn.

7 TimeSlider

Một công cụ hỗ trợ việc hiển thị dữ liệu theo không gian và thời gian. Dữ liệu không gian sẽ được hiển thị tương ứng với thời gian di chuyển trong thanh trượt. Trong quá trình di chuyể thanh trượt, người dùng có thể dừng việc di chuyển để xem dữ liệu tại 1 thời điểm cụ thể nào đó.

8 Symbol

Mỗi đối tượng khi được trình bày trên bản đồ sẽ có màu sắc, hình dạng, độ trong suốt, đường viền…, tất cả những thuộc tính đó sẽ được lớp symbol đảm nhiệm.

Ví dụ: SimpleMarkerSymbol cho đối tượng điểm, SimpleLineSymbol cho

đối tượng đường, và

SimpleFillSymbol cho đối tượng vùng

9 Draw tool

Một công cụ hỗ trợ người dùng để vẽ điểm, đường, vùng lên trên bản đồ. Sử dụng để vẽ các đường, vùng tìm kiếm, vùng muốn thống kê trên ảnh viễn thám, truy vấn tới CSDL không gian PostGIS

10 Geo Location

Tính năng tra cứu địa chỉ dựa trên tọa độ latitude và longtitude. Cũng có thể tra ngược lại từ địa chỉ, trả về latitude và longtitude. Địa chỉ ở đây là các vị trí trung tâm của ảnh viễn thám, của shape overlay tại vị trí cần biết.

11 Legend

Tính năng này cho phép người phát triển sau khi đã overlay dữ liệu lên bản đồ nền, có thể tạo 1 bảng thông tin về biểu tượng, mầu sắc của các đối tượng trên biểu đồ. Trực quan hóa thông tin cho người dùng.

Một phần của tài liệu Nghiên cứu và xây dựng hệ thống WebGIS trực quan hóa và phân tích bản đồ chất lượng không khí và khí tượng ở việt nam (Trang 52 - 56)

Tải bản đầy đủ (PDF)

(116 trang)