Main categories of OpenStreetBrowser
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.
 
 

133 lines
4.1 KiB

type: overpass
name:
ast: Comunicaciones
ca: Comunicacions
cs: Komunikace
de: Kommunikation
el: Επικοινωνίες
en: Communication
es: Comunicación
et: Kommunikatsioon
fr: Communication
gl: Comunicacións
hu: Kommunikácó
it: Comunicazione
ja: 情報通信
nb: Kommunikasjon
nl: Communicatie
oc: Communicacion
pl: Komunikacja
pt: Comunicação
pt-br: Comunicação
ro: Comunicatii
ru: Услуги связи
sr: Комуникација
tr: İletişim
uk: Телекомунікації
query:
13: |-
(
nwr[amenity~'^(.*;|)(post_office|internet_cafe)(;.*|)$'];
nwr[office~"^(.*;|)(telecommunication|it|newspaper|publisher|advertising_agency)(;.*|)$"];
);
15: |-
(
nwr[amenity~'^(.*;|)(post_office|internet_cafe|post_box|parcel_locker|telephone)(;.*|)$'];
nwr[office~"^(.*;|)(telecommunication|it|newspaper|publisher|advertising_agency)(;.*|)$"];
nwr[vending~"^(|.*;)parcel_pickup(;.*|)$"];
nwr[vending~"^(|.*;)parcel_mail_in(;.*|)$"];
);
feature:
pre: |-
{% if tags.vending %}
{% set key = 'amenity' %}
{% set value = 'parcel_locker' %}
{% set deprecated = ['vending=' ~ tags.vending, 'https://wiki.openstreetmap.org/wiki/Proposed_features/amenity%3Dparcel_locker'] %}
{% elseif tags.amenity %}
{% set key = 'amenity' %}
{% set value = tags.amenity %}
{% else %}
{% set key = 'office' %}
{% set value = tags.office %}
{% endif %}
description: |-
{% if key == 'office' %}
{{ keyTrans('office') }} ({{ tagTransList('office', tags.office) }})
{% else %}
{{ tagTransList(key, value) }}
{% endif %}
body: |-
{% if deprecated %}<div class='warning'>{{ repoTrans('deprecated', deprecated[0], deprecated[1])|raw }}</div>{% endif %}
{% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}<br/>{% endif %}
markerSign: |-
{% set data = const[key ~ '=' ~ value] %}
{% if data %}
{{ data.sign|raw }}
{% endif %}
markerSymbol: '{{ markerPointer({"fillColor": (deprecated ? "red" : "#f2756a") })|raw }}'
listMarkerSymbol: '{{ markerCircle({"fillColor": (deprecated ? "red" : "#f2756a")})|raw }}'
info: |-
<table>
{% for kv, data in const %}
{% if data.zoom <= map.zoom and not data.info_hide %}
<tr>
<td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>
<td>
{% if kv|split('=')[0] == 'office' %}
{{ keyTrans('office') }}
({{ tagTrans('office', kv|split('=')[1]) }})
{% else %}
{{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</table>
const:
amenity=post_office:
sign: <img src='maki:post?size=15'>
zoom: 13
amenity=post_box:
sign: <img src='maki:post?size=11'>
zoom: 16
amenity=internet_cafe:
sign: <i class='fa fa-laptop' aria-hidden='true'></i>
zoom: 13
amenity=parcel_locker:
sign: <i class='fas fa-box'></i>
query: (nwr[vending~"^(|.*;)parcel_pickup(;.*|)$"];nwr[vending~"^(|.*;)parcel_mail_in(;.*|)$"];nwr[amenity=parcel_locker];)
zoom: 16
office=telecommunication:
sign: <i class='fas fa-mobile-alt'></i>
zoom: 13
office=it:
sign: <i class='fas fa-desktop'></i>
zoom: 13
office=newspaper:
sign: <i class='fas fa-newspaper'></i>
zoom: 13
office=publisher:
sign: <i class='fas fa-book'></i>
zoom: 13
office=advertising_agency:
sign: <i class='fas fa-sign'></i>
zoom: 13
office=public_relations:
sign: <i class='fas fa-sign'></i>
zoom: 13
office=audiovisual_production:
sign: <i class='fas fa-film'></i>
zoom: 13
office=film_production:
sign: <i class='fas fa-film'></i>
zoom: 13
amenity=telephone:
sign: <img src='maki:telephone'>
zoom: 16
filter:
type:
name: '{{ trans("filter:type") }}'
show_default: 'true'
type: select
values: '{% for k, v in const %}<option value="{{ k }}" query="{% if v.query %}{{ v.query }}{% else %}nwr[{{ k }}]{% endif %}" minzoom="{{ v.zoom }}">{{ tagTrans(k) }}</option>{% endfor %}'