creation de cartes pour gpsr garmin

Transcription

creation de cartes pour gpsr garmin
Master 2 Territoires Patrimoine Environnement
Option Systèmes d’Information Géographique
CREATION DE CARTES POUR GPSR GARMIN
CHOPY Julien
Aout 2012
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution 0
Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Avant-propos
Ce document réalisé pour le service Prévision du SDIS 43 est destiné à servir d’aide-mémoire lors de
la création d’une carte utilisable sur un récepteur GPS Garmin. La chaîne de traitement qui rappelle
les étapes essentielles ainsi que le résumé de chacune d’elles figurent donc en début de document.
Viennent ensuite les explications détaillées nécessaires si besoin à la compréhension des
manipulations effectuées.
1
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Table des matières
De la création de la donnée à la carte finale ........................................................................... 4
Les changements de noms de la carte au cours de sa création : ................................................. 6
Résumé des traitements ......................................................................................................... 7
Tableaux des vitesses et classes de routes - Tableaux des types attribués................................ 15
Introduction ......................................................................................................................... 18
I.
A.
Export des données nécessaires depuis GéoConcept..................................................... 21
Tableaux synthétiques des exports nécessaires ............................................................... 21
B.
Vérification des données exportées avec QuantumGIS .................................................... 24
A.
Traitement des données avec FME, description des projets .......................................... 25
Types et Sous-types pour POI, polygones et polylignes .................................................... 25
II.
1.
Les POI ........................................................................................................................... 25
2.
Les polygones ................................................................................................................ 26
3.
Les polylignes................................................................................................................. 26
B.
RR_01_Suppression_PONTS.fmw...................................................................................... 27
C.
RR_02_Suppression_PONTS.fmw...................................................................................... 28
D.
RR_03_Traitement_RR4.fmw ............................................................................................ 29
E.
RR_04_Attribution_DONNEES.fmw .................................................................................. 31
F.
RR _05_Attribution_ZipCode_INSEE.fmw ......................................................................... 35
G.
06_Traitement_SAR.fmw .................................................................................................. 36
H.
Description synthétique des projets suivants ................................................................... 39
III. Import du Shapefile dans GPSMapEdit (.shp vers .mp) ................................................. 41
A.
Traitement du réseau routier RR_FINAL ........................................................................... 41
1.
Les nœuds de routage avec GPSMapEdit ...................................................................... 41
2.
Rechercher et corriger les erreurs avec GPSMapEdit ................................................... 43
3.
Modification des propriétés de la carte ........................................................................ 47
B.
Ajout des cartes de ponctuels et surfaciques dans processed_line.mp ........................... 48
1.
Traitement des cartes avec GPSMapEdit ...................................................................... 48
2.
Niveaux d’affichage des objets : édition du dictionnaire .............................................. 48
IV. Traitements en ligne de commande avec CGPSmapper ................................................. 51
A.
Création du routage : cGPSmapper et MapRoute............................................................. 51
1.
Du format .MP vers le format .SHP : Cgpsmapper shp RR_FINAL.mp .......................... 51
2.
MapRoute MapRoute.ini 11 .......................................................................................... 52
3.
Nouvelle correction avec GPSMapedit.......................................................................... 54
2
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
4.
B.
V.
Vérification de Processed_line avec « cgpsmapper ac processed_line.mp » ............... 55
Suite du traitement valable pour le réseau, les ponctuels et les surfaciques................... 56
1.
Commande 1 : cgpsmapper ac processed_line.mp....................................................... 56
2.
Commande 2 : cpreview pvsdis.txt [espace] –r [espace] –m ........................................ 56
3.
Commande 3 : cgpsmapper sdis43.mp ......................................................................... 57
Création du fichier .TYP avec Typviewer. ...................................................................... 58
VI. Les logiciels utilisés ...................................................................................................... 61
VII. Sources utilisées .......................................................................................................... 63
3
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
De la création de la donnée à la carte finale
GéoConcept : Export des couches nécessaires au format .SHP
ETAPE 1
Quantum GIS : Vérification des données, transformation si
nécessaire
ETAPE 2
FME : Lancement des projets dans l’ordre (1 à 8 et A à F)
Données traitées pour être utilisables, et enregistrées dans le
fichier 02_EtapeIntermediaire.
ETAPE 3
GPSMapEdit : Passage du format .SHP au format .MP (format
Polonais)
ETAPE 4
Invite de commande
Réseau routier - création de la carte routable :
cgpsmapper shp RR_FINAL.mp
(On passe du format .MP au format .SHP, nécessaire à MapRoute)
MapRoute MapRoute.ini 11
(Création du réseau routable, on repasse du format SHP au format .MP)
ETAPE 5
GPSMapEdit : Fusion des cartes réseau routier,
ponctuels, surfaciques
Enregistrement de la carte finale au format .MP
NOTEPAD++ : Edition du DICTIONARY
4
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
ETAPE 6
Invite de commande:
cgpsmapper ac processed_line.mp
cpreview pvsdis.txt ˽ -r ˽ -m
cgpsmapper sdis43.mp
ETAPE 7
TYPviewer
[Si modification nécessaire] :
Création des icônes et de la charte graphique qui apparaîtront sur
la carte.
GPSMapEdit
Vérification de l’attribution des champs TYPE corrects au réseau
routier. Correction si nécessaire avec GPSMapEdit.
ETAPE 8
MapSource
La Carte créée doit apparaître à l’ouverture de MapSource.
Sinon : Utilitaire  Gérer cartes. Ou double clic sur le fichier .reg sauvegardé dans
C:\cgpsmapper\REG_sdis43
Envoi des données sur la carte mémoire du récepteur GPS.
Au cours de cette opération, MapSource crée le fichier final gmapsupp.img
5
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Les changements de noms de la carte au cours de sa création :
GéoConcept : export de RR4.shp
FME : enregistrement de RR4_FINAL.shp
GPSMapEdit : enregistrement de RR4_FINAL.mp
cGPSmapper : cgpsmapper shp RR_FINAL.mp  RR4_FINAL.mp devient line.shp
cGPSmapper : MapRoute MapRoute.ini 11  line.shp devient processed_line.mp
(Ajout des cartes de ponctuels et surfaciques)
cGPSmapper : cgpsmapper ac processed_line.mp  processed_line.mp devient 90000000.img
cGPSmapper : cpreview pvsdis.txt ˽ -r ˽ -m + cgpsmapper sdis43.mp  Création de :
sdis43.img, SDIS43_MDR.IMG, sdis43.mp…
MapSource : Création de gmapsupp.img lors de l’envoi sur le GPSr
6
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Résumé des traitements
ETAPE 1 : Export et vérification des données
 Export des données de GéoConcept au format Shapefile. Enregistrement dans les dossiers
Bureau\ ProjetGPS\Chaine_Traitement\01Fichiers_Base.
 Vérification des données avec QGIS : ouverture de la table attributaire, et recherche des
champs « NULL » ou des anomalies, c’est-à-dire caractères spéciaux, accentués, codes INSEE
erronés, chiffres dans les champs texte : « SAINT-ETIENNE(42) ».
ETAPE 2 : Traitements des données avec FME
 FME : Les projets se trouvent dans le dossier Bureau\Projet_GPS\Projet_FME. Les fichiers
bruts présents dans le dossier ‘01Fichiers_Base’ sont traités puis enregistrés dans un
nouveau dossier ‘02Etapes_Intermediaires’.
 Pour créer la carte routière (RR), il faut lancer les projets FME de 01 à 05.
01_RR_Suppression_PONTS.fmw
02_RR_Suppression_PONTS.fmw
Ces deux projets ont pour objet de transformer les attributs des segments routiers
de TYPE PONT_INF, PONT_SUP, VIADUC, etc. en attributs du même TYPE que les
segments précédents et suivants.
03_RR_Traitement_RR4.fmw
Ce projet a pour fonction essentielle de rechercher et d’éliminer les objets doublons
(routes superposées) avec concaténation des champs IDindexdata dans le champ
nom.
04_RR_Attribution_DONNEES.fmw
Ce projet a pour fonction de :
Nettoyer la base de données associée au réseau routier. (caractère accentué,
Majuscule/minuscules, correction d’erreurs de saisie, suppression de 0…)
Créer les champs nécessaires et leur attribuer des valeurs. (SPEED_LIMIT, TYPE,
etc.)
05_RR_Attribution_ZipCode_INSEE.fmw
Ce projet a pour fonction :
De renseigner les champs ZIP_CODE, COUNTRY, REGION, en fonction de la base
de données INSEE.dbf.
De corriger un certain nombre d’erreurs qui n’ont pas été prise en compte
auparavant. (Caractères accentués ou chiffres)
 Pour créer les autres cartes (Sites à Risques, Z_objetsdivers, Lotissements, etc.) il
faut lancer les projets éponymes.
7
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Ces projets ont pour fonction de nettoyer la base de données, de créer les champs
nécessaires au récepteur pour calculer un itinéraire vers les objets, et enfin de
remplir ces champs avec les valeurs nécessaires.
06_Traitement_SAR.fmw
07_HYDROG.fmw
…
 Après chaque traitement, il est plus sûr d’ouvrir les cartes obtenues avec QGIS afin de vérifier
rapidement la qualité de la table attributaire des cartes produites. Pour la carte RR_FINAL (le
réseau routier), il faut notamment vérifier les champs TYPE, CLASS_ROUT et SPEEDLIMIT. Et
pour chaque carte, les champs ZIP_CODES, CITY, ENDLEVEL.
ETAPE 3 : Ouverture des cartes avec GPSMapEdit, du SHP au MP
 Ouverture des cartes Shapefile obtenus avec GPSMapEdit pour les enregistrer au format
Polonais .MP.
La carte du réseau routier RR_FINAL nécessite plus d’attention que les autres cartes, elle
servira de carte de base pour produire la carte finale :
 Traitement de la carte routière RR_FINAL :
