Phân tích và giải pháp cho dữ liệu tài nguyên nước

Một phần của tài liệu Luận văn thạc sĩc địa lý Nghiên cứu một số chuẩn OGC và ứng dụng cho bài toán quản lý cơ sở dữ liệu tài nguyên môi trường cấp Địa phương (Trang 52 - 71)

Dữ liệu tài nguyên nước ở Địa phương được lưu trữ dưới dạng hồ sơ, giấy tờ đối với dữ liệu phi không gian, còn dữ liệu không gian được lưu trữ dưới các định dạng tệp đồ họa ví dụ như là: *.shp, *.tab, *.xml …

Với dữ liệu phi không gian: Để quản lý thông tin dữ liệu tài nguyên nước của Địa phương tác giả đề xuất xây dựng ứng dụng phần mềm desktop để quản lý các dữ liệu về hồ sơ nước mặt, nước dưới đất, dữ liệu quan trắc.

Với dữ liệu không gian: Để chia sẻ, phân phối thông tin dữ liệu bản đồ tác giả đề xuất xây dựng ứng dụng webgis để phân phối, trao đổi dữ liệu.

Các chức năng trên trang web bao gồm

Danh mục dữ liệu: lưu trữ các danh mục dữ liệu về tài nguyên nước • Dữ liệu tài nguyên nước mặt

• Dữ liệu quan trắc nước mặt • Dữ liệu tài nguyên nước dưới đất • Dữ liệu quan trắc nước dưới đất • Dữ liệu danh mục sông

• Dữ liệu nước xả công nghiệp • Các loại dữ liệu khác

Bản đồ:

• Phóng to thu nhỏ bản đồ • Di chuyển bản đồ

• Truy vấn thông tin trên bản đồ • Tìm kiếm trên bản đồ

Các bản đồ được đưa lên sẽ được biên tập dưới dạng tài liệu SLD, từ đó máy chủ sẽ xuất bản đồ thành các dịch vụ WFS, WMS, WCS cung cấp cho người sử dụng;  Lựa chọn công nghệ

a. Công nghệ phát triển ứng dụng web

Xét về yếu tố ưu nhược điểm tác giả đề xuất xây dựng website dựa trên công nghệ mã nguồn mở, sử dụng các thư viện mã nguồn mở để phát triển. Vì công nghệ nguồn mở thể hiện các ưu điểm chính sau:

Tính kinh tế: sử dụng phần mềm nguồn mở (PMNM) thực sự đã tiết kiệm

được khoản tiền khổng lồ. Song đó không phải là tất cả, bởi đôi khi lựa chọn phần mềm, người ta không quá chú trọng duy nhất vào vấn đề kinh phí, cái mà họ quan tâm là tiện ích sử dụng, chất lượng phần mềm. Xét về mặt này PMNM có những ưu việt đáng kể như: tính an toàn, tính ổn

định đáng tin cậy; Các chuẩn mở và việc không phải lệ thuộc vào nhà cung cấp; Giảm phụ thuộc vào nhập khẩu; Phát triển năng lực ngành công nghiệp tỉnh Bắc Giang; Vấn đề vi phạm bản quyền, quyền sở hữu trí tuệ; tính tuân thủ WTO; nội Địa hoá…

Về tính an toàn: Thực tế cho thấy không hề tồn tại một hệ điều hành nào

mà tính an toàn của nó được hoàn hảo. Song, so với phần mềm nguồn đóng (PMNĐ) thì PMNM ưu việt hơn hẳn về độ an toàn.

Về tính ổn định / đáng tin cậy: Các PMNM nổi tiếng là ổn định và đáng

tin cậy. Đây là kết luận rút ra sau khi các nhà nghiên cứu đã tiến hành thử nghiệm so sánh với các PMNĐ khác. Các chuẩn mở và việc không phải lệ thuộc vào nhà cung cấp: Đặc biệt, khi sử dụng các sản phẩm PMNM, người sử dụng không còn phải lệ thuộc vào nhà cung cấp nữa. Tuy nhiên chúng cũng có những nhược điểm:

• Thiếu các ứng dụng kinh doanh đặc thù: Mặc dù có rất nhiều dự án PMNM đang được tiến hành, vẫn còn nhiều lĩnh vực chưa có một sản phẩm phần mềm hoàn thiện, đặc biệt là trong kinh doanh. Đó là do thiếu những người vừa giỏi về kỹ thuật lại vừa thạo về kinh doanh.

