Ruta gráfica externa 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>

Quiero usar gráficos externos en mis capas. Estilicé con el panel de administración de geoserver. Pero los gráficos externos no funcionan. Puse mi imagen en la carpeta / var / www / geoserver / data / styles .

Probé algunas opciones href pero no funcionó.

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

Creo que otro problema.

boliwe
fuente
1
Su SLD se parece mucho a "burg.sld", que se usa en la capa de demostración "tiger: poi". Parece que hay dos formas de dar tamaño, pero tu forma también es correcta. Intente usar su símbolo png en lugar de "burg02.svg" para tiger: poi y verifique con la vista previa de capa que se usa. Cambie los estilos WMS a "burg" de las opciones extendidas de la vista previa de la capa. ¿Es / var / www / geoserver / data su data_dir? Su último xlink con ruta completa parece tener un error tipográfico / data / missing en la ruta.
user30184

Respuestas:

5

Compruebe si ha creado la definición de estilo dentro de un espacio de trabajo.

Si se encuentra en esta situación, debe colocar la imagen png en el directorio $ GEOSERVER_DATA_DIR / wokspaces / {Name} / styles o en cualquier subdirectorio.

es decir, si sube la imagen al directorio:

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

Tu sld debe verse así

        <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
fuente
4

Esta es una modificación de burg.sld que viene junto con geoserver. He proporcionado earthquake.png en el directorio de estilos de 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
fuente