Google XXL: Insertion de modèles dans Google Earth
Google XXL

Insertion de modèles dans Google Earth

google earth utiliser api google chart
Insérer des images ou des modèles 3D dans Google Earth

Bjørn Sandvik est quelqu'un bourré d'idées qui a publié une série d'astuces sur Google Earth. J'ai eu envie d'en faire une rapide présentation. Le principe des articles qui m'ont intéressés est de permettre d'intégrer à Google Earth des statistiques volumineuses et de les rendre immédiatement visualisables.
Rappelons quelques astuces vous permettant d'analyser à tête reposée comment sont fait les fichiers KMZ :
Afin de décompresser leur contenu, vous pouvez changer leur extension KMZ en ZIP puis, à partir de là, les décompresser. Dans les exemples qui suivent vous allez obtenir un dossier files qui contient les fichiers images ou de modèles et un fichier au format KML que vous pouvez éditer dans Wordpad.
Rien ne vous empêche par la suite de modifier à nouveau leur extension en KMZ. Dans chaque fichier KML, il y aura une déclaration d'en-tête, le nom et la description du fichier puis le code proprement dit permettant d'afficher les différents repères.

Intégrer des modèles Collada dans un fichier KMZ

Ce type d'objets peuvent être mis à l'échelle en utilisant l'élément Model. Les fichiers Collada ont une extension DAE. Il existe une limitation : vous ne pouvez pas mettre séparément en couleur vos modèles 3D. Vous devez donc créer autant de modèles que vous avez besoin de teintes différentes. Il y a sur cette page un exemple assez intéressant. La mise à l'échelle est assurée en utilisant une propriété appelée "Scale".La syntaxe utilisée est celle-ci :

<Scale>
<x>47010.1661278</x>
<y>47010.1661278</y>
<z>47010.1661278</z>
</Scale>


Intégrer des symboles proportionnels à Google Earth

Afin d'afficher cette carte, télécharger ce fichier KMZ. Le principe est le suivant : une icône KML peut être une image. Dans cette exemple, chaque cercle est un fichier au format PNG qui est personnalisé en utilisant l'élément <IconStyle>. Vous ne pouvez afficher les couleurs que dans Google Earth… Elles seront perdues dès que vous essayerez de visualiser le fichier KMZ dans Google Maps ou Live Maps. Si vous éditez le fichier KML, la couleur des icônes et le lien vers le fichier PNG est très simple à réaliser :

<Style id="defaultStyles">
<IconStyle>
<color>ff0078ff</color>
<Icon>
<href>files/circle.png</href>
</Icon>
</IconStyle>
</Style>


Utiliser l'API Google Chart avec Google Earth

Nous avons déjà expliqué un certain nombre de possibilités offertes par l'API Google Chart (ainsi que ses améliorations). Le fichier KMZ est téléchargeable à partir de cette adresse. Bien entendu, un des intérêts évidents est que la taille du KMZ est proche du ridicule puisqu'on utilise un serveur externe… L'autre avantage est que ce type de carte est affichable dans Google Maps et Live Maps. Si on édite le fichier KML, la syntaxe est simple à comprendre :

<Placemark>
<name>Afghanistan</name>
<description><![CDATA[<img src='http://chart.apis.google.com/chart?cht=p&chd=t:47,49.3,3.7&chs=500x200&chf=bg,s,ffffff00&chco=FF7800&chl=0-14%20years%7C15-59%20years%7C60%20and%20over'>]]></description>
<LookAt>
<longitude>65.21599999999999</longitude>
<latitude>33.677</latitude>
<altitude>0</altitude>
<range>3200000</range>
<tilt>0</tilt>
<heading>0</heading>
</LookAt>
<Style>
<IconStyle>
<scale>2.17107</scale>
<Icon>
<href>http://chart.apis.google.com/chart?cht=p&chd=t:47,49.3,3.7&chs=200x200&chf=bg,s,ffffff00&chco=FF7800</href>
</Icon>
</IconStyle>
</Style>
<Point>
<coordinates>65.21599999999999,33.677,0</coordinates>
</Point>
</Placemark>


Je dois dire que c'est un peu mon astuce préférée !

Intégrer des barres en 3D à Google Earth

Voici le lien vers le fichier KMZ. Le principe est de transformer un polygone en une barre 3D en définissant une valeur d'altitude pour chacun des coins existants. Deux classes sont utilisées : <LineStyle> et <PolyStyle>. Pour chacun des pays listés, vous aurez ce type de déclarations :

<name>Afghanistan 1</name>
<styleUrl>#defaultStyles</styleUrl>
<Style>
<PolyStyle>
<color>dc01f9ff</color>
</PolyStyle>
</Style>
<Polygon>
<extrude>1</extrude>
<tessellate>1</tessellate>
<altitudeMode>absolute</altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
65.22,34.13,26246 65.05,34.11,26246 64.90000000000001,34.04,26246 64.78,33.94,26246 64.7,33.82000000000001,26246 64.67,33.68,26246 64.7,33.54,26246 64.78,33.41,26246 64.90000000000001,33.31,26246 65.05,33.25,26246 65.22,33.23,26246 65.38,33.25,26246 65.53,33.31,26246 65.65000000000001,33.41,26246 65.73,33.54,26246 65.76000000000001,33.68,26246 65.73,33.82000000000001,26246 65.65000000000001,33.94,26246 65.53,34.04,26246 65.38,34.11,26246 65.22,34.13,26246 </coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>


Bien évidemment, vous pouvez découvrir les autres articles du blog "The Matic Mapping" afin de créer vos propres fichiers KMZ…

0 commentaires: