2. Nội dung và mục tiêu nghiên cứ u
2.2.2 Thành phần và mô hình xử lý của Mapserver
a. Các thành phần của Mapserver
Ứng dụng Mapserver sử dụng chuẩn giao tiếp CGI để giao tiếp với các thành phần và với HTTP Server, nên đôi khi ta gọi ứng dùng Mapserver là ứng dụng Mapserver CGI. Do có mã nguồn mở nên cũng có những ứng dụng được biên dịch thể
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 như sau:
- Một HTTP Server như Apache hoặc IIS-Internet Information Server(Có vài trò Web server).
- Phần mềm Mapserver(Vai trò WebGIS Application).
- File khởi tạo(initialization file) dùng để cấu hình và tùy biến các thông số của
ứng dùng Mapserver.
- Một file text được gọi là mapfile, điều khiển các tương tác với dữ liệu. Như
lấy dữ liệu gì, ởđâu, sắp xếp theo thứ tự như thế nào?..
- Một template file được dùng để định dạng kết quả được trình bày trên cửa sổ
37 - Tập dữ liệu GIS.
i.Initialization file(file khởi tạo).
Mapserver “không có trạng thái ” nghĩa là mỗi khi http server nhận yêu cầu từ
client thông qua URL thì http server sẽ gọi Mapserver và thực thi. Bằng cách sử dụng file khởi tạo ta định nghĩa các tham số cơ bản cần thiết để mapserver có thểđược thực thi.
Thông qua chuỗi URL nhận được, sử dụng file khởi tạo này Mapserver biết
được các tham số cơ bản này. Các tham số này còn được Mapserver gửi trả kèm trong kết quả cho phía client.
ii. Mapfile.
Mapfile định nghĩa dữ liệu sẽđược dùng như thế nào trong ứng dụng, cách hiển thị và các tham số cho truy vấn. Mapfile có thể xem như là một file cấu hình cho ứng dụng. Mapfile có thể bao gồm cả thông tin về vẽ bản đồ như thế nào, ghi chú trên bản
đồ ra sao và vẽ kết quả của câu truy vấn. Mapfile có phần mở rộng là.map.
iii.Template file.
Template file điều kiển các hình bản đồ và các ghi chú trả về bởi Mapserver sẽ
xuất hiện trên trang html. Cách làm của Mapserver như sau. Trước hết Mapserver đọc từ file template này và nếu gặp các từ khóa hoặc các từ mẫu thì nó sẽ nó sẽ thay thế
các giá trị tương ứng lấy từ chuỗi kết quả trả về, cuối cùng file html này được gửi về
cho trình duyệt. Bởi vì template file sẽđược dùng để tạo ra một trang html nên thông thường template file sẽđược lưu dưới dạng một trang html với phần mở rộng là.html.
iv. GIS Dataset.
Về dữ liệu Vector. Mapserver sử dụng shapefile làm định dạng dữ liệu mặc
định. Bên cạnh đó hầu hết các định dạng dữ liệu GIS phổ biến trên thê giới hiện nay. Mapserver đều có thể hiểu và tương tác được. Như PostGIS, ArcGIS, MapInfo…và nhiều định dạng khác.
38
b. Quy trình xử lý
Hình 11: Quy trình xử lý của Mapserver Sai
Đúng Tạo đối tượng bản đồ
Tính phạm vi bản đồ Ccu: Thu nhỏ Ccu: Phóng to Ccu: Dịch chuyển Ccu: Xác định Ccu: Vẽ lại Ccu: Truy vấn Mặc định: Truy vấn
Tạo mới đối tượng điểm từ điểm click
chuột Công cụ=Xác đinh Lấy chỉ số đối tượng hình Chọn công cụ Tính phạm vi bản dồ mới Vẽ bản đồ Truy vấn CSDL Đếm số bản ghi =0 =1 Hiển thị bản ghi >1 Chọn 1 bản ghi Hiển thị bản ghi
39