Include 'lighthouses' as official theme

This commit is contained in:
Pieter Vander Vennet 2024-05-27 18:31:30 +02:00
parent ee0a160b83
commit 28111b8e9a
6 changed files with 263 additions and 0 deletions

View file

@ -0,0 +1,75 @@
{
"id": "lighthouse",
"name": {
"en": "lighthouse"
},
"source": {
"osmTags": "man_made=lighthouse"
},
"minzoom": 5,
"title": {
"render": {
"en": "lighthouse"
},
"mappings": [
{
"if": "name~*",
"then": {
"en": "{name}"
}
}
]
},
"tagRenderings": [
"images",
"wikipedia",
{
"render": {
"en": "The height of this lighthouse is {height} metres."
},
"question": {
"en": "What is the height of this lighthouse, in metres?"
},
"freeform": {
"key": "height",
"type": "pfloat"
},
"id": "lighthouse-height"
}
],
"presets": [
{
"tags": [
"man_made=lighthouse"
],
"title": {
"en": "a lighthouse"
}
}
],
"pointRendering": [
{
"location": [
"point",
"centroid"
],
"marker": [
{
"icon": "./assets/themes/lighthouses/lighthouse.svg"
}
],
"anchor": "bottom"
}
],
"lineRendering": [],
"units": [
{
"height": {
"quantity": "distance",
"denominations": [
"m"
]
}
}
]
}

View file

@ -0,0 +1,12 @@
[
{
"path": "lighthouse.svg",
"license": "CC0-1.0",
"authors": [
"Staszek Szybki Jest"
],
"sources": [
"https://commons.wikimedia.org/wiki/File:Lighthouse_icon_red.svg"
]
}
]

View file

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="500"
height="500"
id="svg2"
version="1.1"
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
sodipodi:docname="Lighthouse_icon_red.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata30">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs28" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="995"
id="namedview26"
showgrid="false"
inkscape:zoom="0.51180724"
inkscape:cx="110.39312"
inkscape:cy="329.22551"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g4"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<g
id="g4"
style="fill:#aa0000"
transform="translate(-1.3541311,-3.0540442)">
<path
d="M 510.40251,187.03576 295.39029,153.20722 296.11423,61.989918 510.40247,24.34468"
style="fill:none;stroke:#cb0000;stroke-width:4.06327;stroke-opacity:1"
id="path6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
d="M 1.705616,186.6782 216.71784,152.84967 215.9939,61.632358 1.7056566,23.987121"
style="fill:none;stroke:#cb0000;stroke-width:4.06327;stroke-opacity:1"
id="path8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<rect
width="444.33594"
height="29.805193"
x="33.733105"
y="467.62814"
style="fill:#cb0000;fill-opacity:1;stroke:none;stroke-width:4.06327"
id="rect10" />
<path
d="m 166.31722,473.14758 44.02407,-321.2337 h 90.09576 l 45.04788,320.12983 z"
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#cb0000;stroke-width:8.12654;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path12" />
<rect
width="90.095413"
height="91.071419"
x="210.85336"
y="60.842449"
style="fill:none;fill-opacity:1;stroke:#cb0000;stroke-width:8.12654;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect14" />
<path
d="M 179.11491,60.290509 332.68724,60.842459 256.41299,5.6476572 Z"
style="fill:#cb0000;fill-opacity:1;fill-rule:evenodd;stroke:#cb0000;stroke-width:4.21918px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path16" />
<path
d="m 284.135,105.35065 a 28.23393,28.100607 0 1 1 -56.46786,0 28.23393,28.100607 0 1 1 56.46786,0 z"
style="fill:#cb0000;fill-opacity:1;stroke:none;stroke-width:4.21919;stroke-opacity:1"
id="path18" />
<path
d="m 178.07679,387.78392 h 155.64858 l 13.03104,87.4241 -181.71067,-0.7806 z"
style="fill:#cb0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.06327"
id="path20" />
<path
d="m 200.05888,222.60966 h 109.63677 l 12.76462,86.87215 -133.1184,-0.22864 z"
style="fill:#cb0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.06327"
id="path22" />
<rect
width="162.88805"
height="13.269717"
x="174.45705"
y="148.14821"
style="fill:#cb0000;fill-opacity:1;stroke:none;stroke-width:4.06327"
id="rect24" />
<path
style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 38.717366,102.20978 H 209.78021 m 88.36167,0 h 174.94289"
id="path3775"
inkscape:connector-type=""
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
inkscape:connector-type=""
id="path3816"
d="M 211.55897,83.612967 12.204712,60.405711"
style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
inkscape:transform-center-y="-13.100338"
inkscape:transform-center-x="1.1861085" />
<path
inkscape:transform-center-x="1.1861085"
inkscape:transform-center-y="13.100337"
style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 211.55897,121.35473 12.204712,144.56198"
id="path3818"
inkscape:connector-type=""
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:transform-center-x="-1.1861121"
inkscape:transform-center-y="-13.100338"
style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 296.63346,83.612967 495.98771,60.405711"
id="path3820"
inkscape:connector-type=""
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
inkscape:connector-type=""
id="path3822"
d="m 296.63346,121.35473 199.35425,23.20725"
style="fill:none;stroke:#cb0000;stroke-width:4.06327px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
inkscape:transform-center-y="13.100337"
inkscape:transform-center-x="-1.1861121" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

View file

@ -0,0 +1,2 @@
SPDX-FileCopyrightText: Staszek Szybki Jest
SPDX-License-Identifier: CC0-1.0

View file

@ -0,0 +1,18 @@
{
"id": "lighthouses",
"title": {
"en": "Lighthouses"
},
"description": {
"en": "Lighthouses are tall buildings with a light on top to guide marine traffic."
},
"icon": "./assets/themes/lighthouses/lighthouse.svg",
"startZoom": 0,
"startLat": 51.33884,
"startLon": 3.14154,
"defaultBackgroundId": "protomaps.white",
"credits": "Seppe Santens",
"layers": [
"lighthouse"
]
}

View file

@ -246,6 +246,9 @@ export class Unit {
return found
}
if(!Array.isArray(toLoad.denominations)){
throw "toLoad is not an array. Did you forget the [ and ] around the denominations at "+ctx+"?"
}
const denoms = toLoad.denominations
.map((d) => d.toLowerCase())
.map((d) => fetchDenom(d))