MỞ ĐẦU .
CHƯƠNG 1. TỔNG QUAN VỀ QUY HOẠCH SỬ DỤNG ĐẤT VÀ NHU
CẦU PHỔ BIẾN THÔNG TIN VỀ QUY HOẠCH SỬ DỤNG ĐẤT .
1.1. Cơ sở khoa học và pháp lý của quy hoạch sử dụng đất .
1.1.1. Khái niệm, vai trò của quy hoạch sử dụng đất .
1.1.2. Các văn bản pháp lý về quy hoạch sử dụng đất .
1.1.3. Nội dung và trình tự thực hiện quy hoạch sử dụng đất cấp huyện .
1.2. Vấn đề quản lý thông tin về quy hoạch sử dụng đất và khả năng ứng dụng
WebGIS trong quản lý thông tin quy hoạch sử dụng đất .
1.2.1. Nhu cầu quản lý và phổ biến thông tin quy hoạch sử dụng đất .
1.2.2. Khái niệm về WebGIS và khả năng ứng dụng WebGIS trong quản lý
và phổ biến thông tin quy hoạch sử dụng đất .
1.2.3. Tình hình ứng dụng WebGIS trong quản lý và phổ biến thông tin quy
hoạch sử dụng đất .
CHƯƠNG 2. THIẾT KẾ HỆ THỐNG WEBGIS QUẢN LÝ THÔNG TIN
QUY HOẠCH SỬ DỤNG ĐẤT TRÊN MẠNG INTERNET .
2.1. Phân tích hệ thống .
2.1.1. Phân tích nhu cầu và xây dựng lược đồ ca sử dụng .
2.1.2. Phân tích hoạt động trong cung cấp thông tin quy hoạch sử dụng đất
và xây dựng lược đồ hoạt động .
2.2. Thiết kế hệ thống .
2.2.1. Lựa chọn công nghệ . .
2.2.2. Thiết kế cơ sở dữ liệu GIS về quy hoạch sử dụng đất .
2.2.3. Thiết kế giao diện sử dụng.
2.3. Phát triển ứng dụng của hệ thống .
2.4. Phương án triển khai hệ thống .
CHƯƠNG 3. THỬ NGHIỆM TRÊN ĐỊA BÀN HUYỆN ĐÔNG ANH,
THÀNH PHỐ HÀ NỘI .
3.1. Khái quát về khu vực thử nghiệm .
3.2. Giới thiệu về phương án quy hoạch sử dụng đất huyện Đông Anh, thành
phố Hà Nội .
1 4 4 4 7 9
11
11
13
16
20
20
21
23
32
32
37
43
46
48
51
51
53
80 trang |
Chia sẻ: mimhthuy20 | Lượt xem: 671 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Luận văn Thiết kế hệ thống webgis quản lý thông tin quy hoạch sử dụng đất (lấy ví dụ tại huyện Đông anh, thành phố Hà Nội), để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
thông thường, gửi và nhận những thông điệp đến và đi tới những người sử dụng
khác và quan trọng hơn người đã đăng ký sử dụng có thể gửi và xem những phản
hồi về những đối tượng quy hoạch sử dụng đất. Trong đó phản hồi ở đây được hiểu
là những ý kiến chính thức của người dân và các đơn vị, tổ chức sử dụng đất đến
các cơ quan lập và quản lý QHSDĐ còn thông điệp là những thông tin trao đổi giữa
các thành viên với nhau. Thông điệp có chức năng chính là để các thành viên trao
đổi, làm rõ hơn về các phản hồi.
Ở một cấp cao hơn, người sử dụng nâng cao có thể thực hiện tất cả mọi thứ
mà người sử dụng đã đăng ký làm. Họ cũng có thể tra cứu dữ liệu nâng cao như dữ
liệu địa chính và thông tin mà phương án quy hoạch sử dụng đất ảnh hưởng lên thửa
đất như thế nào. Theo ngôn ngữ hướng đối tượng, người sử dụng nâng cao được
thừa hưởng (như là một kiểu đặc biệt) từ người sử dụng đã đăng ký (hình 2.1).
Người sử dụng nâng cao có thể là một nhân viên nhà nước, một người có quyền sử
dụng đất trong khu vưc bị ảnh hưởng bởi quy hoạch sử dụng đất hay một tổ chức
chịu trách nhiệm tiến hành quy hoạch sử dụng đất.
Là một dạng đặc biệt của người sử dụng nâng cao, nhà quy hoạch sử dụng
đất có hai nhiệm vụ chính là cập nhật dữ liệu quy hoạch sử dụng đất và duy trì
những phản hồi. Mỗi phản hồi của người sử dụng sẽ được kiểm duyệt lại bởi nhà
quy hoạch sử dụng đất, người này sẽ kiểm tra thông tin, sự phù hợp và liên lạc với
tác giả của phản hồi nếu cần thiết. Phản hồi sẽ được chấp nhận và giữ lại nếu hữu
ích, trái lại nó sẽ bị loại bỏ để giữ cho dữ liệu sạch, tránh tình trạng dữ liệu bị rối
loạn.
Đối tượng sử dụng cuối cùng là người quản trị hệ thống, đây là người mà
chịu trách nhiệm cho việc duy trì và khôi phục dữ liệu cũng như là quản lý đối
tượng sử dụng.
Lược đồ ca sử dụng của hệ thống WebGIS quản lý thông tin QHSDĐ trên
hình 2.1 dưới đây là thể hiện những chức năng mà hệ thống này sẽ cung cấp cho
người sử dụng.
23
Hình 2.1: Lược đồ ca sử dụng của hệ thống
2.1.2. Phân tích hoạt động trong cung cấp thông tin quy hoạch sử dụng đất và
xây dựng lược đồ hoạt động
Trên cơ sở phân tích các chức năng mà hệ thống WebGIS cung cấp cho các
đối tượng sử dụng mà có thể xây dựng phương thức hoạt động trong cung cấp thông
tin cho hệ thống này một cách phù hợp.
Dựa trên ứng dụng phương pháp mô hình hóa UML, đề tài đã xây dựng các
lược đồ hoạt động cho hệ thống WebGIS quản lý thông tin QHSDĐ.
uc Lược đồ ca sử dụng
Hệ thống thông tin QHSDÐ
Ngườii quản trị hệ
thống
Khách
Thành viên thông
thường
Thành viên nâng cao
Cán bộ quy hoạch
Ðơn vị thực hiện
QHSDÐ
Nguười sử dụng đất
Cán bộ địa phương
Duy trì và sao lưu
dữ liệu
Ðăng ký người sử
dụng
Quản lý người sử
dụng
Ðăng nhập
Tra cứu thông tin
thông thường
Phản hồi
Xem phản hồi
Gửi/nhận thông
điệp
Tra cứu thông tin
nâng cao
Quản lý thông tin
phản hồi
Cập nhật dữ liệu
Phản hồi thuộc tính
Phản hồi không
gian
Rà soát thông tin
phản hồi
Loại bỏ thông tin
phản hồi
Chấp nhận phản
hồi
Cập nhật tiến độ
«include»
«include»
«include»
«include»
«include»
24
Lược đồ hoạt động là phương pháp hiển thị luồng kiểm soát theo thủ tục giữa
hai hay nhiều lớp đối tượng khi xử lý một hoạt động. Sơ đồ hoạt động chỉ ra các
bước thực hiện, các hành động, các nút quyết định và điều kiện rẽ nhánh để điều
khiển luồng thực hiện của hệ thống. Sơ đồ hoạt động mô tả các hoạt động và các kết
quả của những hoạt động đó trong hệ thống [7].
Đối với đối tượng là khách thì hoạt động trên hệ thống rất đơn giản, khách
chỉ có thể tra cứu thông tin bản đồ trên hệ thống, nếu muốn thực hiện nhiều chức
năng hơn trên hệ thống thì khách phải đăng nhập hệ thống. Hình 2.2 dưới đây thể
hiện cụ thể chức năng tra cứu thông tin của khách.
Hình 2.2: Lược đồ hoạt động tra cứu thông tin của khách
Khi khách truy cập vào hệ thống, hệ thống sẽ trả về trang chủ để khách tiếp
tục thực hiện tương tác hệ thống, tra cứu thông tin hệ thống. Khách chỉ có thể tra
cứu những thông tin thông thường và hệ thống sẽ hiển thị những thông tin mà khách
quan tâm, tuy nhiên nếu khách có nhu cầu tìm kiếm những thông tin nâng cao dành
ượ đồ ứ ủact L c tra c u thông tin c a...
Hệ thốngKhách
Truy cập hệ thống Trả v ề trang chủ
Tra cứu thông tin
Hiển thị thông tin
Tra cứu nâng cao
Tổ chức thực hiện
Yêu cầu đăng ký sử dụngĐăng ký sử dụng
Từ chối đăng ký
Nhập thông tin cá nhân
Trả lại tra cứu thông
thường
Chấp nhận đăng ký
Cho phép thực hiện các
chức năng tra cứu nâng
cao
Tra cứu thông tin nâng
cao
25
cho thành viên thì hệ thống sẽ yêu cầu khách phải đăng ký thành viên để được phép
sử dụng tra cứu. Hệ thống sẽ thông báo cho khách cách đăng ký sử dụng và khách
sẽ phải đăng nhập các thông tin cá nhân cần thiết, nếu không khách có thể từ chối
đăng ký và quay lại tra cứu thông tin thông thường. Sau khi khách đăng nhập xong
thông tin cá nhân của mình, hệ thống sẽ kiểm tra tính đầy đủ và chấp nhận thông tin
đăng nhập của khách, cho phép khách sử dụng tra cứu thông tin nâng cao đồng thời
các thông tin cá nhân này sẽ được lưu vào hồ sơ dữ liệu người dùng trên hệ thống.
Hệ thống WebGIS cần phải kiểm soát và quản lý các đối tượng người sử
dụng, quản lý cơ sở dữ liệu của hệ thống như việc cập nhật dữ liệu và đưa thông tin
lên hệ thống. Do đó hệ thống đưa vào chức năng đăng nhập/đăng ký sử dụng để giải
quyết vấn đề này.
Đối với hoạt động đăng nhập/đăng ký sử dụng hệ thống, người sử dụng cần
tạo lập một tài khoản cá nhân của riêng mình, sau khi đăng nhập hệ thống sẽ kiểm
tra tài khoản này có được chấp nhận hay không rồi gửi thông báo đến người sử
dụng để người sử dụng được tiếp tục tương tác trên hệ thống. Hoạt động này được
mô tả như hình 2.3 dưới đây:
Hình 2.3: Lược đồ hoạt động đăng nhập/đăng ký sử dụng hệ thống
ượ đồ ạ độ đă đăact L c ho t ng ng ký/ ng n...
Hệ thốngThành v iên
Đăng nhập Kiểm tra tài khoản
Trả về hệ
thống
Yêu cầu đăng ký
sử dụng Yêu cầu đăng nhập lại
Chấp nhận tài khoản Không chấp nhận tài khoản
Đăng ký sử
dụng
Đăng nhập lại
Tra cứu thông
tin hệ thống
Đăng xuất hệ
thống
26
Đối tượng tương tác với hệ thống chủ yếu là QH, KHSDĐ người quản trị,
người vận hành hệ thống và thành viên (người sử dụng). Mỗi đối tượng này có
những quyền tương tác riêng mà hệ thống cho phép. Người quản trị hệ thống có
quyền quản lý các thông tin về người dùng và quyền của người dùng (hình 2.4). Tức
là người quản trị hệ thống có quyền sửa hoặc xóa thông tin về người dùng và có thể
hạn chế một số hoạt động của người dùng trên hệ thống. Người quản trị hệ thống
cũng là người duy trì cho sự hoạt động của hệ thống, bảo trì dữ liệu của hệ thống.
Hệ thống cũng cần được hoạt động theo một nguyên tắc nhất định, tránh làm rối
loạn về thông tin người dùng, thông tin dữ liệu, các hoạt động của người sử dụng
trên hệ thống. Người quản trị hệ thống cũng là người đảm bảo những quy tắc hoạt
động này của hệ thống được hiệu quả. Quá trình hoạt động quản trị hệ thống được
mô tả như sơ đồ trên hình 2.4.
Hình 2.4: Lược đồ hoạt động về quản trị hệ thống
ượ đồ ạ độ ả ịact L c ho t ng duy trì và qu n tr ...
Hệ thốngNgười quản trị
Đăng nhập Xác nhận thành v iên
Kiểm tra thông tin người
dùng
Nhận thông tin cập nhật
Bảo trì dữ liệu
Trả về hệ thống
Sủa/xóa thông tin người
dùng
Sửa/xóa dữ liệu
Gửi thông tin lên hệ thống
Chấp nhận cập nhật thông tinYêu cầu cập nhật lại
Báo cáo kết quả đã cập
nhật
Kiểm tra kết quả cập nhật
Kiểm tra và cập nhật lại
thông tin
Đăng xuất hệ thống
27
Người quản trị đăng nhập hệ thống, sau khi được hệ thống xác nhận người
quản trị sẽ được thực hiện quyền kiểm tra thông tin người dùng và bảo trì dữ liệu rồi
lưu lại trên hệ thống. Hệ thống sẽ cập nhật thông tin mà người quản trị đưa lên và
thông báo tới người quản trị rằng thông tin đã được cập nhật hoặc từ chối và yêu
cầu nhập lại thông tin nếu thông tin không đạt yêu cầu. Sau đó người quản trị có thể
kiểm tra kết quả cập nhật của mình trên hệ thống.
Nhằm giúp cho việc khai thác thông tin trên hệ thống nhanh chóng và tiện
lợi, hệ thống được xây dựng các công cụ tìm kiếm và truy vấn thông tin, đây là chức
năng cơ bản và không thể thiếu trên một hệ thống có nhiều lớp thông tin bản đồ và
mỗi lớp thông tin bản đồ này lại có những thông tin đặc thù khác nhau. Người sử
dụng có thể tùy theo đặc thù của các lớp thông tin bản đồ mà có thể tìm kiếm thông
tin hoặc đặt ra những điều kiện tìm kiếm thông tin theo nhu cầu của mình dựa trên
các chức năng này. Hoạt động này được mô tả như lược đồ hình 2.5.
Hình 2.5: Lược đồ hoạt động về truy vấn thông tin trên hệ thống
Sau khi đăng nhập hệ thống và được hệ thống xác nhận là thành viên, người
dùng có thể khai thác thông tin trên hệ thống và thực hiện tra cứu, truy vấn thông tin
ượ đồ ạ độ ấact L c ho t ng truy v n thông tin trên...
Hệ thốngThành viên
Đăng nhập Xác nhận thành v iên
Trả v ề hệ thống
Nhập thông tin cần tra cứu Báo cáo kết quả tra cứu
Hiển thị kết quả tra
cứu
Yêu cầu nhập lại thông tin
cần tra cứu
Xem kết quả tra cứu
Nhập lại thông tin cần tra
cứu
Khai thác thông tin hệ
thống
Đăng xuất
Khai thác kết quả
28
mà mình quan tâm. Hệ thống sẽ báo lại kết quả cho người dùng nếu như những nội
dung thông tin khai báo cần thiết đầy đủ, chính xác hoặc yêu cầu người dùng nhập
lại những thông tin cần tìm kiếm. Người dùng có thể khai thác thông tin mình tìm
kiếm bằng những hình thức sao lưu dữ liệu hoặc in lại hình ảnh.
Một chức năng nữa được xây dựng trên hệ thống là chức năng phản hồi. Bao
gồm phản hồi không gian và phản hồi thuộc tính. Thành viên (người sử dụng) trên
hệ thống có quyền khai thác thông tin trên hệ thống, được phép tương tác trên hệ
thống và đưa thông tin phản hồi về những việc liên quan đến thực hiện QHSDĐ. Hệ
thống hướng tới cung cấp nhiều hơn chức năng khai thác thông tin hệ thống cho đối
tượng người sử dụng là cán bộ quản lý nhà nước như chia sẻ dữ liệu, khai thác
những thông tin đặc thù trong quản lý nhà nước về đất đai như thông tin về thửa đất,
thông tin chủ sử dụng đất có phần đất nằm trong phạm vi thu hồi, những nguyên
nhân và tồn tại hoặc được khai thác dữ liệu về bản đồ trên hệ thống. Tuy nhiên
những phản hồi trên hệ thống sẽ được kiểm duyệt để tránh tình trạng nhiễu thông tin
trên hệ thống, đó là các phản hồi này sẽ được cán bộ quy hoạch quản lý, có thể loại
bỏ hoặc duyệt đưa vào dữ liệu hệ thống để khai thác. Hoạt động thực hiện chức
năng phản hồi trên hệ thống được mô tả như trên hình 2.6.
Hình 2.6: Lược đồ hoạt động phản hồi trên hệ thống
act Lược đồ hoạt động phản hồi trên hệ thống
Hệ thốngThành v iên
Đăng nhập hệ thống
Trả v ề hệ thống
Xác nhận thành v iên
Tìm kiếm đối tượng phản
hồi
Gửi phản hồi lên hệ thống
Cập nhật phản hồi v ào cơ
sở dữ liệu
Kiểm tra kết quả
Thông báo đã cập nhật
phản hồi vào cơ sở dữ
liệu
Nhâp thông tin
phản hôi
Đăng xuất hệ thống
Kiểm duyệt thông tin
Không chấp nhận v à
yêu cầu nhập lại
Kiểm tra, nhập lại phản
hồi
Xem thông tin phản hồi
Báo cáo danh sách thông tin
phản hồi
Chọn đối tượng để
phản hồi
Vẽ phương án đề
suất trên bản đồ
Hiển thị đối tượng
29
Khi người sử dụng đăng nhập hệ thống và được hệ thống xác nhận thành viên
thì sẽ được thực hiện các chức năng phản hồi. Người sử dụng có thể tìm kiếm đối
tượng quy hoạch mà mình quan tâm, xem thông tin quy hoạch và những thông tin
phản hồi về các đối tượng quy hoạch. Hệ thống sẽ báo cáo tới người sử dụng danh
sách các phản hồi. Nếu người sử dụng muốn thực hiện phản hồi thuộc tính thì chỉ
cần chọn đối tượng để phản hồi và nhập thông tin phản hồi rồi gửi lên hệ thống,
còn nếu người sử dụng muốn thực hiện chức năng phản hồi không gian thì người sử
dụng chỉ cần vẽ trực tiếp phương án đề suất của mình lên bản đồ, nhập thông tin cần
thiết và gửi lên hệ thống. Hệ thống sẽ kiểm duyệt thông tin mà người sử dụng đưa
lên và cập nhật phản hồi vào cơ sở dữ liệu của hệ thống sau đó gửi thông báo cập
nhật thành công đến người sử dụng hoặc yêu cầu nhập lại phản hồi nếu không đủ
điều kiện theo yêu cầu của hệ thống. Sau đó người sử dụng có thể kiểm tra kết quả
phản hồi của mình.
Khi người sử dụng thực hiện phản hồi trên hệ thống về một đối tượng quy
hoạch như đề suất một phương án mới hoặc cập nhật những thông tin liên quan đến
đối tượng quy hoạch này mà chưa được cụ thể, thì người vận hành hệ thống có nhu
cầu trao đổi lại với đối tượng này đề làm rõ hơn, chức năng liên lạc bằng thông điệp
được xây dựng trên hệ thống sẽ góp phần giải quyết hiệu quả vấn đề này. Không chỉ
vậy chức năng này còn tạo một kênh liên lạc, trao đổi thông tin giữa các thành viên
sử dụng hệ thống. Hoạt động này được mô tả trên lược đồ ở hình 2.7.
Người sử dụng sau khi đăng nhập hệ thống có thể đọc những thông điệp của
mình hoặc những thông điệp của các đối tượng khác gửi cho mình và được quyền
gửi thông điệp cho người sử dụng khác. Sau khi người sử dụng gửi thông điệp, hệ
thống sẽ kiểm tra thông điệp và cho phép lưu vào hệ thống nếu đủ điều kiện hoặc
yêu cầu gửi lại nếu thiếu những thông tin cần thiết. Sau đó hệ thống sẽ gửi thông
báo đến người sử dụng và người sử dụng có thể kiểm tra thông điệp của mình đã
gửi hay chưa.
30
Hình 2.7: Lược đồ hoạt động gửi/nhận thông điệp trên hệ thống
Một việc không thể thiếu đối với hệ thống đó là cập nhật dữ liệu cho hệ
thống, việc này được phân công cụ thể cho cán bộ quy hoạch bởi nó mang tính
chuyên môn cao mà các thành viên khác không thể thực hiện được, và cũng vì cán
bộ quy hoạch cũng là những người trực tiếp xây dựng lên các dự án quy hoạch.
Hoạt động cập nhật dữ liệu được mô tả như trên hình 2.8. Người sử dụng đăng nhập
hệ thống được xác nhận là thành viên thì tiếp tục được thực hiện chức năng cập nhật
dữ liệu. Nếu là dữ liệu mới thì người sử dụng thực hiện cập nhật trực tiếp lên hệ
thống còn nếu là cập nhật dữ liệu bổ sung (chỉnh sửa dữ liệu) cho đối tượng đã có
thì cần lựa chọn đối tượng và thực hiện cập nhật dữ liệu cho đối tượng đó. Sau đó
người sử dụng lưu lại dữ liệu vào hệ thống. Hệ thống sẽ tự động cập nhật dữ liệu và
hiển thị những thông tin mới trên hệ thống. Lúc này người sử dụng chỉ cần kiểm tra
xem dữ liệu đã được cập nhật hay chưa.
ượ đồ ạ độ ử ậ đ ệact L c ho t ng g i/nh n thông i p tr...
Hệ thốngThành v iên
Đăng nhập hệ thống Xác nhận thành v iên
Trả về hệ thống
Gửi thông điệp
Đọc thông điệp
Kiểm tra thông điệp
Nhận và lưu v ào hệ thống
Báo cáo kết quảKiểm tra kết quả đã gửi
Đăng xuất hệ thống
Yêu cầu gửi lạiKiểm tra, gửi lại thông
điệp
31
Hình 2.8: Lược đồ hoạt động cập nhật dữ liệu vào hệ thống
Đối với thông tin về tiến độ quy hoạch, nhiệm vụ này sẽ được giao cho cán
bộ địa phương bởi đây là người trực tiếp quản lý địa bàn của mình, như vậy thông
tin sẽ được cập nhật thường xuyên nhanh chóng và chính xác hơn. Và cũng giúp
người tra cứu thông tin cập nhật kịp thời hơn (hình 2.9). Cán bộ quy hoạch sau khi
đăng nhập được hệ thống xác nhận là thành viên sẽ tìm kiếm đối tượng quy hoạch
cần cập nhật thông tin tiến độ. Hệ thống sẽ hiển thị đối tượng quy hoạch mà cán bộ
quy hoạch cần tìm. Sau đó cán bộ quy hoạch có thể chọn những nội dung cần cập
nhật cho đối tượng quy hoạch và gửi lên hệ thống. Hệ thống sẽ kiểm tra thông tin và
lưu vào hệ thống nếu đạt yêu cầu hoặc yêu cầu kiểm tra nhập lại nếu không đạt yêu
cầu. Thông tin tiến độ đạt yêu cầu sẽ được kiểm duyệt và được hiển thị trên hệ
thống thông qua trình duyệt web. Cuối cùng cán bộ quy hoạch có thể kiểm tra lại
những nội dung thông tin mà mình đã cập nhật.
ượ đồ ạ độ ậ ậact L c ho t ng c p nh t c...
Thành v iên Hệ thống
Đăng nhập hệ thống Xác nhận thành v iên
Trả về hệ thốngLựa chọn lớp dữ liệu cần
cập nhật
Cập nhật dữ liệu mới
Lưu trữ thông tin vào cơ
sở dữ liệu
Hiển thị thông tin trên hệ
thống
Kiểm tra thông tin cập
nhật
Chỉnh sửa dữ liệu
Lưu dữ liệu vào hệ thống
Đăng suất hệ thống
32
Hình 2.9: Lược đồ hoạt động cập nhật tiến độ quy hoạch
2.2. Thiết kế hệ thống
2.2.1. Lựa chọn công nghệ
Trên cơ sở nghiên cứu khả năng ứng dụng của công nghệ WebGIS đề tài đã
thực hiện phân tích cụ thể các bước xây dựng hệ thống WebGIS để lựa chọn các
công nghệ cho phù hợp. Có hai sự lựa chọn đặt ra cho việc phát triển hệ thống
WebGIS hiện nay. Một là phát triển trên nền tảng các phần mềm thương mại. Lựa
chọn này cho phép phát triển hệ thống nhanh, đặc biệt là đối với các hệ thống có
quy mô lớn, phức tạp. Được hỗ trợ từ các nhà cung cấp, liên tục được cập nhật nâng
cấp. Tuy nhiên chi phí đầu tư cao và lệ thuộc vào các công nghệ đặc thù của nhà sản
xuất. Hai là phát triển trên nền tảng các phần mềm mã nguồn mở. Lựa chọn này có
chi phí đầu tư thấp có thể tận dụng trí tuệ của cộng đồng công nghệ thông tin. Tuy
nhiên việc phát triển phức tạp hơn nhiều vì giải pháp mã nguồn mở không có nhiều
công cụ hỗ trợ phát triển hệ thống. Với mục tiêu nghiên cứu thử nghiệm, đề tài đã
act Lược đồ hoạt động cập nhật tiến độ quy hoạch
Hệ thốngThành v iên
Đăng nhập hệ thống Xác nhận thành v iên
Trở v ề hệ thốngTìm kiếm đối tượng quy
hoạch
Hiển thị đối tượng quy
hoạch
Chọn đối tượng cập nhật
thông tin
Gửi thông tin Kiểm tra thông tin
Từ chối, yêu cầu kiểm tra
lại
Chấp nhận, lưu v ào hệ
thống
Kiểm duyệt thông tin cập
nhật
Hiển thị thông tin trên hệ
thống thông qua trình duyệt
web
Kiểm tra, cập nhật lại
Kiểm tra thông tin đã cập
nhật
Đăng xuất hệ thống
Cập nhật thông tin cho đối
tượng
33
hướng đến lựa chọn công nghệ mã nguồn mở để thực hiện xây dựng hệ thống
WebGIS.
Để xây dựng hệ thống WebGIS cần phải sử dụng một hệ thống các phần
mềm ứng dụng đặc thù để xử lý những công việc cụ thể trên hệ thống. Đó là sử
dụng cho việc xây dựng cơ sở dữ liệu và thiết lập hệ quản trị cơ sở dữ liệu cho hệ
thống, xây dựng MapServer để tạo liên kết truy vấn thông tin bản đồ từ cơ sở dữ
liệu, để từ đó thông qua WebServer đưa thông tin đến người sử dụng trên mạng
Internet.
a, Lựa chọn ứng dụng MapServer cho hệ thống:
Xây dựng MapServer để tạo liên kết truy vấn thông tin bản đồ từ cơ sở dữ
liệu, đưa dữ liệu bản đồ lên hệ thống là vấn đề cốt lõi trong việc xây dựng hệ thống
WebGIS. Từ đó sẽ mở ra những yêu cầu đối với việc xây dựng cơ sở dữ liệu và
triển khai hệ thống. Hiện nay có rất nhiều lựa chọn ứng dụng phần mềm để thực
hiện công việc này. Có thể lựa chọn phát triển ứng dụng dựa trên nền tảng các phần
mềm thương mại như ArcGIS Server, ArcIMS, MapXtreme hoặc các phần mềm
mã nguồn mở như Geoserver, MapServer.
Với mong muốn xây dựng một hệ thống WebGIS tiết kiệm chi phí, không
hạn chế quyền sử dụng và tận dụng được ý tưởng cộng đồng vẫn đảm bảo hiệu quả
trong sử dụng, đề tài đã lựa chọn phần mềm MapServer làm nền tảng để thiết kế và
phát triển hệ thống.
Phần mềm MapServer là một trong những phần mềm mã nguồn mở được ứng
dụng rộng rãi do hiệu quả mà nó mang lại, đáp ứng được tối đa nhu cầu của người
sử dụng, do đó đề tài đã lựa chọn MapServer làm nền tảng để xây dựng hệ thống
WebGIS.
MapServer là môi trường phát triển cho việc xây dựng ứng dụng GIS thông
qua Internet. Trong mô hình kiến trúc WebGIS, MapServer là ứng dụng GIS được
đặt trên WebServer. MapServer là sản phẩm của Trường đại học Minnesota
(University of Minnesota - UMN) trong dự án kết hợp giữa NASA và Cục Tài
nguyên Minnesota [14].
MapServer có thể chạy trên nhiều môi trường, nó được viết bằng C++ có thể
chạy trên các hệ điều hành Unix/Linux, Windows. Để giao tiếp với các thành phần
34
trên môi trường Web, MapServer sử dụng chuẩn giao tiếp CGI (Common Gateway
Interface). Phiên bản MapServer hiện tại là MapServer 6.0.
MapServer có các đặc điểm sau [14]:
- Hỗ trợ các dịch vụ WebGIS theo chuẩn OGC, bao gồm: WMS Server,
WMS Client, WFS Server, WFS Client và WCS Server.
- Trình bày bản đồ với nhiều ưu điểm:
Vẽ đối tượng theo tỷ lệ;
Hiển thị nhãn theo đối tượng;
Tùy biến giao diện, mẫu trước khi xuất;
Sử dụng true type font;
- Tạo bản đồ chuyên đề dựa trên biểu thức truy vấn trên các lớp cơ sở.
- Hệ thống MapServer bao gồm cả MapScript, hỗ trợ các ngôn ngữ kịch bản
phổ biến và môi trường phát triển như C#, PHP, Perl, Python, Java, và Ruby.
MapScript cung cấp môi trường thuận lợi cho việc phát triển các ứng dụng tích hợp
các dữ liệu phân tán. Ta có thể lấy dữ liệu không gian qua các ngôn ngữ kịch bản và
dựa vào MapScript để tạo ra ảnh bản đồ.
- Hỗ trợ các hệ điều hành: Linux, Windows,
- Hỗ trợ định dạng dữ liệu raster và vector phổ biến hiện nay.
- Hỗ trợ hơn 1000 lưới chiếu trong thư viện Proj.4.
MapServer đóng vai trò như là một công cụ cốt lõi, được cung cấp nội dung
dữ liệu để tạo ảnh bản đồ khi cần đến.
Ứng dụng 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
và với HTTP Server. Do có mã nguồn mở nên cũng có những ứng dụng được biên
dịch để có thể dùng MapScript truy xuất trực tiếp các hàm API của MapServer.
Ứng dụng MapServer CGI sử dụng các tài nguyên sau:
- Một Web server (Apache hoặc IIS);
- Phần mềm MapServer (WebGIS application);
- File khởi tạo dùng để cấu hình và tùy biến các thông số của ứng dụng
MapServer (không bắt buộc);
- Map file là file cấu hình cho ứng dụng (bản đồ) của MapServer;
- Template file là giao diện giữa người dùng và MapServer;
35
- Dữ liệu GIS.
Một ứng dụng hiệu quả trong xây dựng và phát triển hệ thống WebGIS rất
được phổ biến là ứng dụng pMapper. Đây là ứng dụng được phát triển bởi Armin
Burger , pMapper cũng là ứng dụng miễn phí, có thể thay đổi mã nguồn, cách hoạt
động của nó dựa trên MapServer và PHP/MapScrip. Sử dụng pMapper rất tiện lợi vì
nó cung cấp sẵn các công cụ cho việc thiết kế WebGIS.
Một số chức năng mà pMapper cung cấp sẵn có cho người dùng là [15]:
- Các công cụ tương tác bản đồ: phóng to, thu nhỏ, xem thông tin thửa
đất, đo đạc diện tích đối tượng,
- Các công cụ truy vấn dữ liệu.
- Các chức năng khác như in ấn, download dữ liệu.
- Chức năng quản lý các lớp thông tin bản đồ.
Hình 2.10: Giao diện trên pMapper
b, Thu thập và chuẩn hóa dữ liệu cho hệ thống:
Dữ liệu của hệ thống được thu thập từ nhiều nguồn tư liệu, chủ yếu là các
loại bản đồ dạng số, có định dạng dữ liệu khác nhau như *.dgn (định dạng dữ liệu
của phần mềm Microstation), *.dwg (định dạng dữ liệu của phần mềm AutoCad),
do đó cần đưa về định dạng thống nhất phù hợp với hệ thống và phải đáp ứng được
việc cập nhật và chỉnh sửa nhanh chóng, chính xác. Để giải quyết vấn đề này, đề tài
đã lựa chọn ứng dụng phần mềm AcrGIS của hãng ESRI để chuẩn hóa dữ liệu và
36
đưa dữ liệu về định dạng shapefile. Đây cũng là định dạng dữ liệu phù hợp với yêu
cầu của ứng dụng MapServer trong việc truyền tải dữ liệu trên hệ thống. Từ đó dữ
liệu này sẽ được cập nhật vào cơ sở dữ liệu của hệ thống.
c, Xây dựng cơ sở dữ liệu cho hệ thống:
Cơ sở dữ liệu của hệ thống là nguồn gốc tạo lên một hệ thống WebGIS quy
mô về thông tin và khả năng khai thác các thông tin này. Vì vậy việc lựa chọn công
nghệ cho việc quản trị cơ sở dữ liệu cũng rất quan trọng. Đối với việc quản trị cơ sở
dữ liệu cho hệ thống cũng có rất nhiều phần mềm ứng dụng mà thích hợp với
MapServer như ArcSDE, My SQL, PostgreSQL, Oracle Spatial.
Để thiết kế hệ thống WebGIS với khả năng phát triển mạnh mẽ và phong phú
đồng thời tiết kiệm chi phí nên đề tài đã chọn ứng dụng PostgreSQL/PostGIS làm
DataServer (hệ quản trị cơ sở dữ liệu) để quản trị cơ sở dữ liệu cho hệ thống. Đây
là ứng dụng được sử dụng rất phổ biến và hiệu quả hơn hẳn so với nhiều ứng dụng
quản trị dữ liệu khác do những tính năng của nó đáp ứng được nhu cầu quản 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ị cơ sở dữ liệu quan hệ đối tượng, được phát
triển tại phòng nghiên cứu máy tính Berkeley của trường đại học California. Hệ
quản trị CSDL PostgreSQL là một hệ quản trị CSDL có nhiều tính năng và lợi
thế. Đây là phần mềm mã nguồn mở, miễn phí hoàn toàn trong sử dụng, có hiệu
suất làm việc chênh lệch không đáng kể so với các hệ quản trị khác, hệ quản trị có
độ tin cậy cao và còn có thể chạy được trên rất nhiều hệ điều hành khác nhau
như Window, Linux, Unix, MacOSX,Tính năng nổi trội của PostgreSQL là
khả năng mở rộng hàm, kiểu dữ liệu, toán tử, người sử dụng có thể tự định
nghĩa hàm, kiểu dữ liệu, kiểu toán tử và có thể thêm những kiểu dữ liệu, toán tử
vào hệ quản trị CSDL PostgreSQL [13].
PostgreSQL còn hỗ trợ kiểu dữ liệu hình học (geometry) như Point, Line,
PolygonVà PostGIS chính là công cụ được bổ sung cho PostgreSQL để hỗ trợ
hiển thị đối tượng địa lý. PostGIS được Refraction Research Inc phát triển, như
một dự án nghiên cứu công nghệ CSDL không gian.
PostGIS là một phần mềm mã nguồn mở, mở rộng không gian cho
PostgreSQL, cho phép việc tạo và thao tác trên CSDL không gian. CSDL không
gian trong Pos
Các file đính kèm theo tài liệu này:
- luanvanthacsi_chuaphanloai_315_5556_1870195.pdf