[GIS] WMS 범례 요청시 폰트 스타일을 설정하여 요청하는 방법
범례를 요청해서 목록에 뿌려주는데, 폰트 종류,크기,색상 등을 변경 하려면 어떻게 해야할까.
처음에는 스타일에서 <TextSymbolizer>를 통해서 폰트 스타일을 설정하려고 했는데 찾아보니
GetLegendGraphic으로 request할때 legend_options를 통해서 폰트 스타일을 설정할 수 있는 방법이 있어서
정리해본다.
legend_options 옵션을 통해 폰트 스타일 설정
URL을 통해 범례를 요청할때 legend_options 옵션을 주면 폰트 스타일을 설정할 수 있다.
여기서는 그냥 범례의 폰트 설정만 알아볼 것이기 때문에 자세한 내용을 보고 싶은 사람은 아래 Documets를 참고하자.
< GeoServer GetLegendGraphoc 으로 이동>
legend_options는 Controlling legend appearance with LEGEND_OPTIONS 파트에서 다양한 옵션을 확인할 수 있다
보통 우리가 범례를 요청할때는 아래와 같은 형태로 요청하게 된다.
legend_options 옵션 샘플코드 1
http://localhost:8080/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&LAYER=저장소:레이어명&style=
위와 같이 요청하면 아래와 같은 이미지로 범례를 가져온다.
만약 여기서 폰트 종류와 색상을 바꾸고 싶다면? 아래와 같이 코드를 작성해주면 된다.
legend_options 옵션 샘플코드 2
http://localhost:8080/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&LEGEND_OPTIONS=fontName:Kim%20jung%20chul%20Gothic%20Light;fontSize:40;fontColor:FF5733;&FORMAT=image/png&LAYER=저장소:레이어명&style=
보면 폰트 종류와 사이즈, 컬러가 변경된 것을 확인할 수 있다.
LEGEND_OPTIONS 옵션에 각 옵션을 주었다.
fontName:Kim jung chul Gothic Light;
fontSize:40;
fontColor:FF5733;
위의 Documents를 본다면 그리 어려운게 아니다. 그냥 원하는 값만 넣어주면 된다.
직접 지오서버에 레이어를 올려서 테스트로 한번 호출해보면 금방 이해가 될것이다.