Tổng quan về MapServer - Giới thiệu MapServer (Phần 1)

vào lúc 23:47
    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).
Các đặc tính:
Ø 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