• Tính tương hỗ với các phần mềm đóng: Các PMNM nhất là khi cài trên máy để bàn, thường không hoàn toàn tương thích với PMNĐ. Đến lúc nào đó, khi các công ty đã chuyển từ hệ thống chuẩn đóng sang chuẩn mở thì vấn đề này sẽ được khắc phục.

• PMNM thiếu mất tính tiện dụng vốn là đặc trưng của phần mềm thương mại. Ngoài việc thiếu vắng một hệ thống hỗ trợ có chất lượng cao thì giao diện đồ họa với người sử dụng (GUI – Graphical User Interface) của PMNM cũng không thân thiện.

Rất nhiều sản phẩm phần mềm, công cụ, mã mở ngày nay đã chú trọng đến việc hỗ trợ GIS và CSDL không gian như MapServer, PostGIS, Grass, SharpMap, …. Mỗi thư viện nguồn mở đều có những ưu điểm riêng nhưng qua nghiên cứu và tìm hiểu tác giả lựa chọn các thư viện nguồn mở GeoServer và Openlayer để sử dụng cho ứng dụng phân phối thông tin dữ liệu không gian tài nguyên nước.

Geoserver là một phần mềm máy chủ trên nền Java (Java based server) trợ giúp

trên cơ sở các chuẩn của Hiệp hội không gian Địa lý mở (Open Geospatial Consortium – OGC), Geoserver cung cấp các tính năng chuẩn về hiển thị và thao tác với bản đồ số như: hiển thị thông tin từ nhiều nguồn dữ liệu đầu vào khác nhau (ERSI Shapefile, PostGIS table…), hiển thị cách trình bày bản đồ (Style Layer Descriptor – SLD), các công cụ zoom in, zoom out,…

Openlayer là thư viện bản đồ hoàn toàn miễn phí, được tích hợp cùng

GeoServer giúp cho công việc tạo bản đồ trở nên đơn giản hơn bao giờ hết.

Sử dụng mô hình ngôn ngữ lập trình trên nền tảng .Net Framework, javascripts và các công cụ để kết hợp,

b. Công nghệ số hóa, biên tập bản đồ

Nguồn dữ liệu thử nghiệm lấy từ Địa phương chủ yếu dưới dạng *.dgn, tác giả sử dụng bộ dữ liệu của tỉnh Thái Nguyên;

c. Công nghệ chuyển đổi dữ liệu vào cơ sở dữ liệu

Dữ liệu nguồn DGN chuyển sang dạng shape file, và các dạng khác bằng phần phềm ArgGIS sau đó chuyển vào lưu trữ trong CSDL;

d. Công nghệ hệ quản trị CSDL

Sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2005 của Microsoft;

e. Công nghệ lập trình

Công cụ lập trình chính được sử dụng trong cài đặt thử nghiệm Webgis của đề tài là bộ Microsoft Visual Studio 2008.Đây là bộ công cụ phát triển các ứng dụng chuyên nghiệp của Microsoft đang được nhiều nhà phát triển phần mềm lựa chọn sử dụng;

Lựa chọn kiến trúc

Hình 2.3.Mô hình ứng dụng tài nguyên nước Địa phương

 Tầng client

Người sử dụng dùng trình duyệt Internet Explorer, Mozilla Firefox ... truy cập đến các trang web theo URL được định sẵn để yêu cầu về dịch vụ bản đồ: xem bản đồ tài nguyên nước, xem thông tin thuộc tính bản đồ về mạng lưới quan trắc, hiện trạng khai thác tài nguyên nước … người dùng cũng có thể trình bày bản đồ rồi gửi yêu cầu lên server xử lý.

 Tầng giao dịch

Tầng giao dịch được tích hợp trong geoserver, nó có nhiệm vụ tiếp nhận các yêu cầu từ người sử dụng, lấy dữ liệu từ cơ sở dữ liệu theo yêu cầu người sử dụng, trình bày dữ liệu theo cấu hình định sẵn hoặc theo yêu cầu của người sử dụng và trả kết quả về theo yêu cầu. Tùy theo yêu cầu của người sử dụng mà kết quả về khác nhau, có thể là một hình ảnh dạng bimap (jpeg, gif, png) hay dạng vector được mã hóa như SVG, KML, GML,…Một khi dạng vector được trả về thì việc trình bày hình ảnh bản đồ được đảm nhiệm bởi người sử dụng, thậm trí người sử dụng có thể xử lý một số bài toán về không gian. Thông thường các response và request theo chuẩn HTTP POST hoặc GET.

 Tầng cơ sở dữ liệu

