ВВЕДЕНИЕ
Сегодня, геоинформационные системы (ГИС) успешно завоевывают пользователей самого разного уровня подготовки благодаря развитию веб-приложений, уделяющих особое вниманию легкости использования и удобному интерфейсу. Цель данного документа - предоставить информацию для размышлений в выборе той или иной технологии клиентской части ГИС проекта.
ГИС-клиенты являются частью веб-приложений и отвечают за работу с картами, получаемыми по интернету от удаленных источников. Они обеспечивают отображение географической информации, навигацию, отправку запросов, редактирование и анализ, служат интерфейсом для выполнения сложных задач на сервере. Существует множество бесплатных и open-source клиентов для работы со стандартными географическими сервисами.
Open Geospatial Consortium (OGC) разрабатывает стандарты географических веб-сервисов и это позволяет создавать универсальную среду доступа к географическим данным через интернет (WMS, WFS, WCS), поиска (Catalog Service), применения стилей (SLD) и фильтров (Filter encoding), хранения и передачи (GML, KML), обработки (WPS).
ИСТОРИЯ РАЗВИТИЯ
Ниже приводится граф зависимостей между свободными и open-source веб-клиентами.

Большинство проектов крутится вокруг двух столпов: UMN MapServer и OpenLayers. Клиенты на основе UMN MapServer существуют уже много лет и используют такие элементы: карта, масштаб, проекция, инструменты базовой навигации, идентификация пространственных объектов. Соответствующее API - MapScript - было реализовано для различных языков (PHP, Python, Java, Perl и Ruby) и продолжает развиваться добавлением новый функций, например надписей (label) и диаграмм. Новые поколения клиентов базируются на OpenLayers благодаря более быстрому рендерингу. Все большее количество компаний переводят разработки на него и в итоге некогда преуспевающий проект MapBuilder прекратил существование.
Есть также клиенты, не основанные ни на каких других и являющиеся оригинальными разработками. В эту группу входят Geomajas, iGeoPortal, Mapbender, TimeMap, MiraMon, Geoide и worldKit. Часть клиентов опционально использует MapScript (AppForMap, GeoMOOSE и msCross), а другие позволяют в качестве дополнительного рендера выбрать OpenLayers (AppForMap, Mapbender, i3Geo) или Flamingo (i3Geo).
Отдельно следует отметить растущее число проектов, использующих Flash для создания веб-приложений с богатым функционалом - Flamingo, worldKit, OpenScales и Geoide.
СРАВНЕНИЕ
Сравниваются свободные open-source клиенты по поддержке веб-сервисов OGC, указывается их лицензия, страна происхождения, язык поддержки, зависимость от сервера, управление метаданными и т.д.
Сравнение разделено на три части для удобства восприятия:
1. Обзор - введение в каждый проект.
2. Технические характеристики - описание возможностей программ.
3. Ссылки - включает скриншоты каждого клиента и адреса соответствующих сайтов.
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ: достоинства, недостатки. - разработка официально прекращена.
- устаревшая версии (не обновлялась более 1 года).
В НОВОЙ РЕДАКЦИИ:
- Добавлен клиент GisClient.
- По остальным обновлена информация (см. историю).
РЕКОМЕНДАЦИИ:
Для корректного отображения таблиц используйте браузеры Mozilla Firefox, K-Meleon, SeaMonkey или Opera.
[1] Совместимая с BSD. [2] Совместимая с GPL. [3] См.: http://www.mapserver.org/copyright.html#license [4] Очень быстрая поддержка в США, Голландии, Бразилии и Италии. [5] Разработчик Martin Hoegh. [6] Город Saint Paul, Minnesota. [7] Разработчик Xavier Pons. [8] Разработчик Armin Burger. [9] Документация неполная. [10] Документация описывает только процесс установки. [11] Объем документации различается в зависимости от языка. [12] Пользовательский интерфейс также на испанском и латышском. [13] Документация в ранней стадии разработки. [14] Ведется работа по переводу на другие языки: шведский, испанский, болгарский, польский, итальянский, французский, чешский и др. [15] Пользовательский интерфейс переведен на 20 различных языков. [16] В OSGeo не числится в качестве официального проекта, но держит там почтовую рассылку и баг-трэкер. [17] Copyright будет передан OSGeo. [18] В 2007 г. подавал заявку на инкубацию, но ответ неизвестен. Подробнее: http://trac.osgeo.org/osgeo/ticket/147 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
[1] Интегрируется с MapGuide Open Source посредством API PHP. [2] По WFS только точки. [3] Поддерживает запросы GetCapabilities, GetFeatureOfInterest и GetObservation спецификации SOS. Недавно добавлена работа с WMTS. [4] В качестве сервера поддерживает сервисы WCS и SOS. [5] Использует возможности OpenLayers. [6] В последней версии есть пример с OSM, но без тайлов. [7] Поддерживает множество источников карт, основанных на тайлах. [8] Из TMS поддерживается только профиль 'Global Geodetic'. [9] Запускается как Java-апплет. [10] Camptocamp SA использовал поддержку в OpenLayers запросов GetDomain и GetRecords из спецификации CSW. [11] Есть компонент поиска, использующий тезаурус из спецификации CSW. [12] Входит в версию 'HSLayers Geoportál'. [13] Ведется работа над клиентом к каталогу метаданных GeoNetwork (см.: здесь и здесь). [14] Поддерживает запросы GetDomain и GetRecords из спецификации CSW. [15] Будет доступен через несколько месяцев. [16] Список рассылки общий для пользователей и разработчиков. [17] Своих список рассылок нет, использует рассылки проекта Deegree. [18] Списки рассылок: пользоватлей, разработчиков, коммиты, анонсы, tilecache, трэкер и др. [19] Есть группа в Google для разработчиков. [20] Есть список рассылки на немецком. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
ПРИМЕЧАНИЯ
- Информация о новом клиенте GisClient взята с официального сайта и уточнена у разработчиков.
- Пустые ячейки таблицы означают что данные не известны.
- Поддержка OSGeo указана только для проектов прошедших инкубацию, поэтому находящиеся в инкубаторе не считаются официальными проектами OSGeo (см. http://www.osgeo.org/incubator).
Благодарю за помощь членов испанского отделения OSGeo: Jorge Sanz, Lorenzo Becchi, Evaristo Gest, Paolo Cavallini of Faunalia.
Так как технологии постоянно развиваются, я стараюсь обновлять статью каждые 6 месяцев.
Ваша помошь
Если вы обнаружили неточности или ошибки, то дайте мне знать и я их исправлю. Если вам известен не упомянутый веб клиент, то отправьте мне ссылку по почте.
ЛИЦЕНЗИЯ
Данная статья распространяется на условиях лицензии "Attribution 2.5 Colombia" (http://creativecommons.org/licenses/by/2.5/co/).
ЗАКЛЮЧЕНИЕ
Существует множество свободных веб-клиентов для ГИС. Часть из них - профессиональные, рассчитанные на всеобъемлющую работу с информацией и реализующие полноценную поддержку OGC благодаря работе целого сообщества. Другие - результат частной разработки для обеспечения базовых функций. Некоторые проекты дублируют друг-друга или базируются на более ранних и только расширяют функциональность.
ССЫЛКИ
- Ссылки на официальный сайт каждого проекта (см. часть 3 "Ссылки" раздела "Сравнение").
- Emanuel Schütze. Current state of technology and potential of smart map browsing in web browsers. Alemania. Junio de 2007. Доступен по URL: http://www.smartmapbrowsing.org/html/index_en.html
- Open Source Geospatial Foundation (OSGeo). Официальный сайт: http://osgeo.org
- Стили CSS для таблиц: http://icant.co.uk/csstablegallery/index.php
- Флаги стран мира: http://www.33ff.com/
Comments
1. I can send you the files (css, html) you need to translate the tables, give me a couple of days to send you the english version.
2. Regarding the whole text, you may send it to me in a txt file.
Once you have given me the txt and the tables translated into Russian I will post the Russian version of the article.
Thanks!
1. I can read (basically) and use spanish version.
2. Good, i'l begin.
Thanks to the user Mavka (http://geotux.tuxfamily.org/index.php?option=com_comprofiler&task=userProfile&user=1345&Itemid=70).
Where should it be?
By the way, there is a delay on the v.6 of the comparison due to my master studies.
Thanks radek!
RSS feed for comments to this post