GIS-LAB

Географические информационные системы и дистанционное зондирование

UMN MapServer 6.0-beta1

Mavka, 10.03.2011

Релиз UMN MapServer 6.0-beta1 и Camptocamp Studio 0.5

Началась подготовка к выпуску новой, существенно переработанной версии сервера UMN MapServer. Предварительны (beta) вариант выпущен 9 марта. Финальный релиз запланирован на 20 апреля.Поскольку новые функции больше добавляться не будут, то уже можно составить обзор новой версии. Коренные изменения:

  • MS RFC 54: интерфейс для рендеров – теперь рендеры будут подключаться в виде плагинов, что существенно облегчит разработку новых (нет нужды разбираться во внутреннем устройстве самого сервера), да и для множества имеющихся (GD, AGG, Cairo, KML, OpenGL) так будет лучше.
  • MS RFC 64: парсер выражений – выражения (expression) используются в качестве фильтров, в стилях, при подключении к БД и т.п.; все старое продолжит работать, добавиться использование выражений в текстовых подписях, обещана полная поддержка фильтров OGC.
  • MS RFC 65: запросы за один-проход – по сути это оптимизация работы с комплексными фильтрами; могло отразиться на программах, использующих MapScript.

Нововведения:

  • MS RFC 58: вывод KML – раньше для этого нужно было проводить хитрые манипуляции с шаблонами, а теперь есть полноценный рендер KML (результат GSoC 2009) .
  • MS RFC 60: подписи вдоль линий (ANGLE FOLLOW) – “чудес на виражах” не получилось (а были идеи по оптимизации надписей на крутых изгибах), теперь проблемные подписи просто исключаются.
  • MS RFC 61: встроенные стили оформления – спорная концепция, но тем не менее функция пользуется спросом; к счастливчикам MapInfo прибавились DXF и DGN.
  • MS RFC 62: доп. форматы для WFS – новый рендер на базе OGR, но со спецификой WFS; на выходе можно получить все с чем умеет работать OGR.
  • MS RFC 63: встроенный OpenLayers – для быстрого просмотра результата, аналогичный имеется в GeoServer и вообще это уже можно считать промышленным стандартом.
  • MS RFC 66: временные файлы – возможность явно указать папку для временных файлов.
  • MS RFC 67: видимость слоев для OWS – тонкая обработка отдельных запросов, например, можно отключить для слоя видимость по запросу GetFeature, хотя в остальном он будет вполне рабочим и его можно использовать в OpenLayers (запросы GetMap).
  • MS RFC 68: составной слой – возможность из нескольких слоев (PostGIS, Shapefile, MapInfo) составить один общий; от имеющихся “групп слоев” отличается тем, что из базовых слоев берутся только данные, а все оформление производится в составном слое.
  • MS RFC 69: аггрегатор точечных объектов (кластеризация) – позволяет прореживать точечные слои (рис.); например, на маленкой площади расположено 10 магазинов, если задать кластеризацию по условию 100 м, то останется только одна точка, которая на карте будет отображена со значком “магазин”; интересная функция, с довольно широкой сферой применения.

Планировалось добавить работу с форматом стилей Geographic Style Sheets (GSS), но что то активности по этой части не заметно.

Руководство по миграции с 5.6 на 6.0 находится в разработке. Советуют обратить внимание на RegExp’ы, подписи (убрали довольно много устаревших параметров) и на то, что по-умолчанию все виды запросов по WMS/WFS запрещены.

Одновременно представлено веб-приложение для редактирования map-файлов – Studio 0.5 (первая публичная версия). Лицензия – GPLv3. Попробовать в живую можно на демо-сервере (guest:guest).

Правда, только на моей памяти 3 подобных проекта почили в бозе… Но, пожелаем для Studio хорошего развития и долгих лет.

Комментарии (3) к статье “UMN MapServer 6.0-beta1”

  1. Mavka says:

    С небольшим запаздыванием появилась документация на Studio:
    http://camptocamp.github.com/Studio/

  2. […] UMN MapServer 6.0 – Was können wir erwarten? [pdf/pdf] – Нововведения 6-й версии. См. также. […]

  3. […] рендеры – KML и OpenGL. Подробнее о новых функциях см. заметку про бета-версию. Руководство по миграции обширное и потребует […]

Оставтьте комментарий к Mavka


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter