Changeset 19591 in josm


Ignore:
Timestamp:
2026-07-23T17:54:23+02:00 (2 days ago)
Author:
stoecker
Message:

fix #22748 - patch by francois.lacombe - Extend utility=* to buildings, street cabinets and industrial landuses

Location:
trunk/resources
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/resources/data/defaultpresets.xml

    r19590 r19591  
    470470    </chunk>
    471471    <chunk id="utilities">
    472         <combo key="utility" text="Utility" values="chemical,gas,heating,hydrant,oil,power,sewerage,street_lighting,telecom,television,waste,water" values_searchable="true"/>
     472        <combo key="utility" text="Utility" values="chemical,gas,heating,oil,power,sewerage,street_lighting,telecom,television,waste,water" values_searchable="true"/>
    473473    </chunk>
    474474    <chunk id="pole">
     
    50185018                </optional>
    50195019        </item> <!-- Fire Hydrant -->
     5020        <item name="Hydrant marker" icon="presets/misc/pipeline_marker.svg" type="node" preset_name_label="true">
     5021            <link wiki="Key:marker" />
     5022            <space />
     5023            <combo key="marker" text="Type" values="aerial,ground,pedestal,plate,post,stone" values_context="marker" match="key!" />
     5024            <key key="indication:emergency" value="fire_hydrant" match="keyvalue!" />
     5025            <optional>
     5026                <reference ref="ref_operator" />
     5027                <combo key="material" text="Material" values="concrete,metal,plastic,steel,stone,wood" />
     5028                <reference ref="color" />
     5029                <combo key="location" text="Location" values="overground,overhead,surface,underground,underwater" values_context="pipeline" />
     5030                <space />
     5031                <label text="Indicates:" />
     5032                <text key="indication:diameter" text="Diameter" />
     5033            </optional>
     5034        </item> <!-- Hydrant marker -->
    50205035        <item name="Water Tank" icon="presets/emergency/water_tank.svg" type="node,closedway" preset_name_label="true">
    50215036            <link wiki="Tag:emergency=water_tank" />
     
    61006115            <preset_link preset_name="Address" />
    61016116        </item> <!-- Residential Building -->
     6117        <item name="Service Building" icon="presets/landmark/building.svg" type="closedway,multipolygon" preset_name_label="true">
     6118            <link wiki="Key:building" />
     6119            <key key="building" value="service" match="keyvalue!" />
     6120            <optional>
     6121                <reference ref="name_operator" />
     6122                <reference ref="utilities" />
     6123                <combo key="building:levels" text="Levels above ground" values="1,2,3,4,5,6,7,8,9,10,11" text_context="building" />
     6124                <combo key="building:levels:underground" text="Levels below ground" values="1,2,3,4,5,6,7,8,9,10,11" text_context="building" />
     6125                <text key="height" text="Height (meters)" length="7" />
     6126            </optional>
     6127            <preset_link preset_name="Address" />
     6128        </item> <!-- Service Building -->
    61026129        <item name="Building part" icon="presets/landmark/building.svg" type="closedway,multipolygon" preset_name_label="true">
    61036130            <link wiki="Key:building:part" />
     
    63716398            <key key="man_made" value="utility_pole" />
    63726399            <reference ref="pole" />
    6373             <reference ref="utilities" />
     6400            <combo key="utility" text="Utility" values="power,street_lighting,telecom,television" values_searchable="true"/>
    63746401            <optional>
    63756402                <reference ref="line_properties"/>
     
    63896416            <key key="man_made" value="street_cabinet" />
    63906417            <optional>
    6391                 <combo key="street_cabinet" text="Type" values="cable_tv,gas,postal_service,power,street_lighting,telecom,traffic_control,traffic_monitoring,transport_management,waste,water,water_management" />
     6418                <reference ref="utilities" />
     6419                <combo key="street_cabinet" text="Special function" values="postal_service,traffic_control,traffic_monitoring,transport_management,waste" />
    63926420                <reference ref="ref_operator" />
    63936421                <text key="manufacturer" text="Manufacturer" />
     
    66376665            <link wiki="Key:marker" />
    66386666            <space />
    6639             <combo key="marker" text="Type" values="aerial,ground,pedestal,plate,post,stone" values_context="marker" match="key" />
     6667            <combo key="marker" text="Type" values="aerial,ground,pedestal,plate,post,stone" values_context="marker" match="key!" />
     6668            <key key="indication:man_made" value="pipeline" match="keyvalue!" />
    66406669            <reference ref="utilities" />
    66416670            <optional>
     
    66446673                <reference ref="color" />
    66456674                <combo key="location" text="Location" values="overground,overhead,surface,underground,underwater" values_context="pipeline" />
    6646             </optional>
    6647         </item> <!-- Marker -->
     6675                <space />
     6676                <label text="Indicates:" />
     6677                <combo key="indication:substance" text="Substance" values="water,hot_water,steam,sewage,gas,oil" />
     6678                <text key="indication:diameter" text="Diameter" />
     6679                <text key="indication:pressure" text="Pressure" />
     6680            </optional>
     6681        </item> <!-- Pipeline marker -->
    66486682        <item name="Manhole" icon="presets/misc/manhole.svg" type="node" preset_name_label="true">
    66496683            <link wiki="Key:manhole" />
     
    72157249            <link wiki="Tag:man_made=street_cabinet" />
    72167250            <key key="man_made" value="street_cabinet" />
    7217             <key key="street_cabinet" value="power" />
     7251            <key key="utility" value="power" />
    72187252            <optional>
    72197253                <combo key="voltage" text="Voltage in Volts (V)" values="600,400,220,110" /> <!-- Recheck values -->
     
    72287262            <space />
    72297263            <key key="building" value="transformer_tower" />
     7264            <key key="utility" value="power" />
    72307265            <text key="height" text="Height (meters)" length="7" />
    72317266            <reference ref="ref_operator" />
     
    73697404            </optional>
    73707405        </item> <!-- Power Cable -->
     7406        <item name="Cable marker" icon="presets/misc/pipeline_marker.svg" type="node" preset_name_label="true">
     7407            <link wiki="Key:marker" />
     7408            <space />
     7409            <combo key="marker" text="Type" values="aerial,ground,pedestal,plate,post,stone" values_context="marker" match="key!" />
     7410            <key key="indication:power" value="cable" match="keyvalue!" />
     7411            <key key="utility" value="power" match="keyvalue!"/>
     7412            <optional>
     7413                <reference ref="ref_operator" />
     7414                <combo key="material" text="Material" values="concrete,metal,plastic,steel,stone,wood" />
     7415                <reference ref="color" />
     7416                <combo key="location" text="Location" values="overground,overhead,surface,underground,underwater" values_context="pipeline" />
     7417                <space />
     7418                <label text="Indicates:" />
     7419                <text key="indication:voltage" text="Voltage" />
     7420            </optional>
     7421        </item> <!-- Power marker -->
    73717422    </group> <!-- Power -->
    73727423    <group name="Telecom" icon="presets/telecom/telecom.svg">
     
    73747425            <link wiki="Tag:man_made=street_cabinet" />
    73757426            <key key="man_made" value="street_cabinet" />
    7376             <key key="street_cabinet" value="telecom" />
     7427            <key key="utility" value="telecom" />
    73777428            <optional>
    73787429                <reference ref="ref_operator" />
     
    96809731            <key key="landuse" value="industrial" />
    96819732            <combo key="industrial" text="Type" values="bakery,brewery,brickyard,depot,distributor,factory,grinding_mill,heating_station,machine_shop,mine,oil,port,salt_pond,sawmill,scrap_yard,shipyard,slaughterhouse,warehouse,wellsite" values_context="industrial" />
    9682             <reference ref="optional_name" />
     9733            <optional>
     9734                <text key="name" text="Name" />
     9735                <reference ref="utilities" />
     9736            </optional>
    96839737        </item> <!-- Industrial -->
    96849738        <item name="Garages" icon="presets/landuse/garages.svg" type="closedway,multipolygon" preset_name_label="true">
  • trunk/resources/data/validator/combinations.mapcss

    r19590 r19591  
    367367node[transformer][voltage],
    368368node[marker][cover],
    369 node[marker][voltage],
    370 node[marker][pressure],
    371 node[marker][diameter],
    372 node[marker][substance],
    373369*[building:part][building],
    374370*[addr:street][addr:place][outside("CZ,DK")] {
     
    11801176  suggestAlternative: "{0.tag} + {1.key}=*";
    11811177}
     1178
     1179/* #24724 */
     1180*[marker][voltage] {
     1181  throwWarning: tr("{0} with {1}", "{0.tag}", "{1.key}");
     1182  group: tr("suspicious tag combination");
     1183  suggestAlternative: "indication:voltage=*";
     1184  fixRemove: "voltage";
     1185  fixAdd: "indication:voltage={1.value}"
     1186}
     1187*[marker][diameter] {
     1188  throwWarning: tr("{0} with {1}", "{0.tag}", "{1.key}");
     1189  group: tr("suspicious tag combination");
     1190  suggestAlternative: "indication:diameter=*";
     1191  fixRemove: "diameter";
     1192  fixAdd: "indication:diameter={1.value}"
     1193}
     1194*[marker][pressure] {
     1195  throwWarning: tr("{0} with {1}", "{0.tag}", "{1.key}");
     1196  group: tr("suspicious tag combination");
     1197  suggestAlternative: "indication:pressure=*";
     1198  fixRemove: "pressure";
     1199  fixAdd: "indication:pressure={1.value}"
     1200}
     1201*[marker][substance] {
     1202  throwWarning: tr("{0} with {1}", "{0.tag}", "{1.key}");
     1203  group: tr("suspicious tag combination");
     1204  suggestAlternative: "indication:substance=*";
     1205  fixRemove: "substance";
     1206  fixAdd: "indication:substance={1.value}"
     1207}
  • trunk/resources/data/validator/deprecated.mapcss

    r19590 r19591  
    925925*[power=cable_distribution_cabinet] {
    926926  throwWarning: tr("{0} is deprecated", "{0.tag}");
    927   suggestAlternative: "man_made=street_cabinet + street_cabinet=*";
     927  suggestAlternative: "man_made=street_cabinet + utility=power";
    928928  group: tr("deprecated tagging");
    929929  fixAdd: "man_made=street_cabinet";
     930  fixAdd: "utility=power";
    930931  fixRemove: "power";
    931932}
     
    934935*[power][location=kiosk] {
    935936  throwWarning: tr("{0} is deprecated", "{1.tag}");
     937  suggestAlternative: "man_made=street_cabinet + utility=power";
    936938  group: tr("deprecated tagging");
    937939  fixAdd: "man_made=street_cabinet";
    938   fixAdd: "street_cabinet=power";
     940  fixAdd: "utility=power";
    939941  fixRemove: "location";
    940942}
     
    23562358}
    23572359
     2360/* #20421 */
     2361*[transformer=minor_distribution] {
     2362  throwWarning: tr("{0} is deprecated", "{1.tag}");
     2363  suggestAlternative: "transformer=distribution";
     2364  group: tr("deprecated tagging");
     2365  fixAdd: "transformer=distribution";
     2366}
     2367
     2368*[transformer=traction] {
     2369  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2370  suggestAlternative: "transformer=main";
     2371  group: tr("deprecated tagging");
     2372  fixAdd: "transformer=main";
     2373}
     2374
     2375*[transformer=auto] {
     2376  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2377  suggestAlternative: "transformer=* + windings:auto=yes";
     2378  group: tr("deprecated tagging");
     2379  fixRemove: "transformer";
     2380  fixAdd: "windings:auto=yes";
     2381}
     2382
    23582383/* #20434 */
    23592384*[building:roof:shape] {
     
    25142539}
    25152540
     2541
     2542/* #22748, Many street_cabinet values are deprecated*/
     2543*[street_cabinet=power] {
     2544  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2545  group: tr("deprecated tagging");
     2546  suggestAlternative: "utility=power";
     2547  fixAdd: "utility=power";
     2548  fixRemove: "street_cabinet";
     2549}
     2550*[street_cabinet=telecom] {
     2551  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2552  group: tr("deprecated tagging");
     2553  suggestAlternative: "utility=telecom";
     2554  fixAdd: "utility=telecom";
     2555  fixRemove: "street_cabinet";
     2556}
     2557*[street_cabinet=gas] {
     2558  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2559  group: tr("deprecated tagging");
     2560  suggestAlternative: "utility=gas";
     2561  fixAdd: "utility=gas";
     2562  fixRemove: "street_cabinet";
     2563}
     2564*[street_cabinet=street_lighting] {
     2565  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2566  group: tr("deprecated tagging");
     2567  suggestAlternative: "utility=street_lighting";
     2568  fixAdd: "utility=street_lighting";
     2569  fixRemove: "street_cabinet";
     2570}
     2571*[street_cabinet=water] {
     2572  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2573  group: tr("deprecated tagging");
     2574  suggestAlternative: "utility=water";
     2575  fixAdd: "utility=water";
     2576  fixRemove: "street_cabinet";
     2577}
     2578*[street_cabinet=water_management] {
     2579  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2580  group: tr("deprecated tagging");
     2581  suggestAlternative: "utility=water";
     2582  fixAdd: "utility=water";
     2583  fixRemove: "street_cabinet";
     2584}
     2585*[industrial=gas] {
     2586  throwWarning: tr("{0} is deprecated", "{0.tag}");
     2587  group: tr("deprecated tagging");
     2588  suggestAlternative: "utility=gas";
     2589  fixAdd: "utility=gas";
     2590  fixRemove: "industrial";
     2591}
     2592
    25162593/* Tag was renamed, see #22957 */
    25172594area[parking:orientation][!orientation] {
     
    26192696}
    26202697
     2698/* #24724, utility=hydrant is replaced by indication:emergency=fire_hydrant */
     2699*[marker][utility=hydrant] {
     2700  throwWarning: tr("{0} is deprecated", "{1.tag}");
     2701  group: tr("deprecated tagging");
     2702  suggestAlternative: "utility=water + indication:emergency=fire_hydrant";
     2703  fixAdd: "indication:emergency=fire_hydrant";
     2704  fixAdd": "utility=water";
     2705}
     2706
    26212707/* When tags are deprecated they should be added to ignoretags.cfg too. */
  • trunk/resources/data/validator/ignoretags.cfg

    r19559 r19591  
    630630K:man_made=outdoor_dslam
    631631K:street_cabinet=outdoor_dslam
     632K:street_cabinet=power
     633K:street_cabinet=telecom
     634K:street_cabinet=street_lighting
     635K:street_cabinet=water
     636K:street_cabinet=water_management
     637K:street_cabinet=gas
     638K:street_cabinet=cable_tv
     639K:street_cabinet=sewerage
     640K:industrial=gas
    632641K:telecom=dslam
    633642K:telecom=outdoor_dslam
  • trunk/resources/styles/standard/elemstyles.mapcss

    r19576 r19591  
    14691469area[power=switchgear],
    14701470area[power=generator],
    1471 area[man_made=street_cabinet][street_cabinet=power] {
     1471area[man_made=street_cabinet][utility=power] {
    14721472    fill-color: power#eeeeee;
    14731473}
    1474 node[man_made=street_cabinet][street_cabinet=power] {
     1474node[man_made=street_cabinet][utility=power] {
    14751475    icon-image: "presets/power/cable_distribution_cabinet.svg";
    14761476    set icon_z17;
     
    15881588/*****************/
    15891589
    1590 area[man_made=street_cabinet][street_cabinet!=power], /* power street cabinet has own style above */
     1590area[man_made=street_cabinet][utility!=power], /* power street cabinet has own style above */
    15911591area[man_made=beacon],
    15921592area[man_made=bridge],
     
    16041604    fill-color: manmade#d8d8d8;
    16051605}
    1606 node[man_made=street_cabinet][street_cabinet!=power] {
     1606node[man_made=street_cabinet][utility!=power] {
    16071607    icon-image: "presets/misc/street_cabinet.svg";
    16081608    set icon_z17;
     
    20262026area[telecom=connection_point],
    20272027area[telecom=service_device],
    2028 area[man_made=street_cabinet][street_cabinet=telecom] {
     2028area[man_made=street_cabinet][utility=telecom] {
    20292029    fill-color: telecom#d8d8d8; /* same as man_made */
    20302030}
     
    20412041    set icon_z17;
    20422042}
    2043 node[man_made=street_cabinet][street_cabinet=telecom] {
     2043node[man_made=street_cabinet][utility=telecom] {
    20442044    icon-image: "presets/telecom/telecom_cabinet.svg";
    20452045    set icon_z17;
Note: See TracChangeset for help on using the changeset viewer.