Fichiers types Symbolize Encoding

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Fichiers types Symbolize Encoding

Camila
Demat !

j'utilise la nouvelle version monomap pour ouvrir des couches dans mes map et leur attribuer des légendes avec la fonction SQL Map_AddLayer(table, style).

J'ai quelques difficultés à générer mes fichiers .se avec l'éditeur avancé d'OG monomap car la fenêtre ne s'affiche pas correctement... Et ne connaissant pas très bien le XML, c'est un peu compliqué pour moi de créer mes propres fichiers..!

C'est pourquoi je me permets de vous donner deux exemples de légende que je souhaiterais avoir, pour que vous puissiez éventuellement me donner des fichiers types à titre d'exemple, que je puisse les modifier et les adapter ensuite en fonction des résultats que je souhaite représenter...

Exemple 1 :

La répartition des secteurs d'activité. J'ai pour cela des fichiers avec un champ "usage" en type chaîne de caractère (Residentiel, Bureaux, Batiment_industriel, Batiment_agricole, et Batiment_commercial). Les données sont par maille (polygones). Je voudrais avoir un fichier .se qui me permette d'affecter à chaque type d'usage une couleur différente.


Exemple 2 :

La densité de population qui est une valeur en double . Je voudrais dans un premier temps que la valeur 0 soit automatiquement représentée en blanc. Puis ensuite, je souhaiterais faire des classes d'intervalles avec la méthode Jenks (8 classes par exemple) allant du jaune pâle au rouge (par exemple)..

Merci par avance !

cdlt,
Camila
Reply | Threaded
Open this post in threaded view
|

Re: Fichiers types Symbolize Encoding

ebocher
Administrator
Demat,

Voici un exemple de fichier .se que tu peux importer sur une couche route de la BD Topo. Il te permet de faire une cartographie par valeurs uniques.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns4:Style xmlns:ns1="http://www.opengis.net/ows/2.0" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns:ns3="http://www.opengis.net/ows-context" xmlns:ns4="http://www.opengis.net/se/2.0/core" xmlns:ns5="http://www.opengis.net/fes/2.1" xmlns:ns6="http://www.opengis.net/gml" xmlns:ns7="http://www.opengis.net/kml/2.2" xmlns:ns8="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" xmlns:ns9="http://www.w3.org/2005/Atom" xmlns:ns10="http://www.opengis.net/sld/1.2" xmlns:ns11="http://www.opengis.net/se/2.0/thematic" xmlns:ns12="http://www.opengis.net/wfs/2.1" xmlns:ns13="http://www.w3.org/2001/SMIL20/" xmlns:ns14="http://www.opengis.net/wms" xmlns:ns15="http://www.opengis.net/se/2.0/raster" xmlns:ns16="http://www.w3.org/2001/SMIL20/Language" version="2.0.0">
    <ns4:Name>Unnamed Style</ns4:Name>
    <ns4:Rule>
        <ns4:LineSymbolizer uom="urn:ogc:def:uom:se::px" version="2.0.0">
            <ns4:Name>Line Symbolizer</ns4:Name>
            <ns4:PenStroke uom="urn:ogc:def:uom:se::px">
                <ns4:SolidFill>
                    <ns4:Color>
                        <ns4:Recode fallbackValue="#999999">
                            <ns4:LookupValue>
                <ns5:ValueReference>SENS</ns5:ValueReference>
                            </ns4:LookupValue>
                            <ns4:MapItem>
                <ns4:Key>Double</ns4:Key>
                <ns4:Value>#CC0000</ns4:Value>
                            </ns4:MapItem>
                            <ns4:MapItem>
                <ns4:Key>Inverse</ns4:Key>
                <ns4:Value>#00FF00</ns4:Value>
                            </ns4:MapItem>
                            <ns4:MapItem>
                <ns4:Key>Direct</ns4:Key>
                <ns4:Value>#FF6600</ns4:Value>
                            </ns4:MapItem>
                        </ns4:Recode>
                    </ns4:Color>
                    <ns4:Opacity>1.0</ns4:Opacity>
                </ns4:SolidFill>               
            </ns4:PenStroke>
        </ns4:LineSymbolizer>
    </ns4:Rule>
</ns4:Style>

Si tu veux l'appliquer sur des surfaces il faut utiliser un AreaSymbolizer à place du LineSymboliser comme cela :


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns4:Style xmlns:ns1="http://www.opengis.net/ows/2.0" xmlns:ns2="http://www.w3.org/1999/xlink" xmlns:ns3="http://www.opengis.net/ows-context" xmlns:ns4="http://www.opengis.net/se/2.0/core" xmlns:ns5="http://www.opengis.net/fes/2.1" xmlns:ns6="http://www.opengis.net/gml" xmlns:ns7="http://www.opengis.net/kml/2.2" xmlns:ns8="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" xmlns:ns9="http://www.w3.org/2005/Atom" xmlns:ns10="http://www.opengis.net/sld/1.2" xmlns:ns11="http://www.opengis.net/se/2.0/thematic" xmlns:ns12="http://www.opengis.net/wfs/2.1" xmlns:ns13="http://www.w3.org/2001/SMIL20/" xmlns:ns14="http://www.opengis.net/wms" xmlns:ns15="http://www.opengis.net/se/2.0/raster" xmlns:ns16="http://www.w3.org/2001/SMIL20/Language" version="2.0.0">
    <ns4:Name>Unnamed Style</ns4:Name>
    <ns4:Rule>
        <ns4:AreaSymbolizer uom="urn:ogc:def:uom:se::px" version="2.0.0">
            <ns4:Name>Area symbolizer</ns4:Name>
            <ns4:SolidFill>
                    <ns4:Color>
                        <ns4:Recode fallbackValue="#999999">
                            <ns4:LookupValue>
                <ns5:ValueReference>HAUTEUR</ns5:ValueReference>
                            </ns4:LookupValue>
                            <ns4:MapItem>
                <ns4:Key>4</ns4:Key>
                <ns4:Value>#CC0000</ns4:Value>
                            </ns4:MapItem>
                            <ns4:MapItem>
                <ns4:Key>6</ns4:Key>
                <ns4:Value>#00FF00</ns4:Value>
                            </ns4:MapItem>
                            <ns4:MapItem>
                <ns4:Key>7</ns4:Key>
                <ns4:Value>#FF6600</ns4:Value>
                            </ns4:MapItem>
                        </ns4:Recode>
                    </ns4:Color>
                    <ns4:Opacity>1.0</ns4:Opacity>
                </ns4:SolidFill>  
        </ns4:AreaSymbolizer>
    </ns4:Rule>
</ns4:Style>

Have fun

Erwan


Reply | Threaded
Open this post in threaded view
|

Re: Fichiers types Symbolize Encoding

Camila
Demat !

Merci beaucoup pour la rapidité !
C'est parfait, je peux ainsi associer des styles à mes indicateurs à valeurs uniques (types d'îlots, secteurs d'activité...)... j'en ai plusieurs donc ça me fera patienter pour les styles avec des intervalles !

Merci encore !
Bonne après-midi.
Camila