Thiết kế kỹ thuật

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu đề xuất giải pháp ứng dụng GIS trong xây dựng cơ sở dữ liệu đất đai (thực nghiệm tại phường lộc vượng, thành phố nam định, tỉnh nam định) (Trang 59 - 69)

3.2 Thiết kế hệ thống WebGIS

3.2.2 Thiết kế kỹ thuật

3.2.2.1. Lựa chọn cơng nghệ

Trên cơ sở phân tích các chức năng của hệ thống, ta lựa chọn công nghệ cho phù hợp. Hệ thống WebGIS đƣợc xây dựng nhằm mục đích tra cứu thơng tin đất đai một cách chi tiết. Tuy nhiên, một trở ngại trong việc xây dựng một hệ thống hoàn chỉnh địi hỏi kinh phí đầu tƣ lớn, vì phải mua bản quyền phần mềm và chịu phụ thuộc vào nhà cung cấp. Trong khi đó các phần mềm mã nguồn mở hiện nay có nhiều chức năng mạnh, không thua kém gì các phần mềm thƣơng mại. Ƣu điểm

act quan tri he thong

EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version

Nguoi quan tri He thong

Dang nhap Xac nhan thanh v ien

Tra v e he thong

Kiem tra thong tin

nguoi dung Bao tri du lieu

Sua/xoa thong tin nguoi dung

Sua/xoa du lieu

Gui thong tin len he thong Nhan thong in cap nhat

Yeu cau cap nhat lai

Chap nhan thong tin cap nhat

Bao ket qua Kiem tra ket qua cap nhat

Dang xuat

Yeu cau dang nhap lai

Kiem tra v a cap nhat lai

Dung Sai

hop le khong hop le

chính của việc sử dụng các phần mềm mã nguồn mở là đƣợc cung cấp miễn phí thay vì phải mua bản quyền nhƣ các phần mềm có tính thƣơng mại. Hơn thế nữa, phần mềm mã nguồn mở có tính linh hoạt cao, có khả năng tích hợp, kết nối, chia sẻ dữ liệu với các CSDL khác. Việc xây dựng hệ thống quản lý CSDL đất đai dựa trên công nghệ GIS mã nguồn mở đáp ứng đƣợc yêu cầu quản lý thông tin thuộc tính và dữ liệu khơng gian của tất cả các thửa đất. Với mục tiêu của đề tài thì phần mềm mã nguồn mở là một lựa chọn hợp lý để xây dựng hệ thống WebGIS vì có chi phí đầu tƣ thấp, có thể tƣơng tác với các hệ thống khác và có thể tận dụng ý tƣởng của cộng đồng công nghệ thông tin.

Các phần mềm ứng dụng phục vụ để xây dựng hệ thống WebGIS nhƣ hệ quản trị CSDL cho hệ thống, xây dựng Mapserver để tạo liên kết truy vấn thông tin bản đồ từ CSDL, từ đó thơng qua WebServer đƣa thơng tin lên mạng Internet.

CSDL là hạt nhân của một hệ thống WebGIS, do đó lựa chọn hệ quản trị CSDL là rất quan trọng. Các phần mềm quản trị CSDL mã nguồn mở phổ biến nhất hiện nay là MySQL và PostgreSQL. PostgreSQL với phần mở rộng PostGIS hiệu quả hơn về khả năng lƣu trữ và xử lý dữ liệu thuộc tính và khơng gian, phù hợp với việc quản lý các dữ liệu bản đồ. PostgreSQL là hệ thống quản trị CSDL quan hệ đối tƣợng đƣợc phát triển tại Trƣờng đại học Berkeley. Đây là phần mềm mã nguồn mở hồn tồn miễn phí, hỗ trợ nhiều tính năng cơ bản và có thể hoạt động trên nhiều hệ điều hành khác nhau. Khả năng nổi trội của PostgreSQL khả năng mở rộng hàm và toán tử, kiểu dữ liệu, ngƣời dùng có thể tự định nghĩa kiểu hàm, kiểu dữ liệu mới và các toán tử mới để thêm vào PostgreSQL [16]. Ngồi ra, PostgreSQL cịn có phần mở rộng để hỗ trợ quản lý dữ liệu không gian là PostGIS, đƣợc phát triển bởi Refractions Research Inc. PostGIS “kích hoạt khả năng khơng gian” cho PostgreSQL, cho phép PostgreSQL sử dụng nhƣ một hệ quản trị CSDL không gian phụ trợ cho các hệ thống GIS. PostGIS đƣợc chứng nhận là tƣơng thích với chuẩn dữ liệu khơng gian của OGC (Open Geospatial Consortium) [16]. Nhƣ vậy, dữ liệu của hệ thống thông tin đất đai đƣợc lƣu trữ và quản lý trong PostgreSQL/PostGIS và đƣợc thể hiện dƣới dạng trang web với sự hỗ trợ của MapServer.

Phần mềm MapServer là sản phẩm của trƣờng đại học Minnessota (University of Minnesota – UMN), là một trong những phần mềm mã nguồn mở

cho phép xây dựng những ứng dụng GIS trên Internet. MapServer sử dụng chuẩn giao tiếp CGI (Common Gateway Interface – một ứng dụng cổng giao tiếp phổ biến) để giao tiếp với các thành phần trên mơi trƣờng web. Các đặc tính nổi bật của MapServer bao gồm [19]:

- Hỗ trợ các dịch vụ WebGIS theo chuẩn OGC;

- Tạo hình ảnh bản đồ ở các mức độ phức tạp khác nhau phụ thuộc vào tỷ lệ; - Tùy biến giao diện mẫu trƣớc khi xuất;

- Sử dụng phông chữ kiểu thực (True Type);

- Tạo bản đồ chuyên đề dựa trên lệnh truy vấn ở các lớp cơ sở;

- Hỗ trợ các ngôn ngữ kịch bản và môi trƣờng phát triển (C#, PHP, Java, Python, …);

- Hỗ trợ phép chiếu bản đồ với hơn 1000 hệ quy chiếu trong thƣ viện Proj.4; - Hỗ trợ định dạng raster và vector;

- Hỗ trợ nhiều hệ điều hành: Window, Linux, …

Một ứng dụng hiệu quả trong xây dựng và phát triển hệ thống WebGIS là ứng dụng pMapper, đƣợc phát triển dựa trên nền tảng MapServer bao gồm cả MapScript. Sử dụng pMapper rất tiện lợi cho việc thiết kế WebGIS vì nó mang tính modul và có thể tùy biến.

Để chuyển tải các thông tin lên mạng Internet, chúng ta cần sử dụng máy chủ WebServer. Hiện nay, có hai phần mềm máy chủ phổ biến nhất là Apache và IIS (của Microsoft), đề tài đã lựa chọn Apache, là phần mềm máy chủ Internet mã nguồn mở và miễn phí.

3.2.2.2. Thiết kế cơ sở dữ liệu

Dựa trên những phân tích hệ thống và lựa chọn cơng nghệ ở trên, mơ hình CSDL địa chính đƣợc thiết kế dƣới dạng sơ đồ lớp UML. Sơ đồ lớp cho chúng ta biết cấu trúc của CSDL và quan hệ giữa các lớp, nói cách khác nó cho thấy cấu trúc tĩnh của hệ thống. Hình thức biểu diễn của một lớp là một hình chữ nhật gồm 2 ơ. Ơ trên cùng là tên của lớp; ô thứ hai liệt kê thuộc tính của lớp. Sơ đồ lớp của CSDL đất đai đƣợc thể hiện trong hình 3.9.

Bảng 3.2 Các thành phần trong sơ đồ lớp

Thành phần Ký hiệu Mô tả

Lớp Hình chữ nhật gồm 2 ơ Đại diện cho các thực thể

Quan hệ liên kết Mũi tên chỉ 2 hƣớng Thể hiện quan hệ liên kết giữa các lớp. ở hai đầu mũi tên là số lƣợng các giá trị mà thuộc tính có thể giữ

Quan hệ thừa kế Một đƣờng thẳng nét liền và một hình đầu mũi tên rỗng và khép kín

Thể hiện quan hệ kế thừa. Một lớp con sẽ kế thừa mọi thuộc tính của lớp cha

(đầu mũi tên hƣớng về lớp cha)

CSDL của hệ thống gồm 13 lớp, trong đó lớp Object là lớp cha của các lớp khác, lớp Object với thuộc tính ObjectID có thể sử dụng làm khóa chính cho các lớp con. Ngồi ra, những lớp có chứa dữ liệu không gian đều đƣợc kế thừa từ lớp Khong_gian với thuộc tính lƣu trữ thơng tin khơng gian là the_geom.

53

Hình 3.9 Sơ đồ lớp của CSDL đất đai

Thuộc tính của các thực thể đƣợc mơ tả sau đây:

1. Lớp “Thua_dat”: lƣu trữ thông tin liên quan đến thửa đất. Các thuộc tính của lớp thửa đất đƣợc thể hiện trong bảng 3.3.

class So do lop

EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu đề xuất giải pháp ứng dụng GIS trong xây dựng cơ sở dữ liệu đất đai (thực nghiệm tại phường lộc vượng, thành phố nam định, tỉnh nam định) (Trang 59 - 69)

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

(81 trang)