Обзор свободных web-приложений ГИС.

 

-- 25 января 2004 года--

Достоверная информация об используемых обществом землях и объектах столь же важна для общества,
как и сами эти объекты, естественные или созданные человеком.
Качество жизни в городах в основном зависит от того, насколько правильно общество умеет
воспринимать смысл сигналов, которые несет такая информация.
По определению, данные о взаимодействии человека и окружающей среды имеют географический компонент,
поэтому есть объективная необходимость в открытом доступе к географическим данным. Однако до сих пор
не решен вопрос относительно высокой стоимости интеграции геоданных в инфраструктуру
общества. Нужно отметить, что OpenGIS Consortium сформулировал необходимые стандарты для
решения этой проблемы. URL: http://www.opengis.org

Далее мы рассмотрим несколько проектов свободных web-приложений в области ГИС и постараемся
оценить как технические аспекты их реализации, так и возможности их практического применения.
По возможности, мы оцениваем также сложность процесса подготовки пакетов к работе на тестовой платформе
Linux/Apache.


1. Mapit! http://www.mapit.de

Версия: 1.2
Тип приложения: CGI (или FCGI, или mod_python/Apache)
Формат используемых данных: растровый (PNG, TIFF и т.д.)
Язык программирования: Python 1.5
Демонстрация: http://www.mapit.de/mapit/herne.de/
в т.ч. на русском языке: http://motivation.ru/cgi/showmap

Самая скромная из рассматриваемых здесь программ. Подготовить Mapit к работе
со своими данными достаточно просто: в комплекте идет набор утилит, позволяющих, например, нарезать
большую EPS-карту на "черепицы" ("tiles"). Масштаб и реальные координаты задаются путем правки
текстового файла, сопутствующего черепицам растра. Понять, что и как работает, можно
посмотрев пример из examples (реальную карту германского города). Интерактивно возможно изменять
масштаб (но только в заданных заранее границах!), а также отображать поверх растра
точечные объекты, например,  парковки, Krankenhauser, Bahnhofe и много еще чего.
- В целом, все работает быстро и на 100% надежно. Прекрасно подойдет как карта-путеводитель
для туриста с мобильным Интернетом в кармане.


2. GRASSLINKS (URL:)

Версия: 3.1
Тип приложения: CGI
Формат используемых данных: векторный, растровый и точечный формат GIS GRASS.
Язык программирования: Perl (или shell)
Демонстрация: http://www.regis.berkeley.edu/grasslinks/
в т.ч. на русском языке: http://tigers.ru/webgrass/

Самая "долгоживущая" из рассматриваемых программ. Сколько дипломных проектов в мире
защищено на основе GRASSLINKS, включая дипломные работы ее самых первых авторов,
вероятно, не счесть. Необходимое условие для работы GRASSLINKS - "рабочий", т.е., правильно сконфигурированный
и прилично работающий сам по себе GRASS версии не менее 4.*. Дополнительно нужно править
все текстовые файлы для mapsets и для locations, - что означают эти термины, знают пользователи
GIS GRASS, в русском варианте это "набор данных" и "регион". Интерактивно возможно изменять
масштаб, но только квантилями "x2", "x3", и т.д. "Резиновая коробка" (rubber-band box), к которой
мы уже давно привыкли, в GRASSLINKS отсутствует. Дополнительных утилит не потребуется, так как в
арсенале весь GRASS, от 500 до 700 модулей, которые можно так или иначе "прицепить"
(hook up) к web-движку. Число комбинаций векторных, растровых и точечных слоев
в GRASSLINKS не ограничено. Разобраться, как работает GRASSLINKS, можно только поняв, как устроен
и как работает GRASS, так что запаситесь терпением. Начните готовить свой сервер для работы с
этим GIS-приложением  с shell-варианта GRASSLINKS, а именно, WebGRASS, взять который
можно здесь. Используйте GRASSLINKS, например, для демонстрации результатов
своей научной работы в рамках проекта без предусмотренных затрат времени и сил на написание
Java-апплетов. Надежность GRASSLINKS гарантирована на 100% при правильной конфигурации
всех файлов.


