Gis-lab створення картографічних сервісів з використанням mapserver
У статті наводиться огляд MapServer як середовища розробки картографічних web-додатків.
На сьогоднішній день MapServer є однією з найпопулярніших середовищ створення картографічних web-сервісів з відкритим кодом. Початково, MapServer розроблявся Університетом Міннесоти спільно з Департаментом Природних Ресурсів Штату Міннесота і NASA, а в даний час підтримується як один з проектів асоціації OSGeo. Можливість роботи MapServer практично на будь-яких платформах (в тому числі Windows, Linux, Mac OS, Solaris), найширші функціональні можливості, легкість інтеграції з різними СУБД і відкритість кодів визначила популярність програми. Cтрого кажучи, MapServer позиціонується не як кінцеве додаток, а як середовище розробки (development environment / platform). Так, для платформи Windows, MapServer поставляється сконфігурованим серверним комплектом, що включає наступні компоненти:
- Apache HTTP серверна версія 2.0.58
- PHP версії 5.1.4 або 4.4.3-dev
- MapServer CGI 4.8.4
- MapScript 4.8.4 (C #, Java, PHP, Python)
- Підтримка даних Oracle 10 g, і SDE 9.1 (при наявність відповідних клієнтів / dlls)
- Підтримка формату MrSID
- GDAL / OGR утиліти
- MapServer утиліти
- PROJ утиліта
- Shapelib утиліти
- Shp2tile утиліта
- OGR / PHP розширення 1.0.0
- OWTChart 1.2.0
MapServer є дуже потужним інструментом створення картографічних web-сервісів і за своєю функціональністю не поступається платному ПО, а по частині легкості переконфігуруванні і інтеграції з СУБД перевершує багато з них.
До основних гідності програми можна віднести наступні:
- Можливість роботи на практично будь-яких платформах
- Підтримка великої кількості растрових і векторних форматів даних
- Повна відповідність стандартам розробленими OpenGIS Consortium щодо web mapping services (підтримка WMS, WFS, WCS стандартів)
- Можливість переконфігуруванні і програмування з використанням Perl, PHP, Java, C, Python і ін.
- Можливість інтеграції з Oracle, Sybase, MySQL, PostgreSQL та іншими СУБД
- Створення високоякісного картографічного результату (підтримка TrueType шрифтів, що масштабуються підписів, розмальовок, експорт в png. Tiff. Gif. Jpeg формати)
- Повністю відкритий безкоштовний компільований код на C і потужна для користувача підтримка
Проте, не можна сказати, що MapServer є простою середовищем розробки. Для створення повнофункціонального сайту, будуть потрібні знання одного або декількох перерахованих вище мов програмування. Однак, існує кілька можливостей обійти необхідність програмування інтерфейсу картографічного сервісу "з нуля". Для цього можна використовувати вже написані відкриті бібліотеки кодів на PHP. Java або іншими мовами. Такі бібліотеки по суті являють собою набори написаних кодів і скриптів для створення інструментів і функцій картографічних сервісів.
Найбільш простими в використання, на наш погляд є, «надбудови» Chameleon і P.mapper. Крім того, існує і ряд інших, не менш корисних ресурсів:
Нижче ми наводимо кілька прикладів сервісів, розроблених в таких зв'язках - зверніть увагу, що на створення таких додатків потрібно всього кілька днів (повний список прикладів):