개발공작소
article thumbnail
728x90

 

 

 

 

범례를 요청해서 목록에 뿌려주는데, 폰트 종류,크기,색상 등을 변경 하려면 어떻게 해야할까.

 

처음에는 스타일에서 <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;

 

LEGEND_OPTIONS 속성 작성법

 

위의 Documents를 본다면 그리 어려운게 아니다. 그냥 원하는 값만 넣어주면 된다.

직접 지오서버에 레이어를 올려서 테스트로 한번 호출해보면 금방 이해가 될것이다. 

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!