Tầng cơ sở dữ liệu lưu trữ các dữ liệu tài nguyên nước bao gồm các dữ liệu không gian và phi không gian.Các dữ liệu này được quản trị bởi các hệ quản trị cơ sở dữ liệu như

ORACLE, MS SQL SERVER, ESRI SDE, POSGRESQL … hoặc là các file dữ liệu dạng flat như shapefile, tab, XML …

Chƣơng 3: Xây dựng ứng dụng thử nghiệm phân phối dữ liệu không gian 3.1. Xây dựng mô hình Use-Case

3.1.1. Tác nhân

Tác nhân hệ thống: hệ thống gồm tác nhân như sau

uc Actors

Người dùng

Người tra cứu - khai thác chuyên môn kỹ thuật người quản trị

Hình 3.1.Tác nhân hệ thống tài nguyên nước

Nhóm ngƣời quản trị: Là người quản lý các tư liệu tài nguyên nước và các

hoạt động của tư nhân, doanh nghiệp và tổ chức hoạt động trong lĩnh vực tài nguyên nước cũng như các nghiệp vụ chuyên nghành như quản lý ... Đối với phần mềm quản lý tài nguyên nước, họ có quyền quản trị người dùng, quyền cập nhật các tư liệu trong CSDL, quyền quản lý các quy trình nghiệp vụ và quyền tra cứu các tư liệu.

Nhóm chuyên môn kỹ thuật: Nhóm nhập, cập nhật dữ liệu có quyền cập nhật

các dữ liệu trong CSDL, quyền tra cứu các tư liệu.

Nhóm ngƣời tra cứu – khai thác: là những người sử dụng như người dân có

quan tâm đến tài nguyên nước của Địa phương với mục đích khác nhau như sử dụng, khai thác, xem thông tin …

uc Mô hình ch?c nang

Hệ thống tài nguyên nước

Quản lý người dùng Quản lý danh mục dữ liệu TNN Quản lý bản đồ Người dùng (from Tác nhân)

Hình 3.2.Tổng quan hệ thống tài nguyên nước

Chức năng quản lý bản đồ: bao gồm việc nhập bản đồ, hiển thị, chỉnh sửa bản đồ, tra cứu, tìm kiếm, kết xuất dữ liệu theo khuôn dạng người dùng yêu cầu.

uc Quản lý bản đồ

Quản lý bản đồ

Quản lý cơ sở dữ liệu bản đồ Nhập bản đồ

Hiển thị v à thao tác v ới bản đồ Người cập nhật

(from Tác nhân)

Hình 3.4.Chi tiết chức năng quản lý bản đồ

Đặc tả Use-Case

Tác nhân Người dùng

Điều kiện tiên quyết Người dùng phải đăng nhập với quyền tương ứng. Điều kiện bảo đảm

Mối quan hệ includes Mối quan hệ extends

Bảng 3.1.Đặc tả Use-Case quản lý bản đồ

1 Người dùng Xây dựng bản đồ, xuất dữ liệu theo yêu cầu

2 Hệ thống Kiểm tra tính hợp lệ của dữ liệu đầu vào.

3 Hệ thống Thông báo cập nhật dữ liệu thành công.

4 Người dùng Thao tác bản đồ (di chuyển, phóng to, thu nhỏ)

5 Hệ thống xác định loại nút đang chọn là phóng to, thu nhỏ, hay di chuyển bản đồ

6 Người dùng Click chuột lên bản đồ

7 Hệ thống Tùy theo lựa chọn người dùng mà thực hiện thao tác phóng to, thu nhỏ hay di chuyển 8 Người dùng Truy vấn thông tin trên bản đồ 9 Người dùng Nhập thuộc tính cần tìm kiếm

và click chuột vào nút tìm kiếm

10 Hệ thống Thực hiện tìm kiếm và trả kết quả

11 Người dùng Click chuột vào kết quả 12 Hệ thống Hiển thị kết quả trên bản đồ Các ngoại lệ STT Người thực hiện Hành động

2a Hệ thống Thông báo lỗi: Dữ liệu nhập vào không hợp lệ.

