Outils pour utilisateurs

Outils du site


umap:9_-_je_cree_une_carte_a_partir_dun_tableur

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
umap:9_-_je_cree_une_carte_a_partir_dun_tableur [2017/01/29 13:41] – [Ce que nous allons apprendre] adminumap:9_-_je_cree_une_carte_a_partir_dun_tableur [2021/01/25 17:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 12: Ligne 12:
  
 L'objectif de ce tutoriel est de créer une carte en important des données dans uMap. Cela peut être utile dans plusieurs situations : L'objectif de ce tutoriel est de créer une carte en important des données dans uMap. Cela peut être utile dans plusieurs situations :
-  * visualiser des données que vous avez trouvées sur un portail open data, par exemple http://data.nantes.fr+  * visualiser des données que vous avez trouvées sur un portail open data, par exemple https://data.nantesmetropole.fr/
   * placer sur une carte les contacts (clients, fournisseurs, concurrents...) que vous gérez dans un tableur   * placer sur une carte les contacts (clients, fournisseurs, concurrents...) que vous gérez dans un tableur
  
Ligne 26: Ligne 26:
   * placer tout autre élément d'adresse (boîte postale, étage...) dans un autre champ   * placer tout autre élément d'adresse (boîte postale, étage...) dans un autre champ
  
-Voici par exemple quelques adresses bien structurées, provenant du fichier [[http://data.nantes.fr/donnees/detail/sieges-des-syndicats-intercommunaux-de-transports-scolaires-en-loire-atlantique|Sièges des syndicats intercommunaux de transports scolaires en Loire-Atlantique]] :+Voici par exemple quelques adresses bien structurées, provenant du fichier [[https://data.nantesmetropole.fr/explore/dataset/234400034_031-001_sits_shp/export/|Sièges des syndicats intercommunaux de transports scolaires en Loire-Atlantique]] :
  
 ^ NOM ^ ADRESSE ^ COMPL_ADR ^ CP ^ VILLE ^   ^ NOM ^ ADRESSE ^ COMPL_ADR ^ CP ^ VILLE ^  
Ligne 35: Ligne 35:
  
 L'utilisation de majuscules ou minuscules n'a en général pas d'incidence. Le tableau peut bien sûr contenir d'autres colonnes, comme ici les colonnes NOM et COMPL_ADR. L'utilisation de majuscules ou minuscules n'a en général pas d'incidence. Le tableau peut bien sûr contenir d'autres colonnes, comme ici les colonnes NOM et COMPL_ADR.
 +
 +<WRAP center round important 80%>
 +Pour la suite des opérations, il est important que le tableur respecte les règles suivantes :
 +  * la première ligne du tableur doit contenir les noms de colonnes, les autres lignes contiennent les données et rien d'autre
 +  * les noms de colonnes ne doivent contenir ni espace ni accent ou autre caractère spécial
 +  * les noms de colonnes doivent être tous différents
 +  * les cellules ne doivent pas contenir de "retour chariot" ou "saut de ligne"
 +  * les cellules ne doivent pas être fusionnées
 +En d'autres termes, le tableur doit représenter une **base de données**.
 +</WRAP>
  
  
Ligne 42: Ligne 52:
   * votre adresse est incomplète ou contient une erreur, par exemple un mauvais code postal   * votre adresse est incomplète ou contient une erreur, par exemple un mauvais code postal
   * la base d'adresses utilisée contient des adresses erronées ou n'est pas à jour   * la base d'adresses utilisée contient des adresses erronées ou n'est pas à jour
-  * l'algorithme chargé de comparer votre adresse à la base fait de mauvaises hypothèses+  * l'algorithme chargé de comparer votre adresse à celles de la base de données fait de mauvaises hypothèses
  
 Aucun géocodeur n'est parfait. Il est donc important de **vérifier la qualité du géocodage**, voire de comparer et combiner le résultat de plusieurs géocodeurs. La plupart des géocodeurs produisent, en complément à chaque latitude et longitude, un score permettant d'évaluer la qualité du résultat. Aucun géocodeur n'est parfait. Il est donc important de **vérifier la qualité du géocodage**, voire de comparer et combiner le résultat de plusieurs géocodeurs. La plupart des géocodeurs produisent, en complément à chaque latitude et longitude, un score permettant d'évaluer la qualité du résultat.
  
-En France le site http://adresse.data.gouv.fr donne accès à la Base Adresse Nationale (BAN). Il fournit plusieurs outils, dont le [[http://adresse.data.gouv.fr/csv/|géocodeur CSV]] qui permet de géocoder une liste d'adresses très rapidement avec de bons résultats.+En France le site https://adresse.data.gouv.fr donne accès à la Base Adresse Nationale (BAN). Il fournit plusieurs outils, dont le [[https://adresse.data.gouv.fr/csv|géocodeur CSV]] qui permet de géocoder une liste d'adresses très rapidement avec de bons résultats.
  
 [[https://dogeo.fr/_apps/DoGeocodeur/|DoGeocodeur]] est un site particulièrement bien pensé : il sait utiliser plusieurs géocodeurs (Google, IGN, BAN...) et combiner leur résultat, afficher le résultat sur une carte, et vous permet de positionner manuellement une adresse. Lui aussi utilise des fichiers CSV. [[https://dogeo.fr/_apps/DoGeocodeur/|DoGeocodeur]] est un site particulièrement bien pensé : il sait utiliser plusieurs géocodeurs (Google, IGN, BAN...) et combiner leur résultat, afficher le résultat sur une carte, et vous permet de positionner manuellement une adresse. Lui aussi utilise des fichiers CSV.
Ligne 55: Ligne 65:
  
 Pour géocoder les adresses d'un tableau, les étapes à suivre sont : Pour géocoder les adresses d'un tableau, les étapes à suivre sont :
-  - exporter le tableau dans un fichier au format CSV, en choisissant le séparateur (conseil : point-virgule) et le jeu de caractères (encodage) UTF-8. Inclure les entêtes de colonnes si l'option vous est proposée. Voici par exemple le panneau d'export CSV de LibreOffice Calc : {{ :umap:export_csv_libreoffice_calc.png?nolink |}}+  - exporter le tableau dans un fichier au format CSV, en choisissant le séparateur (conseil : point-virgule) et le jeu de caractères (encodage) **UTF-8**. Inclure les entêtes de colonnes si l'option vous est proposée. Voici par exemple le panneau d'export CSV de LibreOffice Calc : {{ :umap:export_csv_libreoffice_calc.png?nolink |}}
   - importer le fichier CSV dans le site de géocodage de votre choix, celui-ci vous demande en général de sélectionner les noms de colonnes correspondant à l'adresse, au code postal et à la commune   - importer le fichier CSV dans le site de géocodage de votre choix, celui-ci vous demande en général de sélectionner les noms de colonnes correspondant à l'adresse, au code postal et à la commune
   - vérifier le résultat du géocodage, l'ajuster et le compléter au besoin   - vérifier le résultat du géocodage, l'ajuster et le compléter au besoin
   - exporter le résultat, qui sera lui aussi au format CSV   - exporter le résultat, qui sera lui aussi au format CSV
  
 +<WRAP center round important 80%>
 +Pour exporter un fichier CSV en UTF-8 avec Microsoft Excel, le menu **Options Web** dans la fenêtre **Enregistrer sous** permet, dans l'onglet **Encodage**, de sélectionner **Unicode (UTF-8)**. Malheureusement cela **ne fonctionne pas pour MS Excel 2016 ni Office 365/Excel**, il s'agit d'un [[https://answers.microsoft.com/en-us/msoffice/forum/all/office-365excel-generates-incorrect-csv-utf-8/56516c38-78d8-40f5-90b3-f5d9db3d6d10|bogue connu]]. 
  
 +Pour contourner ce bogue, une possibilité est d'utiliser l'éditeur [[https://notepad-plus-plus.org/|Notepad++]] que vous devez installer. Ne pas changer l'encodage lors de l'export CSV, puis ouvrir le fichier dans Notepad++, convertir en UTF-8 dans le menu **Encodage**, enfin enregistrer le fichier.
 +</WRAP>
  
  
Ligne 76: Ligne 90:
 <WRAP left round important 60%> <WRAP left round important 60%>
 uMap utilise la première ligne du fichier CSV pour identifier les noms de colonnes, en particulier **latitude** et **longitude** qui sont utilisés pour positionner les points (**lat** et **lon** sont aussi compris). Vérifiez la présence de ces noms de colonnes si l'opération échoue. uMap utilise la première ligne du fichier CSV pour identifier les noms de colonnes, en particulier **latitude** et **longitude** qui sont utilisés pour positionner les points (**lat** et **lon** sont aussi compris). Vérifiez la présence de ces noms de colonnes si l'opération échoue.
 +Attention également à ce que les coordonnées soient exprimées en **degrés décimaux**, avec un point pour délimiter les décimales. Exemple: 48.40 est correct mais 48,40 et 48°24' ne sont pas valides pour uMap.
 </WRAP> </WRAP>
  
Ligne 101: Ligne 116:
  
 {{ :umap:popup_tableau.png?nolink&300|}} {{ :umap:popup_tableau.png?nolink&300|}}
-Le contenu du tableau peut être affiché dans les infobulles, sous forme d'un tableau à deux colonnes : l'intitutlé et la valeur correspondante.  +Le contenu du tableau peut être affiché dans les infobulles, sous forme d'un tableau à deux colonnes : l'intitulé et la valeur correspondante. 
- +
-Dans l'onglet **Options d'interaction** du calque, changez le **Style de la popup** en **Tableau**.  +
- +
-Notez que vous pouvez modifier le contenu du tableau en cliquant sur **Éditer dans un tableau** dans le sélecteur de calques. {{ :umap:modifier_tableau.png?nolink&300|}} Vous pouvez alors supprimer ou renommer des colonnes, voire même modifier les cellules du tableau. Voici un exemple de résultat :+
  
 +Dans l'onglet **Options d'interaction** du calque, changez le **Style de la popup** en **Tableau**. Voici un exemple de résultat :
 {{ :umap:infobulle_tableau.png?nolink&300 |}} {{ :umap:infobulle_tableau.png?nolink&300 |}}
  
 +{{ :umap:modifier_tableau.png?nolink&300|}} 
 +Notez que vous pouvez modifier le contenu du tableau en cliquant sur **Éditer dans un tableau** dans le sélecteur de calques. Vous pouvez alors supprimer ou renommer des colonnes, voire même modifier les cellules du tableau.
 + 
 === Définir le gabarit des infobulles === === Définir le gabarit des infobulles ===
  
Ligne 118: Ligne 133:
 Dans l'onglet **Options d'interaction** du calque, éditez le **Gabarit du contenu de la popup**.  Définissez le format des popups (titres, caractère gras, etc.) comme vu précédemment. Pour //injecter// le contenu d'une cellule dans l'infobulle, il suffit d'ajouter le nom de la colonne placé entre accolades, par exemple **{NOM}**. Dans l'onglet **Options d'interaction** du calque, éditez le **Gabarit du contenu de la popup**.  Définissez le format des popups (titres, caractère gras, etc.) comme vu précédemment. Pour //injecter// le contenu d'une cellule dans l'infobulle, il suffit d'ajouter le nom de la colonne placé entre accolades, par exemple **{NOM}**.
  
-{{ :umap:infobulle_avec_gabarit.png?nolink&250|}}+{{ :umap:infobulle_avec_gabarit.png?nolink&300|}}
 Vous pouvez utiliser dans le gabarit tous les champs du tableau. Voici à droite un exemple de gabarit et le résultat pour une infobulle. Vous pouvez utiliser dans le gabarit tous les champs du tableau. Voici à droite un exemple de gabarit et le résultat pour une infobulle.
  
Ligne 128: Ligne 143:
 Nous avons vu dans le tutoriel [[umap:1_-_je_consulte_une_carte_umap#visualiser_les_donnees|Je consulte une carte uMap]] qu'il est possible de voir l'ensemble des données de la carte sous la forme d'une liste. Cette liste peut aussi filtrée par l'utilisateur, à partir d'un mot par exemple. Nous avons vu dans le tutoriel [[umap:1_-_je_consulte_une_carte_umap#visualiser_les_donnees|Je consulte une carte uMap]] qu'il est possible de voir l'ensemble des données de la carte sous la forme d'une liste. Cette liste peut aussi filtrée par l'utilisateur, à partir d'un mot par exemple.
  
-{{:umap:umap_edit_props.png?nolink|}} Pour permettre aux utilisateurs de filtrer les données il convient de préciser à uMap à quel(s) champ(s) le "mot-filtre" doit s'appliquer. Cela s'effectue dans l'onglet **Propriétés par défaut** des Propriétés de la carte. Vous pouvez indiquer plusieurs noms de champ (noms de colonne), le filtre s'appliquera à chacun des champs.+{{:umap:umap_edit_props.png?nolink |}} Pour permettre aux utilisateurs de filtrer les données il convient de préciser à uMap à quel(s) champ(s) le "mot-filtre" doit s'appliquer. Cela s'effectue dans l'onglet **Propriétés par défaut** des **Propriétés de la carte**. Vous pouvez indiquer plusieurs noms de champ (noms de colonne), le filtre s'appliquera à chacun des champs.
  
 Notez que vous pouvez également trier la liste en sélectionnant la **Clé de tri**, c'est-à-dire le nom de la colonne utilisée pour le tri (tri croissant uniquement). Enfin vous pouvez définir la clé par défaut pour le libellé, qui sera utilisée si celle-ci n'est pas définie pour le calque. Notez que vous pouvez également trier la liste en sélectionnant la **Clé de tri**, c'est-à-dire le nom de la colonne utilisée pour le tri (tri croissant uniquement). Enfin vous pouvez définir la clé par défaut pour le libellé, qui sera utilisée si celle-ci n'est pas définie pour le calque.
Ligne 138: Ligne 153:
 ===== Faisons le point ===== ===== Faisons le point =====
  
-Ce tutoriel est probablement le plus complexe de la série. Appréciez toutefois les possibilités offertes par uMap pour intégrer des données extérieures+Ce tutoriel est probablement le plus complexe de la série. Appréciez toutefois les possibilités offertes par uMap pour intégrer des données externes
  
  
umap/9_-_je_cree_une_carte_a_partir_dun_tableur.1485693685.txt.gz · Dernière modification : 2021/01/25 17:13 (modification externe)