forked from MapComplete/MapComplete
Merge pull request #1097 from Nadhum/feat/add-osm-community-index-layer
feat(themes): add osm community index as a layer
This commit is contained in:
commit
208e1279ec
7 changed files with 284 additions and 1 deletions
12
assets/layers/osm_community_index/license_info.json
Normal file
12
assets/layers/osm_community_index/license_info.json
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"path": "osm.svg",
|
||||||
|
"license": "ISC License",
|
||||||
|
"authors": [
|
||||||
|
"osmlab"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
"https://github.com/osmlab/osm-community-index/blob/main/dist/img/osm.svg"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
51
assets/layers/osm_community_index/osm.svg
Normal file
51
assets/layers/osm_community_index/osm.svg
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
version="1.1"
|
||||||
|
viewBox="0 0 500 500"
|
||||||
|
id="svg8"
|
||||||
|
sodipodi:docname="osm.svg"
|
||||||
|
width="500"
|
||||||
|
height="500"
|
||||||
|
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
|
||||||
|
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">
|
||||||
|
<defs
|
||||||
|
id="defs12" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview10"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
showgrid="false"
|
||||||
|
showguides="false"
|
||||||
|
inkscape:zoom="1.28375"
|
||||||
|
inkscape:cx="489.19182"
|
||||||
|
inkscape:cy="254.33301"
|
||||||
|
inkscape:window-width="1444"
|
||||||
|
inkscape:window-height="1236"
|
||||||
|
inkscape:window-x="1038"
|
||||||
|
inkscape:window-y="425"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg8" />
|
||||||
|
<path
|
||||||
|
d="M 0,8 42.37,119.15 0,230.3 42.37,341.45 0,452.6 l 26.01,9.92 141.34,-141.18 25.36,3.9 30.78,-30.77 C 205.32,273.44 191.73,248.35 184.3,220.64 l 14.43,-11.85 c -2.48,-11.5 -3.84,-23.41 -3.84,-35.66 0,-61.12 32.63,-114.83 81.36,-144.62 L 222.43,8 111.21,50.34 Z"
|
||||||
|
fill="currentColor"
|
||||||
|
id="path2"
|
||||||
|
style="stroke-width:10" />
|
||||||
|
<path
|
||||||
|
d="M 363.19,35.2 C 438.75,35.2 500,96.41 500,171.92 500,247.43 438.75,308.64 363.2,308.64 287.64,308.64 226.39,247.43 226.39,171.92 226.39,96.41 287.64,35.2 363.2,35.2 Z"
|
||||||
|
fill="currentColor"
|
||||||
|
id="path4"
|
||||||
|
style="stroke-width:10" />
|
||||||
|
<path
|
||||||
|
d="m 472.67,303.28 c -29.4,24.49 -67.15,39.23 -108.3,39.23 -12.25,0 -24.17,-1.36 -35.68,-3.84 l -11.86,14.43 c -26.33,-7.06 -50.33,-19.6 -70.7,-36.39 l -31.85,31.88 3.92,23.56 -118.44,118.42 11.45,4.37 111.22,-42.34 111.22,42.34 111.21,-42.34 42.38,-111.15 z"
|
||||||
|
fill="currentColor"
|
||||||
|
id="path6"
|
||||||
|
style="stroke-width:10" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2 KiB |
132
assets/layers/osm_community_index/osm_community_index.json
Normal file
132
assets/layers/osm_community_index/osm_community_index.json
Normal file
|
@ -0,0 +1,132 @@
|
||||||
|
{
|
||||||
|
"id": "osm_community_index",
|
||||||
|
"name": {
|
||||||
|
"en": "OSM Community Index"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"render": {
|
||||||
|
"en": "OSM Community Index"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"source": {
|
||||||
|
"geoJson": "https://raw.githubusercontent.com/osmlab/osm-community-index/main/dist/completeFeatureCollection.json",
|
||||||
|
"osmTags": "resources~*",
|
||||||
|
"isOsmCache": false
|
||||||
|
},
|
||||||
|
"calculatedTags": [
|
||||||
|
"_community_links=Object.values(JSON.parse(feat.properties.resources || '{}')).map(value =>{return value.resolved.nameHTML + '<br> ' + value.resolved.descriptionHTML}).join('<br>')"
|
||||||
|
],
|
||||||
|
"tagRenderings": [
|
||||||
|
{
|
||||||
|
"id": "country_name",
|
||||||
|
"condition": "level=country",
|
||||||
|
"render": "{nameEn} {emojiFlag}",
|
||||||
|
"description": "The name of the country"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "community_links",
|
||||||
|
"render": "{_community_links}",
|
||||||
|
"condition": "_community_links~*",
|
||||||
|
"description": "Community Links (Discord, meetups, Slack groups, IRC channels, mailing lists etc...)"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"mapRendering": [
|
||||||
|
{
|
||||||
|
"icon": {
|
||||||
|
"render": "pin:#6BC4F7;./assets/layers/osm_community_index/osm.svg"
|
||||||
|
},
|
||||||
|
"iconSize": "40,40,bottom",
|
||||||
|
"location": [
|
||||||
|
"point"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "#444444",
|
||||||
|
"width": {
|
||||||
|
"render": "1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filter": [
|
||||||
|
{
|
||||||
|
"id": "country",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "Country"
|
||||||
|
},
|
||||||
|
"osmTags": "level=country"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "sub_country",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "Sub Country Group"
|
||||||
|
},
|
||||||
|
"osmTags": "level=subcountryGroup"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "region",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "Region"
|
||||||
|
},
|
||||||
|
"osmTags": "level=region"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "intermediate_region",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "Intermediate Region"
|
||||||
|
},
|
||||||
|
"osmTags": "level=intermediateRegion"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "territory",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "Territory"
|
||||||
|
},
|
||||||
|
"osmTags": "level=territory"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "world",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "World"
|
||||||
|
},
|
||||||
|
"osmTags": "level=world"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "other",
|
||||||
|
"options": [
|
||||||
|
{
|
||||||
|
"question": {
|
||||||
|
"en": "Other Communities"
|
||||||
|
},
|
||||||
|
"osmTags": "level="
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": {
|
||||||
|
"en": "A layer showing the OpenStreetMap Communities"
|
||||||
|
}
|
||||||
|
}
|
|
@ -294,6 +294,10 @@
|
||||||
"if": "theme=openwindpowermap",
|
"if": "theme=openwindpowermap",
|
||||||
"then": "./assets/themes/openwindpowermap/logo.svg"
|
"then": "./assets/themes/openwindpowermap/logo.svg"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"if": "theme=osm_community_index",
|
||||||
|
"then": "./assets/themes/osm_community_index/osm.svg"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"if": "theme=parkings",
|
"if": "theme=parkings",
|
||||||
"then": "./assets/themes/parkings/parkings.svg"
|
"then": "./assets/themes/parkings/parkings.svg"
|
||||||
|
@ -549,4 +553,4 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
12
assets/themes/osm_community_index/license_info.json
Normal file
12
assets/themes/osm_community_index/license_info.json
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"path": "osm.svg",
|
||||||
|
"license": "ISC License",
|
||||||
|
"authors": [
|
||||||
|
"osmlab"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
"https://github.com/osmlab/osm-community-index/blob/main/dist/img/osm.svg"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
51
assets/themes/osm_community_index/osm.svg
Normal file
51
assets/themes/osm_community_index/osm.svg
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
version="1.1"
|
||||||
|
viewBox="0 0 500 500"
|
||||||
|
id="svg8"
|
||||||
|
sodipodi:docname="osm.svg"
|
||||||
|
width="500"
|
||||||
|
height="500"
|
||||||
|
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
|
||||||
|
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">
|
||||||
|
<defs
|
||||||
|
id="defs12" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview10"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
showgrid="false"
|
||||||
|
showguides="false"
|
||||||
|
inkscape:zoom="1.28375"
|
||||||
|
inkscape:cx="489.19182"
|
||||||
|
inkscape:cy="254.33301"
|
||||||
|
inkscape:window-width="1444"
|
||||||
|
inkscape:window-height="1236"
|
||||||
|
inkscape:window-x="1038"
|
||||||
|
inkscape:window-y="425"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg8" />
|
||||||
|
<path
|
||||||
|
d="M 0,8 42.37,119.15 0,230.3 42.37,341.45 0,452.6 l 26.01,9.92 141.34,-141.18 25.36,3.9 30.78,-30.77 C 205.32,273.44 191.73,248.35 184.3,220.64 l 14.43,-11.85 c -2.48,-11.5 -3.84,-23.41 -3.84,-35.66 0,-61.12 32.63,-114.83 81.36,-144.62 L 222.43,8 111.21,50.34 Z"
|
||||||
|
fill="currentColor"
|
||||||
|
id="path2"
|
||||||
|
style="stroke-width:10" />
|
||||||
|
<path
|
||||||
|
d="M 363.19,35.2 C 438.75,35.2 500,96.41 500,171.92 500,247.43 438.75,308.64 363.2,308.64 287.64,308.64 226.39,247.43 226.39,171.92 226.39,96.41 287.64,35.2 363.2,35.2 Z"
|
||||||
|
fill="currentColor"
|
||||||
|
id="path4"
|
||||||
|
style="stroke-width:10" />
|
||||||
|
<path
|
||||||
|
d="m 472.67,303.28 c -29.4,24.49 -67.15,39.23 -108.3,39.23 -12.25,0 -24.17,-1.36 -35.68,-3.84 l -11.86,14.43 c -26.33,-7.06 -50.33,-19.6 -70.7,-36.39 l -31.85,31.88 3.92,23.56 -118.44,118.42 11.45,4.37 111.22,-42.34 111.22,42.34 111.21,-42.34 42.38,-111.15 z"
|
||||||
|
fill="currentColor"
|
||||||
|
id="path6"
|
||||||
|
style="stroke-width:10" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2 KiB |
21
assets/themes/osm_community_index/osm_community_index.json
Normal file
21
assets/themes/osm_community_index/osm_community_index.json
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"id": "osm_community_index",
|
||||||
|
"title": {
|
||||||
|
"en": "OSM Community Index"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"en": "A list of resources for users of OpenStreetMap. 'Resources' can be links to forums, meetups, Slack groups, IRC channels, mailing lists, and so on. Anything that mappers, especially beginners, might find interesting or helpful."
|
||||||
|
},
|
||||||
|
"shortDescription": {
|
||||||
|
"en": "An index of community resources for OpenStreetMap."
|
||||||
|
},
|
||||||
|
"icon": "./assets/themes/osm_community_index/osm.svg",
|
||||||
|
"startLat": 50.8465573,
|
||||||
|
"defaultBackgroundId": "CartoDB.Voyager",
|
||||||
|
"startLon": 4.351697,
|
||||||
|
"startZoom": 16,
|
||||||
|
"clustering": false,
|
||||||
|
"layers": [
|
||||||
|
"osm_community_index"
|
||||||
|
]
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue