Cùng với sự phát triển của công nghệ thông tin thì công nghệ GIS cũng có những bƣớc tiến dài trên toàn thế giới. Dƣ̃ liê ̣u GIS đã đƣợc các cơ quan , các tổ chức, các cá nhân quan tâm thu thâ ̣p , lƣu trƣ̃ và xây dƣ̣ng thành các hê ̣ thống GIS . Trong tƣơng lai, dƣ̃ liê ̣u sẽ đƣợc chia sẻ để dùng chung dƣới da ̣ng các di ̣ch vu ̣ cung cấp bản đồ và dƣ̃ liê ̣u. Ngƣời dùng có thể kết nối đến các máy chủ cung cấp các di ̣ch vu ̣ bản đồ và dƣ̃ liê ̣u này để tìm hi ểu các thông tin mà mình cần quan tâm . Vì thế, viê ̣c xây dƣ̣ng ứng dụng công nghệ GIS trên nền Web phu ̣c vu ̣ nhu c ầu tìm kiếm thông tin về thống kê sẽ nhắm vào viê ̣c tích hợp các nguồn dƣ̃ liê ̣u này . Hê ̣ thống trong pha ̣m vi đề tài sẽ tiến hành giả lập máy chủ cung cấp dữ liệ u dƣới đi ̣nh da ̣ng thống nhất GML (WFS), đồng
thời xây dƣ̣ng ƣ́ng du ̣ng truy câ ̣p , tích hợp dữ liệu từ máy chủ này để tạo thông tin thống kê cung cấp cho ngƣời dùng.
Trong phạm vi của đề tài này ứng dụng đƣợc xây dựng theo các bƣớc sau:
Bước 1:Tạo dữ liệu bản đồ
- Lấy dữ liệu từ nhiều nguồn khác nhau( Từ niên giám thống kê, từ trang web của thành phố Đồng Hới)
- Chỉnh sửa bản đồ bằng các công cụ ARC GIS
Bước 2:Cài đặt và sử dụng PostgresSQL+PostGIS
- Cài đặt và sử dụng PostgresSQL
- Cài đặt Plugin PostGIS và sử dụng nó để lấy dữ liệu vào PostgresSQL từ dữ liệu bản đồ
- Tạo database bản đồ trong PostgresSQL+Kết nối lấy dữ liệu vào bảng từ dữ liệu bản đồ
Bước 3:Tạo Stype cho bản đồ bằng công cụ uDig
- Tải uDig và cài đặt
- Sử dụng uDig để tạo stype cho bản đồ
Bước 4:Cài đặt và sử dụng Geoserver
- Tạo Workspaces
- Tạo Stores(Kết nối đến PostgresSQL)
- Tạo Styles(Import từ file XML đã tạo bằng công cụ uDig)
- Tạo Layers
- Xem trƣớc bản đồ bằng Layer Preview
Bước 5:Xây dựng website bằng ASP.NET
- Xây dựng trang web
- Bố trí vùng để đặt bản đồ trong website
Bước 6: Sử dụng thư viện Openlayers
- Download thƣ viện
- Đẩy bản đồ đã xây dựng lên trang web bằng thƣ viện Openlayers
3.3. Mô hình hệ thống
Hệ thống sử dụng các phƣơng pháp thống kê, phân tích xác định các thông tin về kinh tế - xã hội để xây dựng dữ liệu các lớp bản đồ mang thông tin cả về không gian lẫn thuộc tính. Dữ liệu không gian là dữ liệu về ranh giới hành chính của các xã, phƣờng trong thành phố Đồng Hới. Dữ liệu thuộc tính đƣợc thu thập số liệu từ niên
giám thống kê của thành phố Đồng Hới và từ trang Web http://donghoi.gov.vn/front- end/index.asp của thành phố Đồng Hới, tỉnh Quảng Bình.
Quá trình nghiên cứu và xây dựng hệ thống đƣợc thực hiện nhƣ sơ đồ dƣới đây:
3.4. Thiết kế
3.4.1. Thiết kế kiến trúc hệ thống
WebGIS thống kê kinh tế - xã hội nhắm đến ngƣời sử dụng là những ngƣời truy cập web bình thƣờng, không đòi hỏi phải có kiến thức nhiều về lĩnh vực GIS. Vì thế, hệ thống đƣợc xây dựng dựa trên kiến trúc Client - Server.
Hệ thống thiết kế với 3 tầng khác nhau nhƣ sau:
-Tầng trình bày : đƣợc xây dựng bằng Javascirpt, HTML và DHTML, thực hiện nhiệm vụ xử l ý các thao tác, lƣu trữ thông tin ứng với từng ngƣời sử dụng, đảm nhận vai trò trung gian, truyền nhận dữ liệu, giữa ngƣời sử dụng với web server.
-Tầng ứng dụng : chia làm 2 thành phần : Mapbuilder và GeoServer. Cả 2 đều đƣợc phát triển dựa trên công nghệ Java
+ Mapbuilder : đảm nhận trách nhiệm phát sinh giao diện và các đoạn script để tƣơng tác với client, đóng vai trò trung gian giữa client và GeoServer, nó sẽ gửi yêu cầu của client tới GeoServer và nhận dữ liệu trả về để gửi ngƣợc cho client.
Xây dựng trang Web Hghhg Phân tích, thiết kế CSDL
Thu thập dữ liệu
Xây dựng CSDL Thiết kế trang Web
Chức năng Giao diện Kiểm thử Trang WebGIS Lỗi Hình 3.1 Sơ đồ hệ thống
+ GeoServer : xử lý các thao tác về phát sinh bản đồ, phóng to, thu nhỏ,dịch chuyển, tra cứu thông tin trên bản đồ. Nó là thành phần trung gian giữa Mapbuilder và tầng cơ sở dữ liệu, tiếp nhận yêu cầu từ Mapbuilder rồi gọi xuống tầng cơ sở dữ liệu để rút trích thông tin sau đó tiến hành xử l ý rồi trả kết quả về cho Mapbuilder.
-Tầng cơ sở dữ liệu : đóng vai trò trung gian giữa tầng ứng dụng với cơ sở dữ liệu. 3.4.2. Thiết kế chức năng 3.4.2.1. Sơ đồ chức năng chính Hình 3.2: Sơ đồ các chức năng chính 3.4.2.2. Mô tả chức năng 3.4.2.2.1. Quản trị
(1.1) Đăng nhập: Chức năng này dùng để đăng nhập vào hệ thống. Chỉ có ngƣời quản trị đƣợc cấp quyền mới đƣợc cho đăng nhập và xử lý dữ liệu. Để đăng nhập, ngƣời đăng nhập cần phải nhập tên đăng nhập và mật khẩu.
(1.2) Quản lý và cập nhật dữ liệu: Sau khi đăng nhập, ngƣời quản trị sẽ sử dụng chức năng này để cập nhật dữ liệu của website. Chức năng này cho phép xem danh sách các đối tƣợng trong một lớp, cho phép thêm, xóa, sửa và cập nhật các đối tƣợng.
(1)Quản trị (2) Ngƣời dùng (1.1) Đăng nhập (1.2) Quản lý và cập nhật dữ liệu (2.1) Tƣơng tác bản đồ (2.2) Tìm kiếm (2.1.1) Phóng to (2.1.4) Xem thông tin
(2.1.2) Thu nhỏ (2.2.1) Tìm kiếm theo tiêu chí nhập vào (2.2.2) Hiển thị không gian kết quả (2.1.3) Dịch chuyển theo hƣớng
3.4.2.2.2. Ngƣời dùng
(2.1) Các công cụ tƣơng tác với bản đồ:
(2.1.1) Phóng to: Phóng to bản đồ theo phạm vi hình chữ nhật do ngƣời dùng vẽ trên bản đồ
(2.1.2) Thu nhỏ: Thu nhỏ bản đồ theo phạm vi hình chữ nhật do ngƣời dùng vẽ trên bản đồ
(2.1.3) Dịch chuyển theo hƣớng: Dịch chuyển bản đồ theo các hƣớng (đông, tây, nam, bắc, đông bắc, tây bắc, đông nam, tây nam)
(2.1.4) Xem thông tin: Xem thông tin chi tiết của một đối tƣợng do ngƣời dùng chọn trên bản đồ. Để xem thông tin, ngƣời dùng cần phải chọn lớp và chọn đối tƣợng cần xem.
(2.2) Tìm kiếm:
(2.2.1) Tìm kiếm theo tiêu chí nhập vào: Cho phép ngƣời dùng chọn lớp và nhập các tiêu chí cần tìm để tìm các đối tƣợng. Kết quả tìm sẽ trả về danh sách đƣợc mô tả sơ lƣợc. Đồng thời cho phép ngƣời dùng chọn xem chi tiết từng đối tƣợng trong danh sách kết quả.
(2.2.2) Hiển thị không gian kết quả tìm: Cho phép ngƣời dùng xem vị trí không gian của kết quả tìm trên bản đồ.