Le logiciel demande quels champs utiliser.
Pointer le champ Type : Clic sur « Du champ » et sélection du champ « TYPE »,
« Suivant ».
« Sélectionner le champ des étiquettes » : sélection du champ « STREET ».
« Suivant ».
Clic sur « Assigner des attributs plus » puis « Lier les champs par défaut ».
Certains champs n’ont pas été associés. Il faut donc lier les champs suivant
manuellement :
Attribut de GPSMapEdit
Numéros du côté gauche, à partir de
Numéros du côté gauche, en
Numéros du côté droit, à partir de
Numéros du côté droit, en
Champ de RR_FINAL
Champ LEFT_START
Champ LEFT_END
Champ RIGHT_START
Champs RIGHT_END
Système de coordonnées : selon l’export de GéoConcept Long/Lat – WGS84
Ou UTM North zone 31 – WGS84
Une fois la carte ouverte :
Outils Générer de routage graphe
OutilsFix attribut de routage pour les routes.
OutilsVérifier carte (en cochant les options « Routage graphe »). Corriger les
erreurs.
Modification des propriétés de la carte – Onglet En-tête :
ID : 90000000
Nom : au choix
Unité d’altitude : Mètre
Page de code : 65001 (UTF-8)
8
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Codage schéma : Européenne
Modification des propriétés de la carte – Onglet Niveaux :
Ne pas modifier les niveaux à cette étape et accepter la proposition par défaut.
Modification des propriétés de la carte – Onglet cGpsMapper :
TRE taille : 511
RGN limite : 1024
TRE marge : 0.000
N - Carte pas transparente
Cocher toutes options (permettre…)
Puis enregistrement au format Polonais (.mp) dans le dossier 03Fichier_Fin.
 Traitement des cartes de ponctuels et surfaciques :
Renseigner les champs de la même manière que pour le réseau routier.
Objets surfaciques :
Outils  Généraliser  sommet de tous les polylignes et polygones. Prudence
avec la généralisation : la géométrie est modifiée.
Outils  Fusion les polygones d’intérieur. A ne pas utiliser sur les polygones de
type « Sites à Risques », sous peine de faire disparaître des informations :
boutiques dans un grand centre commercial par exemple.
Outils  Spécial  Supprimer jitters de polygones
Modification des propriétés de la carte et enregistrement au format Polonais
(.mp) dans 03Fichier_Fin
ETAPE 4 : Création du réseau routable avec CGPSmapper
 Réseau routier - création de la carte routable avec CGPSmapper
Copier le fichier RR_FINAL.mp depuis le dossier 03Fichiers_Fin le dossier C:\cgpsmapper.
Le dossier C:\cgpsmapper contient les données suivantes :
Dossiers de sauvegarde des fichiers essentiels.
Programmes
Fichiers de configuration pour les programmes
Fichier décrivant l’aspect graphique de la carte, crée par Typviewer et
utilisé par Mapsource.
9
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Le dossier présenté ci-dessus, sur ‘C:\cgpsmapper’ est un dossier de travail sur lequel pointe l’invite
de commande.
Le dossier crée lors de l’installation de CGPSmapper se trouve dans ‘C:\Program Files\ cGPSmapper’.
Il est donc possible d’y récupérer des informations et des fichiers originels non modifiés.
Coller la carte RR_FINAL.mp dans le dossier ‘C:\cgpsmapper’.
Il va ensuite falloir créer les informations de routage, grâce à MapRoute. Ce programme ne travaille
qu’avec le format Shapefile. Il faut donc pour commencer transformer le format .MP en .SHP
Invite de commande, taper : cgpsmapper shp RR_FINAL.mp
Avec cette commande, Cgpsmapper transforme la carte au format mp et l’enregistre au format shp.
L’Invite de commande est configurée pour pointer sur C :\cgpsmapper. Mais si nécessaire, pour
pointer vers le dossier dans lequel se trouve l’exécutable de cgpsmapper, il faut taper la commande
suivante : cd c:\cgpsmapper
La commande cgpsmapper shp RR_FINAL.mp crée plusieurs fichiers. (Line, marine, POI, point,
polygon…)
De ces fichiers, on ne conserve que les fichiers surlignés « line » (dbf, shp, shx) « restrict.dbf » et
« routing.dbf ».
Les fichiers surlignés sont à conserver
Sous Invite de commande, taper : MapRoute MapRoute.ini 11 (création d’un
routage générique, passage du SHP au MP) On obtient les fichiers
Processed_line.mp et processed_line.dbf
10
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Double-clic sur la carte obtenue, Processed_line.mp. Visualisation et correction avec GPSMapEdit
OutilsVérifier carte (en cochant les options « Routage graphe »). Corriger les
erreurs.
Modification des propriétés de la carte – Onglet En-tête :
ID : 90000000
Nom : au choix
Unité d’altitude : Mètre
Page de code : 65001 (UTF-8)
Codage schéma : Européenne
Modification des propriétés de la carte – Onglet Niveaux :
[level0 = 24 Zoom0=0]
[Level1= 22 Zoom1=1]
[Level2= 21 Zoom2=2]
[Level3= 19 Zoom3=3]
[Level4= 17 Zoom4=4]
[Level5= 16 Zoom5=5]
Modification des propriétés de la carte – Onglet cGpsMapper :
TRE taille : 511
RGN limite : 1024
TRE marge : 0.000
N - Carte pas transparente
Cocher toutes options (permettre…)
enregistrer les modifications.
11
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Sous l’invite de commande, taper : cgpsmapper ac processed_line.mp
Cette commande fait apparaître d’éventuels nœuds trop proches les uns des autres.
Il faut corriger ces erreurs en ouvrant à nouveau Processed_line.mp avec GPSMapEdit. Puis faire une
recherche sur les numéros de NODID qui apparaissent en erreur : EditionRechercher Routage
nœud par ID. Ecarter manuellement les nœuds de manière à obtenir plus de 2m de distance, puis
relancer la commande cgpsmapper ac processed_line.mp pour vérifier à nouveau.
Lorsque Processed_line ne présente plus d’erreurs, interrompre le traitement (sauf si une carte
routable seule est attendue) puis :
 Enregistrer
rocessed_line.mp
et
C:\cgpsmapper\Processed_line propre.
processed_line.dbf
dans
le
dossier
Processed_line étant la carte réseau routier la plus longue à calculer, elle sert de carte de base à
laquelle seront ajoutées les autres informations (surfaciques, ponctuels, etc.).
De cette façon, en cas de modification ultérieure de l’une de ces données, il est plus rapide de
repartir de cette carte sauvegardée plutôt que de modifier la carte avec GPSMapEdit.
ETAPE 5 : Fusion des cartes routières, de ponctuels et de surfaciques (GPSMapEdit)
 Ajout des cartes de Ponctuels et Surfaciques avec GPSMapEdit
On ajoute les cartes enregistrées dans le dossier 03Fichier_Fin. (Fichier  Ajouter)
Il est possible à cette étape de réaliser de nouvelles corrections : Outils Supprimer jitters de
polygones.
On vérifie une dernière fois les propriétés de la carte, notamment les niveaux de zoom.
12
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Enregistrement.
Modification du Dictionary avec Notepad++ (clic droit sur processed_line, ‘edit with notepad++’)
Faire une recherche sur le terme [DICTIONARY], puis ouvrir le Dictionary de référence sauvegardé
dans C:\cgpsmapper\DICTIONARY.
Le copier et le coller dans processed_line.mp, soit à la place du dictionnaire existant, soit après les
informations *ZipCodes+ … [END-ZipCodes].
ETAPE 6 : Traitements avec CGPSmapper, création de la carte finale
 Traitement de la carte « processed_line » une fois les cartes souhaitées ajoutées :
Sous DOS, taper :
cgpsmapper ac processed_line.mp
cpreview pvsdis.txt ˽ -r ˽ -m ( ˽ = espace)
cgpsmapper sdis43.mp
ETAPE 7 : vérifications des données et modification du fichier TYP
 GPSMapEdit : Vérification de l’attribution correcte des champs Vitesse limite (SPEED_LIM) et
classe route (ROADCLASS) pour les tronçons du réseau routier, et correction si nécessaire :
« Edition  Sélectionner  Par type ». Puis clic droit sur l’objet sélectionné  Modifier
Routage
 Modification de l’affichage graphique sur le récepteur GPS avec TYPviewer
Le fichier TYP est enregistré dans C:\cgpsmapper\sdis43.typ.
Il est sauvegardé dans C:\cgpsmapper\TYP_sdis43.
Si nécessaire, lors de la création d’un nouveau fichier typ, il faut renseigner les champs suivants avec
les informations enregistrées :
13
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
ETAPE 8 : MapSource. Envoi des données sur la carte mémoire du GPSr
 Ouverture de la carte avec MapSource.
MapSource détecte les cartes à afficher à l’ouverture grâce à quelques lignes enregistrées dans la
base de registre. Le fichier .reg qui indique le chemin des dossiers dans lesquels elles se trouvent est
sauvegardé dans C:\cgpsmapper\REG_sdis43.
Les informations qu’il contient ont déjà été ajoutées à la base de registre. Cependant, MapSource
n’affiche pas toujours la dernière carte créée. Pour rafraîchir la carte, sous MapSource :
Onglet UtilitaireGérer les cartes. Ou Ctrl+U.
Sinon, double clic sur le fichier .reg
 Envoi de la carte sur le récepteur GPS
