MapServer là môi trường phát
triển cho việc xây dựng các ứng dụng GIS thông
qua môi trường Internet. Trong mô hình kiến trúc WebGIS,
MapServer đóng vai trò là ứng dụng quản lý dữ
liệu địa lý được đặt trên máy
chủ. Đây là phần mềm mã nguồn mở
được xây dựng với các thành phần cũng
ở dạng nguồn mở hoặc phi lợi nhuận.
MapServer được phát triển bởi trường
đại học Minesota, bang Minesota Hoa Kỳ, dưới
sự tài trợ của NASA thông qua các dự án ForNet và sau
đó là Terraship. Hiện nay số lượng các nhà phát
triển tham gia phát triển ngày càng nhiều trên thế
giới. MapServer có thể chạy trên nhiều môi
trường điều mà các phần mềm thương
mại khác chưa làm được. MapServer với mã
nguồn được viết bằng C++ được
biên dịch để có thể chạy trên các version
của UNIX/Linux, Microsoft Windows và cả trên MacOS. Để
giao tiếp với các thành phần khác trên môi trường
web, MapServer sử dụng chuẩn giao tiếp CGI (Common
Gateway Interface).
MapServer hỗ trợ các chuẩn
của tổ chức OGC ( tổ chức phát triển các
chuẩn WebGIS) như :WMS, WFS, WCS, WMC,SLD, GML v.v..
Hệ thống MapServer bao gồm
cả MapScript, cho phép các ngôn ngữ kịch bản khác
như PHP, Perl, Python và Java có thể truy xuất các hàm API
của MapServer. MapScript cung cấp môi trường thuận
lợi cho việc phát triển các ứng dụng tích
hợp các dữ liệu phân tán. Ta có thể lấy dữ
liệu không gian thông qua các các ngôn ngữ kịch bản
kể trên và dựa vào MapScript ta có thể tạo
được một ảnh bản đồ. Ví dụ
sử dụng module Perl’s DBI, cho phép tích hợp dữ liệu
từ cơ sở dữ liệu của nhiều hãng
(Oracle, Sybase, MySQL) với dữ liệu GIS truyền
thống trong một ảnh bản đồ hoặc trang
web. MapServer không hẳn là một ứng dụng WebGIS hoàn
chỉnh tuy nhiên MapServer cung cấp những chức năng
cốt lõi đủ mạnh để đáp ứng cho các
ứng dụng web khác nhau. Ngoài việc tương tác
với các dữ liệu GIS, MapServer còn cho phép người
dùng điều khiển và tùy biến việc tạo ra
ảnh bản đồ, có thể dưới dạng
trang web, tệp ảnh,report…Nói cách khác MapServer đóng vai trò
như “map engine” được cung cấp nội dung
để tạo ảnh bản đồ khi cần
đến.
Nó có thể được
chạy như 1 chương trình CGI hoặc thông qua Mapscript
(hổ trợ nhiều ngôn ngữ
lập trình như Perl, Python …). Mapserver không phải là
1 hệ thống có đầy đủ các đặc tính
của hệ thống thông tin địa lý (GIS), và cũng
không phát triển theo định hướng đó, mapserver
tốt nhất ở điểm sinh ra dữ liệu không
gian như (bản đồ, hình ảnh, dữ liệu
vector …) trên môi trường web.
Ngoài việc giúp định
vị dữ liệu không gian, tạo bản đồ
địa hình, mapserver có thể định hướng
người dùng đến nội dung. Ví dụ minnessota DNR
(http://mapserver.gis.umn.edu/)
cung cấp người dùng với hơn 10000 trang web,
bảng đồ, báo cáo thông qua 1 ứng dụng duy
nhất.
Mapserver khởi
đầu được phát triển bởi dự án
University of Minesota (UMN) ForNet, cộng tác
với NASA và (Minesota Department of Natural Resources). Sau đó nó
được sở hữu bởi dự án TerraSIP,
một dự án được hổ trợ bởi NASA.
Hiện tại, mapserver là một
dự án của OSGeo, và được phát triển bởi
1 nhóm phát triển gần 20 nước khắp thế
giới. Nó được duy trì và thêm các đặc tính
bởi nhiều nhóm tổ chức khác nhau, và được
quản lý bên trong OSGeo bởi Mapserver Project Steering committee
(được thành lập bởi những người
phát triển và những người phân phối).
Ø Sinh hình ảnh
bản đồ phức tạp.
ü Hình ảnh
phụ thuộc vào tỉ lệ.
ü Tên các hình ảnh.
ü Xuất
định dạng có thể sửa đổi hoặc
theo khuôn mẫu.
ü Phông chữ
kiểu thực (TrueType).
ü Tự động
sinh các thành phần của bản đồ (tỉ lệ,
bản đồ tham khảo, chú thích).
Ø Hỗ trợ các các ngôn ngữ script và môi trường
phát triển phổ biến (PHP, Perl, Python, Ruby, Java, và C#).
Ø Hỗ trợ nhiều hệ điều hành
(Linux, Windows, Mac OS X, Solaris, …).
Ø Hỗ trợ nhiều dạng raster và vector.
ü TIFF/ Geo TIFF,
EPPL7 và nhiều định dạng khác thông qua GDAL.
ü ESRI shapefiles,
PostGis, ESRI ArcSDE, Oracle Spatial, My SQL… thông qua ORG.
ü Theo đặc
tả web Open GeoSpatial Consortium (OGC): WMS (client/server), WFS
(client/server), WMC, WCS, Filter Encoding, SLD, GML, SOS.
Ø Hỗ trợ phép chiếu bản đồ:
hơn 1000 hệ chiếu thông qua thư viện proj.4
Ø Mapserver tuân
theo chuẩn Open Geospatial Consortium (OGC), gồm Web Map Service (WMS)
và Web Feature Service (WFS). Mapserver kết nối với
PostgresSQL và mở rộng PostGIS (hỗ trợ dữ
liệu GIS), MySQL và mở rộng MyGIS, …
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