GIS-LAB

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

Пример 1.2: Карта с двумя слоями

Это изображение было получено путем указания в теге <img> следующего URL: http://gis-lab.info/cgi-bin/mapserv?map=/usr/local/www/gis-lab/data/docs/mapserver/tutorial5/example1-2.map&layer=altay_poly&layer=altay_line&mode=map

Вы, вероятно, уже заметили, что представленная карта нисколько не отличается от той, с которой мы работали в первом примере. На самом деле это так, только при этом map-файлы этих карт различны. Давайте посмотрим.

Содержание файла example1-2.map

Структура файла example1-2.map в виде иерархии объектов будет выглядеть следующим образом:

          MAP
     LAYER-|-LAYER
   CLASS-|   |-CLASS
STYLE-|         |-STYLE

Здесь мы разделили исходный слой на два слоя. Первый слой по-прежнему полигональный, но объект STYLE больше не содержит параметра OUTLINECOLOR. Второй слой похож на первый, за исключением того, что его тип (TYPE) изменен на LINE и параметр COLOR имеет такое же значение, как параметр OUTLINECOLOR в первом примере. В итоге мы получили точно такое же изображение, как в первом примере. Возникает вопрос: для чего мы всё это сделали? Попытаемся разобраться. Если мы продолжим добавлять слои на слой altay (первый пример), то контуры полигонов, вероятно, окажутся перекрытыми другими слоями. Для того чтобы по-прежнему видеть их границы, нам необходимо выделить их в отдельный слой и поместить его на самый верх. Вот, собственно, и ответ, для чего мы все это делали.

Пример 1.1 | Глава 1 | Содержание | Пример 1.3

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

Последнее обновление: December 22 2008