GeoServer 에서 스타일 적용 문의

672 views
Skip to first unread message

손오공

unread,
May 27, 2014, 2:04:16 AM5/27/14
to osge...@googlegroups.com
안녕하세요 한국산지보전협회 손승우 입니다.

오픈 소스 GIS 분야의 세계 최대 축제인 FOSS4G(Free Open Source SW for Geospatial) 컨퍼런스가 

내년 서울에서 열리는 점 우선 축하드립니다 ^^ 

막상 활동한적은 없지만 우리나라에서 열린다니 기분이 그냥 좋네요..

다름이 아니오라 요즘  GeoServer에서 스타일 적용을 하고 있습니다.

QGIS에서 원하는 스타일을 적용하고 SLD파일로 내보내기 하고 

아래와 같이 생성이 되어서 반영을 해보니

<?xml version="1.0" encoding="UTF-8"?>

<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" xmlns:se="http://www.opengis.net/se">

  <NamedLayer>

    <se:Name>fu_fk300</se:Name>

    <UserStyle>

      <se:Name>fu_fk300</se:Name>

      <se:FeatureTypeStyle>

        <se:Rule>

          <se:Name>fu_fk300 symbol</se:Name>

          <se:PolygonSymbolizer>

            <se:Fill>

              <se:SvgParameter name="fill">#8cd7ff</se:SvgParameter>

              <se:SvgParameter name="fill-opacity">0.49</se:SvgParameter>

            </se:Fill>

            <se:Stroke>

              <se:SvgParameter name="stroke">#000000</se:SvgParameter>

              <se:SvgParameter name="stroke-width">0.1</se:SvgParameter>

            </se:Stroke>

          </se:PolygonSymbolizer>

          <se:PolygonSymbolizer>

            <se:Fill>

              <se:GraphicFill>

                <se:Graphic>

                  <se:Mark>

                    <se:WellKnownName>horline</se:WellKnownName>

                    <se:Stroke>

                      <se:SvgParameter name="stroke">#800080</se:SvgParameter>

                      <se:SvgParameter name="stroke-opacity">0.49</se:SvgParameter>

                      <se:SvgParameter name="stroke-width">0.2</se:SvgParameter>

                    </se:Stroke>

                  </se:Mark>

                  <se:Size>2</se:Size>

                  <se:Rotation>

                    <ogc:Filter>

                      <ogc:Literal>45</ogc:Literal>

                    </ogc:Filter>

                  </se:Rotation>

                </se:Graphic>

              </se:GraphicFill>

            </se:Fill>

          </se:PolygonSymbolizer>

          <se:LineSymbolizer>

            <se:Stroke>

              <se:SvgParameter name="stroke">#000000</se:SvgParameter>

              <se:SvgParameter name="stroke-width">0.26</se:SvgParameter>

              <se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter>

              <se:SvgParameter name="stroke-linecap">square</se:SvgParameter>

            </se:Stroke>

          </se:LineSymbolizer>

        </se:Rule>

      </se:FeatureTypeStyle>

    </UserStyle>

  </NamedLayer>

</StyledLayerDescriptor>

이런 에러가 발생하네요 ^^

===============================================================================

Parsing failed for Filter: java.lang.RuntimeException: Unable to find function Literal

line 33: cvc-complex-type.2.4.a: 'ogc:Filter' 요소로 시작하는 부적합한 콘텐츠가 발견되었습니다. '{"http://www.opengis.net/ogc":expression}' 중 하나가 필요합니다.

line 34: cvc-complex-type.2.4.a: 'ogc:Literal' 요소로 시작하는 부적합한 콘텐츠가 발견되었습니다. '{"http://www.opengis.net/ogc":spatialOps, "http://www.opengis.net/ogc":comparisonOps, 

"http://www.opengis.net/ogc":logicOps, "http://www.opengis.net/ogc":_Id}' 중 하나가 필요합니다.

===============================================================================

아래와 같이 수정하니

 <se:Rotation>

   <ogc:Literal>45</ogc:Literal>

</se:Rotation>

이렇게 나오네요


폴리곤에 빗금을 그리고 싶은데 여러각도로 그리고 싶은데 어떻게 해야 할까요? ㅠㅠ





sld02.TXT
sld01.TXT
Cap 2014-05-27 14-50-26-787.png
Cap 2014-05-27 14-47-57-748.png
Reply all
Reply to author
Forward
0 new messages