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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Fri 11 May 2012 21:07

diaphiris
Juste Inscrit !
Date d'inscription: 11 May 2012
Messages: 2

Afficher les couches SIG suivant l'altitude dans google earth

Bonjour à tous...

Je suis étudiant en architecture en dernière année et j'aurai besoin de conseils pour le rendu de mon diplôme.

J'ai l'intention de faire une présentation dynamique de mon projet urbain en utilisant google earth.
J'aimerai pouvoir afficher mes couches SIG en fonction du zoom et donc de l'altitude pour montrer différentes informations suivant l'échelle et de manière automatique.

Je ne pense pas que se soit directement paramétrable dans google earth mais j'imagine que cela doit être possible.

Merci
Cordialement
Grégoire

Hors ligne

 

#2 Mon 14 May 2012 09:14

Renaud
Membre
Lieu: Ploemeur (56)
Date d'inscription: 9 Mar 2006
Messages: 2315

Re: Afficher les couches SIG suivant l'altitude dans google earth

Bonjour,

Bonne nouvelle, c'est possible smile : Il suffit de ranger ses données dans des régions. On peut ensuite définir des altitudes min et max d'affichage par région.
https://developers.google.com/kml/docum … ions?hl=fr


Renaud Mouche

Hors ligne

 

#3 Mon 14 May 2012 23:06

diaphiris
Juste Inscrit !
Date d'inscription: 11 May 2012
Messages: 2

Re: Afficher les couches SIG suivant l'altitude dans google earth

Merci beaucoup Renaud.

J'ai essayé de modifié un fichier KML pour afficher un polygone entre une altitude de 1000m et de 500m.
Mais je ne sais pas où je dois ajouter ces informations.

Ci-joint le contenu de mon fichier kml.


<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
    <name>Polygone.kml</name>
    <Style id="s_ylw-pushpin_hl">
        <IconStyle>
            <scale>1.3</scale>
            <Icon>
                <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
            </Icon>
            <hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
        </IconStyle>
    </Style>
    <Style id="s_ylw-pushpin">
        <IconStyle>
            <scale>1.1</scale>
            <Icon>
                <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
            </Icon>
            <hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
        </IconStyle>
    </Style>
    <StyleMap id="m_ylw-pushpin">
        <Pair>
            <key>normal</key>
            <styleUrl>#s_ylw-pushpin</styleUrl>
        </Pair>
        <Pair>
            <key>highlight</key>
            <styleUrl>#s_ylw-pushpin_hl</styleUrl>
        </Pair>
    </StyleMap>
    <Placemark>
        <name>Polygone</name>
        <styleUrl>#m_ylw-pushpin</styleUrl>
        <Polygon>
            <tessellate>1</tessellate>
            <outerBoundaryIs>
                <LinearRing>
                    <coordinates>
                        -0.3882527041195338,49.21258824624163,0 -0.4097108052351828,49.19369456581079,0 -0.3624050841648352,49.17007205165307,0 -0.3349399823536936,49.20340237287055,0 -0.3377061828216088,49.214966116068,0 -0.3882527041195338,49.21258824624163,0
                    </coordinates>
                </LinearRing>
            </outerBoundaryIs>
        </Polygon>
    </Placemark>
</Document>
</kml>

Hors ligne

 

#4 Tue 15 May 2012 09:18

Renaud
Membre
Lieu: Ploemeur (56)
Date d'inscription: 9 Mar 2006
Messages: 2315

Re: Afficher les couches SIG suivant l'altitude dans google earth

Bonjour,


Au temps pour moi, tu ne peux pas régler l'affichage en fonction d'altitudes min/max, mais en fonction du nombre de pixel à l'écran min/max. Ce qui veut dire que l'angle de vue jouera autant que l'altitude dans l'affichage.
En pratique, dans l'exemple que tu donnes, ça ne fonctionnera pas : le polygone rempli l'écran entre 500 et 1000m.

Voici ton code complété par la région. <Region> est mis dans le <Placemark>. Le polygone s'affiche lorsqu'il occupe entre 128 et 1024 pixels à l'écran.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
    <name>Polygone.kml</name>
    <Style id="s_ylw-pushpin_hl">
        <IconStyle>
            <scale>1.3</scale>
            <Icon>
                <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
            </Icon>
            <hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
        </IconStyle>
    </Style>
    <Style id="s_ylw-pushpin">
        <IconStyle>
            <scale>1.1</scale>
            <Icon>
                <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
            </Icon>
            <hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
        </IconStyle>
    </Style>
    <StyleMap id="m_ylw-pushpin">
        <Pair>
            <key>normal</key>
            <styleUrl>#s_ylw-pushpin</styleUrl>
        </Pair>
        <Pair>
            <key>highlight</key>
            <styleUrl>#s_ylw-pushpin_hl</styleUrl>
        </Pair>
    </StyleMap>
    <Placemark>
        <name>Polygone</name>
        <styleUrl>#m_ylw-pushpin</styleUrl>
        <Region>
          <Lod>
            <minLodPixels>128</minLodPixels>
            <maxLodPixels>1024</maxLodPixels>
          </Lod>
          <LatLonAltBox>
            <north>49.214966116068</north>
            <south>49.17007205165307</south>
            <east>-0.3349399823536936</east>
            <west>-0.4097108052351828</west>
            <minAltitude>0</minAltitude>
            <maxAltitude>1000</maxAltitude>
            <altitudeMode>absolute</altitudeMode>
          </LatLonAltBox>
        </Region>

        <Polygon>
            <tessellate>1</tessellate>
            <outerBoundaryIs>
                <LinearRing>
                    <coordinates>
                        -0.3882527041195338,49.21258824624163,0 -0.4097108052351828,49.19369456581079,0 -0.3624050841648352,49.17007205165307,0 -0.3349399823536936,49.20340237287055,0 -0.3377061828216088,49.214966116068,0 -0.3882527041195338,49.21258824624163,0
                    </coordinates>
                </LinearRing>
            </outerBoundaryIs>
        </Polygon>
    </Placemark>
</Document>
</kml>

Dernière modification par Renaud (Tue 15 May 2012 09:20)


Renaud Mouche

Hors ligne

 

Pied de page des forums

Powered by FluxBB