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