forked from OpenStreetBrowser/main
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
243 lines
7.3 KiB
243 lines
7.3 KiB
{
|
|
"type": "overpass",
|
|
"name": {
|
|
"de": "Gebäudearten",
|
|
"en": "Building types",
|
|
"fr": "Type",
|
|
"pt-br": "Tipologias"
|
|
},
|
|
"query": {
|
|
"16": "nwr[building][building!=no];"
|
|
},
|
|
"feature": {
|
|
"pre": [
|
|
"{% set type = tags.building|split(';')[0] %}",
|
|
"{% if tags.military %}{% set type = 'military' %}{% endif %}",
|
|
"{% set color = const.other.color %}",
|
|
"{% for cat, data in const %}",
|
|
" {% if type in data.types %}",
|
|
" {% set color = data.color %}",
|
|
" {% endif %}",
|
|
"{% endfor %}"
|
|
],
|
|
"description": [
|
|
"{% if tags.building == 'yes' and tags.military %}",
|
|
"{{ tagTrans('building', 'military') }}",
|
|
"{% elseif tags.building == 'yes' %}",
|
|
"{{ keyTrans('building') }}",
|
|
"{% else %}",
|
|
"{{ tagTransList('building', tags.building) }}",
|
|
"{% endif %}",
|
|
"{% if tags.building == 'construction' and tags.construction %}",
|
|
"({{ tagTransList('building', tags.construction) }})",
|
|
"{% endif %}",
|
|
"{% if tags.building in [ 'yes', 'military' ] and tags.military %}",
|
|
"({{ tagTransList('military', tags.military) }})",
|
|
"{% endif %}"
|
|
],
|
|
"markerSymbol": "",
|
|
"listMarkerSymbol": "{{ markerPolygon({\"fillColor\": color, \"fillOpacity\": 0.8, \"width\": 1, \"color\": \"#000000\" })|raw }}",
|
|
"priority": [
|
|
"{% set p = 100 %}",
|
|
"{% if tags.name %}{% set p = p - 10 %}{% endif %}",
|
|
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.historic %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.culture %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.highway %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.railway %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.aeroway %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.amenity %}{% set p = p - 1 %}{% endif %}",
|
|
"{% if tags.tourism %}{% set p = p - 1 %}{% endif %}",
|
|
"{{ p }}"
|
|
],
|
|
"style": {
|
|
"width": "1",
|
|
"color": "#000000",
|
|
"fillColor": "{{ color }}",
|
|
"fillOpacity": "0.8"
|
|
}
|
|
},
|
|
"info": [
|
|
"<table>",
|
|
"{% for cat, data in const %}",
|
|
" <tr>",
|
|
" <td valign='top'>{{ markerPolygon({ \"fillColor\": data.color, \"fillOpacity\": \"0.8\", \"width\": 1, \"color\": \"#000000\" })|raw }}</td>",
|
|
" <td onclick='this.classList.toggle(\"infoShowDetails\")'><b>{{ trans(data.name) }}</b><span class='details'>:",
|
|
" {% for i, type in data.types %}<span title='building={{ type }}'>{% if i > 0 %}, {% endif %}{{ tagTrans('building', type) }}</span>{% endfor %}",
|
|
" </span>",
|
|
"<span class='summary'><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></span>",
|
|
" </td>",
|
|
" </tr>",
|
|
"{% endfor %}",
|
|
"</table>"
|
|
],
|
|
"const": {
|
|
"residential": {
|
|
"name": "tag:building=residential",
|
|
"color": "#25a000",
|
|
"types": [
|
|
"house",
|
|
"apartments",
|
|
"block",
|
|
"flats",
|
|
"farm",
|
|
"detached",
|
|
"dormitory",
|
|
"terrace",
|
|
"houseboat",
|
|
"bungalow",
|
|
"static_caravan",
|
|
"residential",
|
|
"semidetached_house",
|
|
"ger",
|
|
"trullo"
|
|
]
|
|
},
|
|
"tourism": {
|
|
"name": "tag:tourism",
|
|
"color": "#814ce2",
|
|
"types": [
|
|
"hotel",
|
|
"ruins",
|
|
"conservatory"
|
|
]
|
|
},
|
|
"commercial": {
|
|
"name": "tag:building=commercial",
|
|
"color": "#ec5bcf",
|
|
"types": [
|
|
"commercial",
|
|
"office",
|
|
"industrial",
|
|
"retail",
|
|
"supermarket",
|
|
"warehouse",
|
|
"kiosk",
|
|
"mall",
|
|
"shop"
|
|
]
|
|
},
|
|
"religious": {
|
|
"name": "tag:building=religious",
|
|
"color": "#af29cc",
|
|
"types": [
|
|
"religious",
|
|
"cathedral",
|
|
"chapel",
|
|
"church",
|
|
"mosque",
|
|
"temple",
|
|
"synagogue",
|
|
"shrine",
|
|
"monastery"
|
|
]
|
|
},
|
|
"amenity": {
|
|
"name": "tag:amenity",
|
|
"color": "#2935cc",
|
|
"types": [
|
|
"kindergarten",
|
|
"civic",
|
|
"government",
|
|
"hospital",
|
|
"school",
|
|
"university",
|
|
"grandstand",
|
|
"public",
|
|
"toilets",
|
|
"college"
|
|
]
|
|
},
|
|
"agriculture": {
|
|
"name": "tag:building=agriculture",
|
|
"color": "#92e934",
|
|
"types": [
|
|
"bakehouse",
|
|
"barn",
|
|
"cowshed",
|
|
"farm_auxiliary",
|
|
"greenhouse",
|
|
"stable",
|
|
"sty",
|
|
"kitchen",
|
|
"slurry_tank",
|
|
"silo"
|
|
]
|
|
},
|
|
"industrial": {
|
|
"name": "tag:landuse=industrial",
|
|
"color": "#e2da1b",
|
|
"types": [
|
|
"construction",
|
|
"garbage_shed",
|
|
"transformer_tower",
|
|
"service",
|
|
"water_tower",
|
|
"industrial",
|
|
"warehouse",
|
|
"storage_tank"
|
|
]
|
|
},
|
|
"transportation": {
|
|
"name": "tag:building=transportation",
|
|
"color": "#1bb5e2",
|
|
"types": [
|
|
"carport",
|
|
"garage",
|
|
"garages",
|
|
"bridge",
|
|
"hangar",
|
|
"parking",
|
|
"train_station",
|
|
"transportation"
|
|
]
|
|
},
|
|
"sport": {
|
|
"name": "tag:sport",
|
|
"color": "#e21b66",
|
|
"types": [
|
|
"pavilion",
|
|
"riding_hall",
|
|
"stadium",
|
|
"sports_hall"
|
|
]
|
|
},
|
|
"roof": {
|
|
"name": "tag:building=roof",
|
|
"color": "#afafaf7f",
|
|
"types": [
|
|
"roof"
|
|
]
|
|
},
|
|
"shelter": {
|
|
"name": "tag:amenity=shelter",
|
|
"color": "#cc8725",
|
|
"types": [
|
|
"cabin",
|
|
"hut",
|
|
"shed"
|
|
]
|
|
},
|
|
"military": {
|
|
"name": "tag:building=military",
|
|
"color": "#4a7300",
|
|
"types": [
|
|
"bunker",
|
|
"military"
|
|
]
|
|
},
|
|
"unspecified": {
|
|
"name": "tag:building=generic",
|
|
"color": "#7f7f7f",
|
|
"types": [
|
|
"yes",
|
|
"generic"
|
|
]
|
|
},
|
|
"other": {
|
|
"name": "other",
|
|
"color": "#ff0000",
|
|
"types": []
|
|
}
|
|
}
|
|
}
|