Ticket #21738: josm_21738.patch

File josm_21738.patch, 3.2 KB (added by skyper, 4 years ago)

patch

  • resources/data/defaultpresets.xml

     
    91889188            <preset_link preset_name="Entrance" />
    91899189            <preset_link preset_name="Building part" />
    91909190            <roles>
    9191                 <role key="outline" text="Outline of building" requisite="required" type="way,closedway,multipolygon" />
    9192                 <role key="part" text="Inner segment" requisite="required" type="way,closedway,multipolygon" />
    9193                 <role key="ridge" text="Roof ridge" requisite="optional" type="way,closedway" />
    9194                 <role key="edge" text="Roof edge" requisite="optional" type="way,closedway" />
     9191                <role key="outline" text="Outline of building" requisite="required" count="1" type="closedway,multipolygon" member_expression="building=*" />
     9192                <role key="part" text="Inner segment" requisite="required" type="closedway,multipolygon" member_expression="&quot;building:part&quot;=*" />
     9193                <role key="ridge" text="Roof ridge" requisite="optional" type="way,closedway" member_expression="&quot;roof:ridge&quot;=yes" />
     9194                <role key="edge" text="Roof edge" requisite="optional" type="way,closedway" member_expression="&quot;roof:edge&quot;=yes" />
    91959195            </roles>
    91969196        </item> <!-- Building -->
    91979197        <item name="Site" type="relation" preset_name_label="true">
     
    92019201            <text key="name" text="Site name" />
    92029202            <roles>
    92039203                <role key="label" text="where to place the label" requisite="optional" type="node" />
    9204                 <role key="perimeter" text="perimeter of the site" requisite="optional" type="closedway,multipolygon" />
     9204                <role key="perimeter" text="perimeter of the site" requisite="optional" count="1" type="closedway,multipolygon" />
    92059205                <role key="entrance" text="entrances to the site, on the perimeter" requisite="optional" type="node" />
    92069206                <role key="" text="members of site" requisite="optional" type="node,way,closedway,multipolygon" />
    92079207            </roles>
  • resources/data/validator/relation.mapcss

     
    99/* from http://wiki.openstreetmap.org/wiki/Types_of_relation */
    1010/* see also #9071 */
    1111relation[type=boundary][!boundary][!disused:boundary],
    12 relation[type=building][!building],
    1312relation[type=destination_sign][!destination],
    1413relation[type=enforcement][!enforcement],
    1514relation[type=public_transport][!public_transport],
     
    6665relation[type=route][route=horse] > way[horse=use_sidepath] {
    6766  throwWarning: tr("way with {0} is part of a {1} route relation", "{0.tag}", "{0.key}");
    6867}
     68
     69/* #21285, #21738 */
     70relation[type=building][building] >[role=outline] *[building][parent_tag(building) != tag(building)] {
     71  throwWarning: tr("{0} of {1} member and {0} relation differ", "{0.key}", "outline");
     72  group: tr("suspicious tag combination");
     73}