Geoserver SLD外部グラフィックパス


8
<Rule>
    <PointSymbolizer>
     <Graphic>
       <ExternalGraphic>
         <OnlineResource
           xlink:type="simple"
           xlink:href="glass.png" />
         <Format>image/png</Format>
       </ExternalGraphic>
       <Size>28</Size>
     </Graphic>
   </PointSymbolizer>
</Rule>

レイヤーで外部グラフィックスを使用したい。geoserver管理パネルでスタイルを設定しました。しかし、外部グラフィックは機能していません。イメージを/ var / www / geoserver / data / stylesフォルダーに配置しました。

私はいくつかのhrefオプションを試しましたが、うまくいきませんでした。

  • xlink:href = "glass.png"
  • xlink:href = "file:///glass.png"
  • xlink:href = "/ var / www / geoserver / glass.png"

別の問題だと思います。


1
SLDは、デモレイヤー「tiger:poi」で使用されている「burg.sld」と非常によく似ています。サイズを指定するには2つの方法があるようですが、あなたの方法も正しいです。tiger:poiに「burg02.svg」の代わりにpngシンボルを使用してみて、レイヤープレビューでそれが使用されていることを確認してください。レイヤープレビューの拡張オプションからWMSスタイルを「burg」に変更します。/ var / www / geoserver / dataはあなたのdata_dirですか?完全なパスを持つ最後のxlinkにタイプミスがあるようです-/ data /がパスにありません。
user30184 2014年

回答:


5

ワークスペース内にスタイル定義を作成したかどうかを確認します。

この場合、png画像を$ GEOSERVER_DATA_DIR / wokspaces / {Name} / stylesディレクトリまたは任意のサブディレクトリに配置する必要があります。

つまり、画像をディレクトリにアップロードした場合:

$ GEOSERVER_DATA_DIR / workspaces / {yourWorkspace} /styles/images/earthquake.png

sldは次のようになります

        <Rule>
          <Title>Red flag</Title>
          <PointSymbolizer>
            <Graphic>
              <ExternalGraphic>
                <OnlineResource xlink:type="simple" xlink:href="images/earthquake.png" />
                <Format>image/png</Format>
              </ExternalGraphic>
              <Size>
                <ogc:Literal>20</ogc:Literal>
              </Size>
            </Graphic>
          </PointSymbolizer>
        </Rule>

4

これは、geoserverに付属するburg.sldの変更です。GEOSERVER_DATA_DIRECTORYのスタイルディレクトリにquarture.pngを提供しました。

  <?xml version="1.0" encoding="ISO-8859-1"?>
    <StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
      xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
      <NamedLayer>
        <Name>redflag</Name>
        <UserStyle>
          <Name>burg</Name>
          <Title>A small red flag</Title>
          <Abstract>A sample of how to use an SVG based symbolizer</Abstract>

          <FeatureTypeStyle>
            <Rule>
              <Title>Red flag</Title>
              <PointSymbolizer>
                <Graphic>
                  <ExternalGraphic>
                    <OnlineResource xlink:type="simple" xlink:href="earthquake.png" />
                    <Format>image/png</Format>
                  </ExternalGraphic>
                  <Size>
                    <ogc:Literal>20</ogc:Literal>
                  </Size>
                </Graphic>
              </PointSymbolizer>
            </Rule>

          </FeatureTypeStyle>
        </UserStyle>
      </NamedLayer>
    </StyledLayerDescriptor>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.