{
  "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"
  ],
  "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('addresses').length > 0"
      ],
      "#mapRendering": [
        {
          "width": 2,
          "color": {
            "render": "#00f",
            "mappings": [
              {
                "if": "_has_address=true",
                "then": "#0f0"
              }
            ]
          }
        }
      ],
      "mapRendering": []
    },
    {
      "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(addresses,ref:inspireid=$inspireid, Add this address, ./assets/themes/uk_addresses/housenumber_add.svg)}"
        }
      ],
      "calculatedTags": [
        "_embedding_object=feat.overlapWith('addresses')[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"
          ]
        }
      ],
      "description": "Alamat"
    },
    {
      "id": "addresses",
      "name": {
        "en": "Known addresses in OSM",
        "de": "Bekannte Adressen in OSM"
      },
      "minzoom": 18,
      "source": {
        "osmTags": {
          "or": [
            "addr:housenumber~*",
            "addr:street~*",
            "ref:inspireid~*"
          ]
        }
      },
      "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]"
      ],
      "title": {
        "render": {
          "en": "Known address",
          "de": "Bekannte Adresse"
        }
      },
      "description": {
        "en": "Addresses",
        "nl": "Adressen",
        "de": "Adressen"
      },
      "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>{render}",
          "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)}"
          }
        }
      ],
      "mapRendering": [
        {
          "icon": {
            "render": "./assets/themes/uk_addresses/housenumber_ok.svg",
            "mappings": [
              {
                "if": {
                  "or": [
                    {
                      "and": [
                        "addr:housenumber=",
                        "nohousenumber!=yes"
                      ]
                    },
                    "addr:street="
                  ]
                },
                "then": "./assets/themes/uk_addresses/housenumber_unknown.svg"
              }
            ]
          },
          "iconSize": {
            "render": "40,40,center"
          },
          "location": [
            "point"
          ]
        },
        {
          "color": {
            "render": "#00f",
            "mappings": [
              {
                "if": {
                  "or": [
                    {
                      "and": [
                        "addr:housenumber=",
                        "nohousenumber!=yes"
                      ]
                    },
                    "addr:street="
                  ]
                },
                "then": "#ff0"
              }
            ]
          },
          "width": {
            "render": "8"
          }
        }
      ]
    },
    {
      "id": "named_streets",
      "minzoom": 18,
      "source": {
        "osmTags": {
          "and": [
            "highway~*",
            "name~*"
          ]
        }
      },
      "mapRendering": [
        {
          "color": {
            "render": "#ccc"
          },
          "width": {
            "render": "0"
          }
        }
      ]
    }
  ],
  "enableShareScreen": false,
  "enableMoreQuests": false
}