OVH Cloud OVH Cloud

[HS ]Cartographie - Fichiers excel => kml ! ?

27 réponses
Avatar
GREENHORN
Bonjour *TLM*

Je ne suis pas sur le bon groupe et je vous prie de m'excuser. Mais je
tente ma chance tout de même, ;-) en espérant une réponse qui
résoudrait "*mon*" problème, ce qui serait "génial" ! :-)

Voici ce dont il s'agit :

Mon petit-fils, en stage dans un pôle de compétitivité, me pose la
question suivante :

*DEBUT* *DE* *CITATION*

Je t'écris parce qu'au travail je dois réaliser une cartographie.
C'est-à-dire qu'à partir d'adresses que j'ai dans un fichier excel, je
dois fixer des points sur une carte.

Le plus simple c'est d'utiliser Google Maps. J'ai donc créé un compte
Google pour le pôle.

Mais la difficulté, c'est que Google pour placer ces points se sert de
fichiers "kml". C'est en quelque sorte des fichiers qui comportent des
coordonnées GPS. A partir de ces coordonnées Google placerait les
points sur la carte.

Le *challenge* *est* *donc* de faire des adresses contenues dans mon
fichier excel des points GPS. J'ai cherché un peu (contraint par le
temps) comment cela serait possible, mais mes recherches ont été sans
résultats.

Si jamais tu as un peu de temps, que ça t'embête pas, pourrais-tu te
renseigner sur le sujet ?

*FIN* *DE* *CITATION*

En pratique, selon ce qu'il m'a précisé hier soir, le but est, à partir
de l'adresse, du nom de la ville et du code postal, d'y "accoler" la
longitude et la latitude afin de pouvoir transformer le fichier ainsi
créé au format xls en un fichier au format kml exploitable avec Google
Earth et/ou Maps. Problème : il y a environ 150 à 180 villes ! 8-o

Je crains qu'il faille, dans le cas qu'il me soumet, saisir ville par
ville les coordonnées géographiques dans un fichier excel et ensuite
convertir - avec quoi, comment ? - le fichier excel en fichier kml. Le
confirmez-vous ?

Pour info, voir cet outil de conversion en ligne :
http://www.earthpoint.us/ExcelToKml.aspx

"J'avoue" mon manque de compétences en la matière. Je fais donc appel à
vous pour avoir des conseils et, avec un peu de chance, une solution
pratique. Je vous remercie d'avance pour vos réponses.

--
Amicalement
GREENHORN

7 réponses

1 2 3
Avatar
Pierre TORRIS
GREENHORN a écrit dans ce message
<news: :

Bonsoir,

Pierre TORRIS a formulé ce jeudi :
GREENHORN a écrit dans ce message
<news:# :



J'ai pris un peu de temps pour lire. Ben, à la première approche ça n'a pas
l'air si facile que ça, du moins pour moi ! ;-) Dans ce domaine, je suis une
"buse" ! lol Toutefois, je ne désarme et je cherche à comprendre et, si
possible, à réussir.



Je te ferais dire que moi aussi j'ai essayé de comprendre. ;-)

Pour commencer :

Je te retourne le fichier "essai_2.csv" avec les coordonnées en degrés,
ainsi que le fichier "essai_2.kml" résultant :
http://www.cijoint.fr/cjlink.php?file=cj200906/cijWHhhBj6.zip



J'ai essayé ce nouveau fichier, mais j'ai la même erreur. Je crains d'avoir
du mal à "franchir ce cap". C'est pourtant la condition "sine qua non" pour
pouvoir envisager de continuer [conversion].



Si le fichier .kml provoque une erreur d'importation, peut-être Google
Maps nécessite un fichier plus adapté. Il faut voir ça chez Google Maps
avec les options du compte créé (cela doit être indiqué quelque part).

