4.4.1. Cài đặt
Chương trình cài đặt chạy trên hệ điều hành ubuntu linux. Để chạy chương trình ta phải cài đặt các phần mềm.
- Hệ quản trị cơ sở dữ liệu Mysql
- PHP5
- Phpmyadmin - Cgi-MapServer
Các file dữ liệu bản đồ dạng shp, shx, dbf, và file mapfile nằm trong thư mục /home/bdhanoi.
Các file php, js và các file ảnh nằm trong thư mục /var/www/.
4.4.2. Một số giao diện chương trình
Giao diện chính:
Hình 22: Giao diện chính chương trình
Hình 23: Chức năng zoom
Bật, tắt các layer:
Thông tin đối tượng trên bản đồ:
Hình 25: Xem thông tin của đối tượng trên bản đồ Tìm kiếm:
Hình 26: Chức năng tìm kiếm
Chương trình được cài đặt chạy thử nghiệm trên máy Pentium(R) 4, CPU 3.0 GHz, 512MB Ram kết quả như sau
STT Tính năng Đánh giá
1 Hiển thị bản đồ Hiển thị tốt, hiển thị chậm trong lần đầu tiên, các lần sau nhanh hơn.
2 Phóng to, thu nhỏ bản đồ
Bản đồ được phóng to, thu nhỏ theo zoomsize có thể thay đổi
3 Dịch chuyển bản đồ
Việc dịch chuyển với người dùng sẽ khó khăn trong việc xác định chính xác vị trí cần dịch chuyển
4 Tắt bật các layer Tắt bật các layer tốt
5 Tìm vị trí của nhà hàng
Chức năng được thực hiện tốt, nhà hàng được tìm thấy sẽ được dịch chuyển tới giữa khung ảnh cho người dùng.
1. Các kết quả đạt được
Sau khi thực hiện đề tài, em đã đạt được một số kết quả như sau:
- Nghiên cứu về bản đồ, các cơ sở toán học của bản đồ, chiếu hình bản đồ - Hệ thống thôn tin địa lý – GIS, tổ chức cơ sở dữ liệu trong GIS
- Nghiên cứu công nghệ mã nguồn mở MapServer, PHP/MapScript, ứng dụng xây dựng WebGIS
- Nắm vững được các kiến thức về các ngôn ngữ PHP, Javascript, HTML… - Xây dựng một WebGIS dựa trên MapServer, với các chức năng cơ bản - Cài đặt và chạy tốt trên localhost
2. Hướng phát triển của đề tài
Do hạn chế về thời gian và thiếu dữ liệu nên ứng dụng còn thiếu nhiều tính năng cần phát triển như:
- Sử dụng các công nghệ mới như web 2.0 và javascript nhằm cải thiện tốc độ, và các công cụ zoom, pan tiện lợi hơn bằng lăn chuột và kéo thả chuột.
- Phát triển thêm các chức năng hỗ trợ người dùng như tìm đường đi ngắn nhất, và cập nhật thêm dữ liệu không gian
- MapServer hỗ trợ rất nhiều các ngôn ngữ kịch bản như C#, Perl, PHP, nghiên cứu và phát triển dựa trên các ngôn ngữ này.
Tài liệu tham khảo
[1] Phạm Hữu Đức - Đại học Kiến Trúc Hà Nội. Giáo trình Cơ sở dữ liệu & Hệ thống thông tin địa lý – GIS.
[2] Võ Quang Minh, Nguyễn Hồng Điệp , Trần Ngọc Trinh, Trần Văn Hùng – Đại học Cần Thơ. Giáo trình hệ thống thông tin địa lý (GIS SYSTEM).
[3] Bill Kropla. Beginning MapServer Open Source GIS Development 2005 [4] Trang web: http://mapserver.org/documentation.html