GIS-LAB

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

Обучающее пособие по MapServer 5.x

Первые шаги начинающего пользователя MapServer, разобранные на конкретных примерах.

Введение

Это обучающее пособие было создано, чтобы предоставить новым пользователям быстрое введение в концепции MapServer. Оно разбито на 4 главы, каждая из которых содержит несколько примеров с увеличивающейся степенью сложности. Пользователи могут выбрать любую секцию, хотя абсолютным новичкам рекомендуется сначала последовательно ознакомиться с первыми тремя.

Первая глава показывает основные принципы конфигурации MapServer работу со слоями, классами, использование векторных и растровых данных, проекции и подписи. Глава 2 иллюстрирует применение шаблонов HTML для создания простых интерфейсов для интерактивного картографического веб-приложения. В третьей главе показано применение шаблонов HTML для реализации запросов. Наконец в Главе 4 демонстрируются некоторые продвинутые элементы интерфейса.

Временные затраты

Хотя некоторые пользователи смогут пройти все пособие за один день, те, кто собирается проработать все примеры должен рассчитывать на временные затраты в примерно одну неделю.

О данных

В оригинале пособия используется набор данных U.S. Department of the Interior's Нациноального Атласа США, их сайт доступен по адресу http://www.nationalatlas.gov. Этот набор данных был обрезан по району Великих озер (Миннесота, Мичиган и Висконсин) для уменьшения размера. Дополнительные изображения получены из проекта TerraSIP Университета Миннесоты.

Русская версия пособия использует данные VMap0 (слои bnd-political-boundary-a, pop-built-up-a, trans-road-l, veg-tree-a, hydro-inland-water-a) по Алтайскому краю и Республике Алтай. Их также можно получить на странице загрузки пособия.

При работе с этим пособием, рекомендуется экспериментировать так же и со своими данными.

Как и сам MapServer, это пособие открыто и может быть изменено для ваших нужд. Мы надеемся, что кто-то продолжит его дальнейшую разработку.

Необходимая подготовка

Для работы с пособием требуется некоторая предварительная подготовка.

Необходим установленный и работающий веб-сервер. Этот веб-сервер должен поддерживать программы common gateway interface (CGI).

Пользователь должен иметь общее представления о веб-серверах и безопасности в интернет. Неправильно сконфигурированный сервер может быть легко атакован злоумышленниками.

Перед началом работы с пособием рекомендуется ознакомиться со статьей "An Introduction to MapServer".

Для работы с этим пособием, необходим установленый веб-сервер и программа CGI program (mapserv или mapserv.exe). Исходный код MapServer доступен для загрузки по адресу http://www.mapserver.org/download.html. Существует документация для компиляции и установки MapServer--для пользователей UNIX, ознакомьтесь с "Compiling on Unix". Пользователи Windows могут прочитать "Compiling on Win32". В дополнение к этому, пользователи Windows могут загрузить предварительно скомпилированные бинарные файлы по адресу http://www.mapserver.org/download.html.

Замечания по работе в среде Windows и UNIX/Linux

Это пособие было создано в Linux/UNIX, но должно работать с минимальными изменениями и под Windows. Главное отличие заключается в том как указываются пути в map файлах. Пользователи Windows должны указать имя диска где хранятся материалы пособия. Например:
Map файл в UNIX может включать такой путь --SHAPEPATH "/data/projects/tutorial/data". В Windows, такой же путь будет выглядеть так --SHAPEPATH "C:/data/projects/tutorial/data" или так --SHAPEPATH "C:\data\projects\tutorial\data".

Отметьте, что в Windows работает и слэш и обратный слэш. Обычный, обратный слэш хорошо подходит, если нужно по разному показать виртуальный (как URLs адреса в веб) и локальный пути в map файле. Однако, если потом нужно будет перенести его в UNIX, придется поменять обратные слэши на обычные.

Помимо этого, стоит помнить, что пути в map файлах указываются относительно корневой директории -- слэш ("/") в UNIX или имя диска ("C:") в Windows. Это является общим правилом, но URL или ссылка на URL вводятся по другому. При работе с шаблонами HTML, пути должны указываться относительно корневой диретории веб-сервера -- например "/projects/tutorial35/" относителен "http://terrasip.gis.umn.edu/". Пожалуйста, ознакомьтесь с http://www.alistapart.com/stories/slashforward/ для получения более подробной информации про URL.

Другое отличие двух систем состоит в том, что выполняемые файлы UNIX не требуют расширения .EXE или .COM. Но в Windows они обязательны. Если вы используете Windows, добавляйте .exe ко всем упоминаниям "/cgi-bin/mapserv" или "/cgi-bin/mapserv50", они должны выглядеть так "/cgi-bin/mapserv.exe" или так "/cgi-bin/mapserv50.exe".

Другие ресурсы

По многим настройкам MapServer существует дополнительная документация, доступная по адресу http://www.mapserver.org/documentation.html. По этой ссылке Вы найдете много вводных статей о том, как что-то сделать -- от статей для начинающих до использования MapScript, скриптового интерфейса к MapServer.

Инструкции по установке | Перейти к пособию | Загрузить пособие

Автор пособия: Pericles S. Nacionales
Авторы перевода: Рыков Д.А., Дубинин М.Ю.

Обсудить в форуме Комментариев — 85

Последнее обновление: February 22 2011