Sơ đồ khái niệm của một ứng dụng MapServer

Một phần của tài liệu Phát triển hệ thống tìm kiếm du lịch tại hà nội dựa trên công nghệ web GIS (Trang 50 - 54)

Hình 2.22.Sơ đồ khái niệm của một ứng dụng MapServer

- MapServer có thể được mở rộng và điều chỉnh tùy vào người sử dụng. Nó có thể được xây dựng để hỗ trợ nhiều dữ liệu nhập và xuất. Điều này được thực hiện khi MapServer được biên dịch.

Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/

- MapServer thường hoạt động phía sau 1 ứng dụng web server. Web server nhận những yêu cầu bản đồ và truyền chúng đến MapServer để tạo. MapServer tạo ra hình ảnh bản đồ được yêu cầu và truyền đến web server, web server truyền nó đến người sử dụng thông qua web browser.

- Chức năng chính của MapServer là đọc dữ liệu từ nhiều nguồn dữ liệu khác nhau và kéo các layer lại tạo thành 1 file hình như 1 hình ảnh bản đồ. Một layer có thể là hình ảnh từ vệ tinh, đường biên giới của 1 quốc gia, hay 1 điểm thể hiện hình ảnh thành phố chính. Mỗi lớp được được đặt ở trên hoặc ở dưới lớp khác và sau đó được in thành dạng web hình ảnh thân thiện cho người sử dụng.

- Hình sau cho thấy người sử dụng tương tác với web server, tạo yêu cầu gửi đến chương trình MapServer.

Hình 2.23. Hoạt động của MapServer

2.2.2.5.Các thành phần của một ứng dụng 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. Cho nên đôi khi còn 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 để 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 Internet Information Server (vai trò web server).

Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/

+ Phần mềm MapServer (vai trò 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).

+ Một file text được gọi là Mapfile, điều khiển cách tương tác với dữ liệu. Như lấy dữ liệu gì, ở đâu, sắp xếp chúng theo thứ tự nào ?…

+ Một template file được dùng để định dạng kết quả (đối với trường hợp truy vấn) được trình bày theo định dạng nào trên cửa sổ trình duyệt.

+ Tập dữ liệu GIS.

+ Initialization file:

+ MapServer “không có trạng thái” nghĩa là mỗi khi http server nhận được yêu cầu từ client thông qua chuỗi URL thì http server sẽ gọi MapServer chạy và thực thi. Bằng cách sử dụng file khởi tạo (dưới dạng file html hoặc htm ) ta định nghĩa những tham số cơ bản cần thiết để MapServer có thể thực thi được.

Ví dụ :

img_file=[img] img_ext=[mapext] img_ext=[mapext]

+ 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.

- 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 câu truy vấn. Mapfile có thể xem như là một file cấu hình cho ứng dụng. Mapfile cũng bao gồm cả thông tin về vẽ bản đồ như thế nào, ghi chú 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. Ta sẽ tìm hiểu Mapfile ở phần sau.

- Template File: Ví dụ:

Template file đơn giản chỉ chứa các field sẽ được MapServer thay thế.

- Ngoài ra trình duyệt có thể sử dụng trang html được phát sinh từ template file để hiển thị cho người dùng, cho nên trong template file cũng có thể chứa các đoạn mã các ngôn ngữ script, thẻ html vv…quy định tương tác của người dùng (phóng to, thu nhỏ dịch chuyển…).

Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/

o GIS Dataset:

- Về dữ liệu vectơ, MapServer sử dụng shapefile (của ESRI) 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 vectơ 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, ESRI ArcSDE, MapInfo…và nhiều định dạng khác thông qua thư viện OGR.

- Về dữ liệu raster, MapServer hỗ trợ TIFF/GeoTIFF, EPPL7 ... và các định dạng khác thông qua thư viện GDAL.

- MapServer có mã nguồn mở nên người dùng có thể biên dịch lại MapServer để thêm hay bỏ bớt các định dạng dữ liệu không muốn hỗ trợ.

Hình 2.24. Các thành phần của một ứng dụng MapServer

Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/ Hình 2.25. Quy trình xử lý của MapServer

Một phần của tài liệu Phát triển hệ thống tìm kiếm du lịch tại hà nội dựa trên công nghệ web GIS (Trang 50 - 54)

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

(84 trang)