#1 Mon 27 April 2009 14:53
- Thewil007
- Participant occasionnel
- Date d'inscription: 23 Apr 2009
- Messages: 15
[ArcGIS 9.3] Problème de zoom
Bonjour à tous,
Je suis stagiaire dans un département SIG donc je débute dans ce domaine la. Je dois ajouter une fonctionnalité à une application mais la j'ai un soucis que je n'arrive pas à résoudre.
En fait on rentre des données (couleurs, un champ dans une liste déroulante, etc...) et une SLD est générée en fonction de ces paramètres.
Pour l'instant cela me créé des cercles de différentes tailles en fonction du nombre d'occurrence d'un attribut. Maintenant je voudrai afficher le label qui correspond au numéro de département correspondant.
Je vous montres des screen pour que ce soir plus parlant :
L'image au niveau de zoom le plus bas donc c'est pas trop mal
[img]http://img27.imageshack.us/img27/900/dezoomed.jpg[/img]
Et la l'image lorsqu'on zoom et qui affiche plusieurs fois le numéro de département. Plus l'on zoom plus le numéro de département apparait :
[img]http://img151.imageshack.us/img151/188/zoomed.jpg[/img]
Et voici la SLD générée correspondante à ce point :
Code:
Code:
<?xml version="1.0" encoding="UTF-8"?> <sld:StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/ogc" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" 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"> <sld:NamedLayer> <sld:Name>4</sld:Name> <sld:UserStyle> <sld:Name>4_style</sld:Name> <sld:Title>4 style</sld:Title> <sld:FeatureTypeStyle> <sld:Rule> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>DEPCOM</ogc:PropertyName> <ogc:Literal>44150</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <sld:PointSymbolizer> <sld:Graphic> <sld:Mark> <sld:WellKnownName>circle</sld:WellKnownName> <sld:Fill> <sld:CssParameter name="fill">#4040FF</sld:CssParameter> <sld:CssParameter name="fill-opacity">1</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#FF0000</sld:CssParameter> <sld:CssParameter name="stroke-opacity">1</sld:CssParameter> <sld:CssParameter name="stroke-width">1</sld:CssParameter> </sld:Stroke> </sld:Mark> <sld:Opacity>1</sld:Opacity> <sld:Size>8</sld:Size> <sld:Rotation>0</sld:Rotation> </sld:Graphic> </sld:PointSymbolizer> <sld:TextSymbolizer> <sld:Label> <ogc:PropertyName>DEPCOM</ogc:PropertyName> </sld:Label> <sld:Font> <sld:CssParameter name="font-family">Arial</sld:CssParameter> <sld:CssParameter name="font-weight">bold</sld:CssParameter> <sld:CssParameter name="font-size">8</sld:CssParameter> </sld:Font> <sld:Fill> <sld:CssParameter name="fill">#000000</sld:CssParameter> </sld:Fill> </sld:TextSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> </sld:StyledLayerDescriptor>
Voila en gros je voudrai toujours n'avoir qu'un label se trouvant au dessus du point. En espérant que vous ayez compris et que ce ne soit pas trop long. N'hésitez pas à demander des renseignements et à m'aider si vous le pouvez big_smile
Merci
Hors ligne