Onglet Transférer  Envoyer au périphérique (Sélectionner la carte mémoire du récepteur, pas
l’appareil lui-même)
14
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Tableaux des vitesses et classes de routes - Tableaux des types attribués
a)
Vitesses attribuées dans les secteurs Urbains et Vieille ville
SECTEUR_SINISTRE
Vitesse utilisée
Urbain
Vieille ville
b)
40km/h (vitesse codée à 2) sauf les
« rues_inax », « chemin », « sentiers » classées à
05 km/h (code 0)
Correspondances des Vitesse et Classe de Route
Correspondances VITESSE
Correspondances CLASSE_ROUTE
(0) 5 km/h
(1) 20 km/h
(2) 40 km/h
(3) 60 km/h
(4) 80 km/h
(5) 90 km/h
(6) 110 km/h
(7) No speed limit
c)
(0) Allée résidentielle/Non bitumée/Sentier
(1) Rond-point/Route collectrice
(2) Artère principale/Autre autoroute
(3) Autoroute principale
(4) Autoroute Nationale/ Bretelle
Attribution des vitesses et classes de route en fonction du sous-type
SOUS-TYPES
VITESSE
CLASSE_ROUTE
Autoroute
Nationale
RD
Rue
Rue_Inax
Chemin
Sentier
6 (110 km/h)
5 (90 km/h)
5 (90 km/h)
2 (40 km/h)
0 (05 km/h)
0 (05 km/h)
0 (05 km/h)
4
2
1
0
0
0
0
15
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
d)
Types des polylignes Réseau Routier
SOUS-TYPES
TYPES ATTRIBUES
Autoroute
Nationale
RD
Rue
Rue_Inax
Chemin-Sentier
0x01
0x04
0x05
0x06
0x0a
0x16
e)
Types des surfaciques SAR
SOUS_TYPE
TYPE ATTRIBUES
BATIMENT_IND
BATIMENT_ERP
BATIMENT_HAB
0x0c
0x08
0x13
f)
Types des ponctuels SAR en fonction du Type_ER
TYPE_ER
TYPES ATTRIBUES
L (Salle de spectacles, reunions...)
J (Structure d'accueil personnes agees /
handicapes)
V (Culte)
O (Hotel)
M (Magasin, Centre commercial)
R (Enseignement, Formation...)
N (Restaurants, Debit de boisson)
P (Salle de danse, de jeux)
X (Etablissement sportif couvert)
PO (Petit Hotel)
RH (Enseignement avec hebergement)
PEH (Petit etablissement avec
hebergement)
W (Administration)
PA (Etablissement de plein air)
U (Etablissement de soins)
Y (Musee)
UH (Etablissement de soins avec
hebergement)
EP (Etablissement Penitenciaire)
T (salle d’exposition)
0x2c09
0x3002
0x2c0b
0x2b01
0x2e03
0x2c05
0x2a00
0x2d02
0x2d0a
0x2b01
0x2c05
0x2b01
0x3005
0x2c06
0x3002
0x2c02
0x3002
0x3004
0x2c02
16
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
g)
NATURE
Ponctuel
Ponctuel
Ponctuel
Ponctuel
Ponctuel
Ponctuel
Surfacique
Polyligne
Polyligne
Polyligne
Polyligne
Polyligne
Ponctuel
h)
Types attribués aux autres Objets (Lotissement, Bâtiment autre…)
OBJETS
Lieu-dit : Centre Bourg
Lieu-dit
Lotissements
Z Objets divers
RI
Bâtiments autres
Bâtiments autres
Lignes Haute Tension
Cours d’eau intermittent
Cours d’eau permanent
Loire Allier Lignon
Réseau Ferré
Centroïd RI
TYPES ATTRIBUES
0x6400
0x6600
0x6601
0x6613
0x40
0x2900
0x008
0x29
0x0026
0x001f
0x0018
0x14
Pas de Type défini
actuellement
Types attribués aux Hydrants
HYDRANT
BI 65
BI 100
BA
PI 45
PI 70
PI 100
PI 2x100
PA avec PF
PA sans PF
Surfaciques invisibles (pour clic)
TYPES ATTRIBUES
0x6500
0x6501
0x6502
0x6503
0x6504
0x6505
0x6506
0x6507
0x6508
0x49
17
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Introduction
Ce document à destination du Service Départementale d’Incendie et de Secours de la Haute-Loire
(SDIS 43) décrit la méthode suivie pour créer une carte utilisable sur un récepteur GPS de marque
Garmin.
Cette carte sera routable, et comportera un certain nombre d’éléments jugés importants pour les
sapeurs-pompiers sur le territoire départemental.
La méthode décrite s’appuie sur les informations glanées sur Internet, dans le manuel de l’utilisateur
de cGPSmapper (cGPSmapper-UsrMan-v02.5.2), ainsi que sur la solution proposée par le SDIS 68.
Compréhension de l’objectif : Le format .IMG
Les récepteurs GPS utilisés ne lisent que le format qui leur est propre : le .IMG. La carte produite in
fine aura pour nom gmapsupp.img.
Il s’agit d’un fichier constitué de plusieurs couches géoréférencées, qui chacune définissent un
ensemble d’éléments correspondant à un niveau de zoom.
Chaque couche est constituée d’objets ponctuels, linéaires ou surfaciques qui sont définis par un
Type et un Label.
Le Type est un identifiant de type décimal ou hexadécimal (0x01 ou 1). Le champ TYPE est
utilisé par les différents programmes qui vont permettre la production de la carte. Chaque
type est associé à un objet (0x01 = Autoroute principale). Cette correspondance est définie
dans un fichier associé au logiciel (RGNtype.txt pour GPSMapEdit par exemple).
Le Type permet également de définir la manière dont l’objet associé sera représenté à
l’écran du récepteur GPS (épaisseur, couleur, etc.) grâce à un fichier .TYP créé par TYPviewer.
Le Label constitue le texte qui sera affiché lors du clic sur l’objet.
Label : Bâtiment industriel
Polygone
Type : 0x0c
Label : N 88
Ligne
Type : 0x04
Label : Lieu-dit
Point
Type : 0x6600
18
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Le routage :
La couche routable est constituée de lignes reliées par des nœuds. Chaque segment de route porte
un certain nombre d’informations sur lesquelles se base le récepteur GPS pour ses calculs
d’itinéraires. Un tronçon est ainsi identifié par les éléments suivants :
Son appartenance à une commune, à laquelle est associé un code postal.
Son appartenance à un pays (France) et à une région (ici, Auvergne, Rhône-Alpes, LanguedocRoussillon).
Son Type (Autoroute, Nationale, …, Sentier, qui correspondent aux valeurs 0x01, 0x04, …,
0x16)
Sa classe de route (5 catégories de 0 à 4 – Voire plus bas)
Sa vitesse limite (8 catégories de 0 à 7 –Voire plus bas)
D’éventuels numéros de rue.
D’autres informations apportant des précisions supplémentaires (Interdit aux bus, Interdit
aux taxis…)
Et bien entendu, son nom, qui sera indexé au cours du traitement afin de permettre une recherche
par adresse.
Les points d’intérêt :
Ces points servent d’objectifs vers lesquels un calcul d’itinéraire va conduire l’utilisateur. Il peut s’agir
potentiellement de n’importe quel point qui intéresse le créateur de la carte, la méthode restant
identique.
Un point d’intérêt est un ponctuel qui porte les attributs suivants :
Un nom, qui sera indexé afin de permettre une recherche par nom
Un Type, qui correspondra (sans que ce soit impératif) à un Type existant pour le récepteur
GPS, ce qui permettra une recherche par genre. Par exemple, chercher les grandes surfaces
les plus proches.
Il devra également porter des informations nécessaires pour le localiser :
Commune, Code postal, Pays, Région
Affichage différent en fonction de l’échelle : Endlevel et Dictionary
Il est intéressant de pouvoir afficher différentes informations selon l’échelle d’affichage sur le
récepteur GPS (GPSr). Pour ce faire, il faut renseigner un niveau maximum d’affichage (Endlevel) puis
renseigner un dictionnaire dans lequel indiquer quel objet s’affiche à quelle échelle (Dictionary).
Les données à disposition :
Les données fournies par le SDIS 43 sont exportées de GéoConcept au format Shapefile.
Elles doivent subir plusieurs modifications avant d’être utilisables par les logiciels conçus pour créer
une carte routable.
En particulier, elles doivent être nettoyées des erreurs qu’elles peuvent contenir, qu’il s’agisse d’une
erreur de saisie attributaire dans le code INSEE ou dans la commune de référence par exemple, ou
19
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
d’erreurs de saisie de la géométrie (objets doublons notamment, qui sont créés lors d’une mise à
jour de la carte).
Dans un second temps, les données attributaires doivent être traitées de façon à ce que les
informations nécessaires à une recherche par adresse soient présentes : Code postal, Pays, Région.
Chaque objet doit être identifié par son Type. Les classes de route, leur vitesse limite, leur sens de
circulation, les numéros de rue, doivent être renseignés.
L’ensemble de ces données doit être vérifié au cours de ce traitement pour éliminer tout élément
potentiellement source d’erreur au cours des étapes ultérieurs ou bien durant l’utilisation du GPSr.
En particulier, les caractères spéciaux doivent être supprimés, les champs vides doivent être
renseignés comme tel (NULL, et pas comme une suite de tabulation ou d’espace par exemple). Les 0
doivent être supprimés dans certains cas, notamment lorsque les codes postaux commencent par un
0 (07000 Ardèche).
Ce traitement de données représente un travail très important lorsqu’il porte, comme c’est le cas ici,
sur des volumes très importants d’objets linéaires, ponctuels et surfaciques. Il est nécessaire
d’utiliser un logiciel Extract Transform Load (ETL), et c’est FME qui sera employé pour réaliser les
manipulations de données et de géométrie.
20
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
I.
Export des données nécessaires depuis GéoConcept
Les projets FME ont été construits pour traiter des données au format Shapefile nommées d’une
manière précise, et enregistrées dans des dossiers particuliers.
Pour que les projets fonctionnent lors de traitements ultérieurs sans qu’il soit nécessaire de les
retoucher, il faut veiller à utiliser le même type de données, exporter les mêmes champs et nommer
les exports de la même façon.
A.
Tableaux synthétiques des exports nécessaires
Les tableaux ci-dessous synthétisent ces informations afin que les données qui seront exportées
depuis GéoConcept lors de futures mises à jour soient toujours les mêmes.
Couche GéoConcept : Il s’agit du nom des données utilisées dans GéoConcept.
Nom d’enregistrement FME : Le nom sous lesquelles les données doivent être enregistrées
Dossier d’enregistrement : Le dossier dans lequel la couche Shapefile doit être enregistrée.
Les couches doivent être exportées avec les systèmes de coordonnées suivants :
Système de coordonnées : WGS 84 (EPSG 4326).
Projection : Long/Lat ; Ellipsoïde : WGS84 ; Datum : WGS84
OU
Système de coordonnées : WGS 84 / UTM zone 31N (EPSG : 32631)
Projection : UTM ; Ellipsoïde : WGS84 ; Datum : WGS84
Couche GéoConcept : Réseau routier
Nom d’enregistrement nécessaire pour FME : RR4
Dossier d’enregistrement : Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles
Champs
Type
Largeur
Précision
nécessaires
Sous_type
Char
255
Nom
Char
255
Idindexdata
number
12
0
Idkey
Number
12
0
Vitesse_SP
Number
12
0
Commune_de
Char
255
Insee
Char
255
Sens
Number
12
0
Adrdebdr
Number
12
0
Adrdebgau
Number
12
0
Adrfindr
Number
12
0
Adrfingau
Number
12
0
Secteur_SI
Char
255
21
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Couche GéoConcept : Sites à risques
Nom d’enregistrement nécessaire pour FME : SAR
Dossier d’enregistrement : Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles
Champs
Type
Largeur
Précision
nécessaires
Sous_type
Char
255
Nom
Char
255
Idindexdata
number
12
0
Idkey
Number
12
0
Commune_de
Char
255
Insee
Char
255
Num_Etare
Char
255
Type_ER
Char
255
Categorie_
Char
255
Avec_Somme
Char
255
Couche GéoConcept : Hydrants_P
Nom d’enregistrement nécessaire pour FME : HYDRANTP
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\Hydrants_P
Champs
Type
Largeur
nécessaires
Sous_type
Char
255
Commune_de
Char
255
Insee
Char
255
P_60M3H
Number
12
0
NumHydrant
Char
255
Q1BAR
Number
12
0
Q_Max
Number
12
0
PrecisionG
Char
255
Couche GéoConcept : Lieu-dit
Nom d’enregistrement nécessaire pour FME : LIEU-DIT
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\ Lieu-dit
Champs
Type
Largeur
nécessaires
Nom
Char
255
IDindexdata
Number
12
0
IDkey
Number
12
0
Commune_de
Char
255
INSEE
Char
255
Précision
Précision
22
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Couche GéoConcept : Lignes Haute Tension
Nom d’enregistrement nécessaire pour FME : LIGNE_HT
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\ Lignes_HT
Champs
Type
Largeur
nécessaires
Nom
Char
255
IDindexdata
Number
12
0
IDkey
Number
12
0
Commune_de
Char
255
INSEE
Char
255
Précision
Couche GéoConcept : Lotissements
Nom d’enregistrement nécessaire pour FME : LOTISSEMEN
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\Lotissements
Champs
Type
Largeur
Précision
nécessaires
Nom
Char
255
IDindexdata
Number
12
0
IDkey
Number
12
0
Commune_de
Char
255
INSEE
Char
255
Couche GéoConcept : Réseau Hydrographique
Nom d’enregistrement nécessaire pour FME : HYDROG
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\Reseau_Hydro
Champs
Type
Largeur
Précision
nécessaires
Nom
Char
255
IDindexdata
Number
12
0
Idkey
Number
12
0
Commune_de
Char
255
INSEE
Char
255
Régime_eau
Char
255
Couche Géoconcept : Réserve Incendie
23
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Nom d’enregistrement nécessaire pour FME : RI
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\Reserve_Incendie
Champs
Type
Largeur
Précision
nécessaires
Nom
Char
255
IDindexdata
Number
12
0
Idkey
Number
12
0
Commune_de
Char
255
INSEE
Char
255
Cap_Réserv
Number
12
Couche Géoconcept : Objets Divers
Nom d’enregistrement nécessaire pour FME : Z-OBJETS_D
Dossier d’enregistrement :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base\Shapefiles\Z_Objets_Divers
Champs
Type
Largeur
Précision
nécessaires
Sous_Type
Char
255
Nom
Char
255
IDindexdata
Number
12
0
Idkey
Number
12
0
Commune_de
Char
255
INSEE
Char
255
B.
Vérification des données exportées avec QuantumGIS
A ce stade, avant le début du traitement par FME, il est nécessaire de s’assurer de la qualité des
données. Il faut notamment vérifier les données des tables attributaires (codes INSEE renseignés
correctement par exemple).
Quantum GIS est bien adapté pour cette manipulation, parce qu’il permet un affichage et un
classement rapide de la table attributaire :
Menu « Couche »  « Ajouter une couche vecteur »  clic droit sur la couche et « ouvrir la table
d’attributs ». Classer les données de manière à faire apparaitre les anomalies dans chaque champ.
Il s’agit d’une vérification visuelle qui permet de détecter les erreurs de saisie des codes INSEE, qui
produiront des erreurs invisibles lors des traitements ultérieurs avec FME.
Par exemple, une erreur de saisie du code INSEE 07018 en 04018 restera invisible avec FME, puisque
ce code existe (il s’agit de la commune de Banon, dans les Alpes de Haute Provence).
Autre solution : utiliser le projet FME Test_INSEE.fmw.
24
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
II.
Traitement des données avec FME, description des projets
A.
Types et Sous-types pour POI, polygones et polylignes
Les TYPES des objets peuvent être renseignés avec des valeurs en décimal, hexadécimal, ou texte.
Nous utilisons les valeurs en hexadécimal qui sont employées par Garmin et reconnus par défaut sur
les GPSr de la marque.
Les types utilisés sont donc écrits sous la forme 0x01.
La liste complète des Types existants peut être consultée dans le fichier rgntype.txt présent dans le
dossier c:\cgpsmapper ou dans le dossier d’installation par défaut de cGPSmapper où se trouvent les
fichiers rgntype.txt et rgntype.xls.
A consulter également, le fichier type-garmin-fr.dat présent dans le répertoire d’installation de
GPSMapEdit (c:\...\ Geopainting.com\GPSMapEdit 1.1\_Types). La modification de ce fichier est
possible et GPSMapEdit affichera les noms choisis pour des types existants par exemple.
Il est possible de créer de nouveaux Types, et de leur associer un fichier .typ avec TYPViewer. Mais
certaines créations ne s’affichent pas correctement selon les modèles de GPSr, et il est nécessaire de
réaliser des tests avant de renseigner tous les champs d’un groupe d’objets.
1.
Les POI
*POI+ = *RGN10+ (points d’intérêt. CITY: NO) ou [RGN20] (Points CITY: YES)
Les POI [RGN10] ont un Sous-type. Les POI *RGN20+ n’en ont pas. Affecter un Sous-type à un POI le
classe donc d’office parmi les *RGN10+ ce qui doit être gardé à l’esprit lors du travail sur le
[DICTIONARY]
Par exemple, les hydrants sont tous identifiés par le même Type : 0x65
Seul le Sous-type change, ici de 00 à 08.
HYDRANT
BI 65
BI 100
BA
PI 45
PI 70
PI 100
PI 2x100
PA avec PF
PA sans PF
TYPES ATTRIBUES
0x6500
0x6501
0x6502
0x6503
0x6504
0x6505
0x6506
0x6507
0x6508
Le choix du niveau de zoom ne porte dans le dictionnaire que sur le type. Le sous-type n’est pas pris
en compte, donc tous les objets d’un type particulier seront affichés au niveau de zoom choisi, sans
qu’il soit possible de faire une différence en fonction du sous-type (Voir la partie concernant le
dictionnaire)
25
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
2.
Les polygones
[POLYGON] = [RGN80]
Ils peuvent également être identifiés par un Type et un Sous-type. Mais étant moins nombreux que
les POI, nous n’avons utilisé que des Types (0x0c).
Exemple avec les surfaciques SAR :
SOUS_TYPE
TYPE ATTRIBUES
BATIMENT_IND
BATIMENT_ERP
BATIMENT_HAB
0x0c
0x08
0x13
La création de Sous-types pourrait être envisageable en vue de réaliser un affichage des reliefs.
3.
Les polylignes
[POLYLINE] = [RGN40]
Là non plus, le nombre de polylignes n’étant pas élevé, l’utilisation d’un Sous-type n’a pas été
nécessaire.
26
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
B.
RR_01_Suppression_PONTS.fmw
Les projets FME se trouvent dans le dossier :
Bureau\Projet_GPS\Chaine_Traitement\Projets_FME
Les données se trouvent dans le dossier :
Bureau\Projet_GPS\Chaine_Traitement\01Fichiers_Base
Elles sont traitées par FME et le résultat de ce traitement est enregistré dans le fichier :
Bureau\Projet_GPS\Chaine_Traitement\02Etapes_Intermediaires
Ce projet et le suivant modifient l’export du réseau routier RR4.shp. Ils sont destinés à repérer les
tronçons routiers qui portent les TYPES Ponts-Sup, Ponts_Inf, Viaduc, etc. et à leur donner le même
attribut que les tronçons qui les précède et les suit.
Ce traitement est nécessaire pour éviter les erreurs de routage, notamment sur les voies routières
principales.
En utilisant FME Base Edition, il n’est pas possible de faire de requêtes spatiales. Ce projet est donc
bâti avec des recherches sur les seuls attributs.
Description des Transformers utilisés :
AttributeFilter : Filtre les objets en fonction de l’attribut souhaité. Ici, la recherche porte sur les soustypes ponts, etc.
Matcher : Les trois Matcher suivant filtrent les objets qui portent les attributs A75, N88 et D en début
de nom.
27
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Le résultat, c’est-à dire les objets qui portent les attributs de type Ponts et les attributs de type A75,
N88, et D, est enregistré dans A_N_D.shp.
Matcher : Les cinq Matcher qui suivent filtrent les objets qui ne portent pas les valeurs A75, N88 ou
D, mais qui portent les valeurs de type Ponts.
Le résultat est enregistré dans PONT.shp
C.
RR_02_Suppression_PONTS.fmw
Ce second projet destiné à supprimer les objets portant le type Pont reprend les données extraites
précédemment, et attribut les TYPES souhaités aux tronçons sélectionnés, avec deux transformers
Attributevaluemapper.
Le résultat est enregistré à nouveau dans RR4.shp, qui est traité dans les projets suivants.
28
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
D.
RR_03_Traitement_RR4.fmw
Ce troisième projet est créé pour mettre en forme les données issues du réseau routier du SDIS43.
Celles-ci sont exportées depuis Géoconcept au format SHP, en WGS84 (EPSG 4326), dans un fichier
nommé RR4.shp.
Le fichier en import est donc RR4.shp (dans le dossier « Projet_GPS\Chaine_Traitement\
01Fichiers_Base »).
Les deux fichiers en sortie seront SingleFinal.shp et No_Match_final.shp (Dans le dossier
« Projet_GPS\Chaine_Traitement\02Etapes_Intermediaires »).
Description des Transformers utilisés, dans l’ordre :
AttributeTrimmer : Suppression des 0 dans les champs « IDINDEXDAT, ADRDEBDR, ADRDEBGAU,
ADRFINDR, ADRFINGAU » et autorisation de la création d’un champ vide (« NULL »).
StringPairReplacer_3 : Remplacement des caractères « é » par « e » dans l’ensemble du champ
SOUS_TYPE
Matcher : Première recherche d’objets doublons. Le réseau routier présente de nombreux doublons
(routes superposées) qu’il faut trouver, identifier et traiter en fonction du type de doublons dont il
s’agit.
Le Matcher détecte les entités qui correspondent à d'autres entités. Deux entités sont déclarées
comme correspondantes lorsqu'elles ont les mêmes attributs, la même géométrie ou les deux. Une
liste d'attributs qui doivent différer peut également être spécifiée.
Le Matcher va proposer plusieurs sorties :
Port MATCHED : toutes les entités correspondant à une autre (doublons).
Port SINGLE_MATCHED : une seule copie de chaque entité ayant un correspondant (entité
« dédoublonnée »).
NOT_MATCHED : toutes les entités sans correspondance (sans doublons).
29
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Le port SINGLE_MATCHED autorise un classement en liste des attributs de sortie. Il est donc possible
de récupérer ici les INDEXDATA de chacun des linéaires superposé (clic droit sur la liste souhaitée,
puis « éclater la liste »).
Matcher2 : Seconde recherche d’objets doublons, cette fois à partir des objets réunis dans le port
NOT_MATCHED du précédent traitement.
Des critères de recherche ne portant notamment pas sur les IDINDEXDATA, permettra de faire
ressortir les objets doublons issus d’erreurs d’utilisation du réseau (lors de mises à jour par exemple).
AttributeRangeFilter : Ce Transformer permet de filtrer les attributs. En l’occurrence, il s’agit de faire
une dernière recherche sur les objets doublons, mais uniquement sur les objets qui portent un
IDINDEXDATA.
AttributeRangeFilter va donc trier les objets qui en portent un (de 01 à 9999999).
Les objets ainsi filtrés font l’objet d’une dernière recherche :
Matcher3 : Troisième et dernière recherche de doublons uniquement sur les objets portant le même
IDINDEXDATA.
Le résultat de ces recherches produit deux cartes en sortie :
SingleFinal, qui contient tous les objets « dédoublonnés » trouvés ;
No_Match_final, qui contient tous les autres.
30
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
E.
RR_04_Attribution_DONNEES.fmw
Les fichiers en entrée sont dons les fichiers crées plus haut : Single_Final et No_Match_final.Ces
deux fichiers vont faire l’objet de traitements pratiquement similaires avant d’être réunis en un seul.
Le but recherché est ici d’allouer un certain nombre d’informations au réseau routier, qui seront
utilisées par les logiciels GPSMapedit et CGPSmapper, afin de créer une carte routable.
Il faut par conséquent créer des champs spécifiques et leur attribuer des valeurs en fonction des
champs de référence existant.
Création des champs :
Speed_limit : limite de vitesse propre à chaque tronçon de route.
Types : valeur hexadécimale utilisée par les logiciels GPSMapEdit et cGPSmapper.
Class_Route : Importance de la route. Cette valeur joue sur le choix d’itinéraire lors du calcul
par le récepteur GPS.
Oneway : La rue est-elle en sens unique ou non ?
Le champ « Speed-limit » devra être rempli en fonction du champ « Sous-type » de Single_final et
No_Match_final (autoroute, nationale…), lorsque le réseau routier appartient à la plupart des
« secteur sinistre ».
Au contraire, lorsque le « secteur sinistre » porte la valeur « Urbain » ou « vieille ville », le champ
« speed_limit » doit porter une valeur spécifique.
31
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Description des Tranformers dans l’ordre d’utilisation :
AttributeFilter : Ce Transformer filtre les entités du réseau routier en fonction du « secteur sinistre ».
Speed_limit (Attribute ValueMapper renommé ici Speed_limit) :
Valeurs du champ Vitesse et Classe_Route en fonction du champ SOUS-TYPE :
SOUS-TYPES
Rue_Inax
Rue
RD
Nationale
Autoroute
Chemin
Sentier
Correspondances VITESSE
(0) 5 km/h
(1) 20 km/h
(2) 40 km/h
(3) 60 km/h
(4) 80 km/h
(5) 90 km/h
(6) 110 km/h
(7) No speed limit
VITESSE
0 (05 km/h)
2 (40 km/h)
5 (90 km/h)
5 (90 km/h)
6 (110 km/h)
0 (05 km/h)
0 (05 km/h)
CLASSE_ROUTE
0
0
1
2
4
0
0
Correspondances CLASSE_ROUTE
(0) Allée résidentielle/Non bitumée/Sentier
(1) Rond-point/Route collectrice
(2) Artère principale/Autre autoroute
(3) Autoroute principale
(4) Autoroute Nationale/ Bretelle
AttributeValueMapper : Vitesses en fonction du Secteur Sinistre :
SECTEUR_SINISTRE
*
2x1 Voie RN
2x2
Gorge
Mezenc
Semi-rural
Champ NULL
SECTEUR_SINISTRE
Urbain
Vieille ville
Vitesse utilisée
Vitesses par défaut
(Telles que définies dans le traitement FME
04_RR_Attribution_DONNEES)
Vitesse utilisée
40km/h (vitesse codée à 2) sauf les
« rues_inax », « chemin », « sentiers » classées à
05 km/h (code 0)
Types (Attribute ValueMapper renommé):
32
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Le champ TYPE est défini en fonction des paramètres pré enregistrés pour Garmin dans GPSMapedit.
Voir le fichier : C:\Program Files\Geopainting.com\GPSMapEdit 1.1\_Types (ouvrir avec Notepad++).
Ces informations sont enregistrées dans le fichier : C:\Documents and Settings\prevision\Bureau\
Projet_GPS\Chaine_Traitement\01Fichiers_Base\Dbf\DONNEES.dbf
DONNEES.dbf est utilisée durant le traitement FME pour attribuer les valeurs correctes dans les
champs crées :
Le transformer s’appelle « ValueMapper », renommé ici « Speed_limit ». Il suffit de cliquer
« Importer » et d’aller chercher le fichier DONNEES.dbf pour attribuer les valeurs aux champs
correspondants.
Champs TYPES en fonction du champ SOUS-TYPE :
0x01 : Autoroutes
0x04 : Nationales
0x05 : RD
0x06 : Rue
0x0a : Rue Inax
0x16 : Chemins, sentiers
33
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
SOUS-TYPES
Rue_Inax
Rue
RD
Nationale
Autoroute
Chemin-Sentier
TYPES
0x0a
0x06
0x05
0x04
0x01
0x16
Class_Route (ValueMapper renommé Class-Route) : Voir valeur plus haut
OneWay (ValueMapper renommé Oneway) :
Transformer obsolète, les valeurs correspondant aux sens uniques ayant été modifiés directement
dans Géoconcept.
0 : Double sens.
1 : Sens unique dans le sens de la création du tronçon.
StringPair Replacer : Remplacement de tous les caractères accentués par des caractères non
accentués.
CaseChanger_2 : Mise en majuscule des champs SOUS_TYPE et COMMUNE_DE.
CaseChanger_3 : Attribution d’une majuscule à la première lettre du premier mot du champ STREET
AttributeTrimmer_2 : Suppression du 0, et autorisation de la création d’un champ vide, dans les
champs ADRDEBGAU, IDINDEXDAT, ADRFINDR, ADRDEBDR, ADRFINGAU.
StringConcatenator_2 : Concaténation des champs STREET et IDINDEXDATA. (le champ en résultant
permettra au Récepteur GPS de faire des recherches aussi bien par adresse que par Idindexdata.
StringReplacer : correction d’une erreur repérée après les premiers tests : correction d’un champ
INSEE erroné.
StringReplacer_2 : correction d’une erreur repérée après les premiers tests : le nom de commune
APINIAC n’existe pas. Il est remplacé par APINAC.
StringReplacer_4 : correction d’une erreur repérée après les premiers tests : correction d’un champ
INSEE erroné.
StringReplacer_3 : correction d’une erreur repérée après les premiers tests : remplacement de
« rebublique » par « republique » dans le champ STREET.
FeatureHolder : Ce Transformer stocke les entités jusqu'à ce qu'elles soient toutes arrivées dans le
Transformer, puis les libère dans l'espace de travail en conservant
l'ordre d'origine.
Les deux cartes en entrée sont réunies en une seule, nommée
RR_FINAL
34
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
F.
RR _05_Attribution_ZipCode_INSEE.fmw
Ce projet va attribuer les valeurs de la table INSEE à RR_FINAL, et va enregistrer les champs
Zip_Code, Country, Region.
Description des Transformers utilisés, dans l’ordre :
FeatureMerger : Ce Transformer ajoute les attributs d'une entité à une autre entité. En l’occurrence,
il s’agit d’une jointure entre le fichier INSEE.dbf et RR_FINAL.dbf en utilisant le champ INSEE comme
attribut de jointure.
StringReplacer : Ce Transformer recherche tous les doubles espaces du champ STREET et les
remplace par un espace simple.
Carte obtenue : RR_FINAL (l’ancienne version est écrasée).
Vérification des données avec QGIS :
Il est utile de vérifier la qualité des données de la carte RR_Final. Notamment, les valeurs Null dans
les différents champs posent problème dans la suite du traitement.
35
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
G.
06_Traitement_SAR.fmw
Fichier en import : SAR.Shp.
Il s’agit ici des bâtiments industriels, ERP et d’habitation. Ces bâtiments doivent pouvoir être
recherchés par leur nom aussi bien que par le IDINDEXDATA. Dans leur description, il devra être
possible de trouver un certain nombre d’informations :
Leur nom, leur IDindexdata, le nombre d’occupants présents au maximum dans l’établissement, le
type de celui-ci, et s’il s’agit ou non d’un local à sommeil.
Création des points d’intérêt au centroïde des surfaciques « Sites à Risque » :
Ces points d’intérêt seront utilisés par le récepteur GPS lors de la recherche d’adresse. Il faut leur
donner en nom les attributs qui seront utilisés par les sapeurs-pompiers lors d’une intervention :
IDINDEXDATA et nom. Par exemple : 13336 HOTEL DU PARC
Le projet FME crée un point au centroïde du polygone auquel il attribue dans le champ nom les
valeurs qui devront pouvoir faire l’objet d’une recherche sur le GPSr. (NOM et IDINDEXDATA)
Il attribue par ailleurs au surfacique des informations qui seront affichée lorsque l’utilisateur cliquera
sur celui-ci (Nom, catégorie ERP, type d’ERP, Local à sommeil ou non)
36
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Description des Transformers dans l’ordre de leur utilisation :
AttributeValueMapper : Attribution de valeurs dans le champ TYPE des SURFACIQUES nouvellement
crée en fonction du champ SOUS_TYPE de SAR.shp.
SOUS_TYPE
BATIMENT_IND
BATIMENT_ERP
BATIMENT_HAB
TYPE
0x0c
0x08
0x13
AttributeTrimmer : Suppression de la valeur 0 et autorisation de la création d’une chaîne vide dans le
champ IDINDEXDATA.
StringPairReplacer : Suppression des caractères accentués et spéciaux dans le champ NOM.
StringPairReplacer_2 : Suppression des caractères accentués et spéciaux dans le champ TYPE_ER
CaseChanger_2 : Mise en majuscules des mots des champs SOUS_TYPE, COMMUNE_DE, et NOM.
AttributeSplitter : Découpage des attributs du champ TYPE_ER à partir du caractère « ( » pour les
stocker dans une liste (_list), et suppression des espaces à la droite de la parenthèse.
InsidePointReplacer : Création d’un point au centroïde du polygone
StringConcatenator_2 : (CONCAT_Surface) Concaténation des champs NOM, IDINDEXDATA, _list,
CATEGORIE, AVEC_SOMME, utile lors su clic sur les polygones.
StringPairReplacer_3 : (Abrev_POINT et Abrev_Surface) Remplacement de certains mots par leurs
abréviations :
Mot recherché
PERSONNES
ETABLISSEMENT
PRIMAIRE
MATERNELLE
PRIVEE
PUBLIQUE
POLYVALENTE
HOSPITALIER
D'AGGLOMERATION
ELEMENTAIRE
RESTAURANT
COMMERCIAL
POLYVALENT
TECHNOLOGIQUE
PROFESSIONNEL
SCOLAIRE
HANDICAPES
CONVALESCENCE
D'EXPOSITION
Abréviation
PERSO
ETABL
PRIM
MAT
PRV
PUBL
POLY
HOSPI
D'AGGLO
ELEMEN
RESTAU
CCIAL
POLY
TECHNO
PRO
SCOL
HANDI
CONVAL
D'EXPO
Endlevel 1 et 2: définition d’un niveau maximal d’affichage des données.
37
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
AttributeValueMapper : (TYPE_ERP) Attribution de codes types en fonction des valeurs du champ
TYPE_ER (type d’Etablissent Répertorié, voir descriptif en annexes).
TYPE_ER
L (Salle de spectacles, reunions...)
J (Structure d'accueil personnes agees /
handicapes)
V (Culte)
O (Hotel)
M (Magasin, Centre commercial)
R (Enseignement, Formation...)
N (Restaurants, Debit de boisson)
P (Salle de danse, de jeux)
X (Etablissement sportif couvert)
PO (Petit Hotel)
RH (Enseignement avec hebergement)
PEH (Petit etablissement avec hebergement)
W (Administration)
PA (Etablissement de plein air)
U (Etablissement de soins)
Y (Musee)
UH (Etablissement de soins avec
hebergement)
EP (Etablissement Penitenciaire)
T (salle d’exposition)
VALEUR DU TYPE
0x2c09
0x3002
0x2c0b
0x2b01
0x2e03
0x2c05
0x2a00
0x2d02
0x2d0a
0x2b01
0x2c05
0x2b01
0x3005
0x2c06
0x3002
0x2c02
0x3002
0x3004
0x2c02
FeatureMerger : (JointPOINT) (JOINTSURF) Jointure entre la table INSEE.DBF et les tables SAR_surf
et SAR_Point.DBF
Fichiers obtenus : SAR_Point.Shp et SAR_SURF.Shp
38
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
H.
Description synthétique des projets suivants
Les projets suivants reposent sur le même schéma que les précédents, c’est-à-dire un traitement des
données afin d’éliminer les majuscules, caractères accentués, etc.
Puis :
Création des champs TYPE et attribution des types nécessaires.
Création des champs ZIP_CODE, CITY, REGION, COUNTRY, et jointure avec la table INSEE.
Création et renseignement du champ ENDLEVEL (AttributeValueMapper).
Concaténation de plusieurs champs pour obtenir les termes à rechercher sur les ponctuels
Concaténation de plusieurs champs pour obtenir les termes à afficher lors d’un clic sur les
surfaciques, ou lors de l’affichage d’étiquette.
Les projets suivants sont :



07_HYDROG.fmw
08_Lieux-dits.fmw
A_Lotissements.fmw
Traitement de la couche LOTIS.Shp
39
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.

B_Z_Objets_D.fmw
Traitement de la couche Z_Objet_D
 C_Reserve_Incendie.fmw
Les réserves incendie peuvent être routées grâce au numéro hydrant. Cette option n’a pas
été retenue dans la première carte produite, mais elle est prête à être utilisée.
 D_Batiments_Autres.fmw
 E_Hydrants_P.fmw
Les hydrants sont routables par leur numéro IDINDEXDATA. Cette option n’a pas non plus été
retenue, mais le projet est prêt également et cette possibilité peut être ajoutée sans
difficultés.
HYDRANT
BI 65
BI 100
BA
PI 45
PI 70
PI 100
PI 2x100
PA avec PF
PA sans PF
TYPES ATTRIBUES
0x6500
0x6501
0x6502
0x6503
0x6504
0x6505
0x6506
0x6507
0x6508
 F_Lignes_HT.fmw
40
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
III.
Import du Shapefile dans GPSMapEdit (.shp vers .mp)
Rappel de la chaîne de traitement :
1° Les cartes exportées de GéoConcept sont enregistrées dans le dossier « 01Fichiers_Base ».
2° Les projets FME traitent ces données de base, puis enregistrent les cartes ainsi traitées dans le
dossier « 02Etapes_Intermédiaire ». Les cartes enregistrées dans ce dossier sont au format
Shapefile.
3° Chaque carte doit être ouverte avec GPSMapEdit, puis enregistrée au format Polonais (.mp) après
diverses opérations, dans le Dossier 03Fichiers_Fin.
Cette étape est décrite ici.
A.
Traitement du réseau routier RR_FINAL
Double-clic sur le fichier RR_FINAL enregistré dans le dossier « 02Etape_Intermediaire ».
Dans GPSMapEdit :
Onglet Outils Générer le routage de grapheA l’aide des sommets coïncidant de
polylignes.
Suivi de : Outils Fix attributs de routage pour les routes.
OutilsVérifier carte (en cochant les options « Routage graphe »). Corriger les erreurs.
1.
Les nœuds de routage avec GPSMapEdit
Après avoir généré le graphe de routage, il est possible d’afficher les nœuds de routage avec ce
bouton :
Les nœuds ont plusieurs couleurs selon le nombre de tronçons qu’ils relient.
Blancs : Deux tronçons
Jaunes : Trois tronçons
Verts : Quatre tronçons
Roses : Cinq tronçons et plus
Les nœuds bleus marquent les fins de
tronçons.
Chaque nœud porte un numéro unique NodID. Pour accéder à ce numéro, il faut sélectionner l’outil
« Modifier sommet » :
41
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Puis clic droit sur le nœud souhaité Propriétés sommetsOnglet Routage
L’affichage des propriétés du point permet de retrouver différentes informations, ainsi que de définir
un certain nombre de restrictions, interdictions de tourner notamment.
Ces renseignements sont déjà pris en compte avec les attributs « sens unique » depuis la carte de
GéoConcept. Le champ « ONEWAY » est donc renseigné et automatise l’interdiction de tourner sur
certains tronçons.
Par exemple sur ce carrefour :
42
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
La possibilité de modifier certains nœuds est cependant intéressante dans l’éventualité où la carte
devrait être mise à jour très ponctuellement lors de travaux par exemple.
2.
Rechercher et corriger les erreurs avec GPSMapEdit
Outil « Vérifier carte »
Après les nombreuses corrections apportées au réseau sous GéoConcept, les erreurs sont très peu
nombreuses, de l’ordre d’une petite dizaine.
Les erreurs sont en général liées aux sommets mal raccordés, ou à la présence de doublons.
On sélectionne l’outil « modifier sommets » pour travailler :
Puis double-clic dans la liste des erreurs signalées par « Vérifier Carte » sur celle que l’on souhaite
localiser.
Description des erreurs rencontrées :
Boucle :
Il faut tout d’abord diviser la ligne pour créer un nœud de routage
supplémentaire. (Avec l’outil « modifier sommet », clic droit sur un
nœud  « diviser polyligne »)
Il est souvent nécessaire de lier le nœud originel (clic droit sur le
nœud avec l’outil « modifier sommet »  « communiquer le nœud
le plus proche »)
43
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Doublons :
Ici, le point bleu nuit à droite de l’image indique un nœud de terminaison. Les croix rouge indiquent
des nœuds dupliqués, mais qui n’ont pas l’attribut « nœud de routage ». Si c’était le cas ils seraient
affichés comme des carrés verts.
On corrige l’erreur en divisant la ligne (clic droit  diviser polyligne )
Puis cliquer sur le tronçon qui fait doublon, et le supprimer.
Par ailleurs, voici un exemple de doublon peu visible mais qui provoque des erreurs. Il s’agit
probablement d’un double-clic au moment de la saisie du tronçon, et GPSMapEdit détecte deux
nœuds trop proches l’un de l’autre.
44
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Pour faire apparaître le nœud problématique, déplacer la ligne, puis supprimer le sommet inutile :
. Doublons avec IDINDEXDATA :
FME n’a pas détecté ces doublons, parce que leur géométrie est trop différente.
Tronçon 1
Tronçon 2
IDindexdata 1 + nom :
90762 D 193
IDindexdata 2 + nom :
24622 D 193
45
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Fusion de polylignes :
Dans certains cas, un tronçon apparaît coupé en plusieurs éléments relié par plusieurs nœuds de
routage. Lorsque ces éléments portent le même IDKEY et le même IDINDEXDATA, il est utile de
fusionner ces tronçons.
Si la fusion n’est pas réalisée, le GPSr va détecter un nœud dans le routage, et le guidage vocal va
alors conseiller de tourner (alors qu’en réalité il n’y a pas de carrefour sur la route) à gauche ou à
droite, selon la manière dont les tronçons sont connectés au nœud.
Sélectionner les lignes avec l’outil de sélection. (Ctrl-clic), puis bouton droit  fusion des polylignes.
A n’utiliser que sur des tronçons qui peuvent être joints sans conséquence attributaire : vérifier que
l’IDKEY soit le même pour tous les tronçons.
Ensuite, suppression des attributs « nœud de routage » : clic droit sur le nœud, « propriété
sommet », décocher l’attribut.
46
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
3.
Modification des propriétés de la carte
47
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
B.
Ajout des cartes de ponctuels et surfaciques dans processed_line.mp
1.
Traitement des cartes avec GPSMapEdit
Les cartes à ajouter au réseau routier sont enregistrées dans le dossier « 02Etapes_Intermed » au
format Shapefile.
Il suffit de les ouvrir les unes après les autres avec GPSMapEdit et de les enregistrer au format
Polonais dans le dossier 03Fichier_Fin sans qu’il soit nécessaire de modifier quoi que ce soit.
Une généralisation peut néanmoins être utile sur les cartes de polygones dont le respect de la
géométrie n’est pas essentiel, carte de végétation par exemple.
Puis il faut ouvrir processed_line et ajouter les cartes souhaitées.
FichierAjouter
Recherche et suppression d’erreurs :
OutilsSpécialSupprimer jitters de polygone
OutilsVérifier carte (cocher les options souhaitées)
Enregistrement : le fichier processed_line.mp est écrasé par la nouvelle version.
C’est la raison pour laquelle il est utile de conserver une version de sauvegarde dans le dossier
« Processed_line_Propre », afin d’éviter la nécessité de recalculer le routage ou d’avoir à supprimer
des éléments avec GPSMapEdit au premier changement des cartes de ponctuels et surfaciques.
2.
Niveaux d’affichage des objets : édition du dictionnaire
Affichage des objets de la carte sur le récepteur GPS en fonction du niveau de zoom :
48
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Avec Notepad++, ouvrir le fichier processed_line.mp (bouton droit, « Edit with notepad++ ») faire
une recherche sur le terme [DICTIONARY] et le modifier s’il est présent.
Sinon, copier le [DICTIONARY] déjà créé, sauvegardé dans le dossier C:\cgpsmapper\DICTIONARY, et
le coller après [END-ZipCodes].
Lors de la première ouverture du dictionnaire, il faut insérer des lignes commentées (en utilisant le
caractère « ; ») afin de pouvoir lire la position des objets. La lecture se fait de gauche à droite, sur la
numérotation en hexadécimal de 0 à f (0x01 à 0xff) :
Signification de la capture :
Level1Rgn10=1000…
« Level 1 » représente le niveau de zoom.
« Rgn10 » signifie « points d’intérêts »
Les RGN :
RGN10 : Ponctuel « point d’intérêt » type/sous-type (CITY : NO) Nous utilisons les POI en RGN10.
RGN20 : Ponctuel « point » type uniquement (CITY : YES)
RGN40 : Polylignes
RGN80 : Polygones
Les « 0 » et « 1 » indiquent si l’objet correspondant à la position du bit (position obtenue en
comptant à partir de la gauche) va s’afficher à ce niveau ou non.
Les chiffres commentés (se trouvant sur une ligne qui commence par un pointvirgule) permettent de lire le type de l’objet. Ici, on lit que l’objet 01 (TYPE
0x01) sera affiché au niveau de zoom 1. Par contre, l’objet 02 (TYPE 0x02) ne le
sera pas.
Les types ayant étés utilisés en hexadécimal notamment dans
FME, l’échelle de référence suivra cette utilisation.
On lit donc ici que l’objet 0a ne sera pas affiché au niveau de
zoom 1, mais que l’objet 0b le sera.
49
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
50
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
IV.
Traitements en ligne de commande avec CGPSmapper
A.
Création du routage : cGPSmapper et MapRoute
Copier le fichier RR_Final.mp qui se trouve dans le dossier « 03Fichiers_Fin » et le coller dans le
dossier « C:\cgpsmapper ».
Il faut travailler en ligne de commande : Démarrer, exécuter, puis taper « cmd ».
Il est nécessaire de se placer dans le dossier où se trouvent les exécutables (dossier cgpsmapper).
Pour ce faire, il faut taper la commande « cd c:\cgpsmapper »
1.
Du format .MP vers le format .SHP : Cgpsmapper shp RR_FINAL.mp
(Ou cgpsmapper shp nom_du_fichier_choisi.mp).
Cette commande fait passer le fichier RR_FINAL du format Polonais (mp) au format Shapefile
(shp).
Les fichiers crées lors de cette manipulation sont surlignés en bleu sur la capture d’écran ci-dessous :
Parmi ceux-ci, il n’est utile de garder que « line.dbf,
line.shp,
line.shx »
ainsi
que « routing.dbf,
restrict.dbf ».
51
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
2.
MapRoute MapRoute.ini 11
Cette commande fait appel au fichier MapRoute.ini présent dans le dossier Cgpsmapper.
MapRoute.ini défini les données à traiter, et assigne les noms d’attributs enregistrés dans les fichiers
.dbf (ici, line.dbf, routing et restrict.dbf).
MapRoute est utilisé pour :
Simplifier la géométrie de l’infrastructure routière ;
Générer des données routables à partir de données non routables ;
Ou
Vérifier les données routables à la recherche des problèmes courants et les corriger
automatiquement si possible.
L’auteur insiste sur le fait que MapRoute modifie toujours les données qu’il traite, y compris les
coordonnées. Il faut donc veiller à ne traiter la carte qu’une fois avec cet outil.
Les étapes du traitement des données par MapRoute sont :
1. Fusion de lignes : MapRoute fusionne plusieurs parties d’une même ligne si les attributs sont
les mêmes.
2. Détection d’intersection : Lorsqu’il fonctionne en mode « génération de routage »
MapRoute détecte toutes les intersections en vérifiant si les lignes ont des points communs.
Si c’est le cas, il génère les informations de routage nécessaires.
Il est possible de définir la tolérance de détection d’intersection, de manière à ce que si les
coordonnées de deux points sont pratiquement identiques, MapRoute leur attribut une
même coordonnée et les considère comme une intersection.
Il suffit d’éditer le fichier MapRoute.ini :
[PARAMETRES]
Tolerance=X
[END]
Où X représente la valeur de tolérance en mètre dans laquelle MapRoute alignera deux
points.
3. Détection de ronds-points : Pour le calcul du routage, un segment ne peux pas s’autointersecter. Si c’est le cas, MapRoute sectionne un tel élément et li attribue les données de
routage nécessaire pour ne pas interrompre le routage.
4. Attribution des classes de route. La classe de route constitue l’attribut le plus important
pour calculer un itinéraire, puisqu’elle indique à l’appareil quelle importance doit avoir une
route dans le choix d’un itinéraire.
Cet attribut peut être calculé automatiquement par MapRoute en fonction de la valeur du
champ TYPE de la route.
Les valeurs par défaut peuvent être modifiées en éditant le fichier MapRoute.ini :
52
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
[ROUTINGCLASS]
4=1
4=2
3=3
3=8
3=9
3=11
2=12
1=5
[END]
Le premier chiffre représente la classe de route (de 1 à 4) et le second son TYPE.
Mais MapRoute peut également prendre en compte un champ ROADCLASS enregistré avec
les données à traiter et utiliser ces données sans les modifier. Il faut pour cela modifier
MapRoute.ini :
[PARAMETERS]
KeepRoadClass=Y
[END]
5- Lissage des lignes : MapRoute lance une généralisation sur le réseau.
6- Export du résultat au format MP ou ESRI.
Il faut ajouter un chiffre à la commande « MapRoute MapRoute.ini » qui correspondra aux
opérations souhaitées. On trouve le détail des codes avec un double-clic sur MapRoute.exe :
1 : Fusion et correction d’erreurs
2 : Génération d’une table de routage générique
4 : Détection de frontières
8 : Export au format Polonais (.MP). Le format par défaut est le Shapefile.
16 : Vérification des classes de routage seulement.
32 : Pas de généralisation
64 : Pas de vérification du routage (A n’utiliser que si le routage en entrée est correct)
Ces valeurs peuvent être additionnées pour être utilisées ensemble :
Option 1+2+8 = « MapRoute MapRoute.ini 11 »
On obtient les fichiers processed_line.mp et processed_mapping.dbf.
53
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
3.
Nouvelle correction avec GPSMapedit
MapRoute modifie la géométrie des objets, et génère quelques nouvelles erreurs. Il faut ouvrir
processed_line.mp avec GPSMapEdit et rechercher à nouveau les erreurs (Outils vérifier carte)
puis les corriger selon la méthode décrite plus haut.
On revérifie les niveaux de zoom ainsi que les propriétés de carte.
54
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
4.
Vérification de Processed_line avec « cgpsmapper ac
processed_line.mp »
Avant d’ajouter les cartes de ponctuels et surfaciques, on vérifie que les nœuds de routage de
processed_line ne soient pas trop proches les uns des autres.
Une fois encore, les vérifications et modifications faites sur la carte originelle sont modifiées par
MapRoute, ce qui génère des erreurs à cette étape.
Dans GPSMapedit, recherche des nœuds distants de moins de 2m, en utilisant le numéro NODID1 ou
NODID2 problématique.
Relancer la commande pour vérifier l’absence d’erreurs, et interrompre le traitement lorsque c’est le
cas.
Enregistrer processed_line dans le dossier C:\cgpsmapper\Processed_line_Propre.
55
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
B.
Suite du traitement valable pour le réseau, les ponctuels et les surfaciques
1.
Commande 1 : cgpsmapper ac processed_line.mp
Une fois les corrections effectuées sur processed_line, on ajoute les cartes de ponctuels et
surfaciques souhaitées, enregistrées dans le dossier 03Fichier_Fin.
Relancer ensuite la commande cgpsmapper ac processed_line.mp et laisser le traitement s’effectuer
jusqu’à son terme. CGPSmapper crée les couches qui composent chaque niveau de zoom du fichier
.img en important les objets selon la configuration du dictionnaire.
On obtient les fichiers « 90000000.img » et « 90000000.img.idx » qui seront envoyés par MapSource
sur le GPSr.
2.
Commande 2 : cpreview pvsdis.txt [espace] –r [espace] –m
Cpreview crée les indexes sur lesquels porteront les recherches. Il utilise les informations
renseignéesdans le fichier pvsdis.txt (enregistré dans C:\cgpsmapper et sauvegardé dans
C:\cgpsmapper\pvsdis).
Les options –r et –m permettent la recherche par région et sur tous les termes du Label.
Par exemple : « Rue Saint Michel 19200 » peut faire l’objet d’une recherche sur les termes « Rue »,
« Saint »… « 19200 ».
Le changement des niveaux de visualisation et de zoom définis dans pvsdis.txt peut représenter un
intérêt lors de l’affichage dans MapSource.
Pour modifier ces niveaux, il faut ouvrir le fichier 90000000.img avec GPSMapedit, et vérifier les
niveaux enregistrés dans les propriétés.
Le niveau de zoom le plus précis dans le fichier pvsdis.txt doit être inférieur
au moins d’une unité au niveau le moins précis dans 90000000.img.
Dans l’exemple ci-dessus, le niveau le moins précis de 90000000.img est :
« Level5=16 – Zoom5=5 »
Le fichier pvsdis.txt devra donc proposer des niveaux inférieurs :
56
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
« Level0=15 – Zoom0=6 » et « Level1=14 – Zoom1=7 »
Ce sont ces niveaux qui seront utilisés pour l’affichage dans MapSource.
Lors de cette étape, un fichier sdis43.reg est généré. MapSource ne propose pas la possibilité d’aller
ouvrir une carte avec une option du type « Ouvrir » ou « Importer », il s’appuie sur les informations
enregistrées dans une clef de la base de registre.
Le fichier sdis43.reg contient les chemins d’accès aux cartes et information visuelles (fichier TYP)
nécessaires à MapSource.
La base de registre étant déjà modifiée, si les chemins d’accès aux fichiers ne changent pas il ne sera
pas nécessaire de modifier ou d’exécuter le fichier sdis43.reg.
Mais en cas de nécessité, il faut remplacer le fichier sdis43.reg créé lors de l’exécution de Cpreview
par le fichier sdis43.reg déjà modifié qui se trouve dans le dossier C:\gpsmapper\REG_sdis43.
Il faut ensuite double-cliquer sur ce fichier et accepter que les informations qu’il contient soient
ajoutées au registre.
Si les modifications de la carte ne s’affichent pas dans MapSource, il suffit de rafraîchir la carte en
ouvrant l’onglet « Utilitaires » »Gérer les cartes ».
3.
Commande 3 : cgpsmapper sdis43.mp
Cette dernière commande crée les fichiers sdis43.img et sdis43.img.idx qui sont nécessaires à
MapSource.
Cette étape est rapide et ne nécessite pas une attention particulière.
57
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
V.
Création du fichier .TYP avec Typviewer.
Un fichier .TYP est une table de correspondance entre les éléments de carte Garmin et la
représentation graphique de ces éléments. Il s’agit d’un fichier au format texte qui une fois compilé
par CgpsMapper permettra de modifier l’apparence des ponctuels, linéaires et surfaciques.
Un logiciel permet de créer et éditer ce fichier : TYPViewer (dernière version utilisée : 4.0.3)1
TYPViewer permet la modification et la création des symboles et couleurs affichées dans le récepteur
GPS.
Les trois grands types d’objets utilisés, polygones, polylignes et POI (Point Of Interest) sont présentés
sur le côté gauche.
La boîte DrawOrder, en bas à gauche, décrit l’ordre d’affichage des polygones. Le polygone ayant la
valeur DrawOrder la plus faible sera affiché en dessous de ceux qui portent une valeur supérieure.
Au centre se trouve leur représentation texte ou icône, selon sélection.
1
https://sites.google.com/site/sherco40
58
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Les types correspondent aux valeurs attribuées grâce à FME lors du traitement des données, et qui
sont utilisées lors de l’import du Shapefile dans GPSMapedit.
Création d’icônes :
Cliquer sur le bouton « Ajouter » correspondant au type d’icône à créer (surfacique, ligne, point).
Par exemple pour créer une icône sur un POI : hydrant PA sans PF de TYPE 0x6507
Il s’agit d’un Point. Son Type est donc 65. Son sous-type est 07.
On sélectionne « Mode couleur » 20, afin de pouvoir utiliser le canal
Alpha, c’est-à-dire le canal qui renseigne la transparence d’une couleur,
de 0 –totalement opaque- à 15 –totalement transparente.
On définit une couleur (ici noire) au canal
Alpha de laquelle on attribue une valeur de
15. Cette couleur sert de fond de travail,
entièrement transparent à l’affichage sur le
GPSr, mais ici totalement noir. On dessine
sur ce fond avec des couleurs dont on règle
le canal Alpha à 0.
59
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
Pour que le canal Alpha soit bien pris en compte, il faut vérifier dans l’affichage texte qu’il figure en
tête de liste dans la définition des couleurs :
La couleur noire (#000000) dont le canal alpha porte la valeur 15,
c’est-à-dire la plus transparente, se trouve en tête de liste. Elle est
identifiée par le caractère « ! ».
On note qu’il est possible d’avoir une autre couleur noire avec un
canal alpha de valeur 0, qui sera identifiée par un autre caractère (Ici
« ? »).
signifie que l’icône sera de 16 pixels par
16pixels, composée de 10 couleurs, et qu’un caractère texte sera
utilisé pour représenter chacune d’entre elle.
Les problèmes d’affichage des fonds transparents, qui changent de couleur en fonction de l’échelle
d’affichage, sont résolus en introduisant des nuances de couleurs dans les icônes.
Exemple d’icône dont le fond transparent
s’affiche différemment selon le niveau de zoom.
Introduction de nuances dans les couleurs :
L’icône en construction…
Et l’icône affichée :
60
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
VI.
Les logiciels utilisés
Méthode réalisée avec les mêmes outils sous Windows7 et Windows XP.
GéoConcept Version 6.6
GéoConcept est une marque déposée par GeoConcept SA Copyright © GeoConcept 2000 2010
http://www.geoconcept.com
FME Desktop Base Edition
http://www.safe.com/fme/fme-technology/
http://www.veremes.com/
© 2012 Safe Software
Quantum GIS (QGIS) Version 1.7.4 Wroclaw
GPSMapEdit :
http://www.geopainting.com
61
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
cGPSmapper Version 100d :
http://cgpsmapper.com
Garmin MapSource Version 6.16.3 :
Garmin et MapSource sont des marques déposées ou des marques commerciales de Garmin Ltd ou
de l'une de ses filiales.
http://www.garmin.com/fr/products/automobile/
TYPViewer version 4.0.3
https://sites.google.com/site/sherco40/
62
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.
VII.
Sources utilisées
Sites visités entre mars et aout 2012 :
Le tutoriel réalisé par le SDIS 68
http://www.pompiers68.fr
Manuel et tutoriels fournis avec cGPSmapper
cGPSmapper-UsrMan-v02.5.2
http://cgpsmapper.com
Tutoriel proposé sur le site de cGPSmapper
http://cgpsmapper.com/download/RotweilersAuto-routingGuide.pdf
cGPSmapper (et plus) questions et réponses des auteurs du logiciel :
http://tech.groups.yahoo.com/group/map_authors/
Compréhension de la création du routage :
http://www.malsingmaps.com/wiki/index.php?title=Generating_routing_data
Forums autour des GPSr de leurs utilisations, transformation :
http://www.sorcieremonique.com
http://www.gpspassion.com
Tutoriel sur l’utilisation de GPSMapEdit :
http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=82388
Open Street Map. Le wiki apporte un certain nombre de réponses et d’idées :
http://wiki.openstreetmap.org/wiki/Main_Page
Le fichier .TYP, le comprendre, le créer et l’utiliser :
http://paraveyron.free.fr/gps/garm/typ.php
http://clic0.free.fr/spip.php?rubrique5
http://blog.lionelmaraval.fr/post/2010/01/20/Personnaliser-une-carte-Garmin-avec-unfichier-.TYP
Divers tutoriels :
http://www.gpsmaniak.com/new/PORADY-2005-1.htm (avec google translate)
https://forums.garmin.com/showthread.php?t=23245
http://www.gpsfiledepot.com/tutorials/
Représenter le relief (A tester) :
http://synk.free.fr/
63
Création de cartes pour GPSR Garmin de SDIS43 est mis à disposition selon les termes de la licence Creative Commons Attribution Pas d’Utilisation Commerciale - Pas de Modification 3.0 France.