Mapbender — веб-ориентированный набор инструментов для разработки геопорталов, который позволяет публиковать, регистрировать, показывать пространственные данные, управлять ими, а также отслеживать и настраивать доступ к инфраструктурным пространственным сервисам.
Интерфейсы управления позволяют администраторам поддерживать и категоризировать карты и сервисы пространственных данных, а также предоставлять доступ пользователям, группам и другим сервисам.
Для начала работы вам не потребуется ничего, кроме стандартного веб-браузера.
Быстрый старт включает:
- запуск Mapbender;
- создание приложения;
- загрузка WMS (OGC WMS);
- настройка WMS;
- создание отдельных приложений;
- создание пользователей и групп и назначение им приложений;
- загрузка WFS;
- функция настройки и создания приложений с поддержкой WFS, в которых можно выполнять поиск и редактирование.
Если у вас возникнут какие либо сложности с запуском Mapbender, пожалуйста, проверьте что, веб-сервер Apache и БД PostgreSQL запущены.
После успешного входа вы будете направлены на application overview.
После входа вы будете перенаправлены на страницу application overview со списком приложений к которым вы имеете доступ. В Mapbender имеются шаблонные приложения, которые вы можете использовать для настройки ваших собственных приложений.
Список приложений представлен на странице categories. Позже вы можете определить свои собственные категории и добавить приложения в необходимую категорию.
Administration applications позволяют вам загружать сервисы, создавать пользователей, настраивать новые приложения.
Каждое административное приложение (administration application) предоставляет различную функциональность. Позже вы можете установить свои административные приложения (administration applications) с необходимой вам функциональностью.
На картинке ниже представлен раздел admin2_en. С левой стороны вы можете видеть меню с перечнем возможностей, которые предлагает приложение.
Картографическое приложение включает OGC WMS, одну или несколько карт, кнопки, проводник пространственных данных, элемент легенды, ваш логотип и многое другое.
Tip
Если ваш браузер поддерживает вкладки, вы можете открыть приложения во вкладках и легко переключаться между ними.
Вы можете создавать приложение контейнер для размещения вашего WMS. Контейнер WMS не показывается. При помощи контейнеров вы можете создавать сложные репозитории сервисов.
Вы также можете создать новое приложение копированием существующего. Перейдите к Application Management ‣ Rename/copy application, выберите приложение, которое вы хотите скопировать и определите имя нового приложения. Эта функция не только копирует приложение, она также копирует сервисы приложений и пользователей/группы (по желанию). Это означает, что у нового приложения уже есть картографический сервис, а также, если пользователи и группы имели доступ к исходному приложению, то они будут иметь доступ и к новому приложению.
Вы можете удалить приложение при помощи Application Management ‣ Delete application. Удаляется только приложение, а не сервисы, которые входили в его состав. Вы не можете удалить приложения, которые также принадлежат другим пользователям.
Вы можете экспортировать приложение при помощи языка SQL и Application Management ‣ Export application (SQL). SQL-команды содержат все определения для элементов приложения и могут быть импортированы в другую инсталляцию Mapbender.
Tip
Экспортированное приложение не включает информацию о сервисах, информацию о правах пользователей и групп.
Вы можете загрузить WMS-сервисы в ваше приложение.
WMS возвращает XML-файл при запросе getCapabilities. Mapbender разбирает результаты запроса и получает всю необходимую информацию о сервисах из файла XML.
Tip
Прежде чем загружать XML-файл, рекомендуется посмотреть его корректность в окне браузера.
Кадастр Испании
Геопортал Барселоны (Geoportalbcn — ссылка на репозиторий сервисов)
http://www.bcn.cat/geoportal/es/geoserveis.html
Demis World Map
http://www2.demis.nl/wms/wms.asp?wms=WorldMap&VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS
Bird Studies Canada
http://www.bsc-eoc.org/cgi-bin/bsc_ows.asp?VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS
Демо (Germany demo)
WhereGroup OSM WMS
http://osm.wheregroup.com/cgi-bin/osm_basic.xml?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1
Вы можете загрузить более одного WMS в приложение. Выберите WMS application settings для изменения порядка следования WMS или удаления WMS из вашего приложения.
WMS с индексом 0 определяет систему координат и охват карты по умолчанию.
Tip
Создайте приложение-контейнер и загрузите любой WMS, только один в этот контейнер. Вы можете передать WMS из контейнера в другие приложения. Когда вы обновляете WMS, возможные изменения могут появиться во всех приложениях, которые содержат этот WMS. Вы легко можете скопировать WMS из одного приложения в другое при помощи пункта меню Link WMS to application.
После загрузки WMS вы можете настроить WMS в соответствии со спецификой вашего приложения. Возможно, вам не нужно предоставлять все слои, или вы хотите изменить порядок заголовков слоёв, или отключить инструмент идентификации, или изменить максимальный масштаб слоя.
Теперь вы должны получить представление о том, как легко можно изменить приложения Mapbender без изменения кода.
Когда вы выбираете элемент, например, mapframe1 щелчком по переключателю, вы видите, что элемент имеет множество атрибутов. Эти атрибуты являются тэгами HTML. Определяя элементы Mapbender, вы определяете элементы HTML. При запуске вашего приложения Mapbender генерирует страницу HTML с использованием всех определённых элементов.
- id — уникальное имя элемента
- on/off — активировать/деактивировать элемент
- title — имя для всплывающей подсказки вкладки
- HTML-TAG/CLOSE-TAG — введите элементы HTML для определения тэгов, например, div, img
- top, left — определите позицию элемента (для фиксированных раскладок)
- width/height — определите размер элемента
Некоторые элементы имеют свойства, которые позволяют пользователю устанавливать их самостоятельно (не выбирать из списка). Свойства могут быть переменными языков программирования JavaScript или PHP, ссылками на файлы CSS или текстовыми определениями CSS.
Примеры для различных элементов:
Доступ к Mapbender всегда требует аутентификации. Пользователь может получить доступ к приложениям и сервисам (WMS, WFS) после входа.
Нет никакого различия между встроенными ролями guest, operator, administrator, role. Функциональность зависит от сервисов, к которым пользователь имеет доступ.
Tip
Если вам нужно предоставить пользователю доступ на запись в приложении, необходимо воспользоваться меню User Management ‣ Assign to edit an application to a user
Mapbender поддерживает OGC Web Feature Service (WFS) версий 1.0.0 и 1.1.0. WFS может быть использован приложениях Mapbender для различных целей:
Чтобы воспользоваться WFS, вам необходимо загрузить WFS в Mapbender и сгенерировать его конфигурацию.
После этого вы должны предоставить доступ к вашей новой конфигурации, прежде чем вы сможете использовать её.
Если вам необходимо настроить приложение с поддержкой редактирования WFS, вам необходим WFS, поддерживающий транзакции (WFS-T). Например, вы можете воспользоваться GeoServer или иной WFS-T.
Модуль для настройки WFS интегрирован в административное приложение admin_en_services.
Tip
В начале следует проверить корректность документа WFS getCapabilities в окне браузера прежде чем загружать его в Mapbender.
Демонстрация WFS:
http://wms.wheregroup.com/geoserver/wfs?REQUEST=getCapabilities&VERSION=1.0.0&SERVICE=WFS
На следующем шаге настроим конфигурацию WFS. После настройки и аутентификации в приложении, конфигурация может быть использована.
Конфигурация
Новая конфигурация должна быть назначена одному или нескольким приложениям. Это делается при помощи WFS configuration -> Assign WFS conf to application.
Для настройки WFS в приложении перейдите admin_en_services -> Edit application elements выберите ваше приложение и перейдите к элементу gazetteerWFS. Элемент имеет свойство wfsConfIdString. Здесь вы можете просмотреть список конфигураций WFS (разделены запятой). В порядке списка будут отображаться результаты поиска.
Обратите внимание, как поиск может быть использован в вашем приложении. В примере ниже имеется фрейм слева, в котором осуществляется поиск пользователя Mapbender. Вы можете запустить пространственный поиск и определить регион или осуществить пространственный поиск. Результаты поиска будут отображены в специальной таблице. По щелчку на строке таблицы результатов Mapbender приближается к местоположению объекта и выводит детальную информацию.
Наиболее простой путь добавить возможность редактирования WFS в ваше приложение — скопировать gui_digitize. Теперь вам нужно только подключиться к слою WMS с определенной конфигурацией пространственных объектов. Это делается при помощи WMS application settings с кнопкой set WFS в списке слоёв. Нажмите на кнопку и введите ваш идентификатор конфигурации.
Tip
Убедитесь, что слой WMS, который соединён с конфигурацией WFS, поддерживает запрос атрибутов. Таким образом Mapbender определяет, когда посылать запросы WFS getFeature.
Теперь вы можете искать с использованием пространственных запросов объекты, отображаемые в текущий момент на карте. Объекты могут быть изменены (перемещены, добавлены точки, отредактированы их атрибуты, разбиты или продолжены линии, объединены полигоны). Также вы можете создавать новые объекты.
Вот некоторые дополнительные задачи, чтобы попробовать:
Это только первый шаг на пути к использованию Mapbender. Существует гораздо больше функций, которые вы можете попробовать.
Домашняя страница Mapbender:
Руководства могут быть найдены по этой ссылке:
Посмотрите руководства на английском языке:
Узнайте больше о Mapbender:
Примите участие в проекте: