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
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 %}'
|