Идём на сервер (Перепись веб-ГИС. Часть 5)


Как мы помним, вчера в нашей рубрике речь шла о структуре и многообразии виртуальных глобусов. Однако, как мы так же выяснили, этот тип веб-ГИС не очень удобен для работы с готовыми результатами студенческой практики. Поэтому сегодня давайте обратимся к ещё одному виду ГИС-приложений - картографическим серверам.

Картографические веб-сервера (MapServer, GeoServer, OpenLayers и др.) – целое семейство продуктов свободного и проприетарного характера, предназначенных для быстрой публикация пользовательских данных в веб. Эти инструменты позволяют создать интерфейс нужной сложности, интегрировать сервис с базой данных, поддерживающей классы пространственных данных (PostgreSQL, SQL Server, MySQL, ArcSDE). Главное отличие подобных систем от Google Maps является полный контроль над программным обеспечением и самими данными, однако взамен приходится расплачиваться большей сложностью установки и настройки, часто требующей хотя бы начальных знаний языков программирования (javascript, php) и основ администрирования.

GeoServer – это сервер с открытым исходным кодом для управления источниками данных географических информационных систем (ГИС) и организации доступа к таким данным с помощью Web-сервисов Web Feature Service (WFS) и Web Map Service (WMS). Он включает в себя богатый программный интерфейс REST API для управления данными сложных Web-приложений во время выполнения без ручного вмешательства и хорошо интегрируется с картографическим инструментом OpenLayers. Он также поддерживает сервис WFS-T для модификации актуальных данных, а также язык географической разметки (GML), язык разметки Keyhole (KML) и многие другие форматы. Данные организовываются в рабочие области и хранилища данных, при этом используется дисковая система хранения или PostGIS. С помощью встроенного REST API можно управлять наборами данных в режиме реального времени. Это ПО также включает в себя готовый Web-интерфейс.

WMS – это интерфейс для запрашиваемых изображений карты, а WFS – интерфейс для запрашиваемых векторных данных карты. WMS чаще используется в ситуациях, когда целью является исключительно отображение данных. WFS удобнее при взаимодействии пользователей с исходными данными (например, запрос значений таблицы атрибутов или изменение данных). Модификацию WFS часто называют WFS-T или WFS с транзакциями.

OpenLayers – отличный JavaScript-инструмент создания карт на стороне клиента, который позволяет разрабатывать (в тесном взаимодействии с GeoServer) Web-приложения для представления пространственных данных. Для получения информации об OpenLayers прочтите статью Объединение данных с помощью OpenLayers(EN).

Рассмотрев ещё раз все типы веб-приложений, мы можем ещё раз убедиться, что нашему забытому другу студенту Иванову удобнее всего работать с пользовательскими ГИС, куда более персонализованными и приспособленными под конкретную научную дисциплину.

Как работать в таких программах - давайте рассмотрим в завтрашнем посте нашей рубрики.