Reste l'hypothèse : "2) Le fichier .csv (séparateur virgule) contient déjà
les coordonnées nécessaires (sous réserve qu'elles soient au bon format)..."
Et, là, c'est une autre paire de manches ! Pourtant si cela fonctionne avec
"Google Earth" on pourrait présumer que "ça" devrait le faire avec "Google
Maps". Une idée peut-être ?



Pas plus. Ca *devrait* comme tu dis (ou chercher infos). ;-)

Il y a donc une "petite conversion" à effectuer avant tout :
http://fr.wikipedia.org/wiki/Coordonn%C3%A9es_sph%C3%A9riques



J'ai déjà dit que ce n'était pas évidnet pour moi. J'ai, cependant, trouve
ceci :
http://www.cactus2000.de/fr/unit/massang.shtml
un essai me donne ces résultats :



Ok, mais tu ne vas quand même pas faire la manipulation manuelle 36000
fois (c'est vraiment le cas de le dire) ! loOol

Radian longitude :
0.085855661334626 ==> degré 4.9192 / tes relevés 4.9191670417786
Radian latitude :
0.80550822542086 ==> degré 46.152 / tes relevés 46.152221679688



Ca se tient.

ou cela
http://www.gpsfrance.net/services/adresse2gps.php
qui, sera peut-être plus facile à utiliser et plus précis pour relever les
latitudes et longitudes, en degrés.

Merci d'avance de me dire ce que tu penses de tout cela. ;-)



Ce que j'en pense, c'est que me voilà rendu professeur personnel de
GREENHORN... et que ça va te coûter un max ! lol

Et le "petit", il attend le plat chaud ?
( et ne me dit pas qu'il a autre chose à faire hein ! )

Je t'explique brièvement ce que j'ai fait avec ton fichier CSV :

1) Importer le fichier dans Excel (puisque je n'ai pas l'original)
2) Régler les colonnes longitude/latitude au format nombre 15 décimales
3) Ajouter 2 colonnes : longitude et latitude en dégrés
4) Régler ces 2 colonnes au format nombre 13 décimales
5) Créer la formule de conversion pour la 1ère ville (les 2 colonnes)
6) Copier et coller la formule pour toutes les autres villes
-> Coller automatique : sélection (CTRL+MAJ+FIN) + Valider

Résultat :
http://www.cijoint.fr/cj200906/cijmT0z6D4.png

NB : j'en ai profité pour trier le fichier par villes au passage !

7) Exportation au format CSV
8) Ici, remplacement des point-virgules utilisés par la conversion

Résultat :
http://www.cijoint.fr/cj200906/cij0Mrv6aT.png

9) Exécuter csv2kml et importer le fichier CSV
10) Faire coïncider les champs et convertir au format KML
11) Ouvrir le fichier KML avec Google Earth
12) Patienter un peu et regarder les jolies filles (s'il y en a). lol

Résultat :
http://www.cijoint.fr/cj200906/cijZ8BsBKZ.png

Cette fois, les coordonnées (en degrés) semblent parfaitement comprises
(sauf erreur dans les coordonnées originelles en radian). Au moins, on
est bien sur la France et non perdus dans le Golfe de... Bon passons
(latitude et longitude proches de 0)...

Vérification :
http://www.cijoint.fr/cj200906/cijO8bTSjr.png

Le point jaune est celui du fichier KML (généralement, je crois qu'on
situe les coordonnées sur la mairie... et on est vraiment pas loin me
semble-t-il). La mention de la ville (Nantes), elle, apparaît
classiquement sur la carte de Google Earth.

Le choix de la ville de Nantes n'étant que pure coïncidence... hum...

" Ce que je pense de tout cela ? "
-> Une fois dépatouillé, ça fonctionne bien avec Google Earth ! :-)

Voilà, j'ai dû oublier quelque chose, mais je ne sais plus quoi...
Suis-je bête, la formule pour Excel : 180 * (angle en radian) / Pi

(angle en radian) = la cellule E2 et suivantes pour la longitude
(angle en radian) = la cellule F2 et suivantes pour la latitude

Qui est-ce qui a dit au début du thread :
"(ah, enfin des questions qui sortent de l'ordinaire,
on commençait à s'ennuyer ferme sur ce ng"

