Можно ли заполнить полигоны так, чтобы они были полностью прозрачными в MapServer? Я хочу, чтобы черный фон был слегка непрозрачным, и везде, где есть многоугольник, я хочу, чтобы он был полностью прозрачным без заливки. Я установил свой фон следующим образом:
IMAGECOLOR 0 0 0
TRANSPARENT OFF
Я попытался создать класс, который будет белым, чтобы заполнить многоугольник, и экспериментировал с непрозрачностью, используя TRANSPARENCY
значения от 0 до 100, но это не привело к чистому многоугольнику:
CLASS
NAME "light"
EXPRESSION ([max_cost] == 2000)
STYLE
OUTLINECOLOR 255 255 255
COLOR 255 255 255
SIZE 1
WIDTH 2.0
END
END
Это приводит к следующему типу изображения:
Вместо многоугольника, имеющего белую заливку; Я хочу, чтобы он имел заливку без цвета. Я нашел одно предложение онлайн, чтобы определить цвет следующим образом:
COLOR -1 -1 -1
но это тоже не сработало. В этой части документации описано следующее:
«PALETTE = / path / to / palette.txt» используется для определения абсолютного пути, где можно найти цвета палитры. Этот файл должен содержать 256 записей триплетов r, g, b для режимов изображения RGB или r, g, b - четверки для режимов изображения RGBA. Ожидаемый формат - один триплет (или квадруплет) на строку, каждое значение разделено запятыми, а каждый триплет / четверка на одной строке. Если вы хотите использовать прозрачность с палитрой, важно иметь эти два цвета в файле палитры: 0,0,0,0 и 255,255,255,255.
Прочитав это, я также попытался использовать, COLOR 0 0 0 0
но это выдает ошибку:
Неизвестный идентификатор. Ошибка разбора около (0) :( строка 71)
Я не понимаю, как я отношусь к определению цвета, PALETTE=/path/to/palette.txt
но это кажется одним из возможных способов достижения этого.