Czy można wypełnić wielokąty, aby były całkowicie przezroczyste w MapServer? Chcę mieć czarne tło, które jest nieco nieprzezroczyste, i gdziekolwiek jest wielokąt, chcę, aby było całkowicie czyste bez wypełnienia. Ustawiam swoje tło w następujący sposób:
IMAGECOLOR 0 0 0
TRANSPARENT OFF
Próbowałem utworzyć klasę, która jest biała do wypełnienia wielokąta, i eksperymentowałem z kryciem przy użyciu TRANSPARENCY
wartości od 0 do 100, ale nie daje to wyraźnego wielokąta:
CLASS
NAME "light"
EXPRESSION ([max_cost] == 2000)
STYLE
OUTLINECOLOR 255 255 255
COLOR 255 255 255
SIZE 1
WIDTH 2.0
END
END
Wynikiem tego jest następujący typ obrazu:
Zamiast wielokąta z białym wypełnieniem; Chcę, żeby miał wypełnienie bez koloru. Znalazłem jedną sugestię online, aby zdefiniować taki kolor:
COLOR -1 -1 -1
ale to też nie działało. W tej części dokumentacji opisano następujące elementy:
„PALETTE = / path / to / palette.txt” służy do zdefiniowania ścieżki bezwzględnej, w której można znaleźć kolory palety. Ten plik musi zawierać 256 pozycji trypletów r, g, b dla trybów graficznych RGB lub r, g, b, kwadrupletów dla trybów graficznych RGBA. Oczekiwany format to jeden triplet (lub kwadruplet) na linię, każda wartość oddzielona przecinkami, a każda triplet / kwadruplet w jednym wierszu. Jeśli chcesz używać przezroczystości z paletą, ważne jest, aby mieć dwa kolory w pliku palety: 0,0,0,0 i 255,255,255,255.
Po przeczytaniu tego również próbowałem użyć, COLOR 0 0 0 0
ale powoduje to błąd:
Nieznany identyfikator. Błąd analizowania w pobliżu (0) :( linia 71)
Nie rozumiem, w jaki sposób odnoszę się do określonego koloru, PALETTE=/path/to/palette.txt
ale wydaje się, że jest to jeden z możliwych sposobów na osiągnięcie tego.