10a Hệ thống Thông báo không tìm thấy dữ liệu theo yêu cầu

Các yêu cầu đặc biệt khác Bảng 3.2.Đặc tả Use-Case quản lý bản đồ Quan hệ thực thể c la s s Quả n lý bả n đồ « b o u n d a ry» frmBa nDo - L o p B D_ ID: l o n g - K V HC_ ID: l o n g + B a tT a tL o p B D_ Cl i ck(l o n g ) : vo i d + T h e m L o p B D_ Cl i ck() : vo i d + X o a B D_ Cl i ck(l o n g ) : vo i d + P h o n g T o B D_ Cl i ck() : vo i d + T h u Nh o B D_ Cl i ck() : vo i d + Di Ch u ye n B D_ Cl i ck() : vo i d + X e m to a n b o B D_ Cl i ck() : vo i d + Ch o n Do i T u o n g B D_ Cl i ck() : vo i d + B o Ch o n Do i T u o n g B D_ Cl i ck() : vo i d + X e m T T Do i T u o n g B D_ Cl i ck() : vo i d + T i m K i e m Do i T u o n g B D_ Cl i ck() : vo i d + T i m K i e m Do i T u o n g T h u o cT i n h _ Cl i ck() : vo i d + L o cT h e o K V HC_ Cl i ck(l o n g ) : vo i d + X u a tB D_ Cl i ck() : vo i d + X a yDu n g B D_ Cl i ck() : vo i d « co n tro l » c trBa nDo - L o p B D_ ID: l o n g - K V HC_ ID: l o n g + B a tT a tL o p B D(l o n g ) : vo i d + T h e m L o p B D() : vo i d + X o a B D(l o n g ) : vo i d + P h o n g T o B D() : vo i d + T h u Nh o B D() : vo i d + Di Ch u ye n B D() : vo i d + X e m T o a n B o B D() : vo i d + Ch o n Do i T u o n g B D() : vo i d + B o Ch o n Do i T u o n g B D() : vo i d + X e m T T Do i T u o n g B D() : vo i d + T i m K i e m Do i T u o n g B D() : vo i d + T i m K i e m Do i T u o n g T h u o cT i n h () : vo i d + L o cT h e o K V HC(l o n g ) : vo i d + X u a tB D() : vo i d + X a yDu n g B D() : vo i d Hình 3.5.Quan hệ thực thể Chi tiết thực thể ctrBando Thuộc tính

Tên thuộc tính Kiểu

LopBD_ID Private long KVHC_ID Private long Bảng 3.3.Thuộc tính thực thể ctrBando Hành động

Phƣơng thức Mô tả Các tham số BatTatLopBD() void

Public

Bật tắt lớp bản đồ long [in] LopBD

ThemLopBD() void

Public

Thêm lớp bản đồ

XoaBD() void

Public

Xóa bản đồ long [in] LopBD

PhongToBD() void Public Phóng to bản đồ ThuNhoBD() void Public Thu nhỏ bản đồ DiChuyenBD() void Public Di chuyển bản đồ XemToanBoBD() void Public Xem toàn bộ bản đồ ChonDoiTuongBD() void Public Chọn đối tượng bản đồ BoChonDoiTuongBD() void Public Bỏ chọn đối tượng bản đồ XemTTDoiTuongBD() void Public

Xem thông tin đối tượng bản đồ

TimKiemDoiTuongBD() void

Public

Tìm kiếm đối tượng bản đồ

Phƣơng thức Mô tả Các tham số TimKiemDoiTuongThuocTinh()

void Public

Tìm kiếm đối tượng thuộc tính bản đồ

LocTheoKVHC() void

Public

Lọc theo đơn vị hành chính

long [in] KVHC_ID

XuatBD() void Public Xuất bản đồ XayDungBD() void Public Xây dựng bản đồ Bảng 3.4.Hành động thực thể ctrBando frmBanDo Thuộc tính

Tên thuộc tính Kiểu

LopBD_ID Private long KVHC_ID Private Bảng 3.5.Thuộc tính thực thể frmBando Hành động

Phƣơng thức Mô tả Parameters

BatTatLopBD_Click() void

Public

Bật, tắt lớp bản đồ long [in] LopBD

ThemLopBD_Click() void

Public

Thêm lớp bản đồ

