Changes between Initial Version and Version 1 of Rules/IndoorRules


Ignore:
Timestamp:
2019-10-01T22:37:01+02:00 (5 years ago)
Author:
PanierAvide
Comment:

Created basic indoor rules

Legend:

Unmodified
Added
Removed
Modified
  • Rules/IndoorRules

    v1 v1  
     1= Indoor mapping rules =
     2
     3{{{
     4#!rule
     5meta {
     6    title: "Indoor mapping rules";
     7    version: "1.[[revision]]_[[date]]";
     8    description: "Rules for validating indoor data";
     9    author: "PanierAvide";
     10    link: "https://josm.openstreetmap.de/wiki/Rules/IndoorRules";
     11    min-josm-version: "14481"; /* due to osmose attributs */
     12    baselanguage: "en";
     13}
     14
     15*[buildingpart=~/room|corridor|area/] {
     16    throwWarning: tr("buildingpart is deprecated");
     17    suggestAlternative: "indoor";
     18    fixChangeKey: "buildingpart=>indoor";
     19}
     20
     21*[buildingpart=door][door],
     22*[buildingpart=entrance][entrance] {
     23    throwWarning: tr("buildingpart is deprecated");
     24    fixRemove: "buildingpart";
     25}
     26
     27*[buildingpart=verticalpassage][buildingpart:verticalpassage=~/stairway|escalator|stairs/] {
     28    throwWarning: tr("buildingpart is deprecated");
     29    fixRemove: "buildingpart";
     30    fixRemove: "buildingpart:verticalpassage";
     31    fixAdd: "indoor=room";
     32    fixAdd: "room=stairs";
     33}
     34
     35*[buildingpart=verticalpassage][buildingpart:verticalpassage=~/elevator|lift/] {
     36    throwWarning: tr("buildingpart is deprecated");
     37    fixRemove: "buildingpart";
     38    fixRemove: "buildingpart:verticalpassage";
     39    fixAdd: "highway=elevator";
     40}
     41
     42*[buildingpart=yes] {
     43    throwWarning: tr("buildingpart is deprecated");
     44    suggestAlternative: "building:part";
     45    fixChangeKey: "buildingpart=>building:part";
     46}
     47
     48*[buildingpart] {
     49    throwWarning: tr("buildingpart is deprecated");
     50    suggestAlternative: "indoor";
     51}
     52
     53*[indoor=area][area][area!=yes] {
     54    throwWarning: tr("area tag is only for closed ways");
     55    suggestAlternative: "room";
     56    fixChangeKey: "area=>room";
     57}
     58
     59}}}