Jalur grafis eksternal 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>

Saya ingin menggunakan grafik eksternal pada lapisan saya. Saya ditata dengan panel admin geoserver. Tetapi grafik eksternal tidak berfungsi. Saya memasukkan gambar saya ke folder / var / www / geoserver / data / styles .

Saya mencoba beberapa opsi href tetapi tidak berhasil.

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

Saya pikir masalah lain.

boliwe
sumber
1
SLD Anda terlihat sangat mirip dengan "burg.sld" yang digunakan di layer demo "tiger: poi". Tampaknya ada dua cara untuk memberikan ukuran tetapi cara Anda juga benar. Cobalah untuk menggunakan simbol png Anda alih-alih "burg02.svg" untuk tiger: poi dan periksa dengan pratinjau layer yang digunakan. Ubah Gaya WMS ke "burg" dari opsi yang diperluas dari pratinjau lapisan. Apakah / var / www / geoserver / data data_dir Anda? Xlink terakhir Anda dengan path lengkap tampaknya memiliki kesalahan ketik - / data / hilang dari path.
user30184

Jawaban:

5

Periksa apakah Anda telah membuat definisi gaya di dalam ruang kerja.

Jika Anda berada dalam situasi ini, Anda harus menempatkan gambar png ke dalam $ GEOSERVER_DATA_DIR / wokspaces / {Name} / styles direktori atau subdirektori apa pun.

yaitu jika Anda mengunggah gambar ke direktori:

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

Sld Anda harus terlihat seperti ini

        <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>
Juan Jaraices
sumber
4

Ini adalah modifikasi dari burg.sld yang datang bersama dengan geoserver. Saya telah memberikan gempa.png dalam direktori gaya GEOSERVER_DATA_DIRECTORY.

  <?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>
kinkajou
sumber