Phƣơng thức Mô tả Parameters Public PhongToBD_Click() void Public Phóng to bản đồ ThuNhoBD_Click() void Public Thu nhỏ bản đồ DiChuyenBD_Click() void Public Di chuyển bản đồ XemtoanboBD_Click() void Public Xem toàn bộ bản đồ ChonDoiTuongBD_Click() void Public Chọn đối tượng bản đồ BoChonDoiTuongBD_Click() void Public Bỏ chọn đối tượng bản đồ XemTTDoiTuongBD_Click() void Public

Xem thông tin đối tượng bản đồ TimKiemDoiTuongBD_Click() void Public Tìm kiếm đối tượng bản đồ TimKiemDoiTuongThuocTinh_Cli ck() void Public Tìm kiếm đối tượng thuộc tính LocTheoKVHC_Click() void Public Lọc theo đơn vị hành chính

Phƣơng thức Mô tả Parameters XuatBD_Click() void Public Xuất bản đồ XayDungBD_Click() void Public Xây dựng bản đồ Bảng 3.6.Hành động thực thể frmBando

3.2. Xây dựng cơ sở dữ liệu

Dữ liệu được chia làm các bảng như sau: Bảng danh mục bản đồ

STT Tên trường Kiểu dữ liệu Ràng buộc

1 IDDanhMuc int Khóa chính

2 TenDMBanDo nvarchar

3 MoTa nvarchar

Bảng 3.7.Danh mục bản đồ

Bảng dịch vụ

STT Tên trường Kiểu dữ liệu Ràng buộc

1 IDDichVu int Khóa chính

2 TenDichVu nvarchar 3 TenLop nvarchar 4 DuongDan nvarchar 5 LopNen bit 6 HeToaDo nvarchar 7 ThuTu int

8 IDDanhMuc int Khóa ngoại

Bảng chi tiết dịch vụ

STT Tên trường Kiểu dữ liệu Ràng buộc

1 IDChiTiet int Khóa chính

2 TenChiTiet nvarchar

3 IDDichVu int Khóa ngoại

4 MoTa nvarchar

Bảng 3.9.Chi tiết dịch vụ

Mối quan hệ giữa các bảng như hình bên dưới

Hình 3.6.Ràng buộc giữa các bảng

Hình 3.7.Quản lý danh mục bản đồ

Hình 3.9.Bật tắt lớp

3.4. Đánh giá

Trong quá trình xây dựng hệ thống tác giả có đánh giá và nhận xét như sau: Hệ thống có tính thực tiễn cao, giải quyết được nhu cầu cấp thiết của Địa phương là phân phối, trao đổi dữ liệu;

Hệ thống thử nghiệm trên bước đầu đã cung cấp được các dịch vụ bản đồ cho phép người dùng thực hiện các thao tác cơ bản, nhưng về chức năng vẫn còn đơn giản cần hoàn thiện hơn nữa;

Trong quá trình xây dựng dữ liệu không gian nên có các quy định chung về biên tập đồ họa để việc xử lý dịch vụ được thuận lợi và không bị mất mát dữ liệu;

Việc sử dụng các dịch vụ nên tốc độ tải ảnh bản đồ được cải thiện đáng kể, xong với những bản đồ dữ liệu lớn thì nên hạn chế các lớp thông tin phụ, không cần hiển thị để cải thiện tốc độ hệ thống hơn nữa.

KẾT LUẬN

Ngày nay internet không còn xa lạ với mọi người, nhờ có mạng internet mà con người xích lại gần nhau hơn, nhu cầu về thông tin của con người nhờ đó mà được đáp ứng rất đầy đủ, việc chia sẻ dữ liệu thông qua internet ngày càng phổ biến đó không chỉ đơn thuần là các dữ liệu mà còn sinh động hơn bởi được thêm vào đó các ứng dụng GIS, con người có thể nhìn một cách tổng quan về thế giới bằng chính những hình ảnh chân thực mà GIS mang lại. Công nghệ GIS ngày càng phát triển thì nhu cầu phân phối, chia sẻ dữ liệu không gian không thể thiếu, việc nghiên cứu các chuẩn mở hỗ trợ GIS ngày càng trở nên quan trọng và cần thiết.

Một phần của tài liệu Luận văn thạc sĩc địa lý Nghiên cứu một số chuẩn OGC và ứng dụng cho bài toán quản lý cơ sở dữ liệu tài nguyên môi trường cấp Địa phương (Trang 52 - 71)

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

(71 trang)