Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB