[Portugal] mudar tamanho dos labels no geoserver

Pedro Costa pedrocostaarma sapo.pt
Sexta-Feira, 25 de Novembro de 2011 - 05:24:11 EST


Pedro, Obrigado pela ajuda.
Copiei o estilo do point do geoserver e substituí o featuretypestyle. 
Mesmo assim não consigo alterar o tamanho dos labels. Tenho a certeza 
que o estilo está correctamente associado ao layer.


Originalmente tinha o tamanho a 12 e eu mudei para metade como podes ver 
em baixo mas o tamanho nunca muda, não entendo.

<?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>Default Point</Name>
<UserStyle>
<Title>Default point</Title>
<Abstract>A sample style that just prints out a 6px wide red 
square</Abstract>

<FeatureTypeStyle>
<Rule>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
</Mark>
<Size>6</Size>
</Graphic>
</PointSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>codi</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">Arial</CssParameter>
<CssParameter name="font-size">6</CssParameter>
<CssParameter name="font-style">normal</CssParameter>
<CssParameter name="font-weight">bold</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>0.5</AnchorPointX>
<AnchorPointY>0.0</AnchorPointY>
</AnchorPoint>
<Displacement>
<DisplacementX>0</DisplacementX>
<DisplacementY>5</DisplacementY>
</Displacement>
</PointPlacement>
</LabelPlacement>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>







