Utilisation des régions pour éviter les surcharges
Les régions KML peuvent améliorer sensiblement l'expérience des utilisateurs. Cette fonction permet de limiter la visibilité des repères ayant un positionnement dense aux faibles altitudes, de diviser les images en haute résolution et de les charger avec des niveaux de détail de plus en plus élevés en utilisant les superpositions multiples et de charger dynamiquement de nouveaux fichiers KML en fonction de l'emplacement de la visionneuse. Voici quelques exemples de KML utilisant les régions :
Dans la mesure où il n'existe pas d'interface utilisateur pour créer des régions dans Google Earth, ce didacticiel explique comment créer une région en modifiant une autre fonctionnalité KML de structure similaire : la superposition au sol.
Avant de commencer
Pour effectuer ce didacticiel vous devez :
À propos des superpositions d'image
Si vous avez déjà vu une superposition d'image dans Google Earth, vous aurez peut-être remarqué qu'elles sont généralement rectangulaires. Vous définissez la taille et la position d'une superposition d'image en indiquant le nord, le sud, l'est et l'ouest de l'image.
Remarque : Dans Google Earth, les superpositions d'image sont créées au format KML en utilisant la balise <GroundOverlay>. Ce didacticiel utilise indifféremment les deux termes.
Recherchez le cadre dans un exemple de superposition d'image :
- Cliquez pour télécharger l'exemple de superposition d'image ci-dessus.
- Double-cliquez sur le fichier téléchargé pour l'ouvrir dans Google Earth.
- Dans le panneau Lieux, cliquez avec le bouton droit sur l'élément nommé Image Overlay sous l'élément Image Overlay Example et sélectionnez Propriétés dans le menu contextuel.
- Sélectionnez l'onglet Lieu.
Cet onglet affiche les bords Nord, Sud, Est et Ouest de la superposition d'image.

Ajustez la superposition d'image :
- Déplacez la fenêtre Modifier Superposition d'image afin de voir la superposition d'image sur la carte.
- Ajustez la taille et la forme de la superposition d'image en cliquant sur les bords et les coins verts ("poignées") et en les déplaçant. (Placez le pointeur sur les poignées vertes jusqu'à ce qu'il prenne la forme d'une flèche. Vous pouvez ensuite cliquer et faire glisser les poignées.)
- Déplacez la superposition d'image en cliquant sur la croix qui se trouve en son centre et en la faisant glisser. (Placez doucement le pointeur sur la croix verte au centre jusqu'à ce qu'il prenne la forme d'un doigt pointé. Vous pouvez ensuite déplacer la superposition d'image.)

Revenez à la superposition d'image originale :
- Si vous n'avez pas cliqué sur OK dans la fenêtre Modifier Superposition d'image après avoir effectué des modifications, cliquez sur Annuler pour restaurer l'original.
- Si vous avez cliqué sur OK après avoir effectué des modifications, cliquez avec le bouton droit sur Image Overlay dans le panneau Lieux, et sélectionnez Rétablir dans le menu contextuel pour restaurer l'original.
À propos des régions
Les régions contrôlent la visibilité des repères et des autres fonctionnalités KML en définissant deux paramètres :
- Latitude, longitude et altitude
- Niveau de détail
Zone Latitude, Longitude et Altitude
Les régions définissent un rectangle plat (zone à 2 dimensions) ou une zone 3D (volume tridimensionnel) sur une carte. Du fait que les régions sont invisibles, observez le polygone KML rectangulaire (en bas à gauche) et le polygone extrudé/la boîte 3D (en bas à droite) pour visualiser une région. Les deux ont les mêmes limites Nord, Sud, Est et Ouest, mais la zone "Région" (à droite) a également une valeur d'altitude qui indique la hauteur de la région.

Niveau de détail
Les régions indiquent également la taille que doivent avoir leur rectangle ou leur boîte à l'écran avant d'être considérées comme actives ou inactives. Cette mesure est la racine carrée de la surface que la région occupe sur votre écran, mesurée en pixels.
Par exemple, si vous indiquez que la région plate (en bas à gauche) a un minLodPixels
de 128, elle doit apparaître avec une taille minimale de 128 x 128 pixels dans Google Earth avant d'être active. Notez que la boîte 3D (en bas à droite) apparaît également avec une taille de 128 x 128 pixels environ dans Google Earth, ce qui signifie qu'elle serait également active.

Pourquoi des boîtes 3D ?
Pourquoi utiliser des régions qui ne sont pas plates ? Les boîtes 3D sont utiles lorsque vous appliquez des régions aux modèles Sketchup tridimensionnels. Les régions sont utilisées pour activer ou désactiver des fonctions selon votre proximité avec elles.
Avec un modèle 3D tel que l'Empire State Building (affiché ci-dessous), si la caméra est inclinée presque latéralement (c'est-à-dire inclinée vers le haut), vous pouvez vous trouver très près d'un modèle avec une région plate (à gauche) sans qu'elle soit suffisamment grande à l'écran pour s'activer. En faisant de la région une boîte 3D entourant le modèle 3D, vous pouvez observer le modèle depuis le côté, et activer la région à une distance raisonnable (à droite). Vous en apprendrez plus sur la création de régions 3D utilisant les balises <minAltitude> et <maxAltitude> en lisant la section Régions du Didacticiel KML 2.1.

Comparaison entre les éléments <GroundOverlay> et <Region>
Le code KML des éléments <GroundOverlay> et <Region> est très similaire. Ils utilisent tous les deux un cadre pour définir les limites Nord, Sud, Est et Ouest. Examinons la représentation en KML d'une superposition au sol simple (à gauche) et d'une région (à droite) :
|
GroundOverlay |
|
Region |
<GroundOverlay> <name>Exemple de superposition au sol</name> <Icon> <href>white_square.png</href> </Icon> |
|
<Region> <Lod> <minLodPixels>128</minLodPixels> </Lod> |
<LatLonBox> <north>45</north> <south>0</south> <east>90</east> <west>0</west> </LatLonBox> |
|
<LatLonAltBox> <north>45</north> <south>0</south> <east>90</east> <west>0</west> </LatLonAltBox> |
</GroundOverlay> |
|
</Region> |
Dans une superposition au sol, le cadre est appelé <LatLonBox>. Dans une région, il est appelé <LatLonAltBox>. En ajoutant les balises optionnelles <minAltitude>
et <maxAltitude> à l'élément LatLonAltBox d'une région (non inclus ci-dessus), vous pouvez créer une région 3D utilisable avec les modèles Sketchup 3D.
Création d'une région en modifiant une superposition au sol
Maintenant que vous avez vu la similarité entre les régions et les superpositions au sol, vous pouvez apprendre comment utiliser l'une pour créer l'autre. Téléchargez le fichier KMZ Image Overlay Example si vous ne l'avez pas encore fait, puis téléchargez les fichiers KMZ Brooklyn Hospitals et Region Size Guide :
Chargez tous ces fichiers dans Google Earth.
Lorsque le fichier Brooklyn Hospitals est chargé, éloignez-vous de New York City pour constater de quelle manière tous les icônes et libellés se superposent et deviennent difficilement visibles à des altitudes élevées. Vous pouvez améliorer la navigation grâce à une région permettant de contrôler quand ces repères deviennent visibles. Ajustez la superposition d'écran :
La superposition est un peu surdimensionnée et décentrée par rapport aux hôpitaux. C'est pourquoi la première étape consiste à ajuster l'emplacement et la taille de la superposition d'image.
- Double-cliquez sur Image Overlay dans le document Image Overlay Example pour effectuer de nouveau un zoom avant dessus.
- Si vous avez besoin d'être guidé pour dimensionner et placer votre superposition d'image, vous pouvez utiliser le repère Bounding Box Guides sous la superposition Image Overlay. Pour l'activer, cochez la case à côté de son nom dans le panneau Lieux. Quatre flèches jaunes apparaissent pour indiquer les bords Nord, Sud, Est et Ouest de votre superposition d'image.
- Cliquez avec le bouton droit sur Image Overlay dans le panneau Lieux, et sélectionnez Propriétés dans le menu contextuel.
- En maintenant la touche Maj enfoncée, cliquez sur les coins de la superposition d'image et faites-les glisser pour la rendre plus petite.
Remarque :Le fait de maintenir la touche Maj enfoncée conserve les proportions de l'image pour que la superposition reste carrée.
Il n'est pas indispensable que vos régions soient carrées, mais dans ce didacticiel, la superposition d'image l'est.
- Cliquez sur la croix se trouvant au centre de la superposition d'image et faites-la glisser jusqu'à ce que toutes les icônes des hôpitaux soient recouvertes par la superposition.
- Redimensionnez-la de nouveau si nécessaire.
- Une fois que vous avez fini d'ajuster la superposition d'image, cliquez sur OK dans la boîte de dialogue Modifier Superposition d'image.
- Si vous avez utilisé les repères Bounding Box Guides, cochez la case en regard du nom correspondant dans le panneau Lieux pour les désactiver.

