Tổng quan về MapServer - Các thành phần, quy trình xử lý MapServer (Phần 3)

vào lúc 00:59

1.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. 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ò webserver).
Ø Phần mềm MapServer (vai trò WebGIS application).
Ø Tệp 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 tệp 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 tệp template đượ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.

1.1       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 tệp khởi tạo (dưới dạng tệp 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_xy=[center]
Thông qua chuỗi URL nhận được, sử dụng tệp 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.

1.2       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 tệp 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 chi tiết Mapfile ở phần sau.

1.3       Template File

    Template file điều khiể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ệp template này và nếu gặp các từ khóa hoặc các từ mẫu thì nó sẽ thay thế các giá trị tương ứng với lấy từ chuỗi kết quả trả về, cuối cùng tệp 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 cũng được lưu dưới dạng một trang html với phần mở rộng.html.
Ví dụ:
    Template file đơn giản chỉ chứa các field sẽ được MapServer thay thế

Xử lý với file Template đơn giản
    Ta cũng có thể định dạng template file
Xử lý định dạng file Template
    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…).

1.4       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 là phần mềm 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ợ.

2.        Quy trình xử lý

Quy trình xử lý của MapServer

Hãy like nếu bài viết có ích →
Kết bạn với gisgpsrs trên Facebook để nhận bài viết mới nóng hổi

Không có nhận xét nào:

Đăng nhận xét