# geometryType 이란?
- 공식 문서 보면 함수 중에 geometryType이라고 있음
- 설명 보면 Geometry 값을 문자열로 반환해 줌 (종류는 괄호 안에)
- 즉 POLYGON ((129.1258051 35.1658411, 129.1274953 35.1665351, 129.1276644 35.1662575, 129.1259741 35.1655635, 129.1258051 35.1658411)) 이런 값을 Polygon 문자열로 반환
geometry 값이 point, line, polygon에 따라 스타일을 다르게 정의하고 싶을 때 사용
https://docs.geoserver.org/stable/en/user/filter/function_reference.html
# 사용 방법
- 해당 스타일을 적용할 레이어 속성 중 geometry값을 가지는 속성이 있어야 됨
- PropertyIsEqualTo로 1번 2번이 같은지 비교
더보기
# PropertyIsEqualTo : 1번과 2번이 같은지 비교함
<ogc:PropertyIsEqualTo>
1번
2번
</ogcPropertyIsEqualTo >
- 1번에 geometryType 함수를 이용해 geometry값을 string으로 나타냄
- 2번에는 <ogc:Literal>로 원하는 값 지정 (Point, Line 등)
# 예시
- geometry 값이 LineString이면 선색 변경
<sld:Rule>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:Function name="geometryType">
<ogc:PropertyName>geometry</ogc:PropertyName>
</ogc:Function>
<ogc:Literal>LineString</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<sld:LineSymbolizer>
<sld:Stroke>
<sld:CssParameter name="stroke">#4C5B63</sld:CssParameter>
<sld:CssParameter name="stroke-width">1.6</sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
</sld:Rule>
'Framework' 카테고리의 다른 글
[GeoServer] GeoServer 스타일 : 속성값에 따라 다른 심볼 이미지 설정 (0) | 2024.01.25 |
---|