Spécifiez un niveau de détail :
- Cochez la case en regard de Region Size Guide dans le panneau Lieux pour l'activer.
Des boîtes jaunes de différentes tailles apparaissent à l'écran. Il s'agit d'une superposition d'écran qui se comporte comme un guide quel que soit l'endroit où vous vous déplacez sur Terre.
- Appuyez sur R pour vous assurer que votre vue fait face au Nord et que vous avez une vue plongeante (sans inclinaison).
- Augmentez ou réduisez la taille de la superposition d'image pour la faire correspondre à l'une des zones jaunes.
Ce guide vous aide à déterminer le meilleur niveau de détail pour vos repères. N'oubliez pas que le Region Size Guide (Guide de la taille des régions) est une approximation ; bien que la taille des zones soit indiquée, le calcul de la taille à l'écran d'une région est complexe et dépend d'un grand nombre de variables, notamment la courbure de la Terre et l'inclinaison de la caméra. Lorsque vous sélectionnez une taille, rappelez-vous que la région apparaît approximativement à cette distance de la Terre.
- Effectuez un zoom arrière jusqu'à ce que la superposition d'image atteigne à peu près la taille de la zone jaune de 256 x 256.
- Si vous spécifiez un niveau de détail minimum pour ces repères à 256 pixels, ils seront invisibles jusqu'à ce que la taille de la région, que nous allons créer à partir de votre superposition d'image ajustée, atteigne au moins cette taille à l'écran.

Copiez la superposition d'image dans un éditeur de texte :
- Cliquez avec le bouton droit sur Image Overlay Example dans le panneau Lieux, et sélectionnez Copier dans le menu contextuel.
- Ouvrez un éditeur de texte, par exemple le Bloc-notes ou Notepad++ pour Windows, TextPad ou BBEdit pour Mac OS X ou jEdit pour toutes les plates-formes (recommandé).
- Collez le code KML de la superposition d'image dans un document vide.
Modifiez la balise <GroundOverlay> :
- Supprimez tout excepté la paire de balises <LatLonBox> et </LatLonBox> et son contenu.
<LatLonAltBox> <north>40.708019</north> <south>40.596643</south> <east>-73.895570</east> <west>-74.042349</west> </LatLonAltBox>
- Changez <LatLonBox> et </LatLonBox> en <LatLonAltBox> et </LatLonAltBox>.
- Si vous voulez créer une région 3D, reportez-vous à la section Altitude du Didacticiel KML 2.1 pour connaître les balises supplémentaires que vous devez ajouter (<min/maxAltitude> et <altitudeMode>).
- Spécifiez 256 comme niveau de détail minimum en ajoutant les balises <Lod> et <minLodPixels> de la façon suivante après la balise </LatLonAltBox>.
<Lod> <minLodPixels>256</minLodPixels> </Lod>
- Ajoutez la paire de balises ouvrante et fermante <Region> et </Region> respectivement avant et après le code KML actuel.
Lorsque vous avez terminé, vous devriez obtenir quelque chose qui ressemble à ceci :
<Region> <LatLonAltBox> <north>40.708019</north> <south>40.596643</south> <east>-73.895570</east> <west>-74.042349</west> </LatLonAltBox> <Lod> <minLodPixels>256</minLodPixels> </Lod> </Region>
- Enregistrez le fichier sur votre Bureau sous le nom region.kml.
Ajoutez votre nouvelle région au dossier Brooklyn Hospitals :
- Dans Google Earth, cliquez avec le bouton droit sur Brooklyn Hospitals dans le panneau Lieux et sélectionnez Copier dans le menu contextuel.
- Ouvrez un nouveau document vide dans votre éditeur de texte et collez le code KML du dossier Brooklyn Hospitals dedans.
- Enregistrez le fichier sur votre Bureau sous le nom hospitals_region.kml, sans le fermer.
- Ouvrez le fichier region.kml, puis sélectionnez et copiez l'ensemble du code KML de votre région.
- Retournez au fichier hospitals_region.kml, placez le curseur au début du fichier, et recherchez la balise <Folder> ouvrante.
<Folder> <name>Brooklyn Hospitals</name>
COLLEZ LA RÉGION ICI
... autres balises KML
<Placemark>
- Collez la région que vous venez de copier sur la ligne qui suit la balise </name>. Le début de la zone <Folder> du fichier hospitals_region.kml devrait à présent ressembler à ceci :
<Folder> <name>Brooklyn Hospitals</name> <Region> <LatLonAltBox> <north>40.708019</north> <south>40.596643</south> <east>-73.895570</east> <west>-74.042349</west> </LatLonAltBox> <Lod> <minLodPixels>256</minLodPixels> </Lod> </Region>
... autres balises kml
<Placemark>
- Enregistrez le fichier hospitals_region.kml.
Testez votre nouveau code KML utilisant une région :
- Dans Google Earth, supprimez le dossier Brooklyn Hospitals d'origine, puis ouvrez le nouveau fichier hospitals_region.kml que vous avez créé.
- Effectuez des zooms avant et arrière dans la zone de Brooklyn.
Lorsque la superposition d'image devient plus petite que le carré jaune de 256 x 256, tous les repères Brooklyn Hospital doivent disparaître.

À gauche : la région est inactive. La surface occupée à l'écran est inférieure au niveau de détail minimum de 256 pixels.
À droite : la région est active. La surface occupée à l'écran est supérieure au niveau de détail minimum de 256 pixels.
- Si les repères ne disparaissent pas lorsque vous effectuez un zoom arrière, essayez de charger ce fichier prêt à l'emploi contenant du code KML avec utilisation d'une région
. Vous pouvez comparer ce fichier avec celui que vous avez créé pour déterminer où vous vous êtes trompé.
À quoi d'autres peuvent servir les régions ?
Les régions ne fonctionnent pas qu'avec les dossiers. Vous pouvez les ajouter à n'importe quelle fonctionnalité de Google Earth : modèles 3D, repères, superpositions d'image, polygones et trajets. Il suffit de coller une région à l'intérieur de la balise KML de la fonctionnalité. N'oubliez pas qu'une région spécifiée à l'intérieur d'une fonctionnalité (repères, modèles, etc.) est prioritaire sur une éventuelle région spécifiée dans son dossier parent. Vous pouvez donc spécifier une région unique pour les nombreux repères peu importants d'un dossier, tout en rendant visible un repère important à une distance plus éloignée.
FAQ
Q : Dans quelles circonstances dois-je utiliser des régions ?
Les régions ont de multiples utilisations et ce didacticiel n'a pas pour objectif de toutes les présenter. En voici un court récapitulatif :
- Lorsque vous avez un grand nombre de repères denses qui encombrent l'écran.
- Pour afficher des superpositions d'image à des niveaux de détail croissants au fur et à mesure que l'utilisateur effectue un zoom avant sans imposer une charge trop lourde à son ordinateur (reportez-vous à la section "Superpositions multiples" ci-dessous).
- Pour afficher une hiérarchie de fonctionnalités, par exemple pour que les frontières des pays s'effacent à mesure que les frontières des départements apparaissent.
- Les modèles 3D surchargent souvent l'ordinateur, même lorsqu'ils sont trop éloignés pour être visibles. Utilisez une région avec vos modèles pour faire disparaître les modèles 3D lorsque l'utilisateur est très éloigné.
- Pour faire apparaître des superpositions à l'écran lorsque les utilisateurs s'approchent de fonctionnalités nécessitant une explication ou une légende.
Q : Quelles sont les valeurs appropriées en pixels pour min/maxLodPixel ?
La valeur 128 pixels correspond parfaitement au mode de gestion du zoom sur les parcelles d'images et d'autres fonctionnalités de Google Earth, mais elle n'est pas toujours adaptée à vos besoins. Les valeurs qui fonctionnent le mieux pour minLodPixels sont des puissances de deux : 64, 128, 256, 512, 1024, 2048, etc. (2^6 = 64, 2^7 = 128). Cependant, vous pouvez aussi utiliser d'autres nombres : par exemple, 100, 500, 1000.
Q : Puis-je faire disparaître une caractéristique à mesure que je m'en approche ?
Oui. Au lieu d'utiliser <minLodPixels> dans votre région, utilisez <maxLodPixels>. Ainsi, lorsque la surface à l'écran de la région atteint la valeur en pixels spécifiée, cette fonctionnalité ou ce dossier disparaît. Cette méthode est pratique pour les fonctionnalités telles que les cartes basse résolution ou les images satellites historiques, que vous voulez voir apparaître sur la surface terrestre depuis une grande distance mais disparaître lorsque vous vous approchez du sol, car elles obscurciraient les images satellites haute résolution.
Q : Que se passe-t-il si je spécifie à la fois un élément <minLodPixels> et un élément <maxLodPixels> ?
Lorsque vous spécifiez à la fois une valeur minimale et une valeur maximale pour le niveau de détail pour votre région, la fonctionnalité apparaît lorsque sa taille atteint la valeur <minLodPixels> et disparaît lorsqu'elle atteint la valeur <maxLodPixels>. Vous devez simplement vous assurer que la valeur maximale est toujours supérieure à la valeur minimale.
Cette méthode est pratique lorsque vous voulez avoir plusieurs niveaux de détail dans votre KML. Par exemple, à une altitude élevée, vous pouvez afficher un modèle 3D Sketchup d'une pyramide avec un simple repère. À mesure que vous vous en approchez, vous pouvez passer au simple contour de la pyramide en utilisant un polygone plat. Lorsque vous êtes tout prêt, vous pouvez afficher le modèle 3D lui-même. Dans ce cas, vous utiliserez trois régions avec la même valeur pour <LatLonAltBox> et des valeurs différentes mais se chevauchant pour <Lod> :
- Un repère simple, visible depuis l'espace jusqu'à mi-parcours : <maxLodPixels>256</maxLodPixels>
- Un polygone plat représentant le contour de la pyramide, visible à partir de mi-parcours et jusqu'à proximité : <minLodPixels>256</minLodPixels> et <maxLodPixels>1024</maxLodPixels>
- Le modèle 3D de la pyramide : visible d'une distance proche à très proche : <minLodPixels>1024</minLodPixels
Q : Comment rendre des fonctionnalités visibles quel que soit le niveau de zoom avant ou arrière ?
Si vous n'indiquez pas de valeur maximale pour le niveau de détail, celle-ci est définie par défaut sur -1. Cela signifie que la fonctionnalité sera visible quel que soit le niveau de zoom avant. Si vous voulez la spécifier explicitement, utilisez <maxLodPixels>-1</maxLodPixels>.
Si vous n'indiquez pas de valeur minimale pour le niveau de détail, celle-ci est définie par défaut sur 0. Cela signifie que la caractéristique sera visible quel que soit le niveau de zoom arrière. Si vous voulez la spécifier explicitement, utilisez <minLodPixels>0</minLodPixels>.
Q : Qu'est-ce que <min/maxFadeExtent> ?
Comme expliqué dans le Didacticiel KML 2.1, vous pouvez spécifier une plage de fondu pour votre région. Cela signifie qu'au lieu d'apparaître et de disparaître d'un coup, certaines fonctionnalités peuvent apparaître et disparaître progressivement. Toutefois, seules les superpositions d'image, les superpositions d'écran, les polygones et les trajets peuvent apparaître et disparaître progressivement. Les modèles 3D et les repères ordinaires apparaissent et disparaissent d'un coup.
Q : Pourquoi ma région apparaît-elle à de faibles altitudes lorsque j'utilise un écran de petite taille ?
La surface occupée à l'écran par une région dépend de la taille de l'espace d'affichage 3D de Google Earth. C'est pourquoi les régions s'activent et se désactivent à des altitudes différentes selon la taille de l'écran. Vous pouvez en faire l'expérience en réduisant votre fenêtre Google Earth et en faisant glisser l'angle inférieur droit pour la redimensionner. L'altitude de la caméra ne changeant pas lorsque vous redimensionnez Google Earth, l'ensemble doit rétrécir pour que la distance par rapport à la Terre soit conservée.
Du fait de ce comportement différent, assurez-vous que vous utilisez une résolution moyenne ; la plupart des utilisateurs de Google Earth ont une résolution d'écran de 1024 x 768. Pour avoir une idée des différents comportements en fonction de la taille de l'écran, redimensionnez l'espace d'affichage de Google Earth à 640 x 480 ou à 800 x 600. Vous pouvez changer la taille de l'espace d'affichage en sélectionnant Affichage > Taille de la vue > Écran d'ordinateur dans Google Earth et en sélectionnant une taille d'affichage.
Téléchargez le fichier KMZ suivant pour visualiser des exemples de ces questions.
Des outils puissants pour les régions
Les régions offrent des possibilités qui vont bien au-delà de la simple désactivation de fonctionnalités individuelles à un niveau de zoom spécifique. En utilisant conjointement les liens réseau et les régions, vous pouvez créer un système imbriqué capable de charger des repères ou des superpositions d'image (qu'on appelle superpositions multiples) en augmentant le niveau de détail à mesure que vous vous approchez.
Pour des exemples de superpositions multiples, consultez les KML NASA Blue Marble en visitant OnEarth ou consultez les Cartes historiques Rumsey, qui se trouvent dans le dossier "Contenu sélectionné" du panneau Infos pratiques.
Les superpositions multiples sont trop complexes pour être créées à la main au format KML ; des outils de création automatique sont disponibles. Ces outils découpent des images haute résolution en parcelles de taille raisonnable et génèrent du code KML avec des régions imbriquées pour activer ces parcelles en augmentant le niveau de détail à mesure que vous vous approchez. Notez que les trois produits sous Windows ne sont pas officiellement agréés par Google. Création de superpositions multiples :
Ajout de régions à des repères :
La bibliothèque Python "Regionator" permet également de diviser des milliers de repères, polygones et trajets en régions distinctes pour améliorer les conditions de visualisation. Par exemple, si vous voulez créer une info pratique KML contenant tous les hôpitaux des États-Unis (ce qui correspond à des dizaines, voire à des centaines de milliers de points) sans que la visualisation ne devienne pénible à haute altitude, Regionator est l'outil qui convient.
Regionator offre en outre un grand nombre d'autres outils KML, comme un testeur de lien qui recherche dans votre code KML les liens hypertextes, les images et les liens vers d'autres fichiers KML et signale les fichiers manquants et les URL incorrectes. N'oubliez pas qu'il s'agit d'une bibliothèque de programmation dans le langage Python, ce qui signifie que vous devez avoir une expérience de la programmation et de l'utilisation de la ligne de commande pour pouvoir l'utiliser.
Discussions et commentaires
Vous avez des questions à propos de ce didacticiel ? Vous aimeriez nous faire part de vos commentaires ? Visitez le groupe de discussion Google Earth Actions publiques pour discuter avec les autres internautes.
Et maintenant ?
|