En attendant, je me suis amusé tout seul hein ! lol

--
Bien à vous. Pierre TORRIS
www.ptorris.com
Avatar
GREENHORN
Bonsoir *Pierre*

Je réponds, avec un peu de retard, pour cause d'absence de la maison.
Je place mes éléments de réponses ci-après.


Dans son message précédent, Pierre TORRIS a écrit :
GREENHORN a écrit dans ce message
<news: :

Bonsoir,

Pierre TORRIS a formulé ce jeudi :
GREENHORN a écrit dans ce message
<news:# :



J'ai pris un peu de temps pour lire. Ben, à la première approche ça n'a
pas l'air si facile que ça, du moins pour moi ! ;-) Dans ce domaine, je
suis une "buse" ! lol Toutefois, je ne désarme et je cherche à comprendre
et, si possible, à réussir.



Je te ferais dire que moi aussi j'ai essayé de comprendre. ;-)




Je n'en ai jamais douté, c'est moi que je visais ! ;-)


Pour commencer :

Je te retourne le fichier "essai_2.csv" avec les coordonnées en degrés,
ainsi que le fichier "essai_2.kml" résultant :
http://www.cijoint.fr/cjlink.php?file=cj200906/cijWHhhBj6.zip



J'ai essayé ce nouveau fichier, mais j'ai la même erreur. Je crains
d'avoir du mal à "franchir ce cap". C'est pourtant la condition "sine qua
non" pour pouvoir envisager de continuer [conversion].



Si le fichier .kml provoque une erreur d'importation, peut-être Google Maps
nécessite un fichier plus adapté. Il faut voir ça chez Google Maps avec les
options du compte créé (cela doit être indiqué quelque part).

Reste l'hypothèse : "2) Le fichier .csv (séparateur virgule) contient déjà
les coordonnées nécessaires (sous réserve qu'elles soient au bon
format)..." Et, là, c'est une autre paire de manches ! Pourtant si cela
fonctionne avec "Google Earth" on pourrait présumer que "ça" devrait le
faire avec "Google Maps". Une idée peut-être ?



Pas plus. Ca *devrait* comme tu dis (ou chercher infos). ;-)

Il y a donc une "petite conversion" à effectuer avant tout :
http://fr.wikipedia.org/wiki/Coordonn%C3%A9es_sph%C3%A9riques



J'ai déjà dit que ce n'était pas évidnet pour moi. J'ai, cependant, trouve
ceci :
http://www.cactus2000.de/fr/unit/massang.shtml
un essai me donne ces résultats :



Ok, mais tu ne vas quand même pas faire la manipulation manuelle 36000 fois
(c'est vraiment le cas de le dire) ! loOol




Que neni ! lol Il s'agit, tout au plus de 180 villes !


Radian longitude :
0.085855661334626 ==> degré 4.9192 / tes relevés 4.9191670417786
Radian latitude :
0.80550822542086 ==> degré 46.152 / tes relevés 46.152221679688



Ca se tient.

ou cela
http://www.gpsfrance.net/services/adresse2gps.php
qui, sera peut-être plus facile à utiliser et plus précis pour relever les
latitudes et longitudes, en degrés.

Merci d'avance de me dire ce que tu penses de tout cela. ;-)



Ce que j'en pense, c'est que me voilà rendu professeur personnel de
GREENHORN... et que ça va te coûter un max ! lol




Un précepteur... à distance, en somme ! lol


Et le "petit", il attend le plat chaud ?
( et ne me dit pas qu'il a autre chose à faire hein ! )

Je t'explique brièvement ce que j'ai fait avec ton fichier CSV :

1) Importer le fichier dans Excel (puisque je n'ai pas l'original)
2) Régler les colonnes longitude/latitude au format nombre 15 décimales
3) Ajouter 2 colonnes : longitude et latitude en dégrés
4) Régler ces 2 colonnes au format nombre 13 décimales
5) Créer la formule de conversion pour la 1ère ville (les 2 colonnes)
6) Copier et coller la formule pour toutes les autres villes
-> Coller automatique : sélection (CTRL+MAJ+FIN) + Valider

Résultat :
http://www.cijoint.fr/cj200906/cijmT0z6D4.png

NB : j'en ai profité pour trier le fichier par villes au passage !

7) Exportation au format CSV
8) Ici, remplacement des point-virgules utilisés par la conversion

Résultat :
http://www.cijoint.fr/cj200906/cij0Mrv6aT.png

9) Exécuter csv2kml et importer le fichier CSV
10) Faire coïncider les champs et convertir au format KML
11) Ouvrir le fichier KML avec Google Earth
12) Patienter un peu et regarder les jolies filles (s'il y en a). lol

Résultat :
http://www.cijoint.fr/cj200906/cijZ8BsBKZ.png

Cette fois, les coordonnées (en degrés) semblent parfaitement comprises
(sauf erreur dans les coordonnées originelles en radian). Au moins, on est
bien sur la France et non perdus dans le Golfe de... Bon passons (latitude
et longitude proches de 0)...

Vérification :
http://www.cijoint.fr/cj200906/cijO8bTSjr.png

Le point jaune est celui du fichier KML (généralement, je crois qu'on
situe les coordonnées sur la mairie... et on est vraiment pas loin me
semble-t-il). La mention de la ville (Nantes), elle, apparaît classiquement
sur la carte de Google Earth.

Le choix de la ville de Nantes n'étant que pure coïncidence... hum...

" Ce que je pense de tout cela ? "
-> Une fois dépatouillé, ça fonctionne bien avec Google Earth ! :-)

Voilà, j'ai dû oublier quelque chose, mais je ne sais plus quoi...
Suis-je bête, la formule pour Excel : 180 * (angle en radian) / Pi

(angle en radian) = la cellule E2 et suivantes pour la longitude
(angle en radian) = la cellule F2 et suivantes pour la latitude

Qui est-ce qui a dit au début du thread :
"(ah, enfin des questions qui sortent de l'ordinaire,
on commençait à s'ennuyer ferme sur ce ng"

En attendant, je me suis amusé tout seul hein ! lol




Aie, aie, aie !!! Alors là ça dépasse mes modestes compétences. Donc,
je ne peux pas exploiter ce "filon".

BONNE NOUVELLE : Ce matin , j'ai enfin, réussi ! :-) :-)

Donc voici ce qu'il en est. La première chose, et non la moindre, c'est
que la "manip" ne fonctionne QU'AVEC Internet Explorer et PAS avec
Firefox, ce qui fait que jusqu'à présent je me heurtais à une fin de
"non-revoir" par FF... le bougre ! Ce n'est que ce matin, n'ayant rien
plus rien à perdre et plutôt à tout tenter, que l'idée m'est venue
d'essayer avec IE.

Pour noter :
1 - J'ai fait l'essai en partant d'un copier/coller des données d'un
fichier Excel.
2 - APRES avoir cliqué sur "GEOCODAGE" et obtenu les infos [les
latitudes et les longitudes], il faut cliquer sur "ARRETER".
3 - Le "Batch geodecodeur" ne termine pas l'opération de codage et, par
conséquent, il faut, à la fin des données copiées dans "notepad", par
exemple, ajouter ceci :
</Document>
</kml>
Voir, en bas de page :
http://sigea.educagri.fr/logiciels/applications-web/localiser-plusieurs-points-en-ligne-batch-geocodeur.html

Conclusion : avec ton aide précieuse, ta patience et avec un petit coup
de bol ce matin [1], je suis arrivé à mes fins. Je te remercie
infiniment de m'avoir tenu la main pour un résultat couronné par le
succès ! :-)

[1] Je me suis rappelé que tu m'avais dit ceci :

"Cela dit, c'est parfaitement faisable. Par exemple avec l'API de
Geocoding, on récupère les coordonnées d'après une adresse !"

J'y ai vu une relation avec Internet Explorer : est-ce que mon
intuition était bonne ? On peut le penser !

