Начало работы с MapProxy¶
MapProxy — “швейцарский армейский нож” для работы с WMS-сервисами и сервисами тайлирования. Он кэширует и трансформирует данные уже существующих картографических сервисов, а также ускоряет доступ к ним.
MapProxy — это не только кэширующий сервер тайлирования. Он предлагает множество новых и инновационных функций, таких, как полная поддержка WMS-клиентов.
Запуск демо-службы¶
MapProxy имеет гибкие возможности развёртывания. К примеру, вы можете интегрировать его в веб-сервер Apache. Но вы можете запустить его и как самостоятельную службу, что будет лучшим вариантом для начала работы.
Для запуска MapProxy в виде самостоятельного сервиса нажмите
.Просмотр демо MapProxy¶
Демо-страница MapProxy содержит простейшие WMS-сервис и клиент для каждого преднастроенного слоя. Например, вы не сможете выбрать проекцию для WMS-слоя, но этого варианта достаточно для того, чтобы убедиться, что сервис работает.
Вы можете открыть демо-страницу в веб-браузере: http://localhost:8011/demo
Просмотр в настольной ГИС¶
Вы можете добавлять сервисы MapProxy в любую настольную ГИС: uDig, QGIS или gvSIG. Адрес сервиса: http://localhost:8011/service?
Пример конфигурационного файла MapProxy содержит несколько слоёв, которые используют различные картографические движки и данные. Детальная информация о каждом слое приведена ниже.
Одиночный WMS-слой, с данными из двух каскадных сервисов и возможностью делать FeatureInformation запросы к одному из них.
Доступные слои¶
- mapnik:
- Карта населения мира, отрисованная Mapnik. Нет необходимости явно запускать сервис Mapnik, потому что этот слой может использовать интегрированную поддержку Mapnik в MapProxy.
- tilelite:
- TileLite — простой сервер, предоставляющий тайлы с сервиса Mapnik “Карта населения мира”. Этот слой демонстрирует возможность использования существующих тайловых сервисов в MapProxy и организации к ним доступа через WMS. Перед тем, как использовать этот слой, вам необходимо запустить TileLite, вызвав Start Mapnik & TileLite.
- geoserver:
- Карта населения US, отрисованная GeoServer из WMS. Этот слой поддерживает
GetFeatureInfo
запросы, которые каскадно перенаправляются на базовый сервис. Перед тем, как использовать этот слой, вам необходимо запустить GeoServer: . - mapnik_geoserver:
- Этот слой демонстрирует возможность объединения нескольких источников в один слой. Он объединяет карту карту населения мира, отрисованную Mapnik, и карту населения US с GeoServer. Запросы
GetFeatureInfo
к карте населения US всё так же работают. Перед тем, как использовать этот слой, вам необходимо запустить 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 автоматически перезагружается, если вы измените свой конфигурационный файл.
Что дальше?¶
- Прочитайте документацию по MapProxy
- Посмотрите пример конфигурационного файла (
/usr/local/share/mapproxy/mapproxy.yaml
)