логотип проекта

Начало работы с MapProxy

MapProxy — “швейцарский армейский нож” для работы с WMS-сервисами и сервисами тайлирования. Он кэширует и трансформирует данные уже существующих картографических сервисов, а также ускоряет доступ к ним.

диаграмма MapProxy

MapProxy — это не только кэширующий сервер тайлирования. Он предлагает множество новых и инновационных функций, таких, как полная поддержка WMS-клиентов.

Запуск демо-службы

MapProxy имеет гибкие возможности развёртывания. К примеру, вы можете интегрировать его в веб-сервер Apache. Но вы можете запустить его и как самостоятельную службу, что будет лучшим вариантом для начала работы.

Для запуска MapProxy в виде самостоятельного сервиса нажмите Geospatial ‣ Web Services ‣ MapProxy ‣ Start MapProxy.

Просмотр демо MapProxy

Демо-страница MapProxy содержит простейшие WMS-сервис и клиент для каждого преднастроенного слоя. Например, вы не сможете выбрать проекцию для WMS-слоя, но этого варианта достаточно для того, чтобы убедиться, что сервис работает.

Вы можете открыть демо-страницу в веб-браузере: http://localhost:8011/demo

Просмотр в настольной ГИС

Вы можете добавлять сервисы MapProxy в любую настольную ГИС: uDig, QGIS или gvSIG. Адрес сервиса: http://localhost:8011/service?

Пример конфигурационного файла MapProxy содержит несколько слоёв, которые используют различные картографические движки и данные. Детальная информация о каждом слое приведена ниже.

пример MapProxy в uDig

Одиночный WMS-слой, с данными из двух каскадных сервисов и возможностью делать FeatureInformation запросы к одному из них.

Доступные слои

mapnik:
Карта населения мира, отрисованная Mapnik. Нет необходимости явно запускать сервис Mapnik, потому что этот слой может использовать интегрированную поддержку Mapnik в MapProxy.
tilelite:
TileLite — простой сервер, предоставляющий тайлы с сервиса Mapnik “Карта населения мира”. Этот слой демонстрирует возможность использования существующих тайловых сервисов в MapProxy и организации к ним доступа через WMS. Перед тем, как использовать этот слой, вам необходимо запустить TileLite, вызвав Start Mapnik & TileLite.
geoserver:
Карта населения US, отрисованная GeoServer из WMS. Этот слой поддерживает GetFeatureInfo запросы, которые каскадно перенаправляются на базовый сервис. Перед тем, как использовать этот слой, вам необходимо запустить GeoServer: Geospatial ‣ Web Services ‣ GeoServer ‣ Start GeoServer.
mapnik_geoserver:
Этот слой демонстрирует возможность объединения нескольких источников в один слой. Он объединяет карту карту населения мира, отрисованную Mapnik, и карту населения US с GeoServer. Запросы GetFeatureInfo к карте населения US всё так же работают. Перед тем, как использовать этот слой, вам необходимо запустить GeoServer: Geospatial ‣ Web Services ‣ GeoServer ‣ Start GeoServer.
mapserver:
Этот слой использует демонстрационный набор данных Mapserver Itasca. Это локальный набор, и для него используется функция ограничения пространственных охватом Itasca, IL.

Создание собственной конфигурации

Вы можете использовать mapproxy-util для создания нового шаблона конфигурации и запуска тестового сервера.

Для создания конфигурации:

mapproxy-util create -t base-config ~/mapproxy

Для запуска тестового сервера, прослушивающего порт 8011, на базе созданного конфигурационного файла:

mapproxy-util serve-develop ~/mapproxy/mapproxy.yaml -b 0.0.0.0:8011

Теперь вы можете открыть демо-страницу по адресу http://127.0.0.1:8011/demo/. Тестовый сервер MapProxy автоматически перезагружается, если вы измените свой конфигурационный файл.

Что дальше?