WebGIS và MapServer

Một phần của tài liệu Ảnh vệ tinh ứng dụng trong điều tra, quản lý diện tích rừng (Trang 52)

WebGIS được xem như là một hệ thống thông tin địa lý được phân bố qua môi trường mạng máy tính để tích hợp, phân phối và truyền tải thông tin địa lý trực diện trên WWW thông qua Internet.

MapServer là phần mềm mã nguồn mở cho phép tạo các bản đồ động và trình bày dữ liệu không gian trên Web.

MapServer có các đặc điểm sau:

• Hỗ trợ các dịch vụ WebGIS theo chuẩn OGC, bao gồm: WMS Server, WMS Client, WFS Server, WFS Client và WCS Server. • Xuất bản bản đồ với nhiều ưu điểm:

o Vẽ đối tượng theo tỷ lệ;

o Hiển thị nhãn theo đối tượng và giải quyết trùng lặp nhãn;

o Tùy biến giao diện, mẫu trước khi xuất;

o Sử dụng font: TrueFont;

o Có các thành phần của bản đồ như thước tỷ lệ, chú giải, bản đồ tham chiếu, mũi tên hướng bắc;

o Tạo bản đồ chuyên đề dựa trên biểu thức truy vấn trên các lớp cơ sở;

• Hỗ trợ các ngôn ngữ kịch bản phổ biến và môi trường phát triển như .NET, PHP, Perl, Python, Java, và Ruby.

• Hỗ trợ các hệ điều hành: Linux, Windows, MAC OS X, Solaris. • Hỗ trợ định dạng dữ liệu raster và vector:

o TIFF/GeoTIFF, GIF, PNG, ERDAS, JPEG và EPPL7.

o ESRI shapefile, PostGIS, ESRI ArcSDE, Oracle Spatial, MySQL, …

Hìn Hình 4. Mô hình hoạt động của Mapserver

MapServer có thể hoạt động ở 2 chế độ CGI (Common Gateway Interface) và API (Application Program Interface). Ở chế độ CGI, các chức năng của MapServer trong môi trường WebServer là CGI MapScript. Đây là cách thức dễ dàng để khởi tạo và phát triển một ứng dụng. Ở chế độ API, có thể truy cập MapServer bằng ASP, PHP, Perl hoặc Python; chế độ này cho phép xây dựng các ứng dụng uyển chuyển, giàu các chức năng và có khả năng truy cập các cơ sở dữ liệu mở rộng khác.

MapServer hoạt động dựa vào các mẫu là chính. Trước khi thực thi yêu cầu của web, MapServer đọc tệp tin cấu hình (mapfile) mô tả các lớp và các thành phần khác của bản đồ. Nó sẽ vẽ và lưu lại bản đồ. Tiếp theo, nó sẽ đọc một hoặc nhiều tệp tin mẫu HTML mà nó nhận diện trong tệp tin cấu hình. Mỗi tệp tin mẫu sẽ chứa đựng các tags HTML và các chuỗi MapServer đặc biệt. Các chuỗi này sẽ được sử dụng, ví dụ chuỗi chỉ đường dẫn để lưu ảnh bản đồ do MapServer tạo ra, hoặc chuỗi dùng để nhận diện các lớp nào sẽ được sắp xếp, … MapServer thay thế các giá trị hiện tại vào các các chuỗi này và gửi luồng dữ liệu về cho WebServer để WebServer tiếp tục chuyển về cho trình duyệt. Khi có một yêu cầu mới phát sinh, MapServer sẽ nhận yêu cầu từ WebServer với các giá trị mới và chu trình cứ thế tiếp diễn.

Một phần của tài liệu Ảnh vệ tinh ứng dụng trong điều tra, quản lý diện tích rừng (Trang 52)