Processing math: 100%

4 votos

¿Es posible cambiar el punto de anclaje por defecto de un símbolo en Geoserver SLD?

Estoy utilizando Geoserver 2.6. Me preguntaba si es posible especificar el punto de anclaje para un símbolo que no sea el centro exacto del símbolo.

Aquí un trozo del archivo SLD:

    <Rule>
      <PointSymbolizer>
        <Graphic>
          <ExternalGraphic>
            <OnlineResource xlink:type="simple" xlink:href="http://mywebsite.fr/img/test.png"/>
            <Format>image/png</Format>
          </ExternalGraphic>
        </Graphic>
      </PointSymbolizer>
    </Rule>

Esto es lo que me gustaría conseguir (punto rojo = punto de anclaje):

enter image description here


EDITAR :

Les doc dice esto:

Los símbolos gráficos se representan de modo que el centro de la extensión del gráfico se encuentre en el punto de colocación (o puntos, en el caso de gráficos repetidos o en mosaico). Si se desea tener un gráfico desplazado de un punto (como un símbolo que actúa como puntero) es necesario desplazar la parte visible del gráfico dentro de la extensión total. En el caso de las imágenes, esto se puede conseguir ampliando la imagen con píxeles transparentes. En el caso de los gráficos SVG, puede hacerse rodeando la forma con un rectángulo invisible con la posición relativa deseada.

Lo he probado pero esto no funciona... Parece que el rectángulo invisible que posicioné alrededor de la forma es ignorado.

4voto

Kamil Puntos 13

He encontrado esta solución utilizando la función de desplazamiento:

<Rule>
  <PointSymbolizer>
    <Geometry>
       <ogc:Function name="offset">
          <ogc:PropertyName>geom</ogc:PropertyName>
          <ogc:Literal>100</ogc:Literal>
          <ogc:Literal>-100</ogc:Literal>
       </ogc:Function>
    </Geometry>
    <Graphic>
      <ExternalGraphic>
        <OnlineResource xlink:type="simple" xlink:href="http://mywebsite.fr/img/test.png"/>
        <Format>image/png</Format>
      </ExternalGraphic>
    </Graphic>
  </PointSymbolizer>
</Rule>

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X