Thành phần và mô hình xử lý của Mapserver

Một phần của tài liệu Đồ án Ứng dụng công nghệ GIS xây dựng bản đồ trực tuyến (Trang 35)

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

Một phần của tài liệu Đồ án Ứng dụng công nghệ GIS xây dựng bản đồ trực tuyến (Trang 35)

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

(81 trang)