On 24-11-2011 10:17, Pedro Mendes wrote:
> Olá Pedro,
>
> Se calhar convém começares por aqui: 
> http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/index.html. 
> A documentação é bastante boa.
> Para construires o SLD à tua medida, para o exemplo que pedes, podes 
> pegar no FeatureTypeStyle  aqui 
> http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/points.html#point-with-styled-label. 
> Faz uma cópia de um dos styles já existentes na configuração do 
> Geoserver (o "point" por exemplo) e edita lá substituindo o elemnto 
> FeatureTypeStyle. O exemplo proposto "point-with-styled-label" tem de 
> funcionar.
>
> Mendes.
>
> 2011/11/24 Pedro Costa <pedrocostaarma  sapo.pt 
> <mailto:pedrocostaarma  sapo.pt>>
>
>     Pessoal ninguém tem um exemplo de um sld para o geoserver que
>     funcione em que de para escolher o campo do label, o seu tamanho,
>     e a cor e forma do ponto? (é para uma geometria de pontos)
>
>     Obrigado
>
>     Com os melhores cumprimentos,
>
>     Pedro Costa
>     Geógrafo
>     Especializado em Sistemas de Informação Geográfica e Ordenamento do Território
>
>
>
>     Em 23-11-2011 13:59, Pedro Mendes escreveu:
>>     Sugiro que isoles as situações: despista primeiro o TxtSymbolizer
>>     e depois o PointSymbolizer.
>>     Não é costume ver estas FeatureTypeName, SemanticTypeIdentifier
>>     e SemanticTypeIdentifier em exemplos de SLD no Geoserver. Sei que
>>     não são obrigatórias. Exeperimenta retira-las.
>>
>>     Segue um exemplo de userstyle com um textsymbolizer que funciona:
>>
>>     <TextSymbolizer>
>>     <Label>
>>     <ogc:PropertyName>UM_ATRIBUTO_DA_FEATURE</ogc:PropertyName>
>>     </Label>
>>     <Font>
>>     <CssParameter name="font-family">Bitstream Vera Sans</CssParameter>
>>     <CssParameter name="font-size">
>>     <ogc:Literal>6</ogc:Literal>
>>     </CssParameter>
>>     <CssParameter name="font-style">Normal</CssParameter>
>>     <CssParameter name="font-weight">Normal</CssParameter>
>>     </Font>
>>     <LabelPlacement>
>>     <PointPlacement>
>>     <AnchorPoint>
>>     <AnchorPointX>0.5</AnchorPointX>
>>     <AnchorPointY>0.5</AnchorPointY>
>>     </AnchorPoint>
>>     </PointPlacement>
>>     </LabelPlacement>
>>     <Halo>
>>     <Radius>
>>     <ogc:Literal>1</ogc:Literal>
>>     </Radius>
>>     <Fill>
>>     <CssParameter name="fill">#FFFFFF</CssParameter>
>>     <CssParameter name="fill-opacity">0.85</CssParameter>
>>     </Fill>
>>     </Halo>
>>     <Fill>
>>     <CssParameter name="fill">
>>     <ogc:PropertyName>COLOR</ogc:PropertyName>
>>     </CssParameter>
>>     </Fill>
>>     <VendorOption name="spaceAround">-1</VendorOption>
>>     </TextSymbolizer>
>>
>>
>>     2011/11/23 Pedro Costa <pedrocostaarma  sapo.pt
>>     <mailto:pedrocostaarma  sapo.pt>>
>>
>>         Não funcionou. ATé porque também tentei alterar o tamanho da
>>         mark que também tem <ogc:Literal> e não muda nada...
>>
>>
>>         MAis sugestões?
>>
>>         Obrigado
>>
>>
>>
>>
>>
>>
>>
>>
>>         On 23-11-2011 12:25, Pedro Mendes wrote:
>>>         Experimenta colocar tudo o que for valores númericos dentro
>>>         de um elemento <ogc:Literal>. Como tens feito para a
>>>         Rotation e outros.
>>>
>>>         2011/11/23 Pedro Costa <pedrocostaarma  sapo.pt
>>>         <mailto:pedrocostaarma  sapo.pt>>
>>>
>>>
>>>
>>>             Então aqui vai:
>>>
>>>
>>>             ml version="1.0" encoding="UTF-8"?>
>>>             <sld:StyledLayerDescriptor
>>>             xmlns="http://www.opengis.net/sld"
>>>             <http://www.opengis.net/sld>
>>>             xmlns:sld="http://www.opengis.net/sld"
>>>             <http://www.opengis.net/sld>
>>>             xmlns:ogc="http://www.opengis.net/ogc"
>>>             <http://www.opengis.net/ogc>
>>>             xmlns:gml="http://www.opengis.net/gml"
>>>             <http://www.opengis.net/gml> version="1.0.0">
>>>             <sld:UserLayer>
>>>             <sld:LayerFeatureConstraints>
>>>             <sld:FeatureTypeConstraint/>
>>>             </sld:LayerFeatureConstraints>
>>>             <sld:UserStyle>
>>>             <sld:Name>Default Styler</sld:Name>
>>>             <sld:Title/>
>>>             <sld:IsDefault>1</sld:IsDefault>
>>>             <sld:FeatureTypeStyle>
>>>             <sld:Name>simple</sld:Name>
>>>             <sld:FeatureTypeName>Feature</sld:FeatureTypeName>
>>>             <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
>>>             <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier>
>>>             <sld:Rule>
>>>             <sld:PointSymbolizer>
>>>             <sld:Graphic>
>>>             <sld:Mark>
>>>             <sld:Fill>
>>>             <sld:CssParameter name="fill">#FFFF00</sld:CssParameter>
>>>             </sld:Fill>
>>>             </sld:Mark>
>>>             <sld:Size>
>>>             <ogc:Literal>6.0</ogc:Literal>
>>>             </sld:Size>
>>>             </sld:Graphic>
>>>             </sld:PointSymbolizer>
>>>             <sld:TextSymbolizer>
>>>             <sld:Label>
>>>             <ogc:PropertyName>codi</ogc:PropertyName>
>>>             </sld:Label>
>>>             <sld:Font>
>>>             <sld:CssParameter
>>>             name="font-family">Arial</sld:CssParameter>
>>>
>>>             <sld:CssParameter name="font-size">10</sld:CssParameter>
>>>             <sld:CssParameter
>>>             name="font-style">normal</sld:CssParameter>
>>>             <sld:CssParameter name="font-weight">bold</sld:CssParameter>
>>>             </sld:Font>
>>>             <sld:LabelPlacement>
>>>             <sld:PointPlacement>
>>>             <sld:AnchorPoint>
>>>             <sld:AnchorPointX>
>>>             <ogc:Literal>0.0</ogc:Literal>
>>>             </sld:AnchorPointX>
>>>             <sld:AnchorPointY>
>>>             <ogc:Literal>0.0</ogc:Literal>
>>>             </sld:AnchorPointY>
>>>             </sld:AnchorPoint>
>>>             <sld:Rotation>
>>>             <ogc:Literal>0.0</ogc:Literal>
>>>             </sld:Rotation>
>>>             </sld:PointPlacement>
>>>             </sld:LabelPlacement>
>>>             <sld:Fill>
>>>             <sld:CssParameter name="fill">#000000</sld:CssParameter>
>>>             </sld:Fill>
>>>             <sld:VendorOption name="spaceAround">2</sld:VendorOption>
>>>             </sld:TextSymbolizer>
>>>             </sld:Rule>
>>>             </sld:FeatureTypeStyle>
>>>             </sld:UserStyle>
>>>             </sld:UserLayer>
>>>             </sld:StyledLayerDescriptor>
>>>
>>>
>>>             Nota: Fiz o sld com o udig.
>>>             OS: Ubuntu (geobox)
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>             On 23-11-2011 12:05, Pedro Mendes wrote:
>>>>             Olá Pedro,
>>>>
>>>>             Coloca aqui o SLD inteiro, para ser mais facil avaliar
>>>>             o que poderá estar mal.
>>>>
>>>>             Mendes.
>>>>
>>>>             2011/11/23 Pedro Costa <pedrocostaarma  sapo.pt
>>>>             <mailto:pedrocostaarma  sapo.pt>>
>>>>
>>>>                 Pessoal,
>>>>
>>>>                 POdem ajudar no seguinte, eu tenho uns layers com
>>>>                 uns estilos no geoserver mas não consigo mudar o
>>>>                 tamanho dos labels, já fui no sld edior e mudei
>>>>                 para metade do tamanho e continua igual.
>>>>
>>>>                 Original
>>>>
>>>>                 <sld:CssParameter
>>>>                 name="font-size">10</sld:CssParameter>
>>>>
>>>>
>>>>                 Mudei para
>>>>
>>>>                 <sld:CssParameter name="font-size">5</sld:CssParameter>
>>>>
>>>>                 ALguém sabe qual é o problema?
>>>>
>>>>                 Obrigado
>>>>                 _______________________________________________
>>>>                 Portugal mailing list
>>>>                 Portugal  lists.osgeo.org
>>>>                 <mailto:Portugal  lists.osgeo.org>
>>>>                 http://lists.osgeo.org/mailman/listinfo/portugal
>>>>
>>>>
>>>>
>>>>
>>>>             _______________________________________________
>>>>             Portugal mailing list
>>>>             Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>>             http://lists.osgeo.org/mailman/listinfo/portugal
>>>
>>>
>>>             _______________________________________________
>>>             Portugal mailing list
>>>             Portugal  lists.osgeo.org <mailto:Portugal  lists.osgeo.org>
>>>             http://lists.osgeo.org/mailman/listinfo/portugal
>>>
>>>
>>>
>>>
>>>         _______________________________________________
>>>         Portugal mailing list
>>>         Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>>         http://lists.osgeo.org/mailman/listinfo/portugal
>>
>>
>>         _______________________________________________
>>         Portugal mailing list
>>         Portugal  lists.osgeo.org <mailto:Portugal  lists.osgeo.org>
>>         http://lists.osgeo.org/mailman/listinfo/portugal
>>
>>
>>
>>
>>     _______________________________________________
>>     Portugal mailing list
>>     Portugal  lists.osgeo.org  <mailto:Portugal  lists.osgeo.org>
>>     http://lists.osgeo.org/mailman/listinfo/portugal
>
>     _______________________________________________
>     Portugal mailing list
>     Portugal  lists.osgeo.org <mailto:Portugal  lists.osgeo.org>
>     http://lists.osgeo.org/mailman/listinfo/portugal
>
>
>
>
> _______________________________________________
> Portugal mailing list
> Portugal  lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal

-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20111125/c124a0a7/attachment-0001.html


Mais informações acerca da lista Portugal