333 lines
No EOL
10 KiB
JSON
333 lines
No EOL
10 KiB
JSON
{
|
||
"id": "uk_addresses",
|
||
"title": {
|
||
"en": "UK Addresses",
|
||
"de": "Adressen in Großbritannien",
|
||
"it": "Indirizzi UK",
|
||
"id": "Alamat Inggris"
|
||
},
|
||
"shortDescription": {
|
||
"en": "Help to build an open dataset of UK addresses",
|
||
"de": "Helfen Sie beim Aufbau eines offenen Datensatzes britischer Adressen",
|
||
"it": "Aiuta a costruire un dataset libero per gli indirizzi nel Regno Unito"
|
||
},
|
||
"description": {
|
||
"en": "Contribute to OpenStreetMap by filling out address information",
|
||
"nl": "Draag bij aan OpenStreetMap door adresinformatie in te vullen",
|
||
"de": "Tragen Sie zu OpenStreetMap bei, indem Sie Adressinformationen ausfüllen",
|
||
"it": "Contribuisci a OpenStreetMap inserendo le informazioni sull’indirizzo",
|
||
"id": "Berkontribusi untuk OpenStreetMap dengan mengisi informasi alamat"
|
||
},
|
||
"language": [
|
||
"en",
|
||
"de",
|
||
"it",
|
||
"id",
|
||
"nl",
|
||
"ru"
|
||
],
|
||
"maintainer": "Pieter Vander Vennet, Rob Nickerson, Russ Garrett",
|
||
"icon": "./assets/themes/uk_addresses/housenumber_unknown.svg",
|
||
"version": "2021-09-17",
|
||
"startLat": -0.08706,
|
||
"startLon": 51.52224,
|
||
"startZoom": 17,
|
||
"widenFactor": 1.01,
|
||
"socialImage": "",
|
||
"hideFromOverview": true,
|
||
"clustering": {
|
||
"minNeededFeatures": 25,
|
||
"maxZoom": 16
|
||
},
|
||
"tileLayerSources": [
|
||
{
|
||
"id": "property-boundaries",
|
||
"source": "https://tiles.osmuk.org/PropertyBoundaries/{z}/{x}/{y}.png",
|
||
"isOverlay": true,
|
||
"minZoom": 18,
|
||
"maxZoom": 20,
|
||
"defaultState": false,
|
||
"name": {
|
||
"en": "Property boundaries by osmuk.org",
|
||
"de": "Grenzverläufe gemäß osmuk.org"
|
||
}
|
||
}
|
||
],
|
||
"layers": [
|
||
{
|
||
"id": "raw_inspire_polygons",
|
||
"source": {
|
||
"geoJson": "https://osm-uk-addresses.russss.dev/inspire/{z}/{x}/{y}.json",
|
||
"osmTags": "inspireid~*",
|
||
"geoJsonZoomLevel": 18,
|
||
"isOsmCache": false
|
||
},
|
||
"minzoom": 18,
|
||
"calculatedTags": [
|
||
"_has_address=feat.overlapWith('address').length > 0"
|
||
],
|
||
"#mapRendering": [
|
||
{
|
||
"width": 2,
|
||
"color": {
|
||
"render": "#00f",
|
||
"mappings": [
|
||
{
|
||
"if": "_has_address=true",
|
||
"then": "#0f0"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
],
|
||
"mapRendering": null
|
||
},
|
||
{
|
||
"id": "to_import",
|
||
"source": {
|
||
"geoJson": "https://osm-uk-addresses.russss.dev/addresses/{z}/{x}/{y}.json",
|
||
"osmTags": "inspireid~*",
|
||
"geoJsonZoomLevel": 16,
|
||
"isOsmCache": false
|
||
},
|
||
"name": "Addresses to check",
|
||
"minzoom": 14,
|
||
"title": {
|
||
"render": {
|
||
"en": "Address to be determined",
|
||
"id": "Alamat yang diketahui"
|
||
}
|
||
},
|
||
"tagRenderings": [
|
||
{
|
||
"id": "uk_addresses_explanation",
|
||
"render": {
|
||
"en": "There probably is an address here"
|
||
}
|
||
},
|
||
{
|
||
"id": "uk_addresses_embedding_outline",
|
||
"render": "An outline embedding this point with an address already exists in OpenStreetMap.<br>This <a href='https://openstreetmap.org/{_embedding_object:id}' target='blank'>object</a> has address <b>{_embedding_object:addr:street} {_embedding_object:addr:housenumber}</b>",
|
||
"mappings": [
|
||
{
|
||
"if": "_embedding_object:id=true",
|
||
"then": {
|
||
"en": "The INSPIRE-polygon containing this point has at least one address contained"
|
||
}
|
||
},
|
||
{
|
||
"if": "_embedding_object:id=false",
|
||
"then": {
|
||
"en": "The INSPIRE-polygon containing this point has <b>no</b> addresses contained"
|
||
}
|
||
}
|
||
],
|
||
"condition": "_embedding_object:id~*"
|
||
},
|
||
{
|
||
"id": "uk_addresses_import_button",
|
||
"render": "{import_button(address,ref:inspireid=$inspireid, Add this address, ./assets/themes/uk_addresses/housenumber_add.svg)}"
|
||
}
|
||
],
|
||
"calculatedTags": [
|
||
"_embedding_object=feat.overlapWith('address')[0]?.feat?.properties ?? null",
|
||
"_embedding_object:addr:housenumber=JSON.parse(feat.properties._embedding_object)?.['addr:housenumber']",
|
||
"_embedding_object:addr:street=JSON.parse(feat.properties._embedding_object)?.['addr:street']",
|
||
"_embedding_inspire_polygon_has_address=feat.overlapWith('raw_inspire_polygons')[0]?.feat?.properties?._has_address",
|
||
"_embedding_object:id=feat.get('_embedding_object')?.id ?? feat.properties._embedding_inspire_polygon_has_address"
|
||
],
|
||
"filter": [
|
||
{
|
||
"id": "to_handle",
|
||
"options": [
|
||
{
|
||
"question": "Only show non-matched objects",
|
||
"osmTags": {
|
||
"and": [
|
||
"_imported=",
|
||
{
|
||
"or": [
|
||
"_embedding_object:id=",
|
||
"_embedding_object:id=false"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"mapRendering": [
|
||
{
|
||
"icon": {
|
||
"render": "./assets/themes/uk_addresses/housenumber_unknown.svg",
|
||
"mappings": [
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"_embedding_object:id~*",
|
||
"_embedding_object:id!=false"
|
||
]
|
||
},
|
||
"then": "./assets/themes/uk_addresses/housenumber_unknown_small.svg"
|
||
},
|
||
{
|
||
"if": "_imported=yes",
|
||
"then": "./assets/themes/uk_addresses/housenumber_unknown_small.svg"
|
||
}
|
||
]
|
||
},
|
||
"iconSize": {
|
||
"render": "40,40,center"
|
||
},
|
||
"location": [
|
||
"point",
|
||
"centroid"
|
||
]
|
||
}
|
||
],
|
||
"description": "Alamat"
|
||
},
|
||
{
|
||
"builtin": "address",
|
||
"override": {
|
||
"calculatedTags": [
|
||
"_closest_3_street_names=feat.closestn('named_streets',3, 'name').map(f => f.feat.properties.name)",
|
||
"_closest_street:0:name=JSON.parse(feat.properties._closest_3_street_names)[0]",
|
||
"_closest_street:1:name=JSON.parse(feat.properties._closest_3_street_names)[1]",
|
||
"_closest_street:2:name=JSON.parse(feat.properties._closest_3_street_names)[2]"
|
||
]
|
||
},
|
||
"tagRenderings": [
|
||
{
|
||
"id": "uk_addresses_explanation_osm",
|
||
"render": {
|
||
"en": "This address is saved in OpenStreetMap",
|
||
"de": "Diese Adresse ist in OpenStreetMap gespeichert"
|
||
}
|
||
},
|
||
{
|
||
"id": "uk_addresses_housenumber",
|
||
"render": {
|
||
"en": "The housenumber is <b>{addr:housenumber}</b>",
|
||
"nl": "Het huisnummer is <b>{addr:housenumber}</b>",
|
||
"de": "Die Hausnummer ist <b>{addr:housenumber}</b>"
|
||
},
|
||
"question": {
|
||
"en": "What is the number of this house?",
|
||
"de": "Wie lautet die Nummer dieses Hauses?"
|
||
},
|
||
"freeform": {
|
||
"key": "addr:housenumber",
|
||
"addExtraTags": [
|
||
"nohousenumber="
|
||
]
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"nohousenumber=yes"
|
||
]
|
||
},
|
||
"then": {
|
||
"en": "This building has no house number",
|
||
"nl": "Dit gebouw heeft geen huisnummer",
|
||
"de": "Dieses Gebäude hat keine Hausnummer"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "uk_addresses_housename",
|
||
"question": "What is the name of this house?<br/>This is normally indicated on a plaque.<br><div class='subtle'>Do NOT add names of inhabitants!</div>",
|
||
"render": "This house is named <b>{addr:housename}</b>",
|
||
"freeform": {
|
||
"key": "addr:housename",
|
||
"addExtraTags": [
|
||
"nohousename="
|
||
]
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": "nohousename=yes",
|
||
"then": "This building has no housename"
|
||
},
|
||
{
|
||
"if": {
|
||
"and": [
|
||
"addr:housename=",
|
||
"nohousenumber!=yes"
|
||
]
|
||
},
|
||
"then": "This building has no housename",
|
||
"hideInAnswer": true
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "uk_addresses_street",
|
||
"render": {
|
||
"en": "This address is in street <b>{addr:street}</b>",
|
||
"de": "Diese Adresse befindet sich in der Straße <b>{addr:street}</b>"
|
||
},
|
||
"question": {
|
||
"en": "What street is this address located in?",
|
||
"de": "In welcher Straße befindet sich diese Adresse?"
|
||
},
|
||
"freeform": {
|
||
"key": "addr:street"
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": "addr:street:={_closest_street:0:name}",
|
||
"then": "Located in <b>{_closest_street:0:name}</b>",
|
||
"hideInAnswer": "_closest_street:0:name="
|
||
},
|
||
{
|
||
"if": "addr:street:={_closest_street:1:name}",
|
||
"then": "Located in <b>{_closest_street:1:name}</b>",
|
||
"hideInAnswer": "_closest_street:1:name="
|
||
},
|
||
{
|
||
"if": "addr:street:={_closest_street:2:name}",
|
||
"then": "Located in <b>{_closest_street:2:name}</b>",
|
||
"hideInAnswer": "_closest_street:2:name="
|
||
}
|
||
],
|
||
"condition": {
|
||
"and": [
|
||
"nohousenumber!~yes"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "fixme",
|
||
"render": "<b>Fixme description</b>{fixme}",
|
||
"question": {
|
||
"en": "What should be fixed here? Please explain"
|
||
},
|
||
"freeform": {
|
||
"key": "fixme"
|
||
},
|
||
"mappings": [
|
||
{
|
||
"if": "fixme=",
|
||
"then": "No fixme - write something here to explain complicated cases"
|
||
}
|
||
]
|
||
},
|
||
"questions",
|
||
{
|
||
"id": "address-sign-image",
|
||
"render": {
|
||
"en": "{image_carousel(image:address)}<br/>{image_upload(image:address, Add image of the address)}"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
"named_streets"
|
||
],
|
||
"enableShareScreen": false,
|
||
"enableMoreQuests": false
|
||
} |