WMS 스타일 중 텍스트 라벨을 표시하기 위해서는 TextSymbolizer 설정을 하면 됩니다.
Geoserver TextSymbolizer 레퍼런스 페이지에 자세한 설명과 예시가 나와있습니다.
오늘의 팁은 Geometry 부분에 적용 가능한 옵션입니다.
WMS 서비스 사용에서 성능 개선, 사용성 등의 목적으로 256x256 또는 512x512 사이즈로 지도를 타일처럼 조각 조각 요청하는 경우가 있습니다. 이럴 경우, 아래 그림처럼 하나의 다각형 도형에 한 번이상 라벨이 출력되어 보기 싫은 상황이 발생합니다.
이런 상황을 해결하는 방법은 크게 2가지로
첫번째 해결방법은 타일 단위로 요청하지 않고 화면 크기만큼 그때 그때 요청하는 것입니다. 이렇게 하나의 커다란 이미지로 요청하면 라벨이 중복 표시되는 것은 막을 수 있으나, 요청할 때마다 URL이 달라져 타일 조각으로 요청할 때처럼 URL 캐시를 사용할 수 없습니다.
두번째 해결방법은 아래 그림처럼 TextSymbolizer의 Geometry에 centroid 함수를 적용하는 것입니다.
이렇게 centroid 함수를 적용하면 Polygon 도형의 중심에 라벨이 한 번 출력하게 합니다.
상황에 따라 하나의 커다란 타일 이미지로 요청하거나 centroid 함수를 적용하거나 하시면 됩니다.
'공간정보 > Geoserver' 카테고리의 다른 글
OGC WMS와 SLD를 활용한 건물 층수 시각화하기 (0) | 2024.11.22 |
---|---|
Geoserver 스타일(SLD) 작성 팁 (0) | 2022.01.07 |
Geoserver REST API를 이용한 스타일(SLD) 업데이트 팁 (0) | 2022.01.07 |
Geoserver SQL View 관련 팁 (0) | 2022.01.06 |
Geoserver cross-origin 허용 설정 (0) | 2022.01.06 |