geoserver WMS 스타일적용. 라벨설정 질문입니다.

790 views
Skip to first unread message

허승우

unread,
Apr 26, 2016, 3:23:57 AM4/26/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
다른 수신자
wms에 sld를 적용하여 라벨을 표시하려고 합니다. 라벨을 폴리곤인 객체의 중심에 하나만 표시하려고 하는데요. TextSymbolizer를 사용하여 라벨을 적용 하였더니 라벨이 중복되어 보여지길래. <ogc:Function name="centroid"></ogc:Function>을 추가하여 폴리곤 중심점에 라벨을 위치하게 설정하였습니다. 근데 문제는 "C" 모양 같은 객체에 라벨을 표시할때 객체내부에 표시되는게 아니라. 객체외부의

wms에 sld를 적용하여 라벨을 표시하려고 합니다.

라벨을 폴리곤인 객체의 중심에 하나만 표시하려고 하는데요.


TextSymbolizer를 사용하여 라벨을 적용 하였더니 라벨이 중복되어 보여지길래.

<ogc:Function name="centroid"></ogc:Function>을 추가하여 폴리곤 중심점에 라벨을 위치하게 설정하였습니다.

근데 문제는 "C" 모양 같은 객체에 라벨을 표시할때 객체내부에 표시되는게 아니라. 객체외부의 중심점에 라벨이 표시됩니다.(이미지첨부)

노란색이 객체이고 빨간색으로 동그라미한것이 객체의 라벨입니다.

강제로 객체안으로 라벨을 설정하는 방법이 있을까요?


<TextSymbolizer>
 <Geometry>
  <ogc:Function name="centroid">
   <ogc:PropertyName>geom</ogc:PropertyName>
  </ogc:Function>
 </Geometry>
 <Label>
  <ogc:PropertyName>bonbun</ogc:PropertyName>
 </Label>
 <Font>
  <CssParameter name="font-family">Extra</CssParameter>
  <CssParameter name="font-size">12</CssParameter>
  <CssParameter name="font-style">normal</CssParameter>
  <CssParameter name="font-weight">bold</CssParameter>
 </Font>
</TextSymbolizer>


Reply all
Reply to author
Forward
0 new messages