3. Mapserver http://mapserver.gis.umn.edu

Версия: 4.0.1
Тип приложения: CGI (+ возможность Java/Perl/PHP/Tcl/Python)
Формат используемых данных: ESRI shape - вект. и точ./TIFF - растровый (+ возможность GDAL/OGR форматы + PostGIS).
Язык программирования: C
Демонстрация: (URL:)
в т.ч. на русском языке: http://motivation.ru/kaban/index.html

Очень качественный пример см. также: http://www.geomapx.ru


Пожалуй, наиболее эффективное из рассматриваемых web-проложений с функциями zoom/pan/query.
Применение динамических фреймов и Java удачно дополняет основные функции приложения,
и в отличие от многих просмотренных Java-апплетов, скорость rubber-band zoom здесь действительно
впечатляет. Конфигурация Mapserver задается в нескольких текстовых файлах с интуитивно понятным
форматом. Не смотря на утомительную длительность этого процесса, он приводит к желаемому
результату. При конфигурации можно включить опции --with-gdal и --with-ogr, что дает возможность
считывать данные непосредственно из растровых и векторных файлов иных форматов, нежели shape/TIFF,
например, PNG,GIF,GRASS, и т.д. Кроме того, вы даже можете хранить свои векторные слои в формате PostGIS и
использовать функции GEOS при прорисовке отдельных элементов этих слоев на карте. Обязательно стоит посмотреть демонстрацию Mapserver на сайте http://frida.intevation.org (Interaktive Karte). Mapserver подойдет, например,  для реализации городских web-карт с сложной инфраструктурой, и вообще для всего.


4. Geotools http://www.geotools.org

Версия: 2.0.beta1
Тип приложения: Java модули
Формат используемых данных: ESRI shape, Oracle и другие (PNG, greymap, jpeg, TIFF)
Язык программирования: Java
Демонстрация: http://www.neilmoomey.com/gis268/

Пакет Geotools 2, собственно, не является web-приложением. Это пакет Java-модулей как основа для написания серверных
приложений и GUI. Тем не менее, любопытны несколько примеров Java-апплетов, использующих Geotools и  удачно комбинирующих картографию и статистический анализ в виде диаграмм.

5. Geoserver http://geoserver.sourceforge.net

Версия: 1.1.0
Тип приложения: Java-сервлеты wfs/wms
Формат используемых данных: ESRI shape, Oracle/PostGIS, SVG
Язык программирования: Java
Демонстрация: http://www.moximedia.com:8080/imf-ows/imf.jsp?site=wfswygisc

Совместно с командой разработчиков Geotools выпущен первый Java-сервер, удовлетворяющий требованиям спецификации Web Feature Server (WFS), а также имеющий поддержку Web Mapping Service (WMS), что позволит получать данные через сеть как в виде изображений (WMS), так и в GML-формате (WFS). В качестве серверного хранилища данных разработчики рекомендуют PostGIS, который поддерживает транзакции ввода пользователя, либо Oracle или ArcSDE. Инсталляция PostgreSQL/PostGIS для демонстрации возможностей Geoserver не обязательна, так как в качестве хранилища возможно использовать также ESRI Shapefiles. Конфигурация GeoServer, помимо установки data storage (PostGIS/Oracle/Shapefile), требует также JDK, JAI и servlet container (Tomcat), так что посмотреть возможности Geoserver на своем компьютере можно после большой разовой работы.
В целом, это приложение производит большое впечатление скорее масштабом задуманного, нежели тем, что уже реализовано.


А.Шевляков
alex@motivation.ru


Copyright © ООО 'Мотивация', 2001-2004. /Email:info@motivation.ru