Transfert d'une carte MyMaps avec des images vers UMap

Nous n’avons pas trouvé de post ou de tuto permettant de transférer des données avec image sous MyMaps vers UMap.
Voici un petit tuto sur la méthode que nous utilisons souvent.
C’est un peu long : 5 étapes. Toutefois quand il s’agit de centaines de repères et d’images, le temps gagné est considérable. Avec l’habitude, cela prend 5 minutes.
Si quelqu’un utilise une méthode plus efficace, merci de le faire savoir d’autant plus que notre méthode ne convient pas s’il y a plusieurs images dans un repère sur MyMaps et que les descriptions en texte ne sont pas importées (voir la fin du post)

Prérequis : des comptes MyMaps et Umap, un tableur (nous avons utilisé un Excel ancien), notepad2 (un éditeur de texte sous windows libre, gratuit, léger, surpuissant par rapport au notepad livré avec windows : https://www.flos-freeware.ch/ )

Le procédé : Exporter les données de MyMaps en klm, Convertir le fichier en csv avec Umap, Normaliser les données avec un tableur, Encoder en UFT-8 avec Notepas2, Importer dans UMap et paramétrer.

Tutoriel
1-MyMaps : exporter les données dans un fichier .klm

  • …>Exporter au format KLM/KMZ>Cocher « Exporter au format KML au lieu de KMZ… »>Télécharger

2-UMap : Convertir les données en un fichier .csv

  • Créer une Carte
  • Nommer la carte
  • Changer les permissions et les éditeurs>Qui peut voir>Quiconque a le lien
  • Enregister
  • Importer des données>Choisir le fichier .kml précédemment exporté de MyMaps
  • Editer les propriétés de la carte>Actions avancées>Ouvrir la fenêtre de téléchargement>Télécharger les données : CSV>Cliquer sur le bloc turquoise « Télécharger les données »

3-Excel : Normaliser le fichier .csv

  • Créer un tableau vierge : Fichier>Nouveau
  • Importer dans EXCEL le fichier .csv créé précédemment par UMap : Données>Fichier texte>Choisir le fichier>Importer>Cocher « Délimité » & « Mes données ont des entêtes »>Suivant>Décocher « Tabulation » & Cocher « Virgule »>Suivant>Terminer>OK
  • Normaliser : Conserver UNIQUEMENT les colonnes « name », « gx_media_links » (lien vers les images sur un serveur google), « Latitude », « Longitude » en supprimant toutes les autres colonnes (inutiles)
  • Enregistrer dans un fichier .csv ces données normalisées : Fichier>Enregistrer sous>Choisir le dossier où l’enregistrer et son nom>Type « CSV (séparateur : point-virgule) »>Enregistrer

4-Notepad2 : Convertir ce fichier normalisé .csv en UFT-8 pour conserver les caractères français (accent, etc)

  • Lancer notepad2>Ouvrir le fichier .csv normalisé>Fichier>Encodage>UFT-8
  • Fichier>Enregistrer

5-UMap : importer les données normalisées et paramétrer l’affichage d’une image dans la pop-up de chaque repère.

  • Reprendre la carte créée en 2, effacer le calque : >Editer les propriétés de la carte>Actions avancées>Supprimer tous les calques
  • Paramétrer l’affichage d’une image de 400px de large dans la pop-up de chaque repère : >Editer les propriétés de la carte>Options d’interaction par défaut>Gabarit du contenu de la popup>
# {name}
{{{gx_media_links}|400}}
  • Importer le fichier .csv normalisé : >Importer des données>Choisir des fichiers>Importer

Fin du tuto
.
.
.
Problèmes :
Problème 1 - Si un repère sous MyMaps comporte une description en texte ET une image, l’importation du klm dans UMap fait disparaitre complètement la description texte.
Voici comment se présente un repère dans le .klm exporté de MyMaps (l’adresse de l’image est raccourcie car trrrrres longue :

<Placemark>
  <name>Avenue Lacassagne 205bis</name>
  <description><![CDATA[<img src="https://lh3.googleusercontent.com/umsh/.........."
 height="200" width="auto" /><br><br>exemple de texte ligne 1<br>ligne2]]></description>
  <styleUrl>#icon-1899-DB4436</styleUrl>
  <ExtendedData>
    <Data name="gx_media_links">
      <value>https://lh3.googleusercontent.com/umsh/..........</value>
    </Data>
  </ExtendedData>
  <Point>
    <coordinates>
      4.886956,45.746184,0
    </coordinates>
  </Point>
</Placemark>

Après importation dans Umap la propriété Description (gx_media_links) ne comporte plus que « https://lh3.googleusercontent.com/umsh/… ». Le texte est ignoré
Nous n’avons pas trouvé de méthode pour placer la partie texte dans une autre propriété.
Quelqu’un a t’il une idée ?

Problème 2 - Si un repère sous MyMaps comporte plusieurs images. Lors de l’importation du .klm dans UMap les 2 adresses des images sont placées dans la propriété Description (gx_media_links), mais à la suite l’une de l’autre (et séparées par un retour à la ligne) .
Umap ne sait pas l’interpréter et affiche juste ces 2 liens très longs dans la pop-up du repère.
Quelqu’un a t’il une idée ?

Nous espérons avoir été utile.

Très intéressant comme retour, merci!
Pour ce qui est de supprimer des colonnes, c’est possible de le faire dans uMap en passant par la vue tableau:

Est-ce que vous auriez un fichier kml d’exemple, pour que je puisse tester et voir ce qui est améliorable dans uMap?

Voir aussi cette issue sur Github Import from kml with HTML in description · Issue #1481 · umap-project/umap · GitHub

1 Like