--
Amicalement
GREENHORN
Avatar
Pierre TORRIS
GREENHORN a écrit dans ce message
<news:# :

BONNE NOUVELLE : Ce matin , j'ai enfin, réussi ! :-) :-)



Voilà une nouvelle qu'elle est bonne. :-)

Bravo et à bientôt pour de nouvelles aventures... (heu) ! loOol

--
Bien à vous. Pierre TORRIS
www.ptorris.com
Avatar
GREENHORN
Pierre TORRIS a utilisé son clavier pour écrire :
GREENHORN a écrit dans ce message
<news:# :

BONNE NOUVELLE : Ce matin , j'ai enfin, réussi ! :-) :-)



Voilà une nouvelle qu'elle est bonne. :-)

Bravo et à bientôt pour de nouvelles aventures... (heu) ! loOol




Re

Oui, mais point trop n'en faut quand même ! lol

--
Amicalement
GREENHORN
Avatar
GD
Bonsour® GREENHORN avec ferveur ;o))) vous nous disiez :

Je ne suis pas sur le bon groupe et je vous prie de m'excuser.


;o)))
à partir d'adresses que j'ai dans un fichier excel (*)



c'est donc un probleme d'adresses ou de coordonnées GPS ???

Le plus simple c'est d'utiliser Google Maps. J'ai donc créé un compte
Google pour le pôle.
Mais la difficulté, c'est que Google pour placer ces points se sert de
fichiers "kml". C'est en quelque sorte des fichiers qui comportent des
coordonnées GPS. A partir de ces coordonnées Google placerait les
points sur la carte.



tu confonds peut-etre Google Maps et Google Earth !!!!


Le *challenge* *est* *donc* de faire des adresses contenues dans mon
fichier excel des points GPS. J'ai cherché un peu (contraint par le
temps) comment cela serait possible, mais mes recherches ont été sans
résultats.



(*) via EXCEL, pour GoogleMaps, si tu as la liste des coordonnées GPS alors c'est tout simple ;o)))
http://www.cijoint.fr/cjlink.php?file=cj200906/cij8RVsfaq.xls
Avatar
GREENHORN
Bonjour *GD*

GD a présenté l'énoncé suivant :

tu confonds peut-etre Google Maps et Google Earth !!!!



Pas du tout, c'est bien de "Google Maps" dont je parle. vois l'entière
conversation.

(*) via EXCEL, pour GoogleMaps, si tu as la liste des coordonnées GPS alors
c'est tout simple ;o)))
http://www.cijoint.fr/cjlink.php?file=cj200906/cij8RVsfaq.xls



Je ne peux pas ouvrir ton fichier avec "mon" Microsoft Works 2002. Ce
n'est pas grave puisque le problème est résolu. J'ai répondu à *Pierre*
ce jour [10 H 13], vois ce que je lui dit.

--
Amicalement
GREENHORN
Avatar
GD
Bonsour® GREENHORN avec ferveur ;o))) vous nous disiez :

Pas du tout, c'est bien de "Google Maps" dont je parle. vois l'entière


conversation.

(*) via EXCEL, pour GoogleMaps, si tu as la liste des coordonnées
GPS alors c'est tout simple ;o)))
http://www.cijoint.fr/cjlink.php?file=cj200906/cij8RVsfaq.xls



Je ne peux pas ouvrir ton fichier avec "mon" Microsoft Works 2002.



no problemo...

;o)))
ce que vois surtout que précédement il était question d'Excel et nullement question de Works...

quand au fichier Villes Insee que l'on peut trouver libre de droits chez : galichon.com
http://www.galichon.com/codesgeo/avertissement.php

http://www.galichon.com/codesgeo/data/ville.zip
Champs 4 : Latitude en degrés décimaux
Champs 5 : Longitude en degrés décimaux

mais est facilement adaptable à l'exemple que j'ai fourni dans ce fil
et il y a longtemps déja sur le forum MPFE (EXCEL)
;o)))

@+
1 2 3