- Giải thuật:
+ Sử dụng hàm GetLayerByName của MapObject để lấy lớp chuyên đề. + Nếu người dùng vẽ hình chữ nhật? + Nếu người dùng vẽ hình chữ nhật?
o Tạo hình chữ nhật có tọa độ địa lý bằng cách chuyển tọa độ pixel sang tọa độ địa lý. tọa độ địa lý.
o Sử dụng hàm QueryByRect của đối tượng LayerObject để truy vấn.
+ Ngược lại nếu người dùng chọn điểm
o Tạo điểm có tọa độ địa lý bằng cách chuyển tọa độ pixel sang tọa độ địa lý. địa lý.
o Sử dụng hàm QueryByPoint của đối tượng LayerObject để truy vấn.
+ Kiểm tra kết quả trả về. Nếu không tồn tại đối tượng không gian được chọn thì thoát. thì thoát.
+ Ngược lại: Lặp trong danh sách kết quả, lấy thông tin từng đối tượng và xuất sang trang kết quả để hiển thị. xuất sang trang kết quả để hiển thị.
3.2.2.7 Công cụ tìm đối tượng không gian dựa vào thông tin thuộc tính
- Đầu vào:
+ Loại chuyên đề cần xem.
+ Tên đối tượng hoặc kết hợp các giá trị của các thuộc tính. - Đầu ra: Bản đồ hiển thị các đối tượng thỏa thông tin đầu vào. - Đầu ra: Bản đồ hiển thị các đối tượng thỏa thông tin đầu vào.
- Giải thuật:
+ Sử dụng hàm GetLayerByName của MapObject để lấy lớp chuyên đề.
+ Xây dựng biểu thức truy vấn
+ Sử dụng hàm QueryByAttribute của đối tượng LayerObject để truy vấn.
+ Kiểm tra kết quả trả về. Nếu không tồn tại đối tượng không gian được chọn thì thoát. thì thoát.
+ Ngược lại:
o Xuất bản đồ để hiển thị.
o Lặp trong danh sách kết quả, lấy thông tin từng đối tượng và xuất sang trang kết quả để hiển thị danh sách các đối tượng. trang kết quả để hiển thị danh sách các đối tượng.
4 CÀI ĐẶT, THỬ NGHIỆM
Chương trình được cài đặt trên 2 máy trong mạng LAN. Các máy có cấu hình Pentium® 4, CPU 2.66 GHz, RAM 512 MB. Pentium® 4, CPU 2.66 GHz, RAM 512 MB.
Máy 1 được cài đặt MapServer và các lớp dữ liệu nền (quận, phường, đường giao thông, sông hồ) đảm nhiệm chức năng WFS Server 1. thông, sông hồ) đảm nhiệm chức năng WFS Server 1.
Máy 2 được cài đặt MapServer và các lớp dữ liệu chuyên đề (bảo tàng, bến xe, bệnh viện, chợ, cơ sở tôn giáo, công ty lữ hành, danh lam, khách sạn, khu vui chơi, lễ viện, chợ, cơ sở tôn giáo, công ty lữ hành, danh lam, khách sạn, khu vui chơi, lễ hội, làng quê, làng nghề, nhà hàng) đảm nhiệm chức năng WFS Server 2. Đồng thời máy 2 cũng được cài đặt các trang web PHP để đảm nhiệm chức năng tích hợp dữ liệu và phân tích xử lý yêu cầu (Application Server).
Kết quả thử nghiệm như sau:
STT Tính năng Đánh giá
1 Hiển thị trang web bản đồ. Hiển thị chậm trong lần đầu tiên, các lần sau tương đối nhanh. lần sau tương đối nhanh.
2 Các thao tác phóng to, thu nhỏ, xem toàn phần. xem toàn phần.
Thực hiện nhanh.
3 Các thao tác dịch chuyển theo các hướng. hướng.
Thực hiện nhanh. Tuy nhiên, màn hình hơi bị giựt khi hiển thị. hình hơi bị giựt khi hiển thị. 4 Tìm kiếm thông tin thuộc tính. Thực hiện nhanh.
5 Xem đối tượng trên bản đồ. Thực hiện tốt. Tuy nhiên, cần phóng to đến vị trí đối tượng khi người dùng to đến vị trí đối tượng khi người dùng kích chọn.
Chương bốn KẾT LUẬN KẾT LUẬN
1 CÁC KẾT QUẢ ĐẠT ĐƯỢC
Đề tài đã thực hiện được các nội dung sau: