Personal tools
You are here: Home | Recherche | Géomatique | Veille pédagogique et technique | Sites de géomatique | Lettre d'information | Articles | lettre n°5 | KmlOOo ou comment importer des cartes de Google Earth dans OpenOffice
Document Actions

KmlOOo ou comment importer des cartes de Google Earth dans OpenOffice

by Jérôme Staub last modified 2010-05-05 07:40

Retour à la lettre d'information géomatique n°5

Google Earth donne la possibilité de dessiner des polygones superposés au globe terrestre qui permettent de représenter des aires aussi différentes que des parcelles, des communes, des régions, des pays..
Certains sites proposent de créer des cartes avec ce principe et donnent la possibilité de les sauvegarder au format Google Earth  pour une  utilisation  hors connexion, sur votre version locale du logiciel. Deux types de fichiers sont disponibles "kmz" & "kml" , l'extension kmz étant  la version archivée de kml. Il est facile d'extraire ce dernier de son archive en utilisant un logiciel adapté .

 

Où trouver les polygones pour KmlOOo ?

 alabama1

Les polygones qui nous intéressent sont inclus dans un fichier kml, lui même au format xml, qui est une manière plus structurée de stocker les informations. Prenons l'exemple de ce  fichier « alabama.kml », téléchargé depuis le site : Zonum Solutions : Color your map

Si vous êtes curieux, vous pourrez visualiser ce fichier avec un éditeur de texte, comme PSPad et constater parmi la forêt de balises, celles qui nous intéressent:

<placemark><name>Limestone</name></placemark>...
<polygon><coordinates> -85.084213256836,32.602867126465,0 -85.07....</coordinates></polygon>

La balise "placemark" de ce fichier  indique que le polygone qui va suivre représente le comté de Limestone. Celle nommée "coordinates" contient l'ensemble des points du polygone, sous forme de coordonnées géographiques.

L'objectif de KmlOOo est d'importer ces polygones dans le module de dessin vectoriel d'OpenOffice en s'appuyant sur ce fichier kml téléchargé.

 

Lancement de KmlOOo

lancer_kmlOOoL'installation de KmlOoo suit les mêmes principes que celle de GeOoo. Une nouvelle option apparait dans le menu Outils > add-ons > kmlOoo, du module de dessin vectoriel "Draw"

 Lancez la macro à partir d'un document vierge.

 

boite_dialogue_kmlOOo

L'unique boite de dialogue vous demande de préciser les coordonnées géographiques qui serviront au centrage de la carte sur le dessin. Le point indiqué se positionnera au centre du dessin et servira de base à la génération des formes.

Vous devez également renseigner l'échelle de votre dessin. Il est assez facile de l'estimer selon qu'il s'agit d'une commune ou d'un continent.

 

Conversion des coordonnées

 GEposition

Pour convertir les coordonnées affichées par Google Earth en coordonnées géographiques, il existe des utilitaires, lancés en parallèle de Google Earth, comme GoogleEarthPosition qui effectue la conversion en instantané.

Elle s'effectue suivant la projection Lambert II centrée sur la France, ce qui donne une inclinaison pour les lointaines contrées.

 

 

 

 

 

Résultats de la conversion

 alabamaOOoDans la mesure ou la balise <name> est renseignée, la macro récupère cette information et renseigne le nom de la forme associée. Il est donc possible d'utiliser les cartes générées par kmlOOo directement dans GeOoo qui nécessite le nommage des formes. OpenOffice accepte que plusieurs formes portent le même nom, c'est le cas quand vous copiez une forme dans OpenOffice.

Par contre il refuse de le faire si vous passez par le menu "Modifier > nom". Si plusieurs formes portent le même nom, vous pouvez choisir de les combiner par "Menu modifier>combiner> et de donner le nom souhaité à cette combinaison. Cette particularité ne fonctionne pas avec l'option "Grouper".

 

 OOo_navigateur

En activant le navigateur (F5), vous pouvez visualiser l'ensemble des formes générées. En fin de procédure, le navigateur est le moyen de constater que les formes ont bien été récupérées avec leur nom.

 

 

 

 

 

 

  


Auteur : Christian Hervé, concepteur de la macro, responsable de projets informatiques dans un groupe industriel et de négoce de matériaux à Landivisiau (29).

 

 


notice légale