FR:JOSM/Plugins/indoorhelper

From OpenStreetMap Wiki
Jump to navigation Jump to search
indoorhelper icon indoorhelper
a plug-in to create, validate and view indoor maps correctly

IndoorHelper est un greffon JOSM assistant la création, la validation et le rendu de cartes d'intérieurs. Il aide à l'application du modèle Simple Indoor Tagging et accélère le processus de cartographie.

Sommaire

Ce greffon aide à la cartographie d'intérieurs selon le modèle Simple Indoor Tagging. Le greffon :

  • rend possible l'ajout d'attributs à l'aide de raccourcis
  • garanti l'usage du modèle [[Simple Indoor Tagging]
  • facilite la création de multipolygones simples
  • vérifie la présence de l'attribut level=* et à défaut, le génère automatiquement
  • est accompagné d'un MapCSS

Utilisation

Le greffon ajoute une icône dans la barre latérale de JOSM. Une mise en route rapide est nécessaire avant de commencer à cartographier. Ce greffon fait appel à différentes fonctions de JOSM comme AutoFiltre. L'AutoFiltre permet de rendre visible seulement certains level=* de sorte à pouvoir travailler étage par étage.

Mise en route

Réglages

Pour utiliser toutes les fonctions, une mise en route est nécessaire.

  1. Utilisez le greffon PicLayer pour redimensionner les cartes d'intérieurs aux données OpenStreetMap ou des traces GPS (recommandé). Veillez à ce que la cartographie soit faite sur un calque différent que celui contenant l'image.
  2. Créez le premier objet (d'un étage) en utilisant le button Insérer un étage(Description complète ci-dessous). Le bouton permet de s'assurer que l'AutoFiltre fonctionne avec les données OpenStreetMap. Cette étape doit être faite pour chaque étage à cartographier !'

Cartographie

La cartographie est faite selon l'ordre suivant :

  1. Sélectionnez l'étage souhaité à l'aide du bouton AutoFiltre
  2. Ajouter l'élément
  3. Choisissez une combinaison d'attribut dans le greffon
  4. Sélectionnez l'objet ajouté et cliquez sur le boutton "Appliquer", tous les attributs devraient être dans la liste de l'élément, l'attribut level inclus.
Pour désactiver la gestion automatique de l'étage, sélectionnez la case correspondante Niveau de travail.

La méthode recommandée est :

  1. Pièces, couloirs, escaliers, ascenseurs et zones individuelles.
  2. POIs (portes/entrées)
  3. Murs et fenêtres
Carte avec et sans l'ajout de murs (implicites pour les pièces)

Cet ordre conduit naturellement à une cartographie relative où chaque élément est placé en fonction des autres. Les pièces, couloirs, escaliers et ascenseurs constituent la base. Les murs et fenêtres sont positionnés dessus. Si les murs et fenêtres sont absent de l'étage, les éléments de base remplissent l'intégralité de l'espace.

Cas particuliers

  • Toujours placer portes et entrées sur un élément de base comme un mur.
  • Indiquer les murs isolés sous la forme d'un multipolygone avec role=inner.
  • Un élément présent sur plusieurs étages peut être indiqué à l'aide de l'attribut repeat_on=*. * L'attribut repeat_on=* indique au greffon de rendre l'élément visible sur chaque étage défini dans l'attribut.
  • Les escaliers doivent posséder un attribut incline=*.

Parties du Greffon

Barre d'étage

Barre de niveau. Travail facile et automatisé sur chaque étage
Champ/Bouton Action Description
Nom de l'étage Pour ajouter un nom à un étage Le renseigner dans le champ de texte facultatif. Confirmer à l'aide du bouton Appliquer. L'élément recevra l'attribut level_name=*.
Niveau de travail Champ dynamique indiquant l'étage actuel Ce champ indique l'étage sélectionné à l'aide du bouton AutoFiltre. Cette fonction repose sur l'AutoFiltre Pour s'assurer que le bouton AutoFiltre apparaisse à gauche, utilisez le bouton Insérer un étage.' Les valeurs pouvant apparaître dans ce champ sont :
  • nombre : l'étage de travail actuel (seulement les éléments de cet étage apparaissent à l'écran).
  • NONE : Aucun étage n'est sélectionné ou l'AutoFiltre est inactif.
Case à cocher Désactive la fonction de "level" automatique SI non coché, l'étage de travail actuel sera automatiquement ajouté à chaque élément après utilisation du bouton "Appliquer". Pour désactiver la fonction, cocher la case. L'étage ne sera plus attribué automatiquement. L'objet ne recevra 'pas d'attribut level=*.

repeat_on=*:

  • Indique si un élément relie plusieurs niveau à l'aide d'escaliers, d'ascensceurs, etc. (voir aussi Simple Indoor Tagging)
  • Le greffon simplifie l'ajout de structures sur plusieurs étages à l'aide du champ repeat_on. L'étage sélectionné prend en compte l'attribut repeat_on=* de façon à ce que tous les éléments le possédant soient visibles à l'écran.

Bouton Insérer un niveau

Ce bouton est à utiliser quand un étage doit être ajouté.

Étape Description
1 Cliquez sur le bouton pour ouvrir la fenêtre de sélection d'étage.
2 Insérez l'étage (ex : 1, -4, 0).
3 Cliquer sur le bouton Ok pour prendre en compte les modifications et fermer la fenêtre.
4 Ajouter les éléments et pressez la barre Espace pour finir. Un attribut "level" sera automatiquement ajouté à l'élément. Le bouton AutoFiltre devrait apparaître dans le coin supérieur gauche.

Barre d'attribut

Barre d'Attribut. Attributs rapides sur l'objet sélectionné

Cette fenêtre permet l'ajout rapide d'attributs courants.

Menu déroulant Description
Objet Le menu déroulant comprend des attributs optionnels également utilisés dans la cartographie d'intérieur.
Si aucun attribut n'est nécessaire, sélectionner NONE. 

Les attributs suivants sont disponibles :

Objet Attributs Utilisable sur
CONCRETE_WALL indoor=wall, material=concrete closed wayway
DOOR_PRIVATE door=yes, access=private Mf node.svgway
DOOR_PUBLIC door=yes, access=yes Mf node.svgway
ELEVATOR highway=elevator closed wayMf node.svg
ENTRANCE entrance=yes Mf node.svgway
ACCESS_PRIVATE access=private Mf node.svgway
ACCESS_PUBLIC access=yes Mf node.svgway
ENTRANCE_EXIT_ONLY entrance=exit Mf node.svgclosed way
TOILET_FEMALE indoor=room, amenity=toilets, female=yes closed way
TOILET_MALE indoor=room, amenity=toilets, male=yes closed way
GLASS_WALL indoor=wall, material=glass closed wayway
ROOM indoor=room closed way
STEPS highway=steps closed way
CORRIDOR indoor=corridor closed way
BENCH amenity=bench closed wayMf node.svg
AREA indoor=area closed wayMf node.svg
NONE Aucun attribut
Nom Ajoute un attribut "name" (ex : ROOM - Classe). L'objet recevra l'attribut name=Classe.
Reference Ajoute un code de référence (ex : Classe - R025). L'objet recevra l'attribut ref=R025.
Repeat_on Ajoute les étages traversés par l'élément (ex : Ascenseur - 3-4. Signifie qu'un ascenseur démarre à l'étage 2 et dessert les étages 3 et 4.

L'objet recevra l'attribut repeat_on=3-4. Voir aussi Simple Indoor Tagging

Préréglages

Sur la droite de l'écran se trouvent des boutons de préréglages. Ces boutons sont créés selon vos éléments fréquemment ajoutés. Pour les utiliser, ajouter un élément et cliquer sur le bouton correspondant.

Barre Multipolygone

Barre multipolygone. Créer facilement des multipolygones

Attention : Cette fonction ne gère que les multipolygones simples.

La méthode recommandée est :

  1. Délimiter le membre extérieur avec le bouton outer
  2. Ajouter le membre intérieur avec le bouton inner
Étape Description
1 Cliquer sur le bouton outer pour passer en mode Ajout.
2 Ajouter l’élément et presser la barre Espace pour valider le rôle "outer".
3 Cliquer sur le bouton "inner" pour passer en mode Ajout.
4 Ajouter l’élément et presser la barre Espace pour valider la forme. Sélectionner l'élément "outer" associé. Appuyer sur la touche Entrer pour ajouter le rôle "inner".

L'étape 3 peut être répétée autant de fois qu'il y a d'objets "inner". Il est possible de désactiver la fonction multipolygone du greffon en cochant la case à côté du bouton "inner".

Format des données

Le format de données sur lequel repose ce greffon est basé sur l'approche Simple Indoor Tagging mais présentes quelques différences. Il est composé uniquement d'attributs ce qui le rend très accessible. La complexité est limitée en attribuant indoor=* aux éléments principaux. Pour s'assurer que le format respecte le standard Simple Indoor Tagging, des attributs sont automatiquement ajoutés (ex : TOILET_FEMALE : indoor=room, amenity=toilets, female=yes). Pour plus d'informations voir Barre d'attribut.

Vérification des Données

Rendu MapCSS

Rendu du MapCSS a différent niveaux de zoom

La première étape de vérification est faite à l'aide du MapCSS fourni avec le greffon. Il est installé lors du premier démarrage. L'utilisateur n'a ainsi pas à s'en préoccuper et a un retour visuel de la vérification.

Le thème utilise un filtre de niveau de zoom pour montrer les données différemment selon le niveau de zoom de JOSM. Un fort zoom indiquera tous les détails tandis qu'un zoom faible cachera les POIs.

Validateur JOSM

L'autre méthode pouvant être utilisée est le fichier validateur JOSM également installé avec le greffon.

Le validateur informe l'utilisateur des erreurs suivantes :

  • nœud ou chemin sans level=*
  • propriétés spécifiques aux nœuds
  • propriétés spécifiques aux chemins

Le validateur vérifie à chaque fois que l'utilisateur clique sur le bouton "Appliquer" ou utilise un préréglage.

Raccourcis

  • Espace : Met fin à la création d'objet via le greffon
  • Entrer : Valide une forme destinée à être un membre "inner"

Pour plus d'informations, voir Barre Multipolygone et Bouton Insérer un Étage.

Limitations

  • Ce n'est qu'une représentation graphique et ne permet pas la gestion d'itinéraires
  • Ce n'est pas (encore) un standard d'utilisation

Développement

Créé par User:Erigrus

Greffon maintenu par User:Rebsc

Signalez vos rapports de bug à User:Rebsc

Code source : SVN

Voir aussi