From 08fb4b10abf0270d8bea2473b02b2520ba341521 Mon Sep 17 00:00:00 2001 From: Joan Maspons Date: Mon, 1 Jul 2024 12:56:07 +0200 Subject: [PATCH] Improve tests and fixes TODO: osm_full_object() lost last object in format = R (test-elements.R:611) --- R/osm_get_user_details.R | 30 +- R/osmapi_elements.R | 3 - R/osmapi_gps_traces.R | 2 + tests/testthat/_snaps/elements.md | 234 +- tests/testthat/_snaps/map_notes.md | 2 +- tests/testthat/_snaps/miscellaneous.md | 929 +-- .../osm.org/api/0.6/map-e6e175.xml | 384 +- .../osm.org/api/0.6/map.json-e6e175.json | 3884 +++++++++ .../osm.org/api/0.6/map-11a636.xml | 2 +- .../osm.org/api/0.6/map.json-11a636.json | 16 + .../api/0.6/node/35308286/history.json.json | 312 + .../osm.org/api/0.6/node/35308286/history.xml | 19 +- .../api/0.6/relation/40581/history.json.json | 6359 +++++++++++++++ .../api/0.6/relation/40581/history.xml | 398 +- .../api/0.6/way/13073736/history.json.json | 1659 ++++ .../osm.org/api/0.6/way/13073736/history.xml | 449 +- .../osm.org/api/0.6/permissions.json.json | 15 + .../api/0.6/changesets.json-c44390.json | 10 + .../osm.org/api/0.6/node/35308286.json.json | 29 + .../osm.org/api/0.6/node/35308286.xml | 6 +- .../osm.org/api/0.6/relation/40581.json.json | 144 + .../osm.org/api/0.6/relation/40581.xml | 10 +- .../osm.org/api/0.6/way/13073736.json.json | 95 + .../osm.org/api/0.6/way/13073736.xml | 4 +- .../0.6/node/1470837704/relations.json.json | 284 + .../api/0.6/node/1470837704/relations.xml | 9 +- .../0.6/relation/342792/relations.json.json | 7245 +++++++++++++++++ .../api/0.6/relation/342792/relations.xml | 25 +- .../api/0.6/way/372011578/relations.json.json | 901 ++ .../api/0.6/way/372011578/relations.xml | 338 +- .../osm.org/api/0.6/notes/search.gpx-0acea5.R | 42 + .../api/0.6/notes/search.json-0acea5.json | 6 + .../osm.org/api/0.6/notes/search.rss-0acea5.R | 54 + .../osm.org/api/0.6/node/35308286/1.json.json | 27 + .../api/0.6/relation/40581/3.json.json | 64 + .../osm.org/api/0.6/way/13073736/2.json.json | 41 + .../api/0.6/node/35308286/ways.json.json | 295 + .../osm.org/api/0.6/node/35308286/ways.xml | 2 +- tests/testthat/test-changesets.R | 27 +- tests/testthat/test-elements.R | 131 +- tests/testthat/test-gps_traces.R | 35 +- tests/testthat/test-map_notes.R | 48 +- tests/testthat/test-miscellaneous.R | 32 +- tests/testthat/test-user_data.R | 23 +- 44 files changed, 23231 insertions(+), 1393 deletions(-) create mode 100644 tests/testthat/mock_bbox_objects/osm.org/api/0.6/map.json-e6e175.json create mode 100644 tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map.json-11a636.json create mode 100644 tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.json.json create mode 100644 tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.json.json create mode 100644 tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.json.json create mode 100644 tests/testthat/mock_permissions/osm.org/api/0.6/permissions.json.json create mode 100644 tests/testthat/mock_query_changesets_empty/osm.org/api/0.6/changesets.json-c44390.json create mode 100644 tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.json.json create mode 100644 tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.json.json create mode 100644 tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.json.json create mode 100644 tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.json.json create mode 100644 tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.json.json create mode 100644 tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.json.json create mode 100644 tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.gpx-0acea5.R create mode 100644 tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.json-0acea5.json create mode 100644 tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.rss-0acea5.R create mode 100644 tests/testthat/mock_version_object/osm.org/api/0.6/node/35308286/1.json.json create mode 100644 tests/testthat/mock_version_object/osm.org/api/0.6/relation/40581/3.json.json create mode 100644 tests/testthat/mock_version_object/osm.org/api/0.6/way/13073736/2.json.json create mode 100644 tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.json.json diff --git a/R/osm_get_user_details.R b/R/osm_get_user_details.R index e887975c..1b7f1a12 100644 --- a/R/osm_get_user_details.R +++ b/R/osm_get_user_details.R @@ -66,7 +66,13 @@ osm_get_user_details <- function(user_id, format = c("R", "xml", "json")) { if (length(user_id) == 1) { out <- tryCatch( # ! HTTP 404 Not Found. Different from osm_details_users() osm_details_user(user_id = user_id, format = format), - error = function(e) empty_user() + error = function(e) { + switch(format, + R = empty_user(), + xml = empty_usr_xml(), + json = empty_usr_json() + ) + } ) } else { out <- osm_details_users(user_ids = user_id, format = format) @@ -74,3 +80,25 @@ osm_get_user_details <- function(user_id, format = c("R", "xml", "json")) { return(out) } + + +empty_usr_xml <- function() { + out <- xml2::xml_new_root( + "osm", + version = "0.6", generator = "OpenStreetMap server", copyright = "OpenStreetMap and contributors", + attribution = "http://www.openstreetmap.org/copyright", license = "http://opendatacommons.org/licenses/odbl/1-0/" + ) + + return(out) +} + + +empty_usr_json <- function() { + out <- list( + version = "0.6", generator = "OpenStreetMap server", copyright = "OpenStreetMap and contributors", + attribution = "http://www.openstreetmap.org/copyright", license = "http://opendatacommons.org/licenses/odbl/1-0/", + users = list() + ) + + return(out) +} diff --git a/R/osmapi_elements.R b/R/osmapi_elements.R index d148f35f..8b29ac38 100644 --- a/R/osmapi_elements.R +++ b/R/osmapi_elements.R @@ -138,9 +138,6 @@ osm_create_object <- function(x, changeset_id) { } osm_type <- xml2::xml_name(xml2::xml_child(xml)) - if (length(osm_type) > 1) { - warning("More than one OSM object found. Only the first is created.") - } if (!osm_type[1] %in% c("node", "way", "relation")) { warning("Malformed xml. Node name is ", osm_type[1], ", and should be one of `node`, `way` or `relation`.") } diff --git a/R/osmapi_gps_traces.R b/R/osmapi_gps_traces.R index b739c097..01453084 100644 --- a/R/osmapi_gps_traces.R +++ b/R/osmapi_gps_traces.R @@ -509,6 +509,8 @@ osm_list_gpxs <- function(format = c("R", "xml")) { if (format == "R") { out <- gpx_meta_xml2DF(obj_xml) + } else { + out <- obj_xml } return(out) diff --git a/tests/testthat/_snaps/elements.md b/tests/testthat/_snaps/elements.md index 321eebc2..4293047e 100644 --- a/tests/testthat/_snaps/elements.md +++ b/tests/testthat/_snaps/elements.md @@ -3,22 +3,24 @@ Code print(x) Output - type id visible version changeset timestamp user uid - 1 node 35308286 TRUE 15 63949815 2018-10-28 13:07:37 ManelG 2491053 + type id visible version changeset timestamp user uid + 1 node 35308286 TRUE 17 140341361 2023-08-24 20:19:22 jmaspons 11725140 lat lon members 1 42.5189047 2.4565596 NULL tags - 1 5 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pic del Canigó | natural=pea... + 1 7 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pic del Canigó | natural=pea... --- Code print(x) Output - type id visible version changeset timestamp user uid - 1 way 13073736 TRUE 21 114656477 2021-12-07 11:27:19 jmaspons 11725140 - lat lon members - 1 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + type id visible version changeset timestamp + 1 way 13073736 TRUE 27 140205821 2023-08-22 01:47:19 + user uid lat lon + 1 SomeoneElse_Revert 1778799 + members + 1 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... tags 1 12 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... @@ -27,50 +29,56 @@ Code print(x) Output - type id visible version changeset timestamp user uid - 1 relation 40581 TRUE 53 135982205 2023-05-11 15:10:18 l2212 1775455 - lat lon members - 1 20 members: node/72994199/admin_centre, way/165579897/outer,... + type id visible version changeset timestamp user + 1 relation 40581 TRUE 62 151100114 2024-05-09 13:23:23 Siciliapars + uid lat lon + 1 21349271 + members + 1 20 members: node/72994199/admin_centre, way/165579897/outer,... tags - 1 22 tags: admin_level=8 | boundary=administrative | name=L'Alguer/Alghero | name:... + 1 22 tags: admin_level=8 | boundary=administrative | name=Alghero / l'Alguer | nam... # osm_history_object works Code print(x) Output - type id visible version changeset timestamp user uid - 1 node 35308286 TRUE 1 292412 2007-09-02 14:55:33 Skywave 10927 - 2 node 35308286 TRUE 2 39997 2007-12-02 19:28:54 Skywave 10927 - 3 node 35308286 TRUE 3 39997 2007-12-02 19:29:01 Skywave 10927 - 4 node 35308286 TRUE 4 131335 2007-12-06 21:08:56 Skywave 10927 - 5 node 35308286 TRUE 5 544716 2008-01-05 17:55:28 Skywave 10927 - 6 node 35308286 TRUE 6 433656 2008-08-28 00:14:47 Skywave 10927 - 7 node 35308286 TRUE 7 61302 2008-10-04 20:55:22 Skywave 10927 - 8 node 35308286 TRUE 8 731089 2009-03-03 20:23:52 Eric S 45284 - 9 node 35308286 TRUE 9 4188890 2010-03-21 10:17:52 petrovsk 90394 - 10 node 35308286 TRUE 10 5978159 2010-10-07 13:28:57 Skywave 10927 - 11 node 35308286 TRUE 11 5980618 2010-10-07 19:16:33 Skywave 10927 - 12 node 35308286 TRUE 12 9467521 2011-10-04 08:48:09 WernerP 315015 - 13 node 35308286 TRUE 13 13343795 2012-10-03 07:49:42 FMB 316958 - 14 node 35308286 TRUE 14 18407951 2013-10-17 18:21:18 janes 428521 - 15 node 35308286 TRUE 15 63949815 2018-10-28 13:07:37 ManelG 2491053 - lat lon members - 1 42.5178841 2.4567366 NULL - 2 42.5116144 2.4580973 NULL - 3 42.5184471 2.4580973 NULL - 4 42.5184471 2.4580973 NULL - 5 42.5184471 2.4580973 NULL - 6 42.5184481 2.4580929 NULL - 7 42.5187840 2.4567709 NULL - 8 42.5187840 2.4567709 NULL - 9 42.5189368 2.4566062 NULL - 10 42.5189176 2.4565525 NULL - 11 42.5189047 2.4565596 NULL - 12 42.5189047 2.4565596 NULL - 13 42.5189047 2.4565596 NULL - 14 42.5189047 2.4565596 NULL - 15 42.5189047 2.4565596 NULL + type id visible version changeset timestamp user + 1 node 35308286 TRUE 1 292412 2007-09-02 14:55:33 Skywave + 2 node 35308286 TRUE 2 39997 2007-12-02 19:28:54 Skywave + 3 node 35308286 TRUE 3 39997 2007-12-02 19:29:01 Skywave + 4 node 35308286 TRUE 4 131335 2007-12-06 21:08:56 Skywave + 5 node 35308286 TRUE 5 544716 2008-01-05 17:55:28 Skywave + 6 node 35308286 TRUE 6 433656 2008-08-28 00:14:47 Skywave + 7 node 35308286 TRUE 7 61302 2008-10-04 20:55:22 Skywave + 8 node 35308286 TRUE 8 731089 2009-03-03 20:23:52 Eric S + 9 node 35308286 TRUE 9 4188890 2010-03-21 10:17:52 petrovsk + 10 node 35308286 TRUE 10 5978159 2010-10-07 13:28:57 Skywave + 11 node 35308286 TRUE 11 5980618 2010-10-07 19:16:33 Skywave + 12 node 35308286 TRUE 12 9467521 2011-10-04 08:48:09 WernerP + 13 node 35308286 TRUE 13 13343795 2012-10-03 07:49:42 FMB + 14 node 35308286 TRUE 14 18407951 2013-10-17 18:21:18 janes + 15 node 35308286 TRUE 15 63949815 2018-10-28 13:07:37 ManelG + 16 node 35308286 TRUE 16 140341359 2023-08-24 20:19:21 jmaspons + 17 node 35308286 TRUE 17 140341361 2023-08-24 20:19:22 jmaspons + uid lat lon members + 1 10927 42.5178841 2.4567366 NULL + 2 10927 42.5116144 2.4580973 NULL + 3 10927 42.5184471 2.4580973 NULL + 4 10927 42.5184471 2.4580973 NULL + 5 10927 42.5184471 2.4580973 NULL + 6 10927 42.5184481 2.4580929 NULL + 7 10927 42.5187840 2.4567709 NULL + 8 45284 42.5187840 2.4567709 NULL + 9 90394 42.5189368 2.4566062 NULL + 10 10927 42.5189176 2.4565525 NULL + 11 10927 42.5189047 2.4565596 NULL + 12 315015 42.5189047 2.4565596 NULL + 13 316958 42.5189047 2.4565596 NULL + 14 428521 42.5189047 2.4565596 NULL + 15 2491053 42.5189047 2.4565596 NULL + 16 11725140 42.5189047 2.4565596 NULL + 17 11725140 42.5189047 2.4565596 NULL tags 1 5 tags: altitude=2784,66 | created_by=Potlatch alpha | ele=2784,66 | name=Pic du... 2 5 tags: altitude=2784,66 | created_by=Potlatch 0.5d | ele=2784,66 | name=Pic du ... @@ -87,6 +95,8 @@ 13 4 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pica del Canigó | natural=pe... 14 4 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pic del Canigó | natural=pea... 15 5 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pic del Canigó | natural=pea... + 16 6 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pic del Canigó | natural=pea... + 17 7 tags: ele=2784.66 | name=Pic du Canigou | name:ca=Pic del Canigó | natural=pea... --- @@ -115,28 +125,40 @@ 19 way 13073736 TRUE 19 92154431 2020-10-08 07:42:45 20 way 13073736 TRUE 20 92482152 2020-10-14 15:49:32 21 way 13073736 TRUE 21 114656477 2021-12-07 11:27:19 - user uid lat lon - 1 ivansanchez 5265 - 2 jgui 8016 - 3 morsi 139580 - 4 rubensd 472193 - 5 pere prlpz 1513644 - 6 qientx 2258523 - 7 gorogoro 2937174 - 8 Леонид Библис 4979200 - 9 Marion_Moseby 5379200 - 10 av223119 190711 - 11 Baxe Nafarroa 6672338 - 12 homocomputeris 3777620 - 13 rubensd 472193 - 14 CapitanColoto 8940402 - 15 CapitanColoto 8940402 - 16 editemapes_imports 10063912 - 17 Georg_M_Weber 10241965 - 18 MikelCalo 11126976 - 19 Emilio Gomez 2904 - 20 jmaspons 11725140 - 21 jmaspons 11725140 + 22 way 13073736 TRUE 22 140148279 2023-08-20 19:16:50 + 23 way 13073736 TRUE 23 140150766 2023-08-20 20:29:55 + 24 way 13073736 TRUE 24 140156836 2023-08-21 00:40:48 + 25 way 13073736 TRUE 25 140161821 2023-08-21 05:35:09 + 26 way 13073736 TRUE 26 140197966 2023-08-21 19:33:10 + 27 way 13073736 TRUE 27 140205821 2023-08-22 01:47:19 + user uid lat lon + 1 ivansanchez 5265 + 2 jgui 8016 + 3 morsi 139580 + 4 rubensd 472193 + 5 pere prlpz 1513644 + 6 qientx 2258523 + 7 gorogoro 2937174 + 8 Леонид Библис 4979200 + 9 Marion_Moseby 5379200 + 10 av223119 190711 + 11 Baxe Nafarroa 6672338 + 12 homocomputeris 3777620 + 13 rubensd 472193 + 14 CapitanColoto 8940402 + 15 CapitanColoto 8940402 + 16 editemapes_imports 10063912 + 17 Georg_M_Weber 10241965 + 18 MikelCalo 11126976 + 19 Emilio Gomez 2904 + 20 jmaspons 11725140 + 21 jmaspons 11725140 + 22 CorfuF08 20047280 + 23 Thiskal 15944521 + 24 OverRtliyBoomrYxtracalicular 20047746 + 25 NorthCrab 15215305 + 26 UnfNYllyHyperdposityL736 20048566 + 27 SomeoneElse_Revert 1778799 members 1 17 nodes: 120303676, 120303671, 120303597, 120303605, 120303... 2 17 nodes: 120303676, 120303671, 120303597, 120303605, 120303... @@ -159,6 +181,12 @@ 19 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... 20 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... 21 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + 22 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + 23 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + 24 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + 25 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + 26 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... + 27 61 nodes: 6771540804, 6771540805, 6771540806, 6957604952, 67... tags 1 4 tags: created_by=Potlatch alpha | historic=castle | name=Torres de Quart | tou... 2 2 tags: building=tower | created_by=Potlatch alpha @@ -181,6 +209,12 @@ 19 10 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... 20 11 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... 21 12 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... + 22 11 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... + 23 12 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... + 24 11 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... + 25 12 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... + 26 11 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... + 27 12 tags: alt_name:ca=Torres de Quart | building=tower | building:levels=4 | buil... --- @@ -241,6 +275,15 @@ 51 relation 40581 TRUE 51 118611187 2022-03-17 21:13:14 52 relation 40581 TRUE 52 124236416 2022-07-29 15:11:43 53 relation 40581 TRUE 53 135982205 2023-05-11 15:10:18 + 54 relation 40581 TRUE 54 139761106 2023-08-11 18:02:05 + 55 relation 40581 TRUE 55 143271690 2023-10-28 16:39:31 + 56 relation 40581 TRUE 56 150504881 2024-04-25 16:28:13 + 57 relation 40581 TRUE 57 150508547 2024-04-25 18:02:27 + 58 relation 40581 TRUE 58 150515740 2024-04-25 22:10:14 + 59 relation 40581 TRUE 59 150693583 2024-04-30 07:43:50 + 60 relation 40581 TRUE 60 150702242 2024-04-30 11:14:53 + 61 relation 40581 TRUE 61 150722050 2024-04-30 18:29:37 + 62 relation 40581 TRUE 62 151100114 2024-05-09 13:23:23 user uid lat lon 1 simone 137 2 lerks 188477 @@ -295,6 +338,15 @@ 51 Gianfranco2014 1928626 52 ftrebien 401472 53 l2212 1775455 + 54 jmaspons 11725140 + 55 b-jazz-bot 9451067 + 56 Siciliapars 21349271 + 57 cucunto 21350717 + 58 Siciliapars 21349271 + 59 froipe 21385987 + 60 Adriaticum 21387693 + 61 froipe 21385987 + 62 Siciliapars 21349271 members 1 7 members: way/27966652/, way/27966705/, way/27966846/, way/... 2 7 members: way/27966652/outer, way/27966705/outer, way/27966... @@ -349,6 +401,15 @@ 51 18 members: node/72994199/admin_centre, way/165579897/outer,... 52 20 members: node/72994199/admin_centre, way/165579897/outer,... 53 20 members: node/72994199/admin_centre, way/165579897/outer,... + 54 20 members: node/72994199/admin_centre, way/165579897/outer,... + 55 20 members: node/72994199/admin_centre, way/165579897/outer,... + 56 20 members: node/72994199/admin_centre, way/165579897/outer,... + 57 20 members: node/72994199/admin_centre, way/165579897/outer,... + 58 20 members: node/72994199/admin_centre, way/165579897/outer,... + 59 20 members: node/72994199/admin_centre, way/165579897/outer,... + 60 20 members: node/72994199/admin_centre, way/165579897/outer,... + 61 20 members: node/72994199/admin_centre, way/165579897/outer,... + 62 20 members: node/72994199/admin_centre, way/165579897/outer,... tags 1 6 tags: admin_level=8 | boundary=administrative | created_by=ShapeToOSM - Laser ... 2 5 tags: admin_level=8 | boundary=administrative | name=Alghero | source=Based on... @@ -403,6 +464,15 @@ 51 22 tags: admin_level=8 | boundary=administrative | name=Alghero - L'Alguer | nam... 52 22 tags: admin_level=8 | boundary=administrative | name=Alghero - L'Alguer | nam... 53 22 tags: admin_level=8 | boundary=administrative | name=L'Alguer/Alghero | name:... + 54 22 tags: admin_level=8 | boundary=administrative | name=l'Alguer/Alghero | name:... + 55 22 tags: admin_level=8 | boundary=administrative | name=l'Alguer/Alghero | name:... + 56 22 tags: admin_level=8 | boundary=administrative | name=Alghero / l'Alguer | nam... + 57 22 tags: admin_level=8 | boundary=administrative | name=l'Alguer/Alghero | name:... + 58 22 tags: admin_level=8 | boundary=administrative | name=Alghero / l'Alguer | nam... + 59 22 tags: admin_level=8 | boundary=administrative | name=l'Alguer/Alghero | name:... + 60 22 tags: admin_level=8 | boundary=administrative | name=Alghero / l'Alguer | nam... + 61 22 tags: admin_level=8 | boundary=administrative | name=l'Alguer/Alghero | name:... + 62 22 tags: admin_level=8 | boundary=administrative | name=Alghero / l'Alguer | nam... # osm_version_object works @@ -527,7 +597,7 @@ print(x) Output type id visible version changeset timestamp - 1 relation 347424 TRUE 15 135030675 2023-04-17 19:56:44 + 1 relation 347424 TRUE 17 150682923 2024-04-29 21:58:54 2 relation 1692442 TRUE 8 102509369 2021-04-07 23:06:52 user uid lat lon 1 Hugoren Martinako 3392826 @@ -536,7 +606,7 @@ 1 10 members: way/45365865/outer, way/45330518/outer, way/4537... 2 34 members: way/45372121/outer, way/45365895/outer, way/4536... tags - 1 15 tags: admin_level=8 | boundary=administrative | idee:name=Alcoi | ine:municip... + 1 16 tags: admin_level=8 | boundary=administrative | idee:name=Alcoi | ine:municip... 2 13 tags: admin_level=7 | alt_name=Alcoià | alt_name:es=Hoya de Alcoy | boundary=... --- @@ -544,12 +614,10 @@ Code print(x) Output - type id visible version changeset timestamp user - 1 relation 5524720 TRUE 35 135819835 2023-05-07 16:51:26 jmaspons - uid lat lon - 1 11725140 - members - 1 166 members: way/1054059258/, way/372003030/, way/43054345/,... + type id visible version changeset timestamp user uid + 1 relation 5524720 TRUE 38 153218834 2024-06-26 19:49:19 EliziR 605366 + lat lon members + 1 174 members: way/372006138/, way/372006137/, way/486335278/,... tags 1 9 tags: distance=62.65 | name=GR 179 Sender dels Maquis | network=nwn | operator... @@ -558,17 +626,17 @@ Code print(x) Output - type id visible version changeset timestamp user - 1 relation 349012 TRUE 104 133498794 2023-03-10 00:12:38 arte2002 - 2 relation 11739086 TRUE 98 134555232 2023-04-05 22:06:24 Jordi MF - uid lat lon - 1 662113 - 2 8278438 + type id visible version changeset timestamp + 1 relation 349012 TRUE 108 148725656 2024-03-16 10:50:43 + 2 relation 11739086 TRUE 109 148820542 2024-03-18 14:38:52 + user uid lat lon + 1 Hugoren Martinako 3392826 + 2 Langenb1 20134577 members - 1 388 members: node/21323935/admin_centre, way/86411973/outer,... - 2 1028 members: node/34105607/admin_centre, node/8000963555/la... + 1 392 members: node/21323935/admin_centre, way/86411973/outer,... + 2 1032 members: node/34105607/admin_centre, node/8000963555/la... tags - 1 35 tags: admin_level=6 | alt_name:gl=Alacante | border_type=province | boundary=... + 1 36 tags: admin_level=6 | alt_name:gl=Alacante | border_type=province | boundary=... 2 54 tags: alt_name=País Valencià | alt_name:ca=País Valencià | boundary=political... # osm_ways_node works diff --git a/tests/testthat/_snaps/map_notes.md b/tests/testthat/_snaps/map_notes.md index 722cdbf7..a9948c34 100644 --- a/tests/testthat/_snaps/map_notes.md +++ b/tests/testthat/_snaps/map_notes.md @@ -133,7 +133,7 @@ --- Code - print(empty_search_notes) + print(empty_search_notes$df) Output [1] lon lat id url comment_url [6] close_url date_created status comments diff --git a/tests/testthat/_snaps/miscellaneous.md b/tests/testthat/_snaps/miscellaneous.md index 0a0e2ad3..8f90fb30 100644 --- a/tests/testthat/_snaps/miscellaneous.md +++ b/tests/testthat/_snaps/miscellaneous.md @@ -1,916 +1,27 @@ # osm_bbox_objects works Code - print(bbox_objects) + print(bbox_objects, max = 100) Output - type id visible version changeset timestamp - 1 node 1086791219 TRUE 2 28904440 2015-02-17 09:43:37 - 2 node 1086906702 TRUE 2 10884933 2012-03-05 21:49:06 - 3 node 1087707418 TRUE 1 6889330 2011-01-07 04:25:19 - 4 node 1087772898 TRUE 1 6889330 2011-01-07 05:11:39 - 5 node 1088962088 TRUE 2 10884933 2012-03-05 21:49:08 - 6 node 1089032997 TRUE 2 10884933 2012-03-05 21:49:08 - 7 node 1090232160 TRUE 1 6900107 2011-01-08 04:58:50 - 8 node 1091749098 TRUE 2 10884933 2012-03-05 21:49:10 - 9 node 1092623102 TRUE 1 6909455 2011-01-08 22:54:44 - 10 node 1095010265 TRUE 1 6917883 2011-01-09 19:59:54 - 11 node 1095247692 TRUE 2 10884933 2012-03-05 21:49:11 - 12 node 1095270066 TRUE 2 13448362 2012-10-10 23:08:46 - 13 node 1095693080 TRUE 1 6922168 2011-01-10 01:03:43 - 14 node 1661362991 TRUE 1 10884933 2012-03-05 21:47:15 - 15 node 1661363016 TRUE 1 10884933 2012-03-05 21:47:15 - 16 node 1661363019 TRUE 2 13200777 2012-09-21 20:40:30 - 17 node 1661363022 TRUE 1 10884933 2012-03-05 21:47:15 - 18 node 1661363026 TRUE 1 10884933 2012-03-05 21:47:15 - 19 node 1661363029 TRUE 1 10884933 2012-03-05 21:47:15 - 20 node 1661363078 TRUE 1 10884933 2012-03-05 21:47:15 - 21 node 1661363088 TRUE 2 13200777 2012-09-21 20:40:30 - 22 node 1661363096 TRUE 1 10884933 2012-03-05 21:47:16 - 23 node 1661363103 TRUE 1 10884933 2012-03-05 21:47:16 - 24 node 1661363112 TRUE 2 13448362 2012-10-10 23:08:46 - 25 node 1661363121 TRUE 2 13200777 2012-09-21 20:40:30 - 26 node 1661363126 TRUE 1 10884933 2012-03-05 21:47:17 - 27 node 1661363131 TRUE 1 10884933 2012-03-05 21:47:17 - 28 node 1661363136 TRUE 2 13200777 2012-09-21 20:40:30 - 29 node 1661363140 TRUE 1 10884933 2012-03-05 21:47:17 - 30 node 1661363145 TRUE 1 10884933 2012-03-05 21:47:17 - 31 node 1661363147 TRUE 1 10884933 2012-03-05 21:47:17 - 32 node 1661363150 TRUE 1 10884933 2012-03-05 21:47:17 - 33 node 1661363152 TRUE 1 10884933 2012-03-05 21:47:17 - 34 node 1661363158 TRUE 2 13200777 2012-09-21 20:40:30 - 35 node 1661363224 TRUE 1 10884933 2012-03-05 21:47:17 - 36 node 1661363225 TRUE 2 13200777 2012-09-21 20:40:30 - 37 node 1661363226 TRUE 1 10884933 2012-03-05 21:47:18 - 38 node 1661363230 TRUE 1 10884933 2012-03-05 21:47:18 - 39 node 1661363233 TRUE 1 10884933 2012-03-05 21:47:18 - 40 node 1661363237 TRUE 1 10884933 2012-03-05 21:47:18 - 41 node 1661363242 TRUE 1 10884933 2012-03-05 21:47:18 - 42 node 1661363247 TRUE 1 10884933 2012-03-05 21:47:18 - 43 node 1661363254 TRUE 1 10884933 2012-03-05 21:47:18 - 44 node 1661363261 TRUE 1 10884933 2012-03-05 21:47:18 - 45 node 1661363266 TRUE 2 13200777 2012-09-21 20:40:30 - 46 node 1661363269 TRUE 2 13200777 2012-09-21 20:40:31 - 47 node 1661363278 TRUE 1 10884933 2012-03-05 21:47:19 - 48 node 1661363285 TRUE 1 10884933 2012-03-05 21:47:19 - 49 node 1661363333 TRUE 1 10884933 2012-03-05 21:47:19 - 50 node 1661363336 TRUE 2 13448362 2012-10-10 23:08:46 - 51 node 1661363340 TRUE 1 10884933 2012-03-05 21:47:20 - 52 node 1661363372 TRUE 1 10884933 2012-03-05 21:47:20 - 53 node 1661363477 TRUE 1 10884933 2012-03-05 21:47:21 - 54 node 1661363529 TRUE 1 10884933 2012-03-05 21:47:22 - 55 node 1661363538 TRUE 1 10884933 2012-03-05 21:47:22 - 56 node 1661363550 TRUE 1 10884933 2012-03-05 21:47:22 - 57 node 1661363560 TRUE 1 10884933 2012-03-05 21:47:22 - 58 node 1661363650 TRUE 1 10884933 2012-03-05 21:47:23 - 59 node 1661363654 TRUE 1 10884933 2012-03-05 21:47:23 - 60 node 1661363662 TRUE 1 10884933 2012-03-05 21:47:24 - 61 node 1661363675 TRUE 1 10884933 2012-03-05 21:47:24 - 62 node 1661363682 TRUE 1 10884933 2012-03-05 21:47:24 - 63 node 1661363687 TRUE 1 10884933 2012-03-05 21:47:24 - 64 node 1661363698 TRUE 2 13448362 2012-10-10 23:08:46 - 65 node 1661363758 TRUE 1 10884933 2012-03-05 21:47:25 - 66 node 1661363765 TRUE 1 10884933 2012-03-05 21:47:25 - 67 node 1661363771 TRUE 1 10884933 2012-03-05 21:47:25 - 68 node 1661363783 TRUE 1 10884933 2012-03-05 21:47:25 - 69 node 1925877888 TRUE 1 13200777 2012-09-21 20:40:27 - 70 node 1925877889 TRUE 1 13200777 2012-09-21 20:40:27 - 71 node 1925877890 TRUE 1 13200777 2012-09-21 20:40:27 - 72 node 1925877892 TRUE 1 13200777 2012-09-21 20:40:27 - 73 node 1925877893 TRUE 1 13200777 2012-09-21 20:40:27 - 74 node 1925877894 TRUE 1 13200777 2012-09-21 20:40:28 - 75 node 1925877895 TRUE 1 13200777 2012-09-21 20:40:28 - 76 node 1925877896 TRUE 1 13200777 2012-09-21 20:40:28 - 77 node 1925877897 TRUE 1 13200777 2012-09-21 20:40:28 - 78 node 1925877898 TRUE 2 13448362 2012-10-10 23:08:46 - 79 node 1925877900 TRUE 1 13200777 2012-09-21 20:40:28 - 80 node 1925877901 TRUE 1 13200777 2012-09-21 20:40:28 - 81 node 1925877902 TRUE 1 13200777 2012-09-21 20:40:28 - 82 node 1925877904 TRUE 1 13200777 2012-09-21 20:40:28 - 83 node 1925877905 TRUE 1 13200777 2012-09-21 20:40:28 - 84 node 1957612041 TRUE 1 13448362 2012-10-10 23:08:39 - 85 node 1957612049 TRUE 1 13448362 2012-10-10 23:08:40 - 86 node 1957612051 TRUE 1 13448362 2012-10-10 23:08:40 - 87 node 1957612053 TRUE 1 13448362 2012-10-10 23:08:40 - 88 node 1957612055 TRUE 1 13448362 2012-10-10 23:08:40 - 89 node 1957612057 TRUE 1 13448362 2012-10-10 23:08:40 - 90 node 1957612059 TRUE 1 13448362 2012-10-10 23:08:40 - 91 node 1957612061 TRUE 1 13448362 2012-10-10 23:08:40 - 92 node 1957612063 TRUE 1 13448362 2012-10-10 23:08:40 - 93 node 1957612065 TRUE 1 13448362 2012-10-10 23:08:40 - 94 node 1957612067 TRUE 1 13448362 2012-10-10 23:08:40 - 95 node 1957612069 TRUE 1 13448362 2012-10-10 23:08:40 - 96 node 1957612071 TRUE 1 13448362 2012-10-10 23:08:40 - 97 node 1957612073 TRUE 1 13448362 2012-10-10 23:08:40 - 98 node 1957612074 TRUE 1 13448362 2012-10-10 23:08:40 - 99 node 1957612075 TRUE 2 13448379 2012-10-10 23:11:30 - 100 node 1957612076 TRUE 2 126584809 2022-09-24 14:49:53 - 101 node 1957612077 TRUE 2 126584809 2022-09-24 14:49:53 - 102 node 1957612083 TRUE 1 13448362 2012-10-10 23:08:40 - 103 node 1957612084 TRUE 1 13448362 2012-10-10 23:08:40 - 104 node 1957612087 TRUE 1 13448362 2012-10-10 23:08:40 - 105 node 1957612089 TRUE 1 13448362 2012-10-10 23:08:40 - 106 node 1957612091 TRUE 1 13448362 2012-10-10 23:08:40 - 107 node 1957612093 TRUE 1 13448362 2012-10-10 23:08:40 - 108 node 1957612095 TRUE 1 13448362 2012-10-10 23:08:40 - 109 node 1957612097 TRUE 1 13448362 2012-10-10 23:08:40 - 110 node 1957612099 TRUE 1 13448362 2012-10-10 23:08:41 - 111 node 1957612101 TRUE 1 13448362 2012-10-10 23:08:41 - 112 node 1957612103 TRUE 1 13448362 2012-10-10 23:08:41 - 113 node 1957612105 TRUE 1 13448362 2012-10-10 23:08:41 - 114 node 1957612107 TRUE 1 13448362 2012-10-10 23:08:41 - 115 node 1957612109 TRUE 1 13448362 2012-10-10 23:08:41 - 116 node 1957612111 TRUE 1 13448362 2012-10-10 23:08:41 - 117 node 1957612113 TRUE 1 13448362 2012-10-10 23:08:41 - 118 node 1957612114 TRUE 1 13448362 2012-10-10 23:08:41 - 119 node 1957612116 TRUE 2 126584809 2022-09-24 14:49:53 - 120 node 1957612118 TRUE 2 13448379 2012-10-10 23:11:30 - 121 node 1957612120 TRUE 1 13448362 2012-10-10 23:08:41 - 122 node 1957612122 TRUE 1 13448362 2012-10-10 23:08:41 - 123 node 1957612124 TRUE 1 13448362 2012-10-10 23:08:41 - 124 node 1957612125 TRUE 1 13448362 2012-10-10 23:08:41 - 125 node 1957612127 TRUE 1 13448362 2012-10-10 23:08:41 - 126 node 1957612129 TRUE 1 13448362 2012-10-10 23:08:41 - 127 node 1957612131 TRUE 1 13448362 2012-10-10 23:08:41 - 128 node 1957612133 TRUE 1 13448362 2012-10-10 23:08:41 - 129 node 1957612134 TRUE 1 13448362 2012-10-10 23:08:41 - 130 node 1957612136 TRUE 1 13448362 2012-10-10 23:08:41 - 131 node 1957612138 TRUE 1 13448362 2012-10-10 23:08:41 - 132 node 1957612140 TRUE 1 13448362 2012-10-10 23:08:41 - 133 node 1957612142 TRUE 1 13448362 2012-10-10 23:08:41 - 134 node 1957612144 TRUE 1 13448362 2012-10-10 23:08:41 - 135 node 1957612146 TRUE 1 13448362 2012-10-10 23:08:41 - 136 node 1957612148 TRUE 1 13448362 2012-10-10 23:08:41 - 137 node 1957612152 TRUE 1 13448362 2012-10-10 23:08:42 - 138 node 3355462983 TRUE 1 28903021 2015-02-17 08:29:09 - 139 node 3355462984 TRUE 1 28903021 2015-02-17 08:29:09 - 140 node 3355466106 TRUE 1 28903021 2015-02-17 08:29:09 - 141 node 3355466144 TRUE 1 28903021 2015-02-17 08:29:10 - 142 node 3355466171 TRUE 1 28903021 2015-02-17 08:29:11 - 143 node 3355466172 TRUE 1 28903021 2015-02-17 08:29:11 - 144 node 3355466185 TRUE 2 36995338 2016-02-04 10:59:55 - 145 node 3355466199 TRUE 1 28903021 2015-02-17 08:29:11 - 146 node 3355466232 TRUE 1 28903021 2015-02-17 08:29:12 - 147 node 3355466254 TRUE 1 28903021 2015-02-17 08:29:12 - 148 node 3355466300 TRUE 1 28903021 2015-02-17 08:29:13 - 149 node 3355466374 TRUE 1 28903021 2015-02-17 08:29:15 - 150 node 3355466545 TRUE 1 28903021 2015-02-17 08:29:19 - 151 node 3355466570 TRUE 1 28903021 2015-02-17 08:29:19 - 152 node 6425109815 TRUE 1 69516908 2019-04-24 08:35:47 - 153 node 6425109816 TRUE 1 69516908 2019-04-24 08:35:47 - 154 node 6425109817 TRUE 1 69516908 2019-04-24 08:35:47 - 155 node 6425109818 TRUE 1 69516908 2019-04-24 08:35:47 - 156 node 6425109819 TRUE 1 69516908 2019-04-24 08:35:47 - 157 node 6425109820 TRUE 1 69516908 2019-04-24 08:35:47 - 158 node 6425109821 TRUE 1 69516908 2019-04-24 08:35:47 - 159 node 6425109822 TRUE 1 69516908 2019-04-24 08:35:47 - 160 node 6425109823 TRUE 1 69516908 2019-04-24 08:35:47 - 161 node 6425109824 TRUE 1 69516908 2019-04-24 08:35:47 - 162 node 6425109825 TRUE 1 69516908 2019-04-24 08:35:47 - 163 node 6425109826 TRUE 1 69516908 2019-04-24 08:35:47 - 164 node 6425109827 TRUE 1 69516908 2019-04-24 08:35:47 - 165 node 6425109828 TRUE 1 69516908 2019-04-24 08:35:47 - 166 node 6425109829 TRUE 1 69516908 2019-04-24 08:35:47 - 167 node 6425109830 TRUE 1 69516908 2019-04-24 08:35:47 - 168 node 6425109831 TRUE 1 69516908 2019-04-24 08:35:47 - 169 node 6425109832 TRUE 1 69516908 2019-04-24 08:35:47 - 170 node 6425109833 TRUE 1 69516908 2019-04-24 08:35:47 - 171 node 6425109834 TRUE 1 69516908 2019-04-24 08:35:47 - 172 node 6425109835 TRUE 1 69516908 2019-04-24 08:35:47 - 173 node 6425109836 TRUE 1 69516908 2019-04-24 08:35:47 - 174 node 6425109837 TRUE 1 69516908 2019-04-24 08:35:47 - 175 node 6425109838 TRUE 1 69516908 2019-04-24 08:35:47 - 176 node 6425109839 TRUE 1 69516908 2019-04-24 08:35:47 - 177 node 6425109840 TRUE 1 69516908 2019-04-24 08:35:47 - 178 node 6425109841 TRUE 1 69516908 2019-04-24 08:35:47 - 179 node 6425109842 TRUE 1 69516908 2019-04-24 08:35:47 - 180 node 6425109843 TRUE 1 69516908 2019-04-24 08:35:47 - 181 node 6425109844 TRUE 1 69516908 2019-04-24 08:35:48 - 182 node 6425109845 TRUE 1 69516908 2019-04-24 08:35:48 - 183 node 6425109846 TRUE 1 69516908 2019-04-24 08:35:48 - 184 node 6425109847 TRUE 1 69516908 2019-04-24 08:35:48 - 185 node 6425109848 TRUE 1 69516908 2019-04-24 08:35:48 - 186 node 6425109849 TRUE 1 69516908 2019-04-24 08:35:48 - 187 node 6425109850 TRUE 1 69516908 2019-04-24 08:35:48 - 188 node 6425109851 TRUE 1 69516908 2019-04-24 08:35:48 - 189 node 6425109852 TRUE 1 69516908 2019-04-24 08:35:48 - 190 node 6425109853 TRUE 1 69516908 2019-04-24 08:35:48 - 191 node 6425109854 TRUE 1 69516908 2019-04-24 08:35:48 - 192 node 6425109855 TRUE 1 69516908 2019-04-24 08:35:48 - 193 node 6425109856 TRUE 1 69516908 2019-04-24 08:35:48 - 194 node 6425109857 TRUE 1 69516908 2019-04-24 08:35:48 - 195 node 6425109858 TRUE 1 69516908 2019-04-24 08:35:48 - 196 node 10299079065 TRUE 1 130759957 2023-01-01 18:48:42 - 197 node 10876350778 TRUE 1 135824518 2023-05-07 19:25:27 - 198 node 10876380831 TRUE 1 135824518 2023-05-07 19:25:27 - 199 way 153466448 TRUE 4 13448374 2012-10-10 23:10:42 - 200 way 153466450 TRUE 1 10884933 2012-03-05 21:47:42 - 201 way 153466451 TRUE 4 129422216 2022-11-27 05:02:02 - 202 way 153466470 TRUE 4 135819835 2023-05-07 17:06:36 - 203 way 153466495 TRUE 2 28903021 2015-02-17 08:30:38 - 204 way 153466530 TRUE 6 137048530 2023-06-07 09:49:27 - 205 way 182250926 TRUE 3 13448374 2012-10-10 23:10:41 - 206 way 185201368 TRUE 5 130759957 2023-01-01 18:48:42 - 207 way 185201369 TRUE 3 135819835 2023-05-07 16:51:28 - 208 way 185201370 TRUE 1 13448362 2012-10-10 23:08:42 - 209 way 185201371 TRUE 4 135820297 2023-05-07 17:05:23 - 210 way 185201372 TRUE 1 13448362 2012-10-10 23:08:43 - 211 way 185201373 TRUE 1 13448362 2012-10-10 23:08:43 - 212 way 185201374 TRUE 1 13448362 2012-10-10 23:08:43 - 213 way 185201375 TRUE 4 135820297 2023-05-07 17:05:30 - 214 way 185201376 TRUE 2 135819835 2023-05-07 16:52:14 - 215 way 185201377 TRUE 1 13448362 2012-10-10 23:08:43 - 216 way 185201378 TRUE 1 13448362 2012-10-10 23:08:43 - 217 way 185201379 TRUE 1 13448362 2012-10-10 23:08:43 - 218 way 185201380 TRUE 1 13448362 2012-10-10 23:08:43 - 219 way 185201381 TRUE 2 126584809 2022-09-24 14:49:53 - 220 way 185201383 TRUE 1 13448362 2012-10-10 23:08:44 - 221 way 185201384 TRUE 1 13448362 2012-10-10 23:08:44 - 222 way 185201385 TRUE 1 13448362 2012-10-10 23:08:44 - 223 way 185201411 TRUE 1 13448374 2012-10-10 23:10:41 - 224 way 328716378 TRUE 1 28903021 2015-02-17 08:30:20 - 225 way 685590020 TRUE 3 135820333 2023-05-07 17:06:24 - 226 relation 5524720 TRUE 35 135819835 2023-05-07 16:51:26 - user uid lat lon - 1 EliziR 605366 41.8343475 1.8380789 - 2 EliziR 605366 41.8346086 1.8381028 - 3 antecessor 87939 41.8337241 1.8375993 - 4 antecessor 87939 41.8341401 1.8380538 - 5 EliziR 605366 41.8345475 1.8360498 - 6 EliziR 605366 41.8340566 1.8366058 - 7 antecessor 87939 41.8335690 1.8374740 - 8 EliziR 605366 41.8347877 1.8359973 - 9 antecessor 87939 41.8340099 1.8378882 - 10 antecessor 87939 41.8334085 1.8373604 - 11 EliziR 605366 41.8353097 1.8360719 - 12 EliziR 605366 41.8338300 1.8377658 - 13 antecessor 87939 41.8332446 1.8372584 - 14 EliziR 605366 41.8333162 1.8365691 - 15 EliziR 605366 41.8337595 1.8368541 - 16 EliziR 605366 41.8338216 1.8369248 - 17 EliziR 605366 41.8338038 1.8365813 - 18 EliziR 605366 41.8338404 1.8375752 - 19 EliziR 605366 41.8338490 1.8376968 - 20 EliziR 605366 41.8338544 1.8367437 - 21 EliziR 605366 41.8338713 1.8370757 - 22 EliziR 605366 41.8338749 1.8375872 - 23 EliziR 605366 41.8338774 1.8374803 - 24 EliziR 605366 41.8339271 1.8375027 - 25 EliziR 605366 41.8339274 1.8368620 - 26 EliziR 605366 41.8339217 1.8366712 - 27 EliziR 605366 41.8339439 1.8373871 - 28 EliziR 605366 41.8339771 1.8370129 - 29 EliziR 605366 41.8340118 1.8376257 - 30 EliziR 605366 41.8340175 1.8367375 - 31 EliziR 605366 41.8340411 1.8367004 - 32 EliziR 605366 41.8340544 1.8374988 - 33 EliziR 605366 41.8340612 1.8374199 - 34 EliziR 605366 41.8340858 1.8372474 - 35 EliziR 605366 41.8340865 1.8369609 - 36 EliziR 605366 41.8340938 1.8374579 - 37 EliziR 605366 41.8341301 1.8377007 - 38 EliziR 605366 41.8341337 1.8376629 - 39 EliziR 605366 41.8341517 1.8362815 - 40 EliziR 605366 41.8341555 1.8367677 - 41 EliziR 605366 41.8341722 1.8377977 - 42 EliziR 605366 41.8341880 1.8377245 - 43 EliziR 605366 41.8341900 1.8369023 - 44 EliziR 605366 41.8341923 1.8367711 - 45 EliziR 605366 41.8342121 1.8372388 - 46 EliziR 605366 41.8342201 1.8374493 - 47 EliziR 605366 41.8342472 1.8368773 - 48 EliziR 605366 41.8343021 1.8370114 - 49 EliziR 605366 41.8343613 1.8371155 - 50 EliziR 605366 41.8343316 1.8375019 - 51 EliziR 605366 41.8344553 1.8371612 - 52 EliziR 605366 41.8346093 1.8371669 - 53 EliziR 605366 41.8348556 1.8370571 - 54 EliziR 605366 41.8349306 1.8378345 - 55 EliziR 605366 41.8349728 1.8362125 - 56 EliziR 605366 41.8349874 1.8370303 - 57 EliziR 605366 41.8350596 1.8376625 - 58 EliziR 605366 41.8351191 1.8371889 - 59 EliziR 605366 41.8351867 1.8376930 - 60 EliziR 605366 41.8352362 1.8373401 - 61 EliziR 605366 41.8353533 1.8374255 - 62 EliziR 605366 41.8353663 1.8360272 - 63 EliziR 605366 41.8353819 1.8374954 - 64 EliziR 605366 41.8355366 1.8374337 - 65 EliziR 605366 41.8356158 1.8367566 - 66 EliziR 605366 41.8356434 1.8375425 - 67 EliziR 605366 41.8356644 1.8369361 - 68 EliziR 605366 41.8357778 1.8374362 - 69 EliziR 605366 41.8336994 1.8370761 - 70 EliziR 605366 41.8337159 1.8369434 - 71 EliziR 605366 41.8337461 1.8372918 - 72 EliziR 605366 41.8338051 1.8376108 - 73 EliziR 605366 41.8338488 1.8377451 - 74 EliziR 605366 41.8339605 1.8377959 - 75 EliziR 605366 41.8341228 1.8378575 - 76 EliziR 605366 41.8342863 1.8379221 - 77 EliziR 605366 41.8343412 1.8377591 - 78 EliziR 605366 41.8343143 1.8377012 - 79 EliziR 605366 41.8343879 1.8378808 - 80 EliziR 605366 41.8345280 1.8379398 - 81 EliziR 605366 41.8346530 1.8379748 - 82 EliziR 605366 41.8347299 1.8379379 - 83 EliziR 605366 41.8349584 1.8377545 - 84 EliziR 605366 41.8341573 1.8377521 - 85 EliziR 605366 41.8335140 1.8371683 - 86 EliziR 605366 41.8335804 1.8373789 - 87 EliziR 605366 41.8336399 1.8370968 - 88 EliziR 605366 41.8336994 1.8371920 - 89 EliziR 605366 41.8337063 1.8373073 - 90 EliziR 605366 41.8337261 1.8371996 - 91 EliziR 605366 41.8338413 1.8367590 - 92 EliziR 605366 41.8338464 1.8371667 - 93 EliziR 605366 41.8338614 1.8372860 - 94 EliziR 605366 41.8339159 1.8375095 - 95 EliziR 605366 41.8339181 1.8374860 - 96 EliziR 605366 41.8339182 1.8370479 - 97 EliziR 605366 41.8339307 1.8373750 - 98 EliziR 605366 41.8339364 1.8368183 - 99 EliziR 605366 41.8339394 1.8372864 - 100 ratrun 474183 41.8339393 1.8371080 - 101 ratrun 474183 41.8339430 1.8371194 - 102 EliziR 605366 41.8339494 1.8372935 - 103 EliziR 605366 41.8339609 1.8367534 - 104 EliziR 605366 41.8339767 1.8368058 - 105 EliziR 605366 41.8339769 1.8366847 - 106 EliziR 605366 41.8339900 1.8368438 - 107 EliziR 605366 41.8340010 1.8370529 - 108 EliziR 605366 41.8340067 1.8368962 - 109 EliziR 605366 41.8340098 1.8370823 - 110 EliziR 605366 41.8340225 1.8369576 - 111 EliziR 605366 41.8340308 1.8376315 - 112 EliziR 605366 41.8340358 1.8370046 - 113 EliziR 605366 41.8340435 1.8370302 - 114 EliziR 605366 41.8340461 1.8376362 - 115 EliziR 605366 41.8340478 1.8372981 - 116 EliziR 605366 41.8340526 1.8370603 - 117 EliziR 605366 41.8340608 1.8372729 - 118 EliziR 605366 41.8340689 1.8369856 - 119 ratrun 474183 41.8340688 1.8372499 - 120 EliziR 605366 41.8340707 1.8372628 - 121 EliziR 605366 41.8340736 1.8374125 - 122 EliziR 605366 41.8340746 1.8375368 - 123 EliziR 605366 41.8340752 1.8374966 - 124 EliziR 605366 41.8341087 1.8372458 - 125 EliziR 605366 41.8341963 1.8369123 - 126 EliziR 605366 41.8342323 1.8372339 - 127 EliziR 605366 41.8342330 1.8372599 - 128 EliziR 605366 41.8342330 1.8374726 - 129 EliziR 605366 41.8342374 1.8370472 - 130 EliziR 605366 41.8342378 1.8374583 - 131 EliziR 605366 41.8342417 1.8375853 - 132 EliziR 605366 41.8342467 1.8369930 - 133 EliziR 605366 41.8342492 1.8370859 - 134 EliziR 605366 41.8342669 1.8372256 - 135 EliziR 605366 41.8342726 1.8370988 - 136 EliziR 605366 41.8343256 1.8372419 - 137 EliziR 605366 41.8344201 1.8370519 - 138 EliziR 605366 41.8329005 1.8372248 - 139 EliziR 605366 41.8329003 1.8378234 - 140 EliziR 605366 41.8330165 1.8378506 - 141 EliziR 605366 41.8331531 1.8378457 - 142 EliziR 605366 41.8332666 1.8370462 - 143 EliziR 605366 41.8332700 1.8378873 - 144 landfahrer 1069176 41.8332405 1.8367763 - 145 EliziR 605366 41.8333678 1.8379577 - 146 EliziR 605366 41.8335156 1.8380409 - 147 EliziR 605366 41.8336372 1.8380985 - 148 EliziR 605366 41.8337827 1.8381626 - 149 EliziR 605366 41.8340068 1.8381754 - 150 EliziR 605366 41.8353975 1.8361184 - 151 EliziR 605366 41.8356483 1.8368766 - 152 EliziR 605366 41.8346024 1.8378516 - 153 EliziR 605366 41.8346162 1.8378729 - 154 EliziR 605366 41.8346289 1.8378971 - 155 EliziR 605366 41.8346395 1.8379227 - 156 EliziR 605366 41.8346416 1.8379526 - 157 EliziR 605366 41.8346352 1.8379825 - 158 EliziR 605366 41.8346140 1.8379938 - 159 EliziR 605366 41.8345907 1.8380052 - 160 EliziR 605366 41.8345685 1.8380123 - 161 EliziR 605366 41.8345462 1.8380180 - 162 EliziR 605366 41.8345229 1.8380237 - 163 EliziR 605366 41.8344996 1.8380266 - 164 EliziR 605366 41.8344752 1.8380323 - 165 EliziR 605366 41.8344540 1.8380365 - 166 EliziR 605366 41.8344296 1.8380365 - 167 EliziR 605366 41.8344063 1.8380365 - 168 EliziR 605366 41.8343840 1.8380365 - 169 EliziR 605366 41.8343618 1.8380294 - 170 EliziR 605366 41.8343385 1.8380195 - 171 EliziR 605366 41.8343162 1.8380038 - 172 EliziR 605366 41.8343003 1.8379839 - 173 EliziR 605366 41.8342876 1.8379597 - 174 EliziR 605366 41.8342759 1.8379327 - 175 EliziR 605366 41.8342717 1.8379028 - 176 EliziR 605366 41.8342717 1.8378743 - 177 EliziR 605366 41.8342759 1.8378445 - 178 EliziR 605366 41.8342844 1.8378189 - 179 EliziR 605366 41.8342918 1.8377904 - 180 EliziR 605366 41.8343003 1.8377634 - 181 EliziR 605366 41.8343098 1.8377378 - 182 EliziR 605366 41.8343257 1.8377150 - 183 EliziR 605366 41.8343459 1.8377136 - 184 EliziR 605366 41.8343671 1.8377136 - 185 EliziR 605366 41.8343904 1.8377179 - 186 EliziR 605366 41.8344116 1.8377221 - 187 EliziR 605366 41.8344339 1.8377221 - 188 EliziR 605366 41.8344572 1.8377221 - 189 EliziR 605366 41.8344794 1.8377221 - 190 EliziR 605366 41.8344996 1.8377250 - 191 EliziR 605366 41.8345208 1.8377364 - 192 EliziR 605366 41.8345420 1.8377463 - 193 EliziR 605366 41.8345600 1.8377691 - 194 EliziR 605366 41.8345748 1.8378004 - 195 EliziR 605366 41.8345865 1.8378359 - 196 ramonz 2047207 41.8348855 1.8370510 - 197 jmaspons 11725140 41.8340991 1.8373028 - 198 jmaspons 11725140 41.8341041 1.8369276 - 199 EliziR 605366 - 200 EliziR 605366 - 201 jmaspons 11725140 - 202 jmaspons 11725140 - 203 EliziR 605366 - 204 Emilio Gomez 2904 - 205 EliziR 605366 - 206 ramonz 2047207 - 207 jmaspons 11725140 - 208 EliziR 605366 - 209 jmaspons 11725140 - 210 EliziR 605366 - 211 EliziR 605366 - 212 EliziR 605366 - 213 jmaspons 11725140 - 214 jmaspons 11725140 - 215 EliziR 605366 - 216 EliziR 605366 - 217 EliziR 605366 - 218 EliziR 605366 - 219 ratrun 474183 - 220 EliziR 605366 - 221 EliziR 605366 - 222 EliziR 605366 - 223 EliziR 605366 - 224 EliziR 605366 - 225 jmaspons 11725140 - 226 jmaspons 11725140 - members - 1 NULL - 2 NULL - 3 NULL - 4 NULL - 5 NULL - 6 NULL - 7 NULL - 8 NULL - 9 NULL - 10 NULL - 11 NULL - 12 NULL - 13 NULL - 14 NULL - 15 NULL - 16 NULL - 17 NULL - 18 NULL - 19 NULL - 20 NULL - 21 NULL - 22 NULL - 23 NULL - 24 NULL - 25 NULL - 26 NULL - 27 NULL - 28 NULL - 29 NULL - 30 NULL - 31 NULL - 32 NULL - 33 NULL - 34 NULL - 35 NULL - 36 NULL - 37 NULL - 38 NULL - 39 NULL - 40 NULL - 41 NULL - 42 NULL - 43 NULL - 44 NULL - 45 NULL - 46 NULL - 47 NULL - 48 NULL - 49 NULL - 50 NULL - 51 NULL - 52 NULL - 53 NULL - 54 NULL - 55 NULL - 56 NULL - 57 NULL - 58 NULL - 59 NULL - 60 NULL - 61 NULL - 62 NULL - 63 NULL - 64 NULL - 65 NULL - 66 NULL - 67 NULL - 68 NULL - 69 NULL - 70 NULL - 71 NULL - 72 NULL - 73 NULL - 74 NULL - 75 NULL - 76 NULL - 77 NULL - 78 NULL - 79 NULL - 80 NULL - 81 NULL - 82 NULL - 83 NULL - 84 NULL - 85 NULL - 86 NULL - 87 NULL - 88 NULL - 89 NULL - 90 NULL - 91 NULL - 92 NULL - 93 NULL - 94 NULL - 95 NULL - 96 NULL - 97 NULL - 98 NULL - 99 NULL - 100 NULL - 101 NULL - 102 NULL - 103 NULL - 104 NULL - 105 NULL - 106 NULL - 107 NULL - 108 NULL - 109 NULL - 110 NULL - 111 NULL - 112 NULL - 113 NULL - 114 NULL - 115 NULL - 116 NULL - 117 NULL - 118 NULL - 119 NULL - 120 NULL - 121 NULL - 122 NULL - 123 NULL - 124 NULL - 125 NULL - 126 NULL - 127 NULL - 128 NULL - 129 NULL - 130 NULL - 131 NULL - 132 NULL - 133 NULL - 134 NULL - 135 NULL - 136 NULL - 137 NULL - 138 NULL - 139 NULL - 140 NULL - 141 NULL - 142 NULL - 143 NULL - 144 NULL - 145 NULL - 146 NULL - 147 NULL - 148 NULL - 149 NULL - 150 NULL - 151 NULL - 152 NULL - 153 NULL - 154 NULL - 155 NULL - 156 NULL - 157 NULL - 158 NULL - 159 NULL - 160 NULL - 161 NULL - 162 NULL - 163 NULL - 164 NULL - 165 NULL - 166 NULL - 167 NULL - 168 NULL - 169 NULL - 170 NULL - 171 NULL - 172 NULL - 173 NULL - 174 NULL - 175 NULL - 176 NULL - 177 NULL - 178 NULL - 179 NULL - 180 NULL - 181 NULL - 182 NULL - 183 NULL - 184 NULL - 185 NULL - 186 NULL - 187 NULL - 188 NULL - 189 NULL - 190 NULL - 191 NULL - 192 NULL - 193 NULL - 194 NULL - 195 NULL - 196 NULL - 197 NULL - 198 NULL - 199 16 nodes: 1661363152, 1661363131, 1661363112, 1661363103, 16... - 200 5 nodes: 1661363145, 1661363224, 1661363254, 1661363237, 166... - 201 6 nodes: 1661363121, 1661363136, 1957612071, 1661363088, 166... - 202 11 nodes: 1661363333, 1957612148, 1661363336, 1925877898, 19... - 203 30 nodes: 1661363758, 3355466545, 1661363682, 1095247692, 16... - 204 6 nodes: 1661363266, 1661363269, 1661363225, 1661363158, 195... - 205 9 nodes: 1661363126, 1661363078, 1957612061, 1661363016, 192... - 206 16 nodes: 1661363698, 1661363675, 1661363662, 1661363650, 16... - 207 12 nodes: 1957612127, 1957612114, 1957612103, 1957612105, 19... - 208 2 nodes: 1957612071, 1957612076 - 209 2 nodes: 1957612148, 1957612131 - 210 2 nodes: 1957612120, 1957612073 - 211 2 nodes: 1957612076, 1957612077 - 212 2 nodes: 1957612089, 1957612114 - 213 2 nodes: 1661363285, 1957612134 - 214 3 nodes: 1957612059, 1957612093, 1957612105 - 215 4 nodes: 1957612118, 1957612075, 1957612073, 1957612069 - 216 4 nodes: 1957612097, 1957612093, 1957612074, 1957612061 - 217 4 nodes: 1957612124, 1957612120, 1957612118, 1957612116 - 218 5 nodes: 1957612129, 1957612131, 1957612136, 1957612124, 195... - 219 9 nodes: 1661363158, 1957612116, 1957612065, 1957612063, 195... - 220 5 nodes: 1661363152, 1957612113, 1957612083, 1661363131, 166... - 221 8 nodes: 1957612107, 1957612122, 1957612133, 1957612138, 166... - 222 5 nodes: 1957612053, 1957612057, 1957612051, 1957612049, 195... - 223 6 nodes: 1925877892, 1925877893, 1925877894, 1925877895, 192... - 224 18 nodes: 3355462983, 1095693080, 1095010265, 1090232160, 10... - 225 45 nodes: 6425109858, 6425109857, 6425109856, 6425109855, 64... - 226 166 members: way/1054059258/, way/372003030/, way/43054345/,... - tags - 1 No tags - 2 No tags - 3 No tags - 4 No tags - 5 No tags - 6 No tags - 7 No tags - 8 No tags - 9 No tags - 10 No tags - 11 No tags - 12 No tags - 13 No tags - 14 No tags - 15 No tags - 16 No tags - 17 No tags - 18 No tags - 19 No tags - 20 No tags - 21 No tags - 22 No tags - 23 No tags - 24 No tags - 25 No tags - 26 No tags - 27 No tags - 28 No tags - 29 No tags - 30 No tags - 31 No tags - 32 No tags - 33 No tags - 34 No tags - 35 No tags - 36 No tags - 37 No tags - 38 No tags - 39 No tags - 40 No tags - 41 No tags - 42 No tags - 43 No tags - 44 No tags - 45 No tags - 46 No tags - 47 No tags - 48 No tags - 49 No tags - 50 No tags - 51 No tags - 52 No tags - 53 No tags - 54 No tags - 55 No tags - 56 No tags - 57 No tags - 58 No tags - 59 No tags - 60 No tags - 61 No tags - 62 No tags - 63 No tags - 64 No tags - 65 No tags - 66 No tags - 67 No tags - 68 No tags - 69 No tags - 70 No tags - 71 No tags - 72 No tags - 73 No tags - 74 No tags - 75 No tags - 76 No tags - 77 No tags - 78 No tags - 79 No tags - 80 No tags - 81 No tags - 82 No tags - 83 No tags - 84 2 tags: historic=monument | name=Monument a Caracremada - 85 No tags - 86 No tags - 87 No tags - 88 1 tag: natural=tree - 89 No tags - 90 No tags - 91 No tags - 92 No tags - 93 No tags - 94 1 tag: natural=tree - 95 No tags - 96 No tags - 97 No tags - 98 No tags - 99 No tags - 100 No tags - 101 No tags - 102 No tags - 103 1 tag: natural=tree - 104 1 tag: natural=tree - 105 No tags - 106 1 tag: natural=tree - 107 No tags - 108 1 tag: natural=tree - 109 No tags - 110 1 tag: natural=tree - 111 1 tag: barrier=gate - 112 No tags - 113 No tags - 114 No tags - 115 1 tag: natural=tree - 116 No tags - 117 No tags - 118 No tags - 119 No tags - 120 No tags - 121 No tags - 122 No tags - 123 No tags - 124 No tags - 125 No tags - 126 No tags - 127 No tags - 128 No tags - 129 No tags - 130 No tags - 131 No tags - 132 1 tag: natural=tree - 133 No tags - 134 No tags - 135 1 tag: natural=tree - 136 No tags - 137 1 tag: amenity=drinking_water - 138 No tags - 139 No tags - 140 No tags - 141 No tags - 142 No tags - 143 No tags - 144 No tags - 145 No tags - 146 No tags - 147 No tags - 148 No tags - 149 No tags - 150 No tags - 151 No tags - 152 No tags - 153 No tags - 154 No tags - 155 No tags - 156 No tags - 157 No tags - 158 No tags - 159 No tags - 160 No tags - 161 No tags - 162 No tags - 163 No tags - 164 No tags - 165 No tags - 166 No tags - 167 No tags - 168 No tags - 169 No tags - 170 No tags - 171 No tags - 172 No tags - 173 No tags - 174 No tags - 175 No tags - 176 No tags - 177 No tags - 178 No tags - 179 No tags - 180 No tags - 181 No tags - 182 No tags - 183 No tags - 184 No tags - 185 No tags - 186 No tags - 187 No tags - 188 No tags - 189 No tags - 190 No tags - 191 No tags - 192 No tags - 193 No tags - 194 No tags - 195 No tags - 196 No tags - 197 6 tags: addr:street=Plaça de l'Església | name=Museu dels Maquis | name:ca=Museu... - 198 6 tags: addr:street=Plaça de l’Església | name=Dom Bosco colònies i esdeveniment... - 199 2 tags: historic=memorial | landuse=cemetery - 200 1 tag: building=yes - 201 4 tags: amenity=townhall | building=yes | name=Ajuntament | name:ca=Ajuntament - 202 2 tags: highway=track | surface=gravel - 203 1 tag: landuse=residential - 204 7 tags: amenity=place_of_worship | denomination=catholic | name=Sant Andreu | na... - 205 2 tags: highway=track | tracktype=grade1 - 206 4 tags: highway=track | name=Carrer Diputació | name:ca=Carrer Diputació | track... - 207 5 tags: area=yes | highway=pedestrian | name=Plaça de l'Església | name:ca=Plaça... - 208 3 tags: bridge=yes | highway=track | tracktype=grade1 - 209 4 tags: handrail=yes | highway=steps | incline=down | ramp=no - 210 1 tag: highway=footway - 211 2 tags: highway=track | tracktype=grade1 - 212 2 tags: highway=track | tracktype=grade1 - 213 4 tags: handrail=yes | highway=steps | incline=down | ramp=no - 214 3 tags: highway=track | surface=concrete | tracktype=grade1 - 215 1 tag: highway=footway - 216 2 tags: highway=track | tracktype=grade1 - 217 1 tag: highway=footway - 218 1 tag: highway=footway - 219 3 tags: area=yes | highway=track | tracktype=grade1 - 220 1 tag: landuse=grass - 221 1 tag: landuse=grass - 222 2 tags: leisure=track | sport=multi - 223 1 tag: highway=track - 224 1 tag: landuse=meadow - 225 4 tags: access=yes | amenity=parking | fee=no | parking=surface - 226 9 tags: distance=62.65 | name=GR 179 Sender dels Maquis | network=nwn | operator... + type id visible version changeset timestamp user + 1 node 1086791219 TRUE 2 28904440 2015-02-17 09:43:37 EliziR + 2 node 1086906702 TRUE 2 10884933 2012-03-05 21:49:06 EliziR + 3 node 1087707418 TRUE 1 6889330 2011-01-07 04:25:19 antecessor + 4 node 1087772898 TRUE 1 6889330 2011-01-07 05:11:39 antecessor + 5 node 1088962088 TRUE 2 10884933 2012-03-05 21:49:08 EliziR + 6 node 1089032997 TRUE 2 10884933 2012-03-05 21:49:08 EliziR + 7 node 1090232160 TRUE 1 6900107 2011-01-08 04:58:50 antecessor + 8 node 1091749098 TRUE 2 10884933 2012-03-05 21:49:10 EliziR + uid lat lon members tags + 1 605366 41.8343475 1.8380789 NULL No tags + 2 605366 41.8346086 1.8381028 NULL No tags + 3 87939 41.8337241 1.8375993 NULL No tags + 4 87939 41.8341401 1.8380538 NULL No tags + 5 605366 41.8345475 1.8360498 NULL No tags + 6 605366 41.8340566 1.8366058 NULL No tags + 7 87939 41.8335690 1.8374740 NULL No tags + 8 605366 41.8347877 1.8359973 NULL No tags + [ reached 'max' / getOption("max.print") -- omitted 225 rows ] --- diff --git a/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map-e6e175.xml b/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map-e6e175.xml index 24ab7edd..df3d6ad3 100644 --- a/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map-e6e175.xml +++ b/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map-e6e175.xml @@ -1,5 +1,5 @@ - + @@ -30,20 +30,16 @@ - - - - @@ -240,6 +236,17 @@ + + + + + + + + + + + @@ -260,14 +267,6 @@ - - - - - - - - @@ -378,8 +377,9 @@ - + + @@ -390,6 +390,7 @@ + @@ -508,12 +509,13 @@ - + + @@ -598,173 +600,197 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map.json-e6e175.json b/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map.json-e6e175.json new file mode 100644 index 00000000..bf88d903 --- /dev/null +++ b/tests/testthat/mock_bbox_objects/osm.org/api/0.6/map.json-e6e175.json @@ -0,0 +1,3884 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "bounds": { + "minlat": 41.8336843, + "minlon": 1.8366775, + "maxlat": 41.8344537, + "maxlon": 1.8379971 + }, + "elements": [ + { + "type": "node", + "id": 1086791219, + "lat": 41.8343475, + "lon": 1.8380789, + "timestamp": "2015-02-17T09:43:37Z", + "version": 2, + "changeset": 28904440, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1086906702, + "lat": 41.8346086, + "lon": 1.8381028, + "timestamp": "2012-03-05T21:49:06Z", + "version": 2, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1087707418, + "lat": 41.8337241, + "lon": 1.8375993, + "timestamp": "2011-01-07T04:25:19Z", + "version": 1, + "changeset": 6889330, + "user": "antecessor", + "uid": 87939 + }, + { + "type": "node", + "id": 1087772898, + "lat": 41.8341401, + "lon": 1.8380538, + "timestamp": "2011-01-07T05:11:39Z", + "version": 1, + "changeset": 6889330, + "user": "antecessor", + "uid": 87939 + }, + { + "type": "node", + "id": 1088962088, + "lat": 41.8345475, + "lon": 1.8360498, + "timestamp": "2012-03-05T21:49:08Z", + "version": 2, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1089032997, + "lat": 41.8340566, + "lon": 1.8366058, + "timestamp": "2012-03-05T21:49:08Z", + "version": 2, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1090232160, + "lat": 41.8335690, + "lon": 1.8374740, + "timestamp": "2011-01-08T04:58:50Z", + "version": 1, + "changeset": 6900107, + "user": "antecessor", + "uid": 87939 + }, + { + "type": "node", + "id": 1091749098, + "lat": 41.8347877, + "lon": 1.8359973, + "timestamp": "2012-03-05T21:49:10Z", + "version": 2, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1092623102, + "lat": 41.8340099, + "lon": 1.8378882, + "timestamp": "2011-01-08T22:54:44Z", + "version": 1, + "changeset": 6909455, + "user": "antecessor", + "uid": 87939 + }, + { + "type": "node", + "id": 1095010265, + "lat": 41.8334085, + "lon": 1.8373604, + "timestamp": "2011-01-09T19:59:54Z", + "version": 1, + "changeset": 6917883, + "user": "antecessor", + "uid": 87939 + }, + { + "type": "node", + "id": 1095247692, + "lat": 41.8353097, + "lon": 1.8360719, + "timestamp": "2012-03-05T21:49:11Z", + "version": 2, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1095270066, + "lat": 41.8338300, + "lon": 1.8377658, + "timestamp": "2012-10-10T23:08:46Z", + "version": 2, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1095693080, + "lat": 41.8332446, + "lon": 1.8372584, + "timestamp": "2011-01-10T01:03:43Z", + "version": 1, + "changeset": 6922168, + "user": "antecessor", + "uid": 87939 + }, + { + "type": "node", + "id": 1661362991, + "lat": 41.8333162, + "lon": 1.8365691, + "timestamp": "2012-03-05T21:47:15Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363016, + "lat": 41.8337595, + "lon": 1.8368541, + "timestamp": "2012-03-05T21:47:15Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363019, + "lat": 41.8338216, + "lon": 1.8369248, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363022, + "lat": 41.8338038, + "lon": 1.8365813, + "timestamp": "2012-03-05T21:47:15Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363026, + "lat": 41.8338404, + "lon": 1.8375752, + "timestamp": "2012-03-05T21:47:15Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363029, + "lat": 41.8338490, + "lon": 1.8376968, + "timestamp": "2012-03-05T21:47:15Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363078, + "lat": 41.8338544, + "lon": 1.8367437, + "timestamp": "2012-03-05T21:47:15Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363088, + "lat": 41.8338713, + "lon": 1.8370757, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363096, + "lat": 41.8338749, + "lon": 1.8375872, + "timestamp": "2012-03-05T21:47:16Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363103, + "lat": 41.8338774, + "lon": 1.8374803, + "timestamp": "2012-03-05T21:47:16Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363112, + "lat": 41.8339271, + "lon": 1.8375027, + "timestamp": "2012-10-10T23:08:46Z", + "version": 2, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363121, + "lat": 41.8339274, + "lon": 1.8368620, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363126, + "lat": 41.8339217, + "lon": 1.8366712, + "timestamp": "2012-03-05T21:47:17Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363131, + "lat": 41.8339439, + "lon": 1.8373871, + "timestamp": "2012-03-05T21:47:17Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363136, + "lat": 41.8339771, + "lon": 1.8370129, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363140, + "lat": 41.8340118, + "lon": 1.8376257, + "timestamp": "2012-03-05T21:47:17Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363147, + "lat": 41.8340411, + "lon": 1.8367004, + "timestamp": "2012-03-05T21:47:17Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363150, + "lat": 41.8340544, + "lon": 1.8374988, + "timestamp": "2012-03-05T21:47:17Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363152, + "lat": 41.8340612, + "lon": 1.8374199, + "timestamp": "2012-03-05T21:47:17Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363158, + "lat": 41.8340858, + "lon": 1.8372474, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363225, + "lat": 41.8340938, + "lon": 1.8374579, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363226, + "lat": 41.8341301, + "lon": 1.8377007, + "timestamp": "2012-03-05T21:47:18Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363230, + "lat": 41.8341337, + "lon": 1.8376629, + "timestamp": "2012-03-05T21:47:18Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363233, + "lat": 41.8341517, + "lon": 1.8362815, + "timestamp": "2012-03-05T21:47:18Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363242, + "lat": 41.8341722, + "lon": 1.8377977, + "timestamp": "2012-03-05T21:47:18Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363247, + "lat": 41.8341880, + "lon": 1.8377245, + "timestamp": "2012-03-05T21:47:18Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363261, + "lat": 41.8341923, + "lon": 1.8367711, + "timestamp": "2012-03-05T21:47:18Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363266, + "lat": 41.8342121, + "lon": 1.8372388, + "timestamp": "2012-09-21T20:40:30Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363269, + "lat": 41.8342201, + "lon": 1.8374493, + "timestamp": "2012-09-21T20:40:31Z", + "version": 2, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363278, + "lat": 41.8342472, + "lon": 1.8368773, + "timestamp": "2012-03-05T21:47:19Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363285, + "lat": 41.8343021, + "lon": 1.8370114, + "timestamp": "2012-03-05T21:47:19Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363333, + "lat": 41.8343613, + "lon": 1.8371155, + "timestamp": "2012-03-05T21:47:19Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363336, + "lat": 41.8343316, + "lon": 1.8375019, + "timestamp": "2012-10-10T23:08:46Z", + "version": 2, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363340, + "lat": 41.8344553, + "lon": 1.8371612, + "timestamp": "2012-03-05T21:47:20Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363372, + "lat": 41.8346093, + "lon": 1.8371669, + "timestamp": "2012-03-05T21:47:20Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363477, + "lat": 41.8348556, + "lon": 1.8370571, + "timestamp": "2012-03-05T21:47:21Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363529, + "lat": 41.8349306, + "lon": 1.8378345, + "timestamp": "2012-03-05T21:47:22Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363538, + "lat": 41.8349728, + "lon": 1.8362125, + "timestamp": "2012-03-05T21:47:22Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363550, + "lat": 41.8349874, + "lon": 1.8370303, + "timestamp": "2012-03-05T21:47:22Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363560, + "lat": 41.8350596, + "lon": 1.8376625, + "timestamp": "2012-03-05T21:47:22Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363650, + "lat": 41.8351191, + "lon": 1.8371889, + "timestamp": "2012-03-05T21:47:23Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363654, + "lat": 41.8351867, + "lon": 1.8376930, + "timestamp": "2012-03-05T21:47:23Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363662, + "lat": 41.8352362, + "lon": 1.8373401, + "timestamp": "2012-03-05T21:47:24Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363675, + "lat": 41.8353533, + "lon": 1.8374255, + "timestamp": "2012-03-05T21:47:24Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363682, + "lat": 41.8353663, + "lon": 1.8360272, + "timestamp": "2012-03-05T21:47:24Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363687, + "lat": 41.8353819, + "lon": 1.8374954, + "timestamp": "2012-03-05T21:47:24Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363698, + "lat": 41.8355366, + "lon": 1.8374337, + "timestamp": "2012-10-10T23:08:46Z", + "version": 2, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363758, + "lat": 41.8356158, + "lon": 1.8367566, + "timestamp": "2012-03-05T21:47:25Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363765, + "lat": 41.8356434, + "lon": 1.8375425, + "timestamp": "2012-03-05T21:47:25Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363771, + "lat": 41.8356644, + "lon": 1.8369361, + "timestamp": "2012-03-05T21:47:25Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1661363783, + "lat": 41.8357778, + "lon": 1.8374362, + "timestamp": "2012-03-05T21:47:25Z", + "version": 1, + "changeset": 10884933, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877888, + "lat": 41.8336994, + "lon": 1.8370761, + "timestamp": "2012-09-21T20:40:27Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877889, + "lat": 41.8337159, + "lon": 1.8369434, + "timestamp": "2012-09-21T20:40:27Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877890, + "lat": 41.8337461, + "lon": 1.8372918, + "timestamp": "2012-09-21T20:40:27Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877892, + "lat": 41.8338051, + "lon": 1.8376108, + "timestamp": "2012-09-21T20:40:27Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877893, + "lat": 41.8338488, + "lon": 1.8377451, + "timestamp": "2012-09-21T20:40:27Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877894, + "lat": 41.8339605, + "lon": 1.8377959, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877895, + "lat": 41.8341228, + "lon": 1.8378575, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877896, + "lat": 41.8342863, + "lon": 1.8379221, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877897, + "lat": 41.8343412, + "lon": 1.8377591, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877898, + "lat": 41.8343143, + "lon": 1.8377012, + "timestamp": "2012-10-10T23:08:46Z", + "version": 2, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877900, + "lat": 41.8343879, + "lon": 1.8378808, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877901, + "lat": 41.8345280, + "lon": 1.8379398, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877902, + "lat": 41.8346530, + "lon": 1.8379748, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877904, + "lat": 41.8347299, + "lon": 1.8379379, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1925877905, + "lat": 41.8349584, + "lon": 1.8377545, + "timestamp": "2012-09-21T20:40:28Z", + "version": 1, + "changeset": 13200777, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612041, + "lat": 41.8341573, + "lon": 1.8377521, + "timestamp": "2012-10-10T23:08:39Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "historic": "monument", + "name": "Monument a Caracremada" + } + }, + { + "type": "node", + "id": 1957612049, + "lat": 41.8335140, + "lon": 1.8371683, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612051, + "lat": 41.8335804, + "lon": 1.8373789, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612053, + "lat": 41.8336399, + "lon": 1.8370968, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612055, + "lat": 41.8336994, + "lon": 1.8371920, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612057, + "lat": 41.8337063, + "lon": 1.8373073, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612059, + "lat": 41.8337261, + "lon": 1.8371996, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612061, + "lat": 41.8338413, + "lon": 1.8367590, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612063, + "lat": 41.8338464, + "lon": 1.8371667, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612065, + "lat": 41.8338614, + "lon": 1.8372860, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612067, + "lat": 41.8339159, + "lon": 1.8375095, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612069, + "lat": 41.8339181, + "lon": 1.8374860, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612071, + "lat": 41.8339182, + "lon": 1.8370479, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612073, + "lat": 41.8339307, + "lon": 1.8373750, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612074, + "lat": 41.8339364, + "lon": 1.8368183, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612075, + "lat": 41.8339394, + "lon": 1.8372864, + "timestamp": "2012-10-10T23:11:30Z", + "version": 2, + "changeset": 13448379, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612076, + "lat": 41.8339393, + "lon": 1.8371080, + "timestamp": "2022-09-24T14:49:53Z", + "version": 2, + "changeset": 126584809, + "user": "ratrun", + "uid": 474183 + }, + { + "type": "node", + "id": 1957612077, + "lat": 41.8339430, + "lon": 1.8371194, + "timestamp": "2022-09-24T14:49:53Z", + "version": 2, + "changeset": 126584809, + "user": "ratrun", + "uid": 474183 + }, + { + "type": "node", + "id": 1957612083, + "lat": 41.8339494, + "lon": 1.8372935, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612084, + "lat": 41.8339609, + "lon": 1.8367534, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612087, + "lat": 41.8339767, + "lon": 1.8368058, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612089, + "lat": 41.8339769, + "lon": 1.8366847, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612091, + "lat": 41.8339900, + "lon": 1.8368438, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612093, + "lat": 41.8340010, + "lon": 1.8370529, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612095, + "lat": 41.8340067, + "lon": 1.8368962, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612097, + "lat": 41.8340098, + "lon": 1.8370823, + "timestamp": "2012-10-10T23:08:40Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612099, + "lat": 41.8340225, + "lon": 1.8369576, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612101, + "lat": 41.8340308, + "lon": 1.8376315, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "barrier": "gate" + } + }, + { + "type": "node", + "id": 1957612103, + "lat": 41.8340358, + "lon": 1.8370046, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612105, + "lat": 41.8340435, + "lon": 1.8370302, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612107, + "lat": 41.8340461, + "lon": 1.8376362, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612109, + "lat": 41.8340478, + "lon": 1.8372981, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612111, + "lat": 41.8340526, + "lon": 1.8370603, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612113, + "lat": 41.8340608, + "lon": 1.8372729, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612114, + "lat": 41.8340689, + "lon": 1.8369856, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612116, + "lat": 41.8340688, + "lon": 1.8372499, + "timestamp": "2022-09-24T14:49:53Z", + "version": 2, + "changeset": 126584809, + "user": "ratrun", + "uid": 474183 + }, + { + "type": "node", + "id": 1957612118, + "lat": 41.8340707, + "lon": 1.8372628, + "timestamp": "2012-10-10T23:11:30Z", + "version": 2, + "changeset": 13448379, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612120, + "lat": 41.8340736, + "lon": 1.8374125, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612122, + "lat": 41.8340746, + "lon": 1.8375368, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612124, + "lat": 41.8340752, + "lon": 1.8374966, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612125, + "lat": 41.8341087, + "lon": 1.8372458, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612127, + "lat": 41.8341963, + "lon": 1.8369123, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612129, + "lat": 41.8342323, + "lon": 1.8372339, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612131, + "lat": 41.8342330, + "lon": 1.8372599, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612133, + "lat": 41.8342330, + "lon": 1.8374726, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612134, + "lat": 41.8342374, + "lon": 1.8370472, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612136, + "lat": 41.8342378, + "lon": 1.8374583, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612138, + "lat": 41.8342417, + "lon": 1.8375853, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612140, + "lat": 41.8342467, + "lon": 1.8369930, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612142, + "lat": 41.8342492, + "lon": 1.8370859, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612144, + "lat": 41.8342669, + "lon": 1.8372256, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612146, + "lat": 41.8342726, + "lon": 1.8370988, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "natural": "tree" + } + }, + { + "type": "node", + "id": 1957612148, + "lat": 41.8343256, + "lon": 1.8372419, + "timestamp": "2012-10-10T23:08:41Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 1957612152, + "lat": 41.8344201, + "lon": 1.8370519, + "timestamp": "2012-10-10T23:08:42Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "tags": { + "amenity": "drinking_water" + } + }, + { + "type": "node", + "id": 3355462983, + "lat": 41.8329005, + "lon": 1.8372248, + "timestamp": "2015-02-17T08:29:09Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355462984, + "lat": 41.8329003, + "lon": 1.8378234, + "timestamp": "2015-02-17T08:29:09Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466106, + "lat": 41.8330165, + "lon": 1.8378506, + "timestamp": "2015-02-17T08:29:09Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466144, + "lat": 41.8331531, + "lon": 1.8378457, + "timestamp": "2015-02-17T08:29:10Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466171, + "lat": 41.8332666, + "lon": 1.8370462, + "timestamp": "2015-02-17T08:29:11Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466172, + "lat": 41.8332700, + "lon": 1.8378873, + "timestamp": "2015-02-17T08:29:11Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466185, + "lat": 41.8332405, + "lon": 1.8367763, + "timestamp": "2016-02-04T10:59:55Z", + "version": 2, + "changeset": 36995338, + "user": "landfahrer", + "uid": 1069176 + }, + { + "type": "node", + "id": 3355466199, + "lat": 41.8333678, + "lon": 1.8379577, + "timestamp": "2015-02-17T08:29:11Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466232, + "lat": 41.8335156, + "lon": 1.8380409, + "timestamp": "2015-02-17T08:29:12Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466254, + "lat": 41.8336372, + "lon": 1.8380985, + "timestamp": "2015-02-17T08:29:12Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466300, + "lat": 41.8337827, + "lon": 1.8381626, + "timestamp": "2015-02-17T08:29:13Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466374, + "lat": 41.8340068, + "lon": 1.8381754, + "timestamp": "2015-02-17T08:29:15Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466545, + "lat": 41.8353975, + "lon": 1.8361184, + "timestamp": "2015-02-17T08:29:19Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 3355466570, + "lat": 41.8356483, + "lon": 1.8368766, + "timestamp": "2015-02-17T08:29:19Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109815, + "lat": 41.8346024, + "lon": 1.8378516, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109816, + "lat": 41.8346162, + "lon": 1.8378729, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109817, + "lat": 41.8346289, + "lon": 1.8378971, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109818, + "lat": 41.8346395, + "lon": 1.8379227, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109819, + "lat": 41.8346416, + "lon": 1.8379526, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109820, + "lat": 41.8346352, + "lon": 1.8379825, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109821, + "lat": 41.8346140, + "lon": 1.8379938, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109822, + "lat": 41.8345907, + "lon": 1.8380052, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109823, + "lat": 41.8345685, + "lon": 1.8380123, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109824, + "lat": 41.8345462, + "lon": 1.8380180, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109825, + "lat": 41.8345229, + "lon": 1.8380237, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109826, + "lat": 41.8344996, + "lon": 1.8380266, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109827, + "lat": 41.8344752, + "lon": 1.8380323, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109828, + "lat": 41.8344540, + "lon": 1.8380365, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109829, + "lat": 41.8344296, + "lon": 1.8380365, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109830, + "lat": 41.8344063, + "lon": 1.8380365, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109831, + "lat": 41.8343840, + "lon": 1.8380365, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109832, + "lat": 41.8343618, + "lon": 1.8380294, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109833, + "lat": 41.8343385, + "lon": 1.8380195, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109834, + "lat": 41.8343162, + "lon": 1.8380038, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109835, + "lat": 41.8343003, + "lon": 1.8379839, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109836, + "lat": 41.8342876, + "lon": 1.8379597, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109837, + "lat": 41.8342759, + "lon": 1.8379327, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109838, + "lat": 41.8342717, + "lon": 1.8379028, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109839, + "lat": 41.8342717, + "lon": 1.8378743, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109840, + "lat": 41.8342759, + "lon": 1.8378445, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109841, + "lat": 41.8342844, + "lon": 1.8378189, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109842, + "lat": 41.8342918, + "lon": 1.8377904, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109843, + "lat": 41.8343003, + "lon": 1.8377634, + "timestamp": "2019-04-24T08:35:47Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109844, + "lat": 41.8343098, + "lon": 1.8377378, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109845, + "lat": 41.8343257, + "lon": 1.8377150, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109846, + "lat": 41.8343459, + "lon": 1.8377136, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109847, + "lat": 41.8343671, + "lon": 1.8377136, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109848, + "lat": 41.8343904, + "lon": 1.8377179, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109849, + "lat": 41.8344116, + "lon": 1.8377221, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109850, + "lat": 41.8344339, + "lon": 1.8377221, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109851, + "lat": 41.8344572, + "lon": 1.8377221, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109852, + "lat": 41.8344794, + "lon": 1.8377221, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109853, + "lat": 41.8344996, + "lon": 1.8377250, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109854, + "lat": 41.8345208, + "lon": 1.8377364, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109855, + "lat": 41.8345420, + "lon": 1.8377463, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109856, + "lat": 41.8345600, + "lon": 1.8377691, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109857, + "lat": 41.8345748, + "lon": 1.8378004, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 6425109858, + "lat": 41.8345865, + "lon": 1.8378359, + "timestamp": "2019-04-24T08:35:48Z", + "version": 1, + "changeset": 69516908, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 10299079065, + "lat": 41.8348855, + "lon": 1.8370510, + "timestamp": "2023-01-01T18:48:42Z", + "version": 1, + "changeset": 130759957, + "user": "ramonz", + "uid": 2047207 + }, + { + "type": "node", + "id": 10876350778, + "lat": 41.8340991, + "lon": 1.8373028, + "timestamp": "2023-05-07T19:25:27Z", + "version": 1, + "changeset": 135824518, + "user": "jmaspons", + "uid": 11725140, + "tags": { + "addr:street": "Plaça de l'Església", + "name": "Museu dels Maquis", + "name:ca": "Museu dels Maquis", + "phone": "938 272 091", + "tourism": "museum", + "website": "https://www.castellnoudebages.cat/el-municipi/guia-del-municipi/equipaments/museu-dels-maquis.html" + } + }, + { + "type": "node", + "id": 10876380831, + "lat": 41.8341041, + "lon": 1.8369276, + "timestamp": "2023-05-07T19:25:27Z", + "version": 1, + "changeset": 135824518, + "user": "jmaspons", + "uid": 11725140, + "tags": { + "addr:street": "Plaça de l’Església", + "name": "Dom Bosco colònies i esdeveniments", + "name:ca": "Dom Bosco colònies i esdeveniments", + "phone": "938 320 140", + "tourism": "hostel", + "website": "https://www.castellnou.cat" + } + }, + { + "type": "node", + "id": 11987179907, + "lat": 41.8340885, + "lon": 1.8369743, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179908, + "lat": 41.8340622, + "lon": 1.8368940, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179909, + "lat": 41.8341182, + "lon": 1.8368566, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179910, + "lat": 41.8340999, + "lon": 1.8368107, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179911, + "lat": 41.8340789, + "lon": 1.8368188, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179912, + "lat": 41.8340363, + "lon": 1.8367372, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179913, + "lat": 41.8341673, + "lon": 1.8367907, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179914, + "lat": 41.8342031, + "lon": 1.8368613, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179915, + "lat": 41.8342245, + "lon": 1.8368519, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179916, + "lat": 41.8342613, + "lon": 1.8369724, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "node", + "id": 11987179917, + "lat": 41.8342229, + "lon": 1.8369997, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366 + }, + { + "type": "way", + "id": 153466448, + "timestamp": "2012-10-10T23:10:42Z", + "version": 4, + "changeset": 13448374, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1661363152, + 1661363131, + 1661363112, + 1661363103, + 1661363026, + 1661363096, + 1661363029, + 1661363242, + 1661363247, + 1661363226, + 1661363230, + 1957612107, + 1957612101, + 1661363140, + 1661363150, + 1661363152 + ], + "tags": { + "historic": "memorial", + "landuse": "cemetery" + } + }, + { + "type": "way", + "id": 153466451, + "timestamp": "2022-11-27T05:02:02Z", + "version": 4, + "changeset": 129422216, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 1661363121, + 1661363136, + 1957612071, + 1661363088, + 1661363019, + 1661363121 + ], + "tags": { + "amenity": "townhall", + "building": "yes", + "name": "Ajuntament", + "name:ca": "Ajuntament" + } + }, + { + "type": "way", + "id": 153466470, + "timestamp": "2023-05-07T17:06:36Z", + "version": 4, + "changeset": 135819835, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 1661363333, + 1957612148, + 1661363336, + 1925877898, + 1925877897, + 1925877900, + 1925877901, + 1925877902, + 1925877904, + 1925877905, + 1661363560 + ], + "tags": { + "highway": "track", + "surface": "gravel" + } + }, + { + "type": "way", + "id": 153466495, + "timestamp": "2015-02-17T08:30:38Z", + "version": 2, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1661363758, + 3355466545, + 1661363682, + 1095247692, + 1661363538, + 1091749098, + 1088962088, + 1661363233, + 1089032997, + 1661363022, + 1661362991, + 3355466185, + 3355466171, + 1095693080, + 1095010265, + 1090232160, + 1087707418, + 1095270066, + 1092623102, + 1087772898, + 1086791219, + 1086906702, + 1661363529, + 1661363654, + 1661363687, + 1661363765, + 1661363783, + 1661363771, + 3355466570, + 1661363758 + ], + "tags": { + "landuse": "residential" + } + }, + { + "type": "way", + "id": 153466530, + "timestamp": "2023-06-07T09:49:27Z", + "version": 6, + "changeset": 137048530, + "user": "Emilio Gomez", + "uid": 2904, + "nodes": [ + 1661363266, + 1661363269, + 1661363225, + 1661363158, + 1957612125, + 1661363266 + ], + "tags": { + "amenity": "place_of_worship", + "denomination": "catholic", + "name": "Sant Andreu", + "name:ca": "Sant Andreu", + "religion": "christian", + "wikidata": "Q11946903", + "wikipedia": "ca:Sant Andreu de Castellnou" + } + }, + { + "type": "way", + "id": 182250926, + "timestamp": "2012-10-10T23:10:41Z", + "version": 3, + "changeset": 13448374, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1661363126, + 1661363078, + 1957612061, + 1661363016, + 1925877889, + 1925877888, + 1957612059, + 1925877890, + 1925877892 + ], + "tags": { + "highway": "track", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201368, + "timestamp": "2023-01-01T18:48:42Z", + "version": 5, + "changeset": 130759957, + "user": "ramonz", + "uid": 2047207, + "nodes": [ + 1661363698, + 1661363675, + 1661363662, + 1661363650, + 1661363550, + 10299079065, + 1661363477, + 1661363372, + 1661363340, + 1661363333, + 1661363285, + 1661363278, + 1661363261, + 1661363147, + 1957612089, + 1661363126 + ], + "tags": { + "highway": "track", + "name": "Carrer Diputació", + "name:ca": "Carrer Diputació", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201369, + "timestamp": "2024-06-17T09:26:39Z", + "version": 4, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612127, + 11987179907, + 1957612114, + 1957612103, + 1957612105, + 1957612111, + 1957612125, + 1661363266, + 1957612129, + 1957612144, + 1957612142, + 1957612134, + 11987179917, + 1957612127 + ], + "tags": { + "area": "yes", + "highway": "pedestrian", + "name": "Plaça de l'Església", + "name:ca": "Plaça de l'Església", + "surface": "paving_stones" + } + }, + { + "type": "way", + "id": 185201370, + "timestamp": "2012-10-10T23:08:42Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612071, + 1957612076 + ], + "tags": { + "bridge": "yes", + "highway": "track", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201371, + "timestamp": "2023-05-07T17:05:23Z", + "version": 4, + "changeset": 135820297, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 1957612148, + 1957612131 + ], + "tags": { + "handrail": "yes", + "highway": "steps", + "incline": "down", + "ramp": "no" + } + }, + { + "type": "way", + "id": 185201372, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612120, + 1957612073 + ], + "tags": { + "highway": "footway" + } + }, + { + "type": "way", + "id": 185201373, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612076, + 1957612077 + ], + "tags": { + "highway": "track", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201374, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612089, + 1957612114 + ], + "tags": { + "highway": "track", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201375, + "timestamp": "2023-05-07T17:05:30Z", + "version": 4, + "changeset": 135820297, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 1661363285, + 1957612134 + ], + "tags": { + "handrail": "yes", + "highway": "steps", + "incline": "down", + "ramp": "no" + } + }, + { + "type": "way", + "id": 185201376, + "timestamp": "2023-05-07T16:52:14Z", + "version": 2, + "changeset": 135819835, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 1957612059, + 1957612093, + 1957612105 + ], + "tags": { + "highway": "track", + "surface": "concrete", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201377, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612118, + 1957612075, + 1957612073, + 1957612069 + ], + "tags": { + "highway": "footway" + } + }, + { + "type": "way", + "id": 185201378, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612097, + 1957612093, + 1957612074, + 1957612061 + ], + "tags": { + "highway": "track", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201379, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612124, + 1957612120, + 1957612118, + 1957612116 + ], + "tags": { + "highway": "footway" + } + }, + { + "type": "way", + "id": 185201380, + "timestamp": "2012-10-10T23:08:43Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612129, + 1957612131, + 1957612136, + 1957612124, + 1957612101 + ], + "tags": { + "highway": "footway" + } + }, + { + "type": "way", + "id": 185201381, + "timestamp": "2022-09-24T14:49:53Z", + "version": 2, + "changeset": 126584809, + "user": "ratrun", + "uid": 474183, + "nodes": [ + 1661363158, + 1957612116, + 1957612065, + 1957612063, + 1957612077, + 1957612097, + 1957612111, + 1957612125, + 1661363158 + ], + "tags": { + "area": "yes", + "highway": "track", + "tracktype": "grade1" + } + }, + { + "type": "way", + "id": 185201383, + "timestamp": "2012-10-10T23:08:44Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1661363152, + 1957612113, + 1957612083, + 1661363131, + 1661363152 + ], + "tags": { + "landuse": "grass" + } + }, + { + "type": "way", + "id": 185201384, + "timestamp": "2012-10-10T23:08:44Z", + "version": 1, + "changeset": 13448362, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612107, + 1957612122, + 1957612133, + 1957612138, + 1661363247, + 1661363226, + 1661363230, + 1957612107 + ], + "tags": { + "landuse": "grass" + } + }, + { + "type": "way", + "id": 185201385, + "timestamp": "2024-06-17T09:26:39Z", + "version": 2, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1957612053, + 1957612057, + 1957612051, + 1957612049, + 1957612053 + ], + "tags": { + "area": "yes", + "leisure": "track", + "sport": "multi" + } + }, + { + "type": "way", + "id": 185201411, + "timestamp": "2012-10-10T23:10:41Z", + "version": 1, + "changeset": 13448374, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 1925877892, + 1925877893, + 1925877894, + 1925877895, + 1925877896, + 1925877900 + ], + "tags": { + "highway": "track" + } + }, + { + "type": "way", + "id": 328716378, + "timestamp": "2015-02-17T08:30:20Z", + "version": 1, + "changeset": 28903021, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 3355462983, + 1095693080, + 1095010265, + 1090232160, + 1087707418, + 1095270066, + 1092623102, + 1087772898, + 3355466374, + 3355466300, + 3355466254, + 3355466232, + 3355466199, + 3355466172, + 3355466144, + 3355466106, + 3355462984, + 3355462983 + ], + "tags": { + "landuse": "meadow" + } + }, + { + "type": "way", + "id": 685590020, + "timestamp": "2023-05-07T17:06:24Z", + "version": 3, + "changeset": 135820333, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 6425109858, + 6425109857, + 6425109856, + 6425109855, + 6425109854, + 6425109853, + 6425109852, + 6425109851, + 6425109850, + 6425109849, + 6425109848, + 6425109847, + 6425109846, + 6425109845, + 6425109844, + 6425109843, + 6425109842, + 6425109841, + 6425109840, + 6425109839, + 6425109838, + 6425109837, + 6425109836, + 6425109835, + 6425109834, + 6425109833, + 6425109832, + 6425109831, + 6425109830, + 6425109829, + 6425109828, + 6425109827, + 6425109826, + 6425109825, + 6425109824, + 6425109823, + 6425109822, + 6425109821, + 6425109820, + 6425109819, + 6425109818, + 6425109817, + 6425109816, + 6425109815, + 6425109858 + ], + "tags": { + "access": "yes", + "amenity": "parking", + "fee": "no", + "parking": "surface" + } + }, + { + "type": "way", + "id": 1293028892, + "timestamp": "2024-06-17T09:26:39Z", + "version": 1, + "changeset": 152793279, + "user": "EliziR", + "uid": 605366, + "nodes": [ + 11987179917, + 11987179916, + 11987179915, + 11987179914, + 11987179913, + 11987179912, + 11987179911, + 11987179910, + 11987179909, + 11987179908, + 11987179907, + 1957612127, + 11987179917 + ], + "tags": { + "building": "yes" + } + }, + { + "type": "relation", + "id": 5524720, + "timestamp": "2024-06-26T19:49:19Z", + "version": 38, + "changeset": 153218834, + "user": "EliziR", + "uid": 605366, + "members": [ + { + "type": "way", + "ref": 372006138, + "role": "" + }, + { + "type": "way", + "ref": 372006137, + "role": "" + }, + { + "type": "way", + "ref": 486335278, + "role": "" + }, + { + "type": "way", + "ref": 193228778, + "role": "" + }, + { + "type": "way", + "ref": 372005429, + "role": "" + }, + { + "type": "way", + "ref": 372005433, + "role": "" + }, + { + "type": "way", + "ref": 616526027, + "role": "" + }, + { + "type": "way", + "ref": 616526026, + "role": "" + }, + { + "type": "way", + "ref": 204524403, + "role": "" + }, + { + "type": "way", + "ref": 370777612, + "role": "" + }, + { + "type": "way", + "ref": 616526054, + "role": "" + }, + { + "type": "way", + "ref": 372005443, + "role": "" + }, + { + "type": "way", + "ref": 372005444, + "role": "" + }, + { + "type": "way", + "ref": 318216457, + "role": "" + }, + { + "type": "way", + "ref": 594612978, + "role": "" + }, + { + "type": "way", + "ref": 318216462, + "role": "" + }, + { + "type": "way", + "ref": 594612982, + "role": "" + }, + { + "type": "way", + "ref": 41122846, + "role": "" + }, + { + "type": "way", + "ref": 37144694, + "role": "" + }, + { + "type": "way", + "ref": 41120663, + "role": "" + }, + { + "type": "way", + "ref": 613875893, + "role": "" + }, + { + "type": "way", + "ref": 158026416, + "role": "" + }, + { + "type": "way", + "ref": 41122723, + "role": "" + }, + { + "type": "way", + "ref": 372005474, + "role": "" + }, + { + "type": "way", + "ref": 58531294, + "role": "" + }, + { + "type": "way", + "ref": 844048894, + "role": "" + }, + { + "type": "way", + "ref": 204535092, + "role": "" + }, + { + "type": "way", + "ref": 358004455, + "role": "" + }, + { + "type": "way", + "ref": 358004454, + "role": "" + }, + { + "type": "way", + "ref": 358008432, + "role": "" + }, + { + "type": "way", + "ref": 332029764, + "role": "" + }, + { + "type": "way", + "ref": 204535095, + "role": "" + }, + { + "type": "way", + "ref": 372005425, + "role": "" + }, + { + "type": "way", + "ref": 461383967, + "role": "" + }, + { + "type": "way", + "ref": 348763991, + "role": "" + }, + { + "type": "way", + "ref": 130331467, + "role": "" + }, + { + "type": "way", + "ref": 372005439, + "role": "" + }, + { + "type": "way", + "ref": 130331468, + "role": "" + }, + { + "type": "way", + "ref": 348717522, + "role": "" + }, + { + "type": "way", + "ref": 348717524, + "role": "" + }, + { + "type": "way", + "ref": 372005456, + "role": "" + }, + { + "type": "way", + "ref": 100867289, + "role": "" + }, + { + "type": "way", + "ref": 37052802, + "role": "" + }, + { + "type": "way", + "ref": 951963804, + "role": "" + }, + { + "type": "way", + "ref": 37052801, + "role": "" + }, + { + "type": "way", + "ref": 372005446, + "role": "" + }, + { + "type": "way", + "ref": 372005453, + "role": "" + }, + { + "type": "way", + "ref": 372005468, + "role": "" + }, + { + "type": "way", + "ref": 345435597, + "role": "" + }, + { + "type": "way", + "ref": 372005430, + "role": "" + }, + { + "type": "way", + "ref": 111196532, + "role": "" + }, + { + "type": "way", + "ref": 372005438, + "role": "" + }, + { + "type": "way", + "ref": 27653029, + "role": "" + }, + { + "type": "way", + "ref": 27653028, + "role": "" + }, + { + "type": "way", + "ref": 27654363, + "role": "" + }, + { + "type": "way", + "ref": 844048888, + "role": "" + }, + { + "type": "way", + "ref": 183257765, + "role": "" + }, + { + "type": "way", + "ref": 372005477, + "role": "" + }, + { + "type": "way", + "ref": 372005457, + "role": "" + }, + { + "type": "way", + "ref": 37073641, + "role": "" + }, + { + "type": "way", + "ref": 47355079, + "role": "" + }, + { + "type": "way", + "ref": 47355078, + "role": "" + }, + { + "type": "way", + "ref": 241763321, + "role": "" + }, + { + "type": "way", + "ref": 378119875, + "role": "" + }, + { + "type": "way", + "ref": 119940605, + "role": "" + }, + { + "type": "way", + "ref": 47355094, + "role": "" + }, + { + "type": "way", + "ref": 486145290, + "role": "" + }, + { + "type": "way", + "ref": 119940606, + "role": "" + }, + { + "type": "way", + "ref": 372005436, + "role": "" + }, + { + "type": "way", + "ref": 241763322, + "role": "" + }, + { + "type": "way", + "ref": 372005475, + "role": "" + }, + { + "type": "way", + "ref": 47355083, + "role": "" + }, + { + "type": "way", + "ref": 47355082, + "role": "" + }, + { + "type": "way", + "ref": 372005442, + "role": "" + }, + { + "type": "way", + "ref": 372005476, + "role": "" + }, + { + "type": "way", + "ref": 372005458, + "role": "" + }, + { + "type": "way", + "ref": 372005461, + "role": "" + }, + { + "type": "way", + "ref": 372005449, + "role": "" + }, + { + "type": "way", + "ref": 183258868, + "role": "" + }, + { + "type": "way", + "ref": 183258874, + "role": "" + }, + { + "type": "way", + "ref": 479772536, + "role": "" + }, + { + "type": "way", + "ref": 372005464, + "role": "" + }, + { + "type": "way", + "ref": 486145260, + "role": "" + }, + { + "type": "way", + "ref": 297913137, + "role": "" + }, + { + "type": "way", + "ref": 297910607, + "role": "" + }, + { + "type": "way", + "ref": 372005466, + "role": "" + }, + { + "type": "way", + "ref": 297910605, + "role": "" + }, + { + "type": "way", + "ref": 297910604, + "role": "" + }, + { + "type": "way", + "ref": 372005473, + "role": "" + }, + { + "type": "way", + "ref": 232838687, + "role": "" + }, + { + "type": "way", + "ref": 372005467, + "role": "" + }, + { + "type": "way", + "ref": 297908831, + "role": "" + }, + { + "type": "way", + "ref": 767325609, + "role": "" + }, + { + "type": "way", + "ref": 297908830, + "role": "" + }, + { + "type": "way", + "ref": 297908829, + "role": "" + }, + { + "type": "way", + "ref": 372004629, + "role": "" + }, + { + "type": "way", + "ref": 372011578, + "role": "" + }, + { + "type": "way", + "ref": 372004630, + "role": "" + }, + { + "type": "way", + "ref": 1288052253, + "role": "" + }, + { + "type": "way", + "ref": 1288052254, + "role": "" + }, + { + "type": "way", + "ref": 372003692, + "role": "" + }, + { + "type": "way", + "ref": 1169687900, + "role": "" + }, + { + "type": "way", + "ref": 297863536, + "role": "" + }, + { + "type": "way", + "ref": 372003694, + "role": "" + }, + { + "type": "way", + "ref": 221129395, + "role": "" + }, + { + "type": "way", + "ref": 372003712, + "role": "" + }, + { + "type": "way", + "ref": 907277730, + "role": "" + }, + { + "type": "way", + "ref": 372003702, + "role": "" + }, + { + "type": "way", + "ref": 372003698, + "role": "" + }, + { + "type": "way", + "ref": 372003030, + "role": "" + }, + { + "type": "way", + "ref": 1054059258, + "role": "" + }, + { + "type": "way", + "ref": 43054345, + "role": "" + }, + { + "type": "way", + "ref": 372003020, + "role": "" + }, + { + "type": "way", + "ref": 1054059260, + "role": "" + }, + { + "type": "way", + "ref": 1169688068, + "role": "" + }, + { + "type": "way", + "ref": 1169688103, + "role": "" + }, + { + "type": "way", + "ref": 134816068, + "role": "" + }, + { + "type": "way", + "ref": 134816060, + "role": "" + }, + { + "type": "way", + "ref": 184268717, + "role": "" + }, + { + "type": "way", + "ref": 372003011, + "role": "" + }, + { + "type": "way", + "ref": 185201368, + "role": "" + }, + { + "type": "way", + "ref": 182250927, + "role": "" + }, + { + "type": "way", + "ref": 372003009, + "role": "" + }, + { + "type": "way", + "ref": 1237482009, + "role": "" + }, + { + "type": "way", + "ref": 1237482008, + "role": "" + }, + { + "type": "way", + "ref": 1237482004, + "role": "" + }, + { + "type": "way", + "ref": 1237482005, + "role": "" + }, + { + "type": "way", + "ref": 531241958, + "role": "" + }, + { + "type": "way", + "ref": 1237482006, + "role": "" + }, + { + "type": "way", + "ref": 1237482007, + "role": "" + }, + { + "type": "way", + "ref": 297908827, + "role": "" + }, + { + "type": "way", + "ref": 372003028, + "role": "" + }, + { + "type": "way", + "ref": 282737890, + "role": "" + }, + { + "type": "way", + "ref": 282737889, + "role": "" + }, + { + "type": "way", + "ref": 183028912, + "role": "" + }, + { + "type": "way", + "ref": 134022658, + "role": "" + }, + { + "type": "way", + "ref": 32548972, + "role": "" + }, + { + "type": "way", + "ref": 310799088, + "role": "" + }, + { + "type": "way", + "ref": 981022515, + "role": "" + }, + { + "type": "way", + "ref": 32971552, + "role": "" + }, + { + "type": "way", + "ref": 311225982, + "role": "" + }, + { + "type": "way", + "ref": 153457628, + "role": "" + }, + { + "type": "way", + "ref": 153461484, + "role": "" + }, + { + "type": "way", + "ref": 153457523, + "role": "" + }, + { + "type": "way", + "ref": 134022661, + "role": "" + }, + { + "type": "way", + "ref": 282211087, + "role": "" + }, + { + "type": "way", + "ref": 190663318, + "role": "" + }, + { + "type": "way", + "ref": 372003008, + "role": "" + }, + { + "type": "way", + "ref": 154923251, + "role": "" + }, + { + "type": "way", + "ref": 154923252, + "role": "" + }, + { + "type": "way", + "ref": 134022666, + "role": "" + }, + { + "type": "way", + "ref": 257005344, + "role": "" + }, + { + "type": "way", + "ref": 153457662, + "role": "" + }, + { + "type": "way", + "ref": 257005351, + "role": "" + }, + { + "type": "way", + "ref": 257005360, + "role": "" + }, + { + "type": "way", + "ref": 257005357, + "role": "" + }, + { + "type": "way", + "ref": 190666293, + "role": "" + }, + { + "type": "way", + "ref": 190666263, + "role": "" + }, + { + "type": "way", + "ref": 190666285, + "role": "" + }, + { + "type": "way", + "ref": 190666269, + "role": "" + }, + { + "type": "way", + "ref": 372003014, + "role": "" + }, + { + "type": "way", + "ref": 307853353, + "role": "" + }, + { + "type": "way", + "ref": 151940012, + "role": "" + }, + { + "type": "way", + "ref": 151940041, + "role": "" + }, + { + "type": "way", + "ref": 151940040, + "role": "" + }, + { + "type": "way", + "ref": 151940036, + "role": "" + }, + { + "type": "way", + "ref": 940364200, + "role": "" + }, + { + "type": "way", + "ref": 207012644, + "role": "" + }, + { + "type": "way", + "ref": 127323792, + "role": "" + }, + { + "type": "way", + "ref": 127323783, + "role": "" + }, + { + "type": "way", + "ref": 307853860, + "role": "" + }, + { + "type": "way", + "ref": 207012614, + "role": "" + }, + { + "type": "way", + "ref": 940364199, + "role": "" + }, + { + "type": "way", + "ref": 427968666, + "role": "" + } + ], + "tags": { + "distance": "62.65", + "name": "GR 179 Sender dels Maquis", + "network": "nwn", + "operator": "GR", + "osmc:symbol": "red:white:red_lower:179:black", + "ref": "GR 179", + "route": "hiking", + "source": "http://senders.feec.cat/gr-179", + "type": "route" + } + } + ] +} diff --git a/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map-11a636.xml b/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map-11a636.xml index bc05bbe6..2ad25f20 100644 --- a/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map-11a636.xml +++ b/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map-11a636.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map.json-11a636.json b/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map.json-11a636.json new file mode 100644 index 00000000..c51a7bfd --- /dev/null +++ b/tests/testthat/mock_bbox_objects_empty/osm.org/api/0.6/map.json-11a636.json @@ -0,0 +1,16 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "bounds": { + "minlat": 0.0000000, + "minlon": -180.0000000, + "maxlat": 0.1000000, + "maxlon": -179.9000000 + }, + "elements": [ + + ] +} diff --git a/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.json.json b/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.json.json new file mode 100644 index 00000000..3ab1ffe3 --- /dev/null +++ b/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.json.json @@ -0,0 +1,312 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "node", + "id": 35308286, + "lat": 42.5178841, + "lon": 2.4567366, + "timestamp": "2007-09-02T14:55:33Z", + "version": 1, + "changeset": 292412, + "user": "Skywave", + "uid": 10927, + "tags": { + "altitude": "2784,66", + "created_by": "Potlatch alpha", + "ele": "2784,66", + "name": "Pic du Canigou", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5116144, + "lon": 2.4580973, + "timestamp": "2007-12-02T19:28:54Z", + "version": 2, + "changeset": 39997, + "user": "Skywave", + "uid": 10927, + "tags": { + "altitude": "2784,66", + "created_by": "Potlatch 0.5d", + "ele": "2784,66", + "name": "Pic du Canigou", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5184471, + "lon": 2.4580973, + "timestamp": "2007-12-02T19:29:01Z", + "version": 3, + "changeset": 39997, + "user": "Skywave", + "uid": 10927, + "tags": { + "altitude": "2784,66", + "created_by": "Potlatch 0.5d", + "ele": "2784,66", + "name": "Pic du Canigou", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5184471, + "lon": 2.4580973, + "timestamp": "2007-12-06T21:08:56Z", + "version": 4, + "changeset": 131335, + "user": "Skywave", + "uid": 10927, + "tags": { + "created_by": "Potlatch 0.5d", + "ele": "2784,66", + "name": "Pic du Canigou", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5184471, + "lon": 2.4580973, + "timestamp": "2008-01-05T17:55:28Z", + "version": 5, + "changeset": 544716, + "user": "Skywave", + "uid": 10927, + "tags": { + "created_by": "Potlatch 0.5d", + "ele": "2784,66", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5184481, + "lon": 2.4580929, + "timestamp": "2008-08-28T00:14:47Z", + "version": 6, + "changeset": 433656, + "user": "Skywave", + "uid": 10927, + "tags": { + "created_by": "Potlatch 0.10b", + "ele": "2784,66", + "elevation": "2784,66 meters", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5187840, + "lon": 2.4567709, + "timestamp": "2008-10-04T20:55:22Z", + "version": 7, + "changeset": 61302, + "user": "Skywave", + "uid": 10927, + "tags": { + "created_by": "Potlatch 0.10c", + "ele": "2784,66", + "elevation": "2784,66 meters", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5187840, + "lon": 2.4567709, + "timestamp": "2009-03-03T20:23:52Z", + "version": 8, + "changeset": 731089, + "user": "Eric S", + "uid": 45284, + "tags": { + "ele": "2784,66", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189368, + "lon": 2.4566062, + "timestamp": "2010-03-21T10:17:52Z", + "version": 9, + "changeset": 4188890, + "user": "petrovsk", + "uid": 90394, + "tags": { + "ele": "2784,66", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189176, + "lon": 2.4565525, + "timestamp": "2010-10-07T13:28:57Z", + "version": 10, + "changeset": 5978159, + "user": "Skywave", + "uid": 10927, + "tags": { + "ele": "2784,66", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2010-10-07T19:16:33Z", + "version": 11, + "changeset": 5980618, + "user": "Skywave", + "uid": 10927, + "tags": { + "ele": "2784,66", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2011-10-04T08:48:09Z", + "version": 12, + "changeset": 9467521, + "user": "WernerP", + "uid": 315015, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Puig del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2012-10-03T07:49:42Z", + "version": 13, + "changeset": 13343795, + "user": "FMB", + "uid": 316958, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Pica del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2013-10-17T18:21:18Z", + "version": 14, + "changeset": 18407951, + "user": "janes", + "uid": 428521, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Pic del Canigó", + "natural": "peak" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2018-10-28T13:07:37Z", + "version": 15, + "changeset": 63949815, + "user": "ManelG", + "uid": 2491053, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Pic del Canigó", + "natural": "peak", + "prominence": "550" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2023-08-24T20:19:21Z", + "version": 16, + "changeset": 140341359, + "user": "jmaspons", + "uid": 11725140, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Pic del Canigó", + "natural": "peak", + "prominence": "550", + "summit:cross": "yes" + } + }, + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2023-08-24T20:19:22Z", + "version": 17, + "changeset": 140341361, + "user": "jmaspons", + "uid": 11725140, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Pic del Canigó", + "natural": "peak", + "prominence": "550", + "summit:cross": "yes", + "summit:register": "no" + } + } + ] +} diff --git a/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.xml b/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.xml index 950fdf51..986112a9 100644 --- a/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.xml +++ b/tests/testthat/mock_history_object/osm.org/api/0.6/node/35308286/history.xml @@ -1,5 +1,5 @@ - + @@ -99,4 +99,21 @@ + + + + + + + + + + + + + + + + + diff --git a/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.json.json b/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.json.json new file mode 100644 index 00000000..726d29ae --- /dev/null +++ b/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.json.json @@ -0,0 +1,6359 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "relation", + "id": 40581, + "timestamp": "2008-10-25T05:35:48Z", + "version": 1, + "changeset": 568221, + "user": "simone", + "uid": 137, + "members": [ + { + "type": "way", + "ref": 27966652, + "role": "" + }, + { + "type": "way", + "ref": 27966705, + "role": "" + }, + { + "type": "way", + "ref": 27966846, + "role": "" + }, + { + "type": "way", + "ref": 27966863, + "role": "" + }, + { + "type": "way", + "ref": 27966976, + "role": "" + }, + { + "type": "way", + "ref": 27966991, + "role": "" + }, + { + "type": "way", + "ref": 27966993, + "role": "" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "created_by": "ShapeToOSM - Laser Navigation s.r.l.", + "name": "Alghero", + "source": "Based on ISTAT data - 2001 Italian Census", + "type": "boundary" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2012-05-27T12:05:32Z", + "version": 2, + "changeset": 11714681, + "user": "lerks", + "uid": 188477, + "members": [ + { + "type": "way", + "ref": 27966652, + "role": "outer" + }, + { + "type": "way", + "ref": 27966705, + "role": "outer" + }, + { + "type": "way", + "ref": 27966846, + "role": "outer" + }, + { + "type": "way", + "ref": 27966863, + "role": "outer" + }, + { + "type": "way", + "ref": 27966976, + "role": "outer" + }, + { + "type": "way", + "ref": 27966991, + "role": "outer" + }, + { + "type": "way", + "ref": 27966993, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "source": "Based on ISTAT data - 2001 Italian Census", + "type": "boundary" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2012-05-30T08:57:05Z", + "version": 3, + "changeset": 11746232, + "user": "lerks", + "uid": 188477, + "members": [ + { + "type": "way", + "ref": 27966652, + "role": "outer" + }, + { + "type": "way", + "ref": 27966705, + "role": "outer" + }, + { + "type": "way", + "ref": 27966846, + "role": "outer" + }, + { + "type": "way", + "ref": 27966863, + "role": "outer" + }, + { + "type": "way", + "ref": 27966976, + "role": "outer" + }, + { + "type": "way", + "ref": 27966991, + "role": "outer" + }, + { + "type": "way", + "ref": 27966993, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2012-06-08T18:01:23Z", + "version": 4, + "changeset": 11837646, + "user": "sabas88", + "uid": 454589, + "members": [ + { + "type": "way", + "ref": 27966652, + "role": "outer" + }, + { + "type": "way", + "ref": 27966705, + "role": "outer" + }, + { + "type": "way", + "ref": 27966846, + "role": "outer" + }, + { + "type": "way", + "ref": 27966863, + "role": "outer" + }, + { + "type": "way", + "ref": 27966976, + "role": "outer" + }, + { + "type": "way", + "ref": 27966993, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2012-06-08T20:25:11Z", + "version": 5, + "changeset": 11839138, + "user": "lerks", + "uid": 188477, + "members": [ + { + "type": "way", + "ref": 27966652, + "role": "outer" + }, + { + "type": "way", + "ref": 27966846, + "role": "outer" + }, + { + "type": "way", + "ref": 27966863, + "role": "outer" + }, + { + "type": "way", + "ref": 27966976, + "role": "outer" + }, + { + "type": "way", + "ref": 27966993, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2012-06-08T20:51:42Z", + "version": 6, + "changeset": 11838130, + "user": "lerks", + "uid": 188477, + "members": [ + { + "type": "way", + "ref": 27966846, + "role": "outer" + }, + { + "type": "way", + "ref": 27966652, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 27966993, + "role": "outer" + }, + { + "type": "way", + "ref": 27966976, + "role": "outer" + }, + { + "type": "way", + "ref": 27966863, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2012-06-22T16:39:50Z", + "version": 7, + "changeset": 11980761, + "user": "sabas88", + "uid": 454589, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2013-10-15T14:16:51Z", + "version": 8, + "changeset": 18369633, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer-Alghero", + "name:ca": "L'Alguer", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2013-11-01T17:02:49Z", + "version": 9, + "changeset": 18654817, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-01-07T15:19:27Z", + "version": 10, + "changeset": 19864829, + "user": "Paoletto", + "uid": 170997, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-01-09T03:42:07Z", + "version": 11, + "changeset": 19893801, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-01-09T17:49:09Z", + "version": 12, + "changeset": 19904315, + "user": "Paoletto", + "uid": 170997, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-01-09T23:03:35Z", + "version": 13, + "changeset": 19909641, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-02-01T21:58:59Z", + "version": 14, + "changeset": 20324867, + "user": "mcheckimport", + "uid": 893327, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-02-26T03:52:17Z", + "version": 15, + "changeset": 20783674, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:it": "Alghero", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero", + "wikipedia:ca": "L'Alguer", + "wikipedia:sc": "S'Alighèra" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-02-26T03:56:58Z", + "version": 16, + "changeset": 20783699, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero", + "wikipedia:ca": "L'Alguer", + "wikipedia:sc": "S'Alighèra" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2014-08-26T10:32:56Z", + "version": 17, + "changeset": 25024005, + "user": "jmontane", + "uid": 28773, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ca": "l'Alguer", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "it:Alghero", + "wikipedia:ca": "L'Alguer", + "wikipedia:sc": "S'Alighèra" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2015-06-03T07:36:51Z", + "version": 18, + "changeset": 31684773, + "user": "simone", + "uid": 137, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ca": "l'Alguer", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-07-20T01:19:33Z", + "version": 19, + "changeset": 40885359, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-07-31T15:16:38Z", + "version": 20, + "changeset": 41147692, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ca": "l'Alguer", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-01T00:24:38Z", + "version": 21, + "changeset": 41156298, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-01T09:03:50Z", + "version": 22, + "changeset": 41162305, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T03:36:05Z", + "version": 23, + "changeset": 41206301, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T11:16:49Z", + "version": 24, + "changeset": 41212009, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T13:21:37Z", + "version": 25, + "changeset": 41214566, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T13:40:57Z", + "version": 26, + "changeset": 41214925, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T14:26:01Z", + "version": 27, + "changeset": 41215848, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T14:50:48Z", + "version": 28, + "changeset": 41216353, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T16:12:29Z", + "version": 29, + "changeset": 41217947, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T18:54:32Z", + "version": 30, + "changeset": 41221606, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T19:58:40Z", + "version": 31, + "changeset": 41223121, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-08-03T20:26:15Z", + "version": 32, + "changeset": 41223747, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-09-01T16:28:22Z", + "version": 33, + "changeset": 41852822, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-09-02T14:05:24Z", + "version": 34, + "changeset": 41869838, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-09-03T13:57:10Z", + "version": 35, + "changeset": 41889305, + "user": "fayor", + "uid": 743479, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-09-03T15:50:28Z", + "version": 36, + "changeset": 41891270, + "user": "SomeoneElse_Revert", + "uid": 1778799, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-11-16T21:48:53Z", + "version": 37, + "changeset": 43712169, + "user": "GBicozzo", + "uid": 4853063, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-11-17T20:03:24Z", + "version": 38, + "changeset": 43742170, + "user": "SomeoneElse_Revert", + "uid": 1778799, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-11-18T01:09:29Z", + "version": 39, + "changeset": 43750924, + "user": "nyuriks", + "uid": 339581, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-11-21T19:18:40Z", + "version": 40, + "changeset": 43854877, + "user": "GBicozzo", + "uid": 4853063, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2016-11-21T20:25:39Z", + "version": 41, + "changeset": 43856068, + "user": "SomeoneElse_Revert", + "uid": 1778799, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2017-01-05T15:17:57Z", + "version": 42, + "changeset": 44927268, + "user": "dan980", + "uid": 1240942, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2017-08-30T08:28:01Z", + "version": 43, + "changeset": 51567307, + "user": "osm_fede", + "uid": 5631066, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2017-08-31T10:50:49Z", + "version": 44, + "changeset": 51609472, + "user": "Garmin-User", + "uid": 177389, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2019-01-22T15:54:20Z", + "version": 45, + "changeset": 66542092, + "user": "s141739", + "uid": 25132, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "name": "Alghero - L'Alguer", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "restriction": "only_straight_on", + "type": "restriction", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2019-01-22T17:01:40Z", + "version": 46, + "changeset": 66543985, + "user": "Garmin-User", + "uid": 177389, + "members": [ + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2021-07-10T00:32:19Z", + "version": 47, + "changeset": 107730109, + "user": "Olyon", + "uid": 1443767, + "members": [ + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + }, + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2021-09-15T13:05:46Z", + "version": 48, + "changeset": 111244602, + "user": "nilogian", + "uid": 673435, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:es": "Alguer", + "name:it": "Alghero", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "en:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2021-12-22T00:20:00Z", + "version": 49, + "changeset": 115229896, + "user": "Yamílo", + "uid": 11332999, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer", + "wikipedia:ca": "L'Alguer", + "wikipedia:es": "Alguer", + "wikipedia:it": "Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2021-12-29T06:50:31Z", + "version": 50, + "changeset": 115501973, + "user": "user_5359", + "uid": 5359, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2022-03-17T21:13:14Z", + "version": 51, + "changeset": 118611187, + "user": "Gianfranco2014", + "uid": 1928626, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2022-07-29T15:11:43Z", + "version": 52, + "changeset": 124236416, + "user": "ftrebien", + "uid": 401472, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero - L'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2023-05-11T15:10:18Z", + "version": 53, + "changeset": 135982205, + "user": "l2212", + "uid": 1775455, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "L'Alguer/Alghero", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "L'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2023-08-11T18:02:05Z", + "version": 54, + "changeset": 139761106, + "user": "jmaspons", + "uid": 11725140, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "http://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2023-10-28T16:39:31Z", + "version": 55, + "changeset": 143271690, + "user": "b-jazz-bot", + "uid": 9451067, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-04-25T16:28:13Z", + "version": 56, + "changeset": 150504881, + "user": "Siciliapars", + "uid": 21349271, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero / l'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-04-25T18:02:27Z", + "version": 57, + "changeset": 150508547, + "user": "cucunto", + "uid": 21350717, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-04-25T22:10:14Z", + "version": 58, + "changeset": 150515740, + "user": "Siciliapars", + "uid": 21349271, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero / l'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-04-30T07:43:50Z", + "version": 59, + "changeset": 150693583, + "user": "froipe", + "uid": 21385987, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-04-30T11:14:53Z", + "version": 60, + "changeset": 150702242, + "user": "Adriaticum", + "uid": 21387693, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero / l'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "it:Alghero" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-04-30T18:29:37Z", + "version": 61, + "changeset": 150722050, + "user": "froipe", + "uid": 21385987, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "l'Alguer/Alghero", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + }, + { + "type": "relation", + "id": 40581, + "timestamp": "2024-05-09T13:23:23Z", + "version": 62, + "changeset": 151100114, + "user": "Siciliapars", + "uid": 21349271, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero / l'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + } + ] +} diff --git a/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.xml b/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.xml index 5942018f..c1e26010 100644 --- a/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.xml +++ b/tests/testthat/mock_history_object/osm.org/api/0.6/relation/40581/history.xml @@ -1,5 +1,5 @@ - + @@ -1564,4 +1564,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.json.json b/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.json.json new file mode 100644 index 00000000..6d029a09 --- /dev/null +++ b/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.json.json @@ -0,0 +1,1659 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "way", + "id": 13073736, + "timestamp": "2007-11-17T22:30:37Z", + "version": 1, + "changeset": 545236, + "user": "ivansanchez", + "uid": 5265, + "nodes": [ + 120303676, + 120303671, + 120303597, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "created_by": "Potlatch alpha", + "historic": "castle", + "name": "Torres de Quart", + "tourism": "attraction" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2007-12-12T11:13:02Z", + "version": 2, + "changeset": 270381, + "user": "jgui", + "uid": 8016, + "nodes": [ + 120303676, + 120303671, + 120303597, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "created_by": "Potlatch alpha" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2011-11-02T17:55:59Z", + "version": 3, + "changeset": 9724157, + "user": "morsi", + "uid": 139580, + "nodes": [ + 120303676, + 120303671, + 120303597, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "historic": "tower", + "name": "Torres de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2012-08-15T23:09:48Z", + "version": 4, + "changeset": 12745372, + "user": "rubensd", + "uid": 472193, + "nodes": [ + 120303676, + 120303671, + 120303597, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "historic": "tower", + "name": "Torres de Quart", + "tourism": "attraction" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2013-06-29T10:06:43Z", + "version": 5, + "changeset": 16749437, + "user": "pere prlpz", + "uid": 1513644, + "nodes": [ + 120303676, + 120303671, + 120303597, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "historic": "tower", + "name": "Torres de Quart", + "tourism": "attraction", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2014-08-15T11:27:50Z", + "version": 6, + "changeset": 24765034, + "user": "qientx", + "uid": 2258523, + "nodes": [ + 120303676, + 120303671, + 120303597, + 3017814863, + 3017814862, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "historic": "tower", + "name": "Torres de Quart", + "tourism": "attraction", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2015-12-09T22:11:41Z", + "version": 7, + "changeset": 35855685, + "user": "gorogoro", + "uid": 2937174, + "nodes": [ + 120303676, + 120303671, + 120303597, + 3017814863, + 3017814862, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "tower", + "name": "Torres de Quart", + "tourism": "attraction", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2016-12-18T10:12:22Z", + "version": 8, + "changeset": 44486884, + "user": "Леонид Библис", + "uid": 4979200, + "nodes": [ + 120303676, + 120303671, + 120303597, + 3017814863, + 3017814862, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "tower", + "name": "Torres de Quart", + "name:ru": "Башни Кварт", + "tourism": "attraction", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2017-06-07T15:51:46Z", + "version": 9, + "changeset": 49340277, + "user": "Marion_Moseby", + "uid": 5379200, + "nodes": [ + 120303676, + 120303671, + 120303597, + 3017814863, + 3017814862, + 4902243082, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "tower", + "name": "Torres de Quart", + "name:ru": "Башни Кварт", + "tourism": "attraction", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2018-01-03T11:23:29Z", + "version": 10, + "changeset": 55126121, + "user": "av223119", + "uid": 190711, + "nodes": [ + 120303676, + 120303671, + 120303597, + 3017814863, + 3017814862, + 4902243082, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "tower", + "name": "Torres de Quart", + "name:ru": "Башни Кварт", + "tourism": "attraction", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2018-10-10T12:39:54Z", + "version": 11, + "changeset": 63379426, + "user": "Baxe Nafarroa", + "uid": 6672338, + "nodes": [ + 120303676, + 120303671, + 120303597, + 3017814863, + 3017814862, + 4902243082, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ru": "Башни Кварт", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2019-09-04T09:57:46Z", + "version": 12, + "changeset": 74075591, + "user": "homocomputeris", + "uid": 3777620, + "nodes": [ + 120303676, + 120303671, + 120303597, + 4902243082, + 120303605, + 6771540806, + 6771540805, + 6771540804, + 6771540812, + 120303622, + 6771540807, + 6771540811, + 120303691, + 6771540808, + 6771540810, + 6771540809, + 120303660, + 6771540793, + 120303711, + 6771540796, + 6771540801, + 6771540797, + 6771540795, + 120303652, + 6771540794, + 6771540799, + 6771540800, + 6771540798, + 120303665, + 120303700, + 6771540802, + 6771540803, + 6771540792, + 120303676 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Porta de Quart", + "name:es": "Torres de Cuarte", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2019-09-12T09:40:46Z", + "version": 13, + "changeset": 74385011, + "user": "rubensd", + "uid": 472193, + "nodes": [ + 120303676, + 120303671, + 120303597, + 6790061967, + 120303605, + 6771540806, + 6771540805, + 6771540804, + 6771540812, + 120303622, + 6771540807, + 6771540811, + 120303691, + 6771540808, + 6771540810, + 6771540809, + 120303660, + 6771540793, + 120303711, + 6771540796, + 6771540801, + 6771540797, + 6771540795, + 120303652, + 6771540794, + 6771540799, + 6771540800, + 6771540798, + 120303665, + 120303700, + 6771540802, + 6771540803, + 6771540792, + 120303676 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Porta de Quart", + "name:es": "Torres de Cuarte", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2019-10-14T17:15:24Z", + "version": 14, + "changeset": 75680406, + "user": "CapitanColoto", + "uid": 8940402, + "nodes": [ + 120303676, + 120303671, + 120303597, + 6790061967, + 120303605, + 6771540806, + 6771540805, + 6771540804, + 6771540812, + 120303622, + 6771540807, + 6771540811, + 120303691, + 6771540808, + 6771540810, + 6771540809, + 120303660, + 6771540793, + 120303711, + 6771540796, + 6771540801, + 6771540797, + 6771540795, + 120303652, + 6771540794, + 6771540799, + 6771540800, + 6771540798, + 120303665, + 120303700, + 6771540802, + 6771540803, + 6771540792, + 120303676 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2019-10-21T14:21:08Z", + "version": 15, + "changeset": 76002470, + "user": "CapitanColoto", + "uid": 8940402, + "nodes": [ + 120303676, + 120303671, + 120303597, + 6790061967, + 120303605, + 6771540806, + 6771540805, + 6771540804, + 6771540812, + 120303622, + 6771540807, + 6771540811, + 120303691, + 6771540808, + 6771540810, + 6771540809, + 120303660, + 6771540793, + 120303711, + 6771540796, + 6771540801, + 6771540797, + 6771540795, + 120303652, + 6771540794, + 6771540799, + 6771540800, + 6771540798, + 120303665, + 120303700, + 6771540802, + 6771540803, + 6771540792, + 120303676 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2019-11-08T13:10:11Z", + "version": 16, + "changeset": 76811325, + "user": "editemapes_imports", + "uid": 10063912, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 120303605, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2019-11-22T22:35:38Z", + "version": 17, + "changeset": 77447443, + "user": "Georg_M_Weber", + "uid": 10241965, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2020-06-11T21:02:34Z", + "version": 18, + "changeset": 86534163, + "user": "MikelCalo", + "uid": 11126976, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2020-10-08T07:42:45Z", + "version": 19, + "changeset": 92154431, + "user": "Emilio Gomez", + "uid": 2904, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2020-10-14T15:49:32Z", + "version": 20, + "changeset": 92482152, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2021-12-07T11:27:19Z", + "version": 21, + "changeset": 114656477, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-20T19:16:50Z", + "version": 22, + "changeset": 140148279, + "user": "CorfuF08", + "uid": 20047280, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-20T20:29:55Z", + "version": 23, + "changeset": 140150766, + "user": "Thiskal", + "uid": 15944521, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-21T00:40:48Z", + "version": 24, + "changeset": 140156836, + "user": "OverRtliyBoomrYxtracalicular", + "uid": 20047746, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-21T05:35:09Z", + "version": 25, + "changeset": 140161821, + "user": "NorthCrab", + "uid": 15215305, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-21T19:33:10Z", + "version": 26, + "changeset": 140197966, + "user": "UnfNYllyHyperdposityL736", + "uid": 20048566, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + }, + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-22T01:47:19Z", + "version": 27, + "changeset": 140205821, + "user": "SomeoneElse_Revert", + "uid": 1778799, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + } + ] +} diff --git a/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.xml b/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.xml index 66d179c5..4a05ba27 100644 --- a/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.xml +++ b/tests/testthat/mock_history_object/osm.org/api/0.6/way/13073736/history.xml @@ -1,5 +1,5 @@ - + @@ -906,4 +906,451 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/testthat/mock_permissions/osm.org/api/0.6/permissions.json.json b/tests/testthat/mock_permissions/osm.org/api/0.6/permissions.json.json new file mode 100644 index 00000000..7562ef18 --- /dev/null +++ b/tests/testthat/mock_permissions/osm.org/api/0.6/permissions.json.json @@ -0,0 +1,15 @@ +{ + "version": "0.6", + "generator": "OpenStreetMap server", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "permissions": [ + "allow_read_prefs", + "allow_write_prefs", + "allow_write_api", + "allow_read_gpx", + "allow_write_gpx", + "allow_write_notes" + ] +} diff --git a/tests/testthat/mock_query_changesets_empty/osm.org/api/0.6/changesets.json-c44390.json b/tests/testthat/mock_query_changesets_empty/osm.org/api/0.6/changesets.json-c44390.json new file mode 100644 index 00000000..f7da7be0 --- /dev/null +++ b/tests/testthat/mock_query_changesets_empty/osm.org/api/0.6/changesets.json-c44390.json @@ -0,0 +1,10 @@ +{ + "version": "0.6", + "generator": "OpenStreetMap server", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "changesets": [ + + ] +} diff --git a/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.json.json b/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.json.json new file mode 100644 index 00000000..cc5c7950 --- /dev/null +++ b/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.json.json @@ -0,0 +1,29 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "node", + "id": 35308286, + "lat": 42.5189047, + "lon": 2.4565596, + "timestamp": "2023-08-24T20:19:22Z", + "version": 17, + "changeset": 140341361, + "user": "jmaspons", + "uid": 11725140, + "tags": { + "ele": "2784.66", + "name": "Pic du Canigou", + "name:ca": "Pic del Canigó", + "natural": "peak", + "prominence": "550", + "summit:cross": "yes", + "summit:register": "no" + } + } + ] +} diff --git a/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.xml b/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.xml index 571bc19a..9e78a8a0 100644 --- a/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.xml +++ b/tests/testthat/mock_read_object/osm.org/api/0.6/node/35308286.xml @@ -1,10 +1,12 @@ - - + + + + diff --git a/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.json.json b/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.json.json new file mode 100644 index 00000000..f8f2adce --- /dev/null +++ b/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.json.json @@ -0,0 +1,144 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "relation", + "id": 40581, + "timestamp": "2024-05-09T13:23:23Z", + "version": 62, + "changeset": 151100114, + "user": "Siciliapars", + "uid": 21349271, + "members": [ + { + "type": "node", + "ref": 72994199, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 165579897, + "role": "outer" + }, + { + "type": "way", + "ref": 963065356, + "role": "outer" + }, + { + "type": "way", + "ref": 983618143, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346185, + "role": "outer" + }, + { + "type": "way", + "ref": 1082346184, + "role": "outer" + }, + { + "type": "way", + "ref": 166623039, + "role": "outer" + }, + { + "type": "way", + "ref": 983618141, + "role": "outer" + }, + { + "type": "way", + "ref": 168606149, + "role": "outer" + }, + { + "type": "way", + "ref": 168606181, + "role": "outer" + }, + { + "type": "way", + "ref": 168606180, + "role": "outer" + }, + { + "type": "way", + "ref": 168606185, + "role": "outer" + }, + { + "type": "way", + "ref": 168606132, + "role": "outer" + }, + { + "type": "way", + "ref": 117090337, + "role": "outer" + }, + { + "type": "way", + "ref": 117090596, + "role": "outer" + }, + { + "type": "way", + "ref": 10277182, + "role": "outer" + }, + { + "type": "way", + "ref": 166623045, + "role": "outer" + }, + { + "type": "way", + "ref": 10276762, + "role": "outer" + }, + { + "type": "way", + "ref": 166623043, + "role": "outer" + }, + { + "type": "way", + "ref": 109864312, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero / l'Alguer", + "name:ar": "ألغيرو", + "name:az-Arab": "آلگرو", + "name:azb": "آلگرو", + "name:ca": "l'Alguer", + "name:co": "L'Aliera", + "name:el": "Αλγκέρο", + "name:es": "Alguer", + "name:fa": "آلگرو", + "name:it": "Alghero", + "name:kk-Arab": "الگەرو", + "name:la": "Algarium", + "name:ru": "Альгеро", + "name:sc": "S'Alighèra", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "website": "https://www.comune.alghero.ss.it/", + "wikidata": "Q166282", + "wikipedia": "ca:L'Alguer" + } + } + ] +} diff --git a/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.xml b/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.xml index 77c6bcee..251a2d71 100644 --- a/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.xml +++ b/tests/testthat/mock_read_object/osm.org/api/0.6/relation/40581.xml @@ -1,6 +1,6 @@ - - + + @@ -23,11 +23,11 @@ - + - + @@ -40,7 +40,7 @@ - + diff --git a/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.json.json b/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.json.json new file mode 100644 index 00000000..df5d6a3f --- /dev/null +++ b/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.json.json @@ -0,0 +1,95 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "way", + "id": 13073736, + "timestamp": "2023-08-22T01:47:19Z", + "version": 27, + "changeset": 140205821, + "user": "SomeoneElse_Revert", + "uid": 1778799, + "nodes": [ + 6771540804, + 6771540805, + 6771540806, + 6957604952, + 6790061967, + 6957604968, + 4902243088, + 4902243087, + 4856486143, + 6957604984, + 6957604972, + 6957611392, + 6957604941, + 6957604954, + 6957611421, + 6771540792, + 6957611404, + 6957604967, + 6957604940, + 6957604955, + 6957604951, + 6957611407, + 6957604975, + 6957604959, + 6957611391, + 6957604974, + 6957611388, + 6957604966, + 6957604979, + 6957611385, + 6957604961, + 6957604981, + 6957604965, + 6957604983, + 6957604977, + 6957604960, + 6957604963, + 6957604980, + 6957604982, + 6957611397, + 6957611399, + 6771540793, + 6957611417, + 6957611412, + 6957611387, + 6957611402, + 6957611414, + 6957611406, + 6957604964, + 6957604973, + 6957611401, + 6957611408, + 6957611410, + 6957611418, + 6957611389, + 6957604962, + 6957611405, + 6957604969, + 6771540812, + 6957611416, + 6771540804 + ], + "tags": { + "alt_name:ca": "Torres de Quart", + "building": "tower", + "building:levels": "4", + "building:material": "stone", + "height": "34", + "historic": "city_gate", + "name": "Torres de Quart", + "name:ca": "Torres de Quart", + "name:es": "Porta de Quart", + "name:ru": "Башни Куарта", + "wikidata": "Q2343754", + "wikipedia": "ca:Porta de Quart" + } + } + ] +} diff --git a/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.xml b/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.xml index 625175f5..e8b21cea 100644 --- a/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.xml +++ b/tests/testthat/mock_read_object/osm.org/api/0.6/way/13073736.xml @@ -1,6 +1,6 @@ - - + + diff --git a/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.json.json b/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.json.json new file mode 100644 index 00000000..c25a3d68 --- /dev/null +++ b/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.json.json @@ -0,0 +1,284 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "relation", + "id": 347424, + "timestamp": "2024-04-29T21:58:54Z", + "version": 17, + "changeset": 150682923, + "user": "Hugoren Martinako", + "uid": 3392826, + "members": [ + { + "type": "way", + "ref": 45365865, + "role": "outer" + }, + { + "type": "way", + "ref": 45330518, + "role": "outer" + }, + { + "type": "way", + "ref": 45374969, + "role": "outer" + }, + { + "type": "way", + "ref": 45378098, + "role": "outer" + }, + { + "type": "way", + "ref": 45346173, + "role": "outer" + }, + { + "type": "way", + "ref": 45378743, + "role": "outer" + }, + { + "type": "way", + "ref": 45356699, + "role": "outer" + }, + { + "type": "way", + "ref": 45333490, + "role": "outer" + }, + { + "type": "way", + "ref": 45370538, + "role": "outer" + }, + { + "type": "node", + "ref": 1470837704, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "idee:name": "Alcoi", + "ine:municipio": "03009", + "name": "Alcoi / Alcoy", + "name:ca": "Alcoi", + "name:es": "Alcoy", + "name:gl": "Alcoi", + "official_name": "Alcoi / Alcoy", + "population": "59493", + "population:date": "2023", + "ref:ine": "03009000000", + "source": "BDLL25, EGRN, Instituto Geográfico Nacional", + "type": "boundary", + "wikidata": "Q494777", + "wikipedia": "ca:Alcoi" + } + }, + { + "type": "relation", + "id": 1692442, + "timestamp": "2021-04-07T23:06:52Z", + "version": 8, + "changeset": 102509369, + "user": "arte2002", + "uid": 662113, + "members": [ + { + "type": "way", + "ref": 45372121, + "role": "outer" + }, + { + "type": "way", + "ref": 45365895, + "role": "outer" + }, + { + "type": "way", + "ref": 45365893, + "role": "outer" + }, + { + "type": "way", + "ref": 45365897, + "role": "outer" + }, + { + "type": "way", + "ref": 927376428, + "role": "outer" + }, + { + "type": "way", + "ref": 45365898, + "role": "outer" + }, + { + "type": "way", + "ref": 927376429, + "role": "outer" + }, + { + "type": "way", + "ref": 45333497, + "role": "outer" + }, + { + "type": "way", + "ref": 45370484, + "role": "outer" + }, + { + "type": "way", + "ref": 45378738, + "role": "outer" + }, + { + "type": "way", + "ref": 45365473, + "role": "outer" + }, + { + "type": "way", + "ref": 45350357, + "role": "outer" + }, + { + "type": "way", + "ref": 45378100, + "role": "outer" + }, + { + "type": "way", + "ref": 45378098, + "role": "outer" + }, + { + "type": "way", + "ref": 45365865, + "role": "outer" + }, + { + "type": "way", + "ref": 45365864, + "role": "outer" + }, + { + "type": "way", + "ref": 45345864, + "role": "outer" + }, + { + "type": "way", + "ref": 45345868, + "role": "outer" + }, + { + "type": "way", + "ref": 45345845, + "role": "outer" + }, + { + "type": "way", + "ref": 45356667, + "role": "outer" + }, + { + "type": "way", + "ref": 45370536, + "role": "outer" + }, + { + "type": "way", + "ref": 45370539, + "role": "outer" + }, + { + "type": "way", + "ref": 45370534, + "role": "outer" + }, + { + "type": "way", + "ref": 45328282, + "role": "outer" + }, + { + "type": "way", + "ref": 45330524, + "role": "outer" + }, + { + "type": "way", + "ref": 45330519, + "role": "outer" + }, + { + "type": "way", + "ref": 45330518, + "role": "outer" + }, + { + "type": "way", + "ref": 45374969, + "role": "outer" + }, + { + "type": "way", + "ref": 45356696, + "role": "outer" + }, + { + "type": "way", + "ref": 45365896, + "role": "outer" + }, + { + "type": "way", + "ref": 45372119, + "role": "outer" + }, + { + "type": "way", + "ref": 45372120, + "role": "outer" + }, + { + "type": "way", + "ref": 45352492, + "role": "outer" + }, + { + "type": "node", + "ref": 1470837704, + "role": "admin_centre" + } + ], + "tags": { + "admin_level": "7", + "alt_name": "Alcoià", + "alt_name:es": "Hoya de Alcoy", + "boundary": "administrative", + "name": "l'Alcoià", + "name:ca": "l'Alcoià", + "name:es": "La Hoya de Alcoy", + "name:ru": "Ойя-де-Алькой", + "place": "region", + "rank": "region", + "type": "boundary", + "wikidata": "Q746061", + "wikipedia": "es:Hoya de Alcoy" + } + } + ] +} diff --git a/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.xml b/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.xml index e1adc985..ada72c97 100644 --- a/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.xml +++ b/tests/testthat/mock_relations_object/osm.org/api/0.6/node/1470837704/relations.xml @@ -1,6 +1,6 @@ - - + + @@ -19,8 +19,9 @@ - - + + + diff --git a/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.json.json b/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.json.json new file mode 100644 index 00000000..62f368b9 --- /dev/null +++ b/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.json.json @@ -0,0 +1,7245 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "relation", + "id": 349012, + "timestamp": "2024-03-16T10:50:43Z", + "version": 108, + "changeset": 148725656, + "user": "Hugoren Martinako", + "uid": 3392826, + "members": [ + { + "type": "node", + "ref": 21323935, + "role": "admin_centre" + }, + { + "type": "way", + "ref": 86411973, + "role": "outer" + }, + { + "type": "way", + "ref": 159337320, + "role": "outer" + }, + { + "type": "way", + "ref": 27296193, + "role": "outer" + }, + { + "type": "way", + "ref": 162335501, + "role": "outer" + }, + { + "type": "way", + "ref": 162335480, + "role": "outer" + }, + { + "type": "way", + "ref": 27296261, + "role": "outer" + }, + { + "type": "way", + "ref": 162335436, + "role": "outer" + }, + { + "type": "way", + "ref": 212723609, + "role": "outer" + }, + { + "type": "way", + "ref": 162335450, + "role": "outer" + }, + { + "type": "way", + "ref": 162335495, + "role": "outer" + }, + { + "type": "way", + "ref": 162335472, + "role": "outer" + }, + { + "type": "way", + "ref": 162335441, + "role": "outer" + }, + { + "type": "way", + "ref": 162335457, + "role": "outer" + }, + { + "type": "way", + "ref": 162335471, + "role": "outer" + }, + { + "type": "way", + "ref": 162335467, + "role": "outer" + }, + { + "type": "way", + "ref": 27296408, + "role": "outer" + }, + { + "type": "way", + "ref": 162335497, + "role": "outer" + }, + { + "type": "way", + "ref": 27296417, + "role": "outer" + }, + { + "type": "way", + "ref": 226295421, + "role": "outer" + }, + { + "type": "way", + "ref": 27296536, + "role": "outer" + }, + { + "type": "way", + "ref": 212723612, + "role": "outer" + }, + { + "type": "way", + "ref": 212723608, + "role": "outer" + }, + { + "type": "way", + "ref": 109267905, + "role": "outer" + }, + { + "type": "way", + "ref": 162335401, + "role": "outer" + }, + { + "type": "way", + "ref": 1153082462, + "role": "outer" + }, + { + "type": "way", + "ref": 27134740, + "role": "outer" + }, + { + "type": "way", + "ref": 109267916, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750410, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750412, + "role": "outer" + }, + { + "type": "way", + "ref": 1101549702, + "role": "outer" + }, + { + "type": "way", + "ref": 1194822043, + "role": "outer" + }, + { + "type": "way", + "ref": 1194822039, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750426, + "role": "outer" + }, + { + "type": "way", + "ref": 1101549703, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750424, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750438, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750437, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750435, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750440, + "role": "outer" + }, + { + "type": "way", + "ref": 1101750442, + "role": "outer" + }, + { + "type": "way", + "ref": 502895048, + "role": "outer" + }, + { + "type": "way", + "ref": 159304998, + "role": "outer" + }, + { + "type": "way", + "ref": 159304985, + "role": "outer" + }, + { + "type": "way", + "ref": 159304969, + "role": "outer" + }, + { + "type": "way", + "ref": 159304996, + "role": "outer" + }, + { + "type": "way", + "ref": 159304995, + "role": "outer" + }, + { + "type": "way", + "ref": 4787083, + "role": "outer" + }, + { + "type": "way", + "ref": 121377868, + "role": "outer" + }, + { + "type": "way", + "ref": 159305000, + "role": "outer" + }, + { + "type": "way", + "ref": 159305001, + "role": "outer" + }, + { + "type": "way", + "ref": 160737313, + "role": "outer" + }, + { + "type": "way", + "ref": 159305003, + "role": "outer" + }, + { + "type": "way", + "ref": 159305002, + "role": "outer" + }, + { + "type": "way", + "ref": 159305012, + "role": "outer" + }, + { + "type": "way", + "ref": 159304983, + "role": "outer" + }, + { + "type": "way", + "ref": 113623926, + "role": "outer" + }, + { + "type": "way", + "ref": 744972595, + "role": "outer" + }, + { + "type": "way", + "ref": 4787190, + "role": "outer" + }, + { + "type": "way", + "ref": 119216163, + "role": "outer" + }, + { + "type": "way", + "ref": 110225353, + "role": "outer" + }, + { + "type": "way", + "ref": 167168328, + "role": "outer" + }, + { + "type": "way", + "ref": 751969478, + "role": "outer" + }, + { + "type": "way", + "ref": 166986877, + "role": "outer" + }, + { + "type": "way", + "ref": 166986879, + "role": "outer" + }, + { + "type": "way", + "ref": 4787088, + "role": "outer" + }, + { + "type": "way", + "ref": 160753263, + "role": "outer" + }, + { + "type": "way", + "ref": 22818433, + "role": "outer" + }, + { + "type": "way", + "ref": 24378947, + "role": "outer" + }, + { + "type": "way", + "ref": 34091814, + "role": "outer" + }, + { + "type": "way", + "ref": 19787685, + "role": "outer" + }, + { + "type": "way", + "ref": 109651035, + "role": "outer" + }, + { + "type": "way", + "ref": 25868316, + "role": "outer" + }, + { + "type": "way", + "ref": 109651033, + "role": "outer" + }, + { + "type": "way", + "ref": 109651028, + "role": "outer" + }, + { + "type": "way", + "ref": 109651029, + "role": "outer" + }, + { + "type": "way", + "ref": 109651032, + "role": "outer" + }, + { + "type": "way", + "ref": 109651026, + "role": "outer" + }, + { + "type": "way", + "ref": 109651031, + "role": "outer" + }, + { + "type": "way", + "ref": 109651027, + "role": "outer" + }, + { + "type": "way", + "ref": 25868241, + "role": "outer" + }, + { + "type": "way", + "ref": 4787202, + "role": "outer" + }, + { + "type": "way", + "ref": 4786853, + "role": "outer" + }, + { + "type": "way", + "ref": 160839647, + "role": "outer" + }, + { + "type": "way", + "ref": 160839646, + "role": "outer" + }, + { + "type": "way", + "ref": 160839645, + "role": "outer" + }, + { + "type": "way", + "ref": 160839644, + "role": "outer" + }, + { + "type": "way", + "ref": 4786876, + "role": "outer" + }, + { + "type": "way", + "ref": 4786852, + "role": "outer" + }, + { + "type": "way", + "ref": 4786857, + "role": "outer" + }, + { + "type": "way", + "ref": 744311372, + "role": "outer" + }, + { + "type": "way", + "ref": 162335394, + "role": "outer" + }, + { + "type": "way", + "ref": 160843549, + "role": "outer" + }, + { + "type": "way", + "ref": 162335487, + "role": "outer" + }, + { + "type": "way", + "ref": 22274636, + "role": "outer" + }, + { + "type": "way", + "ref": 22274643, + "role": "outer" + }, + { + "type": "way", + "ref": 22274640, + "role": "outer" + }, + { + "type": "way", + "ref": 22274638, + "role": "outer" + }, + { + "type": "way", + "ref": 4786883, + "role": "outer" + }, + { + "type": "way", + "ref": 744311374, + "role": "outer" + }, + { + "type": "way", + "ref": 744311373, + "role": "outer" + }, + { + "type": "way", + "ref": 110224652, + "role": "outer" + }, + { + "type": "way", + "ref": 23949599, + "role": "outer" + }, + { + "type": "way", + "ref": 1115704403, + "role": "outer" + }, + { + "type": "way", + "ref": 1115704406, + "role": "outer" + }, + { + "type": "way", + "ref": 162335430, + "role": "outer" + }, + { + "type": "way", + "ref": 162335375, + "role": "outer" + }, + { + "type": "way", + "ref": 26318879, + "role": "outer" + }, + { + "type": "way", + "ref": 162335453, + "role": "outer" + }, + { + "type": "way", + "ref": 1213092765, + "role": "outer" + }, + { + "type": "way", + "ref": 92939318, + "role": "outer" + }, + { + "type": "way", + "ref": 162335496, + "role": "outer" + }, + { + "type": "way", + "ref": 92939327, + "role": "outer" + }, + { + "type": "way", + "ref": 92939323, + "role": "outer" + }, + { + "type": "way", + "ref": 92939315, + "role": "outer" + }, + { + "type": "way", + "ref": 92939307, + "role": "outer" + }, + { + "type": "way", + "ref": 110224654, + "role": "outer" + }, + { + "type": "way", + "ref": 161244786, + "role": "outer" + }, + { + "type": "way", + "ref": 110219548, + "role": "outer" + }, + { + "type": "way", + "ref": 110223110, + "role": "outer" + }, + { + "type": "way", + "ref": 110223109, + "role": "outer" + }, + { + "type": "way", + "ref": 217991700, + "role": "outer" + }, + { + "type": "way", + "ref": 4786858, + "role": "outer" + }, + { + "type": "way", + "ref": 162322237, + "role": "outer" + }, + { + "type": "way", + "ref": 4786841, + "role": "outer" + }, + { + "type": "way", + "ref": 162322239, + "role": "outer" + }, + { + "type": "way", + "ref": 744358185, + "role": "outer" + }, + { + "type": "way", + "ref": 25681303, + "role": "outer" + }, + { + "type": "way", + "ref": 4786862, + "role": "outer" + }, + { + "type": "way", + "ref": 480639675, + "role": "outer" + }, + { + "type": "way", + "ref": 236779961, + "role": "outer" + }, + { + "type": "way", + "ref": 4786833, + "role": "outer" + }, + { + "type": "way", + "ref": 4786887, + "role": "outer" + }, + { + "type": "way", + "ref": 744358187, + "role": "outer" + }, + { + "type": "way", + "ref": 236779964, + "role": "outer" + }, + { + "type": "way", + "ref": 4786872, + "role": "outer" + }, + { + "type": "way", + "ref": 162320962, + "role": "outer" + }, + { + "type": "way", + "ref": 162320947, + "role": "outer" + }, + { + "type": "way", + "ref": 176604528, + "role": "outer" + }, + { + "type": "way", + "ref": 176604524, + "role": "outer" + }, + { + "type": "way", + "ref": 162320961, + "role": "outer" + }, + { + "type": "way", + "ref": 78454085, + "role": "outer" + }, + { + "type": "way", + "ref": 162320960, + "role": "outer" + }, + { + "type": "way", + "ref": 4786843, + "role": "outer" + }, + { + "type": "way", + "ref": 162320946, + "role": "outer" + }, + { + "type": "way", + "ref": 162320944, + "role": "outer" + }, + { + "type": "way", + "ref": 4786879, + "role": "outer" + }, + { + "type": "way", + "ref": 734117357, + "role": "outer" + }, + { + "type": "way", + "ref": 734117358, + "role": "outer" + }, + { + "type": "way", + "ref": 162320950, + "role": "outer" + }, + { + "type": "way", + "ref": 112891686, + "role": "outer" + }, + { + "type": "way", + "ref": 162320952, + "role": "outer" + }, + { + "type": "way", + "ref": 162320949, + "role": "outer" + }, + { + "type": "way", + "ref": 162320965, + "role": "outer" + }, + { + "type": "way", + "ref": 162320963, + "role": "outer" + }, + { + "type": "way", + "ref": 1015137928, + "role": "outer" + }, + { + "type": "way", + "ref": 45502634, + "role": "outer" + }, + { + "type": "way", + "ref": 45350323, + "role": "outer" + }, + { + "type": "way", + "ref": 45350280, + "role": "outer" + }, + { + "type": "way", + "ref": 45360234, + "role": "outer" + }, + { + "type": "way", + "ref": 1193286983, + "role": "outer" + }, + { + "type": "way", + "ref": 45330501, + "role": "outer" + }, + { + "type": "way", + "ref": 45360230, + "role": "outer" + }, + { + "type": "way", + "ref": 45347563, + "role": "outer" + }, + { + "type": "way", + "ref": 45374953, + "role": "outer" + }, + { + "type": "way", + "ref": 45374952, + "role": "outer" + }, + { + "type": "way", + "ref": 45374955, + "role": "outer" + }, + { + "type": "way", + "ref": 45374954, + "role": "outer" + }, + { + "type": "way", + "ref": 45315699, + "role": "outer" + }, + { + "type": "way", + "ref": 45315694, + "role": "outer" + }, + { + "type": "way", + "ref": 45346986, + "role": "outer" + }, + { + "type": "way", + "ref": 45346970, + "role": "outer" + }, + { + "type": "way", + "ref": 45340737, + "role": "outer" + }, + { + "type": "way", + "ref": 45340742, + "role": "outer" + }, + { + "type": "way", + "ref": 45340744, + "role": "outer" + }, + { + "type": "way", + "ref": 45340743, + "role": "outer" + }, + { + "type": "way", + "ref": 45339281, + "role": "outer" + }, + { + "type": "way", + "ref": 45339365, + "role": "outer" + }, + { + "type": "way", + "ref": 45339366, + "role": "outer" + }, + { + "type": "way", + "ref": 45342514, + "role": "outer" + }, + { + "type": "way", + "ref": 45339371, + "role": "outer" + }, + { + "type": "way", + "ref": 45325032, + "role": "outer" + }, + { + "type": "way", + "ref": 45325031, + "role": "outer" + }, + { + "type": "way", + "ref": 45325028, + "role": "outer" + }, + { + "type": "way", + "ref": 45378097, + "role": "outer" + }, + { + "type": "way", + "ref": 45365866, + "role": "outer" + }, + { + "type": "way", + "ref": 45378098, + "role": "outer" + }, + { + "type": "way", + "ref": 45378100, + "role": "outer" + }, + { + "type": "way", + "ref": 45350357, + "role": "outer" + }, + { + "type": "way", + "ref": 45365473, + "role": "outer" + }, + { + "type": "way", + "ref": 45365474, + "role": "outer" + }, + { + "type": "way", + "ref": 45365476, + "role": "outer" + }, + { + "type": "way", + "ref": 45365475, + "role": "outer" + }, + { + "type": "way", + "ref": 45365454, + "role": "outer" + }, + { + "type": "way", + "ref": 45372793, + "role": "outer" + }, + { + "type": "way", + "ref": 45372799, + "role": "outer" + }, + { + "type": "way", + "ref": 45372069, + "role": "outer" + }, + { + "type": "way", + "ref": 45372073, + "role": "outer" + }, + { + "type": "way", + "ref": 45372068, + "role": "outer" + }, + { + "type": "way", + "ref": 859026548, + "role": "outer" + }, + { + "type": "way", + "ref": 45370513, + "role": "outer" + }, + { + "type": "way", + "ref": 45366936, + "role": "outer" + }, + { + "type": "way", + "ref": 45369887, + "role": "outer" + }, + { + "type": "way", + "ref": 45352456, + "role": "outer" + }, + { + "type": "way", + "ref": 859026549, + "role": "outer" + }, + { + "type": "way", + "ref": 45333575, + "role": "outer" + }, + { + "type": "way", + "ref": 45369888, + "role": "outer" + }, + { + "type": "way", + "ref": 45334474, + "role": "outer" + }, + { + "type": "way", + "ref": 45334473, + "role": "outer" + }, + { + "type": "way", + "ref": 45334472, + "role": "outer" + }, + { + "type": "way", + "ref": 45325516, + "role": "outer" + }, + { + "type": "way", + "ref": 45322483, + "role": "outer" + }, + { + "type": "way", + "ref": 45325510, + "role": "outer" + }, + { + "type": "way", + "ref": 304786685, + "role": "outer" + }, + { + "type": "way", + "ref": 330126832, + "role": "outer" + }, + { + "type": "way", + "ref": 1052297292, + "role": "outer" + }, + { + "type": "way", + "ref": 45325517, + "role": "outer" + }, + { + "type": "way", + "ref": 330126876, + "role": "outer" + }, + { + "type": "way", + "ref": 330123805, + "role": "outer" + }, + { + "type": "way", + "ref": 45325573, + "role": "outer" + }, + { + "type": "way", + "ref": 330123804, + "role": "outer" + }, + { + "type": "way", + "ref": 27149942, + "role": "outer" + }, + { + "type": "way", + "ref": 330123803, + "role": "outer" + }, + { + "type": "way", + "ref": 337863780, + "role": "outer" + }, + { + "type": "way", + "ref": 330123806, + "role": "outer" + }, + { + "type": "way", + "ref": 330123798, + "role": "outer" + }, + { + "type": "way", + "ref": 330123799, + "role": "outer" + }, + { + "type": "way", + "ref": 458127057, + "role": "outer" + }, + { + "type": "way", + "ref": 330123802, + "role": "outer" + }, + { + "type": "way", + "ref": 330123801, + "role": "outer" + }, + { + "type": "way", + "ref": 198263917, + "role": "outer" + }, + { + "type": "way", + "ref": 212723214, + "role": "outer" + }, + { + "type": "way", + "ref": 212723607, + "role": "outer" + }, + { + "type": "way", + "ref": 212723600, + "role": "outer" + }, + { + "type": "way", + "ref": 217867313, + "role": "outer" + }, + { + "type": "way", + "ref": 217867314, + "role": "outer" + }, + { + "type": "way", + "ref": 217867315, + "role": "outer" + }, + { + "type": "way", + "ref": 157809764, + "role": "outer" + }, + { + "type": "way", + "ref": 4786884, + "role": "outer" + }, + { + "type": "way", + "ref": 356570026, + "role": "outer" + }, + { + "type": "way", + "ref": 25677661, + "role": "outer" + }, + { + "type": "way", + "ref": 4786848, + "role": "outer" + }, + { + "type": "way", + "ref": 4786844, + "role": "outer" + }, + { + "type": "way", + "ref": 158009103, + "role": "outer" + }, + { + "type": "way", + "ref": 158009102, + "role": "outer" + }, + { + "type": "way", + "ref": 356570028, + "role": "outer" + }, + { + "type": "way", + "ref": 25681582, + "role": "outer" + }, + { + "type": "way", + "ref": 25681304, + "role": "outer" + }, + { + "type": "way", + "ref": 4786869, + "role": "outer" + }, + { + "type": "way", + "ref": 67810104, + "role": "outer" + }, + { + "type": "way", + "ref": 25888818, + "role": "outer" + }, + { + "type": "relation", + "ref": 347420, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347421, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347422, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347416, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347417, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347418, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347419, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347423, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347424, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340552, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345031, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342785, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342784, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342792, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342790, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342789, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342788, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340528, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340523, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346943, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346944, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346941, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346942, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346939, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346940, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339577, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339584, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339568, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346265, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341148, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342423, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342422, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345448, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342417, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342416, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342419, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342418, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347657, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347656, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345267, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345268, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345269, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345272, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344417, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345282, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345284, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347946, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347947, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344437, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344405, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340030, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343409, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344404, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344403, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343121, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344400, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344394, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344392, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343399, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343398, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347680, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347677, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347678, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347683, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347681, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347684, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347682, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347685, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347686, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343123, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343118, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342454, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343117, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343119, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343122, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343124, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343126, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343125, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346029, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346030, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346031, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346032, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346027, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346026, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346028, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346024, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346025, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340369, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341446, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341981, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341447, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341444, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341996, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341450, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341449, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341448, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341472, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341473, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345290, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345289, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345292, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345291, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345286, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344926, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345285, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345288, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345011, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345287, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347679, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345283, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340935, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340936, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340933, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340934, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340931, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340932, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340929, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340927, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340365, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345600, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345598, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340930, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340928, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345599, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345597, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345603, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345602, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345601, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345595, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345594, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341234, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341235, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341236, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341237, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341230, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341231, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341232, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341233, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341240, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341241, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345862, + "role": "subarea" + } + ], + "tags": { + "admin_level": "6", + "alt_name:gl": "Alacante", + "border_type": "province", + "boundary": "administrative", + "ine:provincia": "03", + "ISO3166-2": "ES-A", + "name": "Alacant / Alicante", + "name:ar": "أليكانتي", + "name:be": "Алікантэ", + "name:ca": "Alacant", + "name:de": "Alicante", + "name:el": "Αλικάντε", + "name:es": "Alicante", + "name:eu": "Alacant", + "name:fr": "Alicante", + "name:gl": "Alacant", + "name:hu": "Alicante", + "name:nl": "Alicante", + "name:ru": "Аликанте", + "name:sr": "Аликанте", + "name:uk": "Аліканте", + "official_name": "Provincia de Alacant/Alicante", + "official_name:ar": "منطقة أليكانتي", + "official_name:be": "Правінцыя Алікантэ", + "official_name:ca": "Província d'Alacant", + "official_name:de": "Provinz Alicante", + "official_name:en": "Province of Alicante", + "official_name:es": "Provincia de Alicante", + "official_name:fr": "Province d'Alicante", + "place": "province", + "ref:nuts": "ES521", + "ref:nuts:3": "ES521", + "source": "BDLL25, EGRN, Instituto Geográfico Nacional", + "type": "boundary", + "wikidata": "Q54936", + "wikipedia": "es:Provincia de Alicante" + } + }, + { + "type": "relation", + "id": 11739086, + "timestamp": "2024-03-18T14:38:52Z", + "version": 109, + "changeset": 148820542, + "user": "Langenb1", + "uid": 20134577, + "members": [ + { + "type": "node", + "ref": 34105607, + "role": "admin_centre" + }, + { + "type": "node", + "ref": 8000963555, + "role": "label" + }, + { + "type": "way", + "ref": 471452697, + "role": "outer" + }, + { + "type": "way", + "ref": 694118841, + "role": "outer" + }, + { + "type": "way", + "ref": 694118889, + "role": "outer" + }, + { + "type": "way", + "ref": 694118879, + "role": "outer" + }, + { + "type": "way", + "ref": 694118878, + "role": "outer" + }, + { + "type": "way", + "ref": 694118888, + "role": "outer" + }, + { + "type": "way", + "ref": 694118887, + "role": "outer" + }, + { + "type": "way", + "ref": 694118886, + "role": "outer" + }, + { + "type": "way", + "ref": 694118883, + "role": "outer" + }, + { + "type": "way", + "ref": 694118876, + "role": "outer" + }, + { + "type": "way", + "ref": 694118882, + "role": "outer" + }, + { + "type": "way", + "ref": 160942517, + "role": "outer" + }, + { + "type": "way", + "ref": 694118895, + "role": "outer" + }, + { + "type": "way", + "ref": 694118896, + "role": "outer" + }, + { + "type": "way", + "ref": 694118897, + "role": "outer" + }, + { + "type": "way", + "ref": 694118899, + "role": "outer" + }, + { + "type": "way", + "ref": 694118900, + "role": "outer" + }, + { + "type": "way", + "ref": 694118898, + "role": "outer" + }, + { + "type": "way", + "ref": 694118901, + "role": "outer" + }, + { + "type": "way", + "ref": 694118902, + "role": "outer" + }, + { + "type": "way", + "ref": 694118903, + "role": "outer" + }, + { + "type": "way", + "ref": 694118875, + "role": "outer" + }, + { + "type": "way", + "ref": 694118873, + "role": "outer" + }, + { + "type": "way", + "ref": 694118904, + "role": "outer" + }, + { + "type": "way", + "ref": 694118842, + "role": "outer" + }, + { + "type": "way", + "ref": 160942492, + "role": "outer" + }, + { + "type": "way", + "ref": 160942549, + "role": "outer" + }, + { + "type": "way", + "ref": 160942556, + "role": "outer" + }, + { + "type": "way", + "ref": 253156419, + "role": "outer" + }, + { + "type": "way", + "ref": 160942503, + "role": "outer" + }, + { + "type": "way", + "ref": 253156415, + "role": "outer" + }, + { + "type": "way", + "ref": 253156416, + "role": "outer" + }, + { + "type": "way", + "ref": 160942483, + "role": "outer" + }, + { + "type": "way", + "ref": 253156418, + "role": "outer" + }, + { + "type": "way", + "ref": 160942541, + "role": "outer" + }, + { + "type": "way", + "ref": 253156414, + "role": "outer" + }, + { + "type": "way", + "ref": 160942533, + "role": "outer" + }, + { + "type": "way", + "ref": 4791286, + "role": "outer" + }, + { + "type": "way", + "ref": 161989190, + "role": "outer" + }, + { + "type": "way", + "ref": 160942488, + "role": "outer" + }, + { + "type": "way", + "ref": 161989180, + "role": "outer" + }, + { + "type": "way", + "ref": 160942558, + "role": "outer" + }, + { + "type": "way", + "ref": 161989185, + "role": "outer" + }, + { + "type": "way", + "ref": 160942545, + "role": "outer" + }, + { + "type": "way", + "ref": 161989187, + "role": "outer" + }, + { + "type": "way", + "ref": 160942543, + "role": "outer" + }, + { + "type": "way", + "ref": 161989177, + "role": "outer" + }, + { + "type": "way", + "ref": 160942550, + "role": "outer" + }, + { + "type": "way", + "ref": 34420110, + "role": "outer" + }, + { + "type": "way", + "ref": 161989198, + "role": "outer" + }, + { + "type": "way", + "ref": 161989206, + "role": "outer" + }, + { + "type": "way", + "ref": 161989204, + "role": "outer" + }, + { + "type": "way", + "ref": 161989153, + "role": "outer" + }, + { + "type": "way", + "ref": 161989151, + "role": "outer" + }, + { + "type": "way", + "ref": 161989199, + "role": "outer" + }, + { + "type": "way", + "ref": 161989165, + "role": "outer" + }, + { + "type": "way", + "ref": 34420111, + "role": "outer" + }, + { + "type": "way", + "ref": 161989182, + "role": "outer" + }, + { + "type": "way", + "ref": 34420109, + "role": "outer" + }, + { + "type": "way", + "ref": 161989157, + "role": "outer" + }, + { + "type": "way", + "ref": 161989196, + "role": "outer" + }, + { + "type": "way", + "ref": 161989162, + "role": "outer" + }, + { + "type": "way", + "ref": 34420108, + "role": "outer" + }, + { + "type": "way", + "ref": 161989173, + "role": "outer" + }, + { + "type": "way", + "ref": 161989195, + "role": "outer" + }, + { + "type": "way", + "ref": 160450188, + "role": "outer" + }, + { + "type": "way", + "ref": 161989200, + "role": "outer" + }, + { + "type": "way", + "ref": 161989152, + "role": "outer" + }, + { + "type": "way", + "ref": 1209556864, + "role": "outer" + }, + { + "type": "way", + "ref": 161989154, + "role": "outer" + }, + { + "type": "way", + "ref": 161989189, + "role": "outer" + }, + { + "type": "way", + "ref": 4791178, + "role": "outer" + }, + { + "type": "way", + "ref": 161989163, + "role": "outer" + }, + { + "type": "way", + "ref": 161989175, + "role": "outer" + }, + { + "type": "way", + "ref": 64062451, + "role": "outer" + }, + { + "type": "way", + "ref": 975311310, + "role": "outer" + }, + { + "type": "way", + "ref": 975306712, + "role": "outer" + }, + { + "type": "way", + "ref": 743450091, + "role": "outer" + }, + { + "type": "way", + "ref": 161989178, + "role": "outer" + }, + { + "type": "way", + "ref": 975306709, + "role": "outer" + }, + { + "type": "way", + "ref": 4791204, + "role": "outer" + }, + { + "type": "way", + "ref": 161980723, + "role": "outer" + }, + { + "type": "way", + "ref": 158002467, + "role": "outer" + }, + { + "type": "way", + "ref": 743450090, + "role": "outer" + }, + { + "type": "way", + "ref": 161980738, + "role": "outer" + }, + { + "type": "way", + "ref": 161980729, + "role": "outer" + }, + { + "type": "way", + "ref": 159927283, + "role": "outer" + }, + { + "type": "way", + "ref": 159927274, + "role": "outer" + }, + { + "type": "way", + "ref": 159927286, + "role": "outer" + }, + { + "type": "way", + "ref": 4791389, + "role": "outer" + }, + { + "type": "way", + "ref": 159927277, + "role": "outer" + }, + { + "type": "way", + "ref": 159927285, + "role": "outer" + }, + { + "type": "way", + "ref": 159927287, + "role": "outer" + }, + { + "type": "way", + "ref": 159927282, + "role": "outer" + }, + { + "type": "way", + "ref": 159927284, + "role": "outer" + }, + { + "type": "way", + "ref": 159927280, + "role": "outer" + }, + { + "type": "way", + "ref": 158002465, + "role": "outer" + }, + { + "type": "way", + "ref": 158002437, + "role": "outer" + }, + { + "type": "way", + "ref": 161980704, + "role": "outer" + }, + { + "type": "way", + "ref": 158002445, + "role": "outer" + }, + { + "type": "way", + "ref": 975311330, + "role": "outer" + }, + { + "type": "way", + "ref": 975311327, + "role": "outer" + }, + { + "type": "way", + "ref": 161980730, + "role": "outer" + }, + { + "type": "way", + "ref": 161980705, + "role": "outer" + }, + { + "type": "way", + "ref": 162324863, + "role": "outer" + }, + { + "type": "way", + "ref": 162324856, + "role": "outer" + }, + { + "type": "way", + "ref": 162324860, + "role": "outer" + }, + { + "type": "way", + "ref": 162324857, + "role": "outer" + }, + { + "type": "way", + "ref": 162324862, + "role": "outer" + }, + { + "type": "way", + "ref": 162324852, + "role": "outer" + }, + { + "type": "way", + "ref": 162324866, + "role": "outer" + }, + { + "type": "way", + "ref": 162324859, + "role": "outer" + }, + { + "type": "way", + "ref": 162324851, + "role": "outer" + }, + { + "type": "way", + "ref": 162324864, + "role": "outer" + }, + { + "type": "way", + "ref": 162324865, + "role": "outer" + }, + { + "type": "way", + "ref": 162324850, + "role": "outer" + }, + { + "type": "way", + "ref": 162324858, + "role": "outer" + }, + { + "type": "way", + "ref": 744394773, + "role": "outer" + }, + { + "type": "way", + "ref": 975379548, + "role": "outer" + }, + { + "type": "way", + "ref": 975379552, + "role": "outer" + }, + { + "type": "way", + "ref": 975379553, + "role": "outer" + }, + { + "type": "way", + "ref": 975379550, + "role": "outer" + }, + { + "type": "way", + "ref": 4791393, + "role": "outer" + }, + { + "type": "way", + "ref": 744394774, + "role": "outer" + }, + { + "type": "way", + "ref": 161980727, + "role": "outer" + }, + { + "type": "way", + "ref": 161980739, + "role": "outer" + }, + { + "type": "way", + "ref": 4791210, + "role": "outer" + }, + { + "type": "way", + "ref": 4791033, + "role": "outer" + }, + { + "type": "way", + "ref": 161980735, + "role": "outer" + }, + { + "type": "way", + "ref": 4791348, + "role": "outer" + }, + { + "type": "way", + "ref": 162343575, + "role": "outer" + }, + { + "type": "way", + "ref": 4791106, + "role": "outer" + }, + { + "type": "way", + "ref": 1089825244, + "role": "outer" + }, + { + "type": "way", + "ref": 106810417, + "role": "outer" + }, + { + "type": "way", + "ref": 158037555, + "role": "outer" + }, + { + "type": "way", + "ref": 158037610, + "role": "outer" + }, + { + "type": "way", + "ref": 45366580, + "role": "outer" + }, + { + "type": "way", + "ref": 45330440, + "role": "outer" + }, + { + "type": "way", + "ref": 45339457, + "role": "outer" + }, + { + "type": "way", + "ref": 45342613, + "role": "outer" + }, + { + "type": "way", + "ref": 45340871, + "role": "outer" + }, + { + "type": "way", + "ref": 45340873, + "role": "outer" + }, + { + "type": "way", + "ref": 401184163, + "role": "outer" + }, + { + "type": "way", + "ref": 743446519, + "role": "outer" + }, + { + "type": "way", + "ref": 45340881, + "role": "outer" + }, + { + "type": "way", + "ref": 743446520, + "role": "outer" + }, + { + "type": "way", + "ref": 45315745, + "role": "outer" + }, + { + "type": "way", + "ref": 45354705, + "role": "outer" + }, + { + "type": "way", + "ref": 45318676, + "role": "outer" + }, + { + "type": "way", + "ref": 45354706, + "role": "outer" + }, + { + "type": "way", + "ref": 45357662, + "role": "outer" + }, + { + "type": "way", + "ref": 45319291, + "role": "outer" + }, + { + "type": "way", + "ref": 45319292, + "role": "outer" + }, + { + "type": "way", + "ref": 45319300, + "role": "outer" + }, + { + "type": "way", + "ref": 45335547, + "role": "outer" + }, + { + "type": "way", + "ref": 45335545, + "role": "outer" + }, + { + "type": "way", + "ref": 45335546, + "role": "outer" + }, + { + "type": "way", + "ref": 45338474, + "role": "outer" + }, + { + "type": "way", + "ref": 45338475, + "role": "outer" + }, + { + "type": "way", + "ref": 45338476, + "role": "outer" + }, + { + "type": "way", + "ref": 45327601, + "role": "outer" + }, + { + "type": "way", + "ref": 45356100, + "role": "outer" + }, + { + "type": "way", + "ref": 45324340, + "role": "outer" + }, + { + "type": "way", + "ref": 45324339, + "role": "outer" + }, + { + "type": "way", + "ref": 45324338, + "role": "outer" + }, + { + "type": "way", + "ref": 45363968, + "role": "outer" + }, + { + "type": "way", + "ref": 45382028, + "role": "outer" + }, + { + "type": "way", + "ref": 45338981, + "role": "outer" + }, + { + "type": "way", + "ref": 45378301, + "role": "outer" + }, + { + "type": "way", + "ref": 45339401, + "role": "outer" + }, + { + "type": "way", + "ref": 45339403, + "role": "outer" + }, + { + "type": "way", + "ref": 45375743, + "role": "outer" + }, + { + "type": "way", + "ref": 45330357, + "role": "outer" + }, + { + "type": "way", + "ref": 45375744, + "role": "outer" + }, + { + "type": "way", + "ref": 45321618, + "role": "outer" + }, + { + "type": "way", + "ref": 45321617, + "role": "outer" + }, + { + "type": "way", + "ref": 45355102, + "role": "outer" + }, + { + "type": "way", + "ref": 45324352, + "role": "outer" + }, + { + "type": "way", + "ref": 45315313, + "role": "outer" + }, + { + "type": "way", + "ref": 45321630, + "role": "outer" + }, + { + "type": "way", + "ref": 45321629, + "role": "outer" + }, + { + "type": "way", + "ref": 45321631, + "role": "outer" + }, + { + "type": "way", + "ref": 45321634, + "role": "outer" + }, + { + "type": "way", + "ref": 45321635, + "role": "outer" + }, + { + "type": "way", + "ref": 45321636, + "role": "outer" + }, + { + "type": "way", + "ref": 45315326, + "role": "outer" + }, + { + "type": "way", + "ref": 45342639, + "role": "outer" + }, + { + "type": "way", + "ref": 45365571, + "role": "outer" + }, + { + "type": "way", + "ref": 45324335, + "role": "outer" + }, + { + "type": "way", + "ref": 45365561, + "role": "outer" + }, + { + "type": "way", + "ref": 45365562, + "role": "outer" + }, + { + "type": "way", + "ref": 45318118, + "role": "outer" + }, + { + "type": "way", + "ref": 45315300, + "role": "outer" + }, + { + "type": "way", + "ref": 45321628, + "role": "outer" + }, + { + "type": "way", + "ref": 45321623, + "role": "outer" + }, + { + "type": "way", + "ref": 45321627, + "role": "outer" + }, + { + "type": "way", + "ref": 45342570, + "role": "outer" + }, + { + "type": "way", + "ref": 45342569, + "role": "outer" + }, + { + "type": "way", + "ref": 45335423, + "role": "outer" + }, + { + "type": "way", + "ref": 45335427, + "role": "outer" + }, + { + "type": "way", + "ref": 45335425, + "role": "outer" + }, + { + "type": "way", + "ref": 45342582, + "role": "outer" + }, + { + "type": "way", + "ref": 45342584, + "role": "outer" + }, + { + "type": "way", + "ref": 45324680, + "role": "outer" + }, + { + "type": "way", + "ref": 45342581, + "role": "outer" + }, + { + "type": "way", + "ref": 45335917, + "role": "outer" + }, + { + "type": "way", + "ref": 45335919, + "role": "outer" + }, + { + "type": "way", + "ref": 45350222, + "role": "outer" + }, + { + "type": "way", + "ref": 45358561, + "role": "outer" + }, + { + "type": "way", + "ref": 45315378, + "role": "outer" + }, + { + "type": "way", + "ref": 45358566, + "role": "outer" + }, + { + "type": "way", + "ref": 45358565, + "role": "outer" + }, + { + "type": "way", + "ref": 45358559, + "role": "outer" + }, + { + "type": "way", + "ref": 45369565, + "role": "outer" + }, + { + "type": "way", + "ref": 45358560, + "role": "outer" + }, + { + "type": "way", + "ref": 45358564, + "role": "outer" + }, + { + "type": "way", + "ref": 45358563, + "role": "outer" + }, + { + "type": "way", + "ref": 45378529, + "role": "outer" + }, + { + "type": "way", + "ref": 45367548, + "role": "outer" + }, + { + "type": "way", + "ref": 45367546, + "role": "outer" + }, + { + "type": "way", + "ref": 45345144, + "role": "outer" + }, + { + "type": "way", + "ref": 45345141, + "role": "outer" + }, + { + "type": "way", + "ref": 45345138, + "role": "outer" + }, + { + "type": "way", + "ref": 45345137, + "role": "outer" + }, + { + "type": "way", + "ref": 45364200, + "role": "outer" + }, + { + "type": "way", + "ref": 45322891, + "role": "outer" + }, + { + "type": "way", + "ref": 45324913, + "role": "outer" + }, + { + "type": "way", + "ref": 45317066, + "role": "outer" + }, + { + "type": "way", + "ref": 45317067, + "role": "outer" + }, + { + "type": "way", + "ref": 45370394, + "role": "outer" + }, + { + "type": "way", + "ref": 45374783, + "role": "outer" + }, + { + "type": "way", + "ref": 45382966, + "role": "outer" + }, + { + "type": "way", + "ref": 45382526, + "role": "outer" + }, + { + "type": "way", + "ref": 45375800, + "role": "outer" + }, + { + "type": "way", + "ref": 45347491, + "role": "outer" + }, + { + "type": "way", + "ref": 45324598, + "role": "outer" + }, + { + "type": "way", + "ref": 45347493, + "role": "outer" + }, + { + "type": "way", + "ref": 45347489, + "role": "outer" + }, + { + "type": "way", + "ref": 45314987, + "role": "outer" + }, + { + "type": "way", + "ref": 45347488, + "role": "outer" + }, + { + "type": "way", + "ref": 1128269788, + "role": "outer" + }, + { + "type": "way", + "ref": 1263765395, + "role": "outer" + }, + { + "type": "way", + "ref": 45322299, + "role": "outer" + }, + { + "type": "way", + "ref": 45322292, + "role": "outer" + }, + { + "type": "way", + "ref": 45322300, + "role": "outer" + }, + { + "type": "way", + "ref": 45364211, + "role": "outer" + }, + { + "type": "way", + "ref": 45375175, + "role": "outer" + }, + { + "type": "way", + "ref": 45365464, + "role": "outer" + }, + { + "type": "way", + "ref": 45375174, + "role": "outer" + }, + { + "type": "way", + "ref": 45358672, + "role": "outer" + }, + { + "type": "way", + "ref": 45358633, + "role": "outer" + }, + { + "type": "way", + "ref": 45378138, + "role": "outer" + }, + { + "type": "way", + "ref": 45369368, + "role": "outer" + }, + { + "type": "way", + "ref": 45378133, + "role": "outer" + }, + { + "type": "way", + "ref": 45365451, + "role": "outer" + }, + { + "type": "way", + "ref": 45365450, + "role": "outer" + }, + { + "type": "way", + "ref": 45365454, + "role": "outer" + }, + { + "type": "way", + "ref": 45365475, + "role": "outer" + }, + { + "type": "way", + "ref": 45365901, + "role": "outer" + }, + { + "type": "way", + "ref": 45359465, + "role": "outer" + }, + { + "type": "way", + "ref": 45370486, + "role": "outer" + }, + { + "type": "way", + "ref": 45370487, + "role": "outer" + }, + { + "type": "way", + "ref": 927376428, + "role": "outer" + }, + { + "type": "way", + "ref": 45365897, + "role": "outer" + }, + { + "type": "way", + "ref": 927376427, + "role": "outer" + }, + { + "type": "way", + "ref": 927376426, + "role": "outer" + }, + { + "type": "way", + "ref": 45370517, + "role": "outer" + }, + { + "type": "way", + "ref": 45370516, + "role": "outer" + }, + { + "type": "way", + "ref": 45333424, + "role": "outer" + }, + { + "type": "way", + "ref": 45374951, + "role": "outer" + }, + { + "type": "way", + "ref": 45328258, + "role": "outer" + }, + { + "type": "way", + "ref": 45372794, + "role": "outer" + }, + { + "type": "way", + "ref": 45370514, + "role": "outer" + }, + { + "type": "way", + "ref": 45370513, + "role": "outer" + }, + { + "type": "way", + "ref": 45366936, + "role": "outer" + }, + { + "type": "way", + "ref": 45369887, + "role": "outer" + }, + { + "type": "way", + "ref": 45352456, + "role": "outer" + }, + { + "type": "way", + "ref": 45333595, + "role": "outer" + }, + { + "type": "way", + "ref": 45333596, + "role": "outer" + }, + { + "type": "way", + "ref": 45333511, + "role": "outer" + }, + { + "type": "way", + "ref": 45356700, + "role": "outer" + }, + { + "type": "way", + "ref": 45356693, + "role": "outer" + }, + { + "type": "way", + "ref": 45359398, + "role": "outer" + }, + { + "type": "way", + "ref": 45323187, + "role": "outer" + }, + { + "type": "way", + "ref": 45359410, + "role": "outer" + }, + { + "type": "way", + "ref": 45359407, + "role": "outer" + }, + { + "type": "way", + "ref": 45382662, + "role": "outer" + }, + { + "type": "way", + "ref": 45328246, + "role": "outer" + }, + { + "type": "way", + "ref": 45328250, + "role": "outer" + }, + { + "type": "way", + "ref": 45328294, + "role": "outer" + }, + { + "type": "way", + "ref": 45330533, + "role": "outer" + }, + { + "type": "way", + "ref": 121377868, + "role": "outer" + }, + { + "type": "way", + "ref": 159305000, + "role": "outer" + }, + { + "type": "way", + "ref": 159305001, + "role": "outer" + }, + { + "type": "way", + "ref": 160737313, + "role": "outer" + }, + { + "type": "way", + "ref": 159305003, + "role": "outer" + }, + { + "type": "way", + "ref": 159305002, + "role": "outer" + }, + { + "type": "way", + "ref": 159305012, + "role": "outer" + }, + { + "type": "way", + "ref": 159304983, + "role": "outer" + }, + { + "type": "way", + "ref": 113623926, + "role": "outer" + }, + { + "type": "way", + "ref": 744972595, + "role": "outer" + }, + { + "type": "way", + "ref": 4787190, + "role": "outer" + }, + { + "type": "way", + "ref": 119216163, + "role": "outer" + }, + { + "type": "way", + "ref": 110225353, + "role": "outer" + }, + { + "type": "way", + "ref": 167168328, + "role": "outer" + }, + { + "type": "way", + "ref": 751969478, + "role": "outer" + }, + { + "type": "way", + "ref": 166986877, + "role": "outer" + }, + { + "type": "way", + "ref": 166986879, + "role": "outer" + }, + { + "type": "way", + "ref": 4787088, + "role": "outer" + }, + { + "type": "way", + "ref": 160753263, + "role": "outer" + }, + { + "type": "way", + "ref": 22818433, + "role": "outer" + }, + { + "type": "way", + "ref": 24378947, + "role": "outer" + }, + { + "type": "way", + "ref": 34091814, + "role": "outer" + }, + { + "type": "way", + "ref": 19787685, + "role": "outer" + }, + { + "type": "way", + "ref": 109651035, + "role": "outer" + }, + { + "type": "way", + "ref": 25868316, + "role": "outer" + }, + { + "type": "way", + "ref": 109651033, + "role": "outer" + }, + { + "type": "way", + "ref": 109651028, + "role": "outer" + }, + { + "type": "way", + "ref": 109651029, + "role": "outer" + }, + { + "type": "way", + "ref": 109651032, + "role": "outer" + }, + { + "type": "way", + "ref": 109651026, + "role": "outer" + }, + { + "type": "way", + "ref": 109651031, + "role": "outer" + }, + { + "type": "way", + "ref": 109651027, + "role": "outer" + }, + { + "type": "way", + "ref": 25868241, + "role": "outer" + }, + { + "type": "way", + "ref": 4787202, + "role": "outer" + }, + { + "type": "way", + "ref": 4786853, + "role": "outer" + }, + { + "type": "way", + "ref": 160839647, + "role": "outer" + }, + { + "type": "way", + "ref": 160839646, + "role": "outer" + }, + { + "type": "way", + "ref": 160839645, + "role": "outer" + }, + { + "type": "way", + "ref": 160839644, + "role": "outer" + }, + { + "type": "way", + "ref": 4786876, + "role": "outer" + }, + { + "type": "way", + "ref": 4786852, + "role": "outer" + }, + { + "type": "way", + "ref": 4786857, + "role": "outer" + }, + { + "type": "way", + "ref": 744311372, + "role": "outer" + }, + { + "type": "way", + "ref": 162335394, + "role": "outer" + }, + { + "type": "way", + "ref": 160843549, + "role": "outer" + }, + { + "type": "way", + "ref": 162335487, + "role": "outer" + }, + { + "type": "way", + "ref": 22274636, + "role": "outer" + }, + { + "type": "way", + "ref": 22274643, + "role": "outer" + }, + { + "type": "way", + "ref": 22274640, + "role": "outer" + }, + { + "type": "way", + "ref": 22274638, + "role": "outer" + }, + { + "type": "way", + "ref": 4786883, + "role": "outer" + }, + { + "type": "way", + "ref": 744311374, + "role": "outer" + }, + { + "type": "way", + "ref": 744311373, + "role": "outer" + }, + { + "type": "way", + "ref": 110224652, + "role": "outer" + }, + { + "type": "way", + "ref": 23949599, + "role": "outer" + }, + { + "type": "way", + "ref": 1115704403, + "role": "outer" + }, + { + "type": "way", + "ref": 1115704406, + "role": "outer" + }, + { + "type": "way", + "ref": 162335430, + "role": "outer" + }, + { + "type": "way", + "ref": 162335375, + "role": "outer" + }, + { + "type": "way", + "ref": 26318879, + "role": "outer" + }, + { + "type": "way", + "ref": 162335453, + "role": "outer" + }, + { + "type": "way", + "ref": 1213092765, + "role": "outer" + }, + { + "type": "way", + "ref": 92939318, + "role": "outer" + }, + { + "type": "way", + "ref": 162335496, + "role": "outer" + }, + { + "type": "way", + "ref": 92939327, + "role": "outer" + }, + { + "type": "way", + "ref": 92939323, + "role": "outer" + }, + { + "type": "way", + "ref": 92939315, + "role": "outer" + }, + { + "type": "way", + "ref": 92939307, + "role": "outer" + }, + { + "type": "way", + "ref": 110224654, + "role": "outer" + }, + { + "type": "way", + "ref": 161244786, + "role": "outer" + }, + { + "type": "way", + "ref": 110219548, + "role": "outer" + }, + { + "type": "way", + "ref": 110223110, + "role": "outer" + }, + { + "type": "way", + "ref": 110223109, + "role": "outer" + }, + { + "type": "way", + "ref": 217991700, + "role": "outer" + }, + { + "type": "way", + "ref": 4786858, + "role": "outer" + }, + { + "type": "way", + "ref": 162322237, + "role": "outer" + }, + { + "type": "way", + "ref": 4786841, + "role": "outer" + }, + { + "type": "way", + "ref": 162322239, + "role": "outer" + }, + { + "type": "way", + "ref": 744358185, + "role": "outer" + }, + { + "type": "way", + "ref": 25681303, + "role": "outer" + }, + { + "type": "way", + "ref": 4786862, + "role": "outer" + }, + { + "type": "way", + "ref": 480639675, + "role": "outer" + }, + { + "type": "way", + "ref": 236779961, + "role": "outer" + }, + { + "type": "way", + "ref": 4786833, + "role": "outer" + }, + { + "type": "way", + "ref": 4786887, + "role": "outer" + }, + { + "type": "way", + "ref": 744358187, + "role": "outer" + }, + { + "type": "way", + "ref": 236779964, + "role": "outer" + }, + { + "type": "way", + "ref": 4786872, + "role": "outer" + }, + { + "type": "way", + "ref": 162320962, + "role": "outer" + }, + { + "type": "way", + "ref": 162320947, + "role": "outer" + }, + { + "type": "way", + "ref": 176604528, + "role": "outer" + }, + { + "type": "way", + "ref": 176604524, + "role": "outer" + }, + { + "type": "way", + "ref": 162320961, + "role": "outer" + }, + { + "type": "way", + "ref": 78454085, + "role": "outer" + }, + { + "type": "way", + "ref": 162320960, + "role": "outer" + }, + { + "type": "way", + "ref": 4786843, + "role": "outer" + }, + { + "type": "way", + "ref": 162320946, + "role": "outer" + }, + { + "type": "way", + "ref": 162320944, + "role": "outer" + }, + { + "type": "way", + "ref": 4786879, + "role": "outer" + }, + { + "type": "way", + "ref": 734117357, + "role": "outer" + }, + { + "type": "way", + "ref": 734117358, + "role": "outer" + }, + { + "type": "way", + "ref": 162320950, + "role": "outer" + }, + { + "type": "way", + "ref": 112891686, + "role": "outer" + }, + { + "type": "way", + "ref": 162320952, + "role": "outer" + }, + { + "type": "way", + "ref": 162320949, + "role": "outer" + }, + { + "type": "way", + "ref": 162320965, + "role": "outer" + }, + { + "type": "way", + "ref": 110225351, + "role": "outer" + }, + { + "type": "way", + "ref": 4786860, + "role": "outer" + }, + { + "type": "way", + "ref": 162320974, + "role": "outer" + }, + { + "type": "way", + "ref": 296947722, + "role": "outer" + }, + { + "type": "way", + "ref": 29298315, + "role": "outer" + }, + { + "type": "way", + "ref": 162320956, + "role": "outer" + }, + { + "type": "way", + "ref": 162320951, + "role": "outer" + }, + { + "type": "way", + "ref": 162320957, + "role": "outer" + }, + { + "type": "way", + "ref": 162320966, + "role": "outer" + }, + { + "type": "way", + "ref": 162320959, + "role": "outer" + }, + { + "type": "way", + "ref": 78658251, + "role": "outer" + }, + { + "type": "way", + "ref": 437452071, + "role": "outer" + }, + { + "type": "way", + "ref": 153699023, + "role": "outer" + }, + { + "type": "way", + "ref": 153699019, + "role": "outer" + }, + { + "type": "way", + "ref": 157394462, + "role": "outer" + }, + { + "type": "way", + "ref": 160456844, + "role": "outer" + }, + { + "type": "way", + "ref": 160454584, + "role": "outer" + }, + { + "type": "way", + "ref": 158552036, + "role": "outer" + }, + { + "type": "way", + "ref": 160454594, + "role": "outer" + }, + { + "type": "way", + "ref": 160454580, + "role": "outer" + }, + { + "type": "way", + "ref": 157553180, + "role": "outer" + }, + { + "type": "way", + "ref": 161272489, + "role": "outer" + }, + { + "type": "way", + "ref": 161272482, + "role": "outer" + }, + { + "type": "way", + "ref": 30853448, + "role": "outer" + }, + { + "type": "way", + "ref": 4787600, + "role": "outer" + }, + { + "type": "way", + "ref": 4787528, + "role": "outer" + }, + { + "type": "way", + "ref": 153373812, + "role": "outer" + }, + { + "type": "way", + "ref": 1115562690, + "role": "outer" + }, + { + "type": "way", + "ref": 153653482, + "role": "outer" + }, + { + "type": "way", + "ref": 1115562688, + "role": "outer" + }, + { + "type": "way", + "ref": 4787566, + "role": "outer" + }, + { + "type": "way", + "ref": 14347401, + "role": "outer" + }, + { + "type": "way", + "ref": 160701441, + "role": "outer" + }, + { + "type": "way", + "ref": 1115008062, + "role": "outer" + }, + { + "type": "way", + "ref": 4787659, + "role": "outer" + }, + { + "type": "way", + "ref": 1115008066, + "role": "outer" + }, + { + "type": "way", + "ref": 161272486, + "role": "outer" + }, + { + "type": "way", + "ref": 161272484, + "role": "outer" + }, + { + "type": "way", + "ref": 161272487, + "role": "outer" + }, + { + "type": "way", + "ref": 161272485, + "role": "outer" + }, + { + "type": "way", + "ref": 24830030, + "role": "outer" + }, + { + "type": "way", + "ref": 12099889, + "role": "outer" + }, + { + "type": "way", + "ref": 1010784068, + "role": "outer" + }, + { + "type": "way", + "ref": 1010784069, + "role": "outer" + }, + { + "type": "way", + "ref": 4787543, + "role": "outer" + }, + { + "type": "way", + "ref": 1219095871, + "role": "outer" + }, + { + "type": "way", + "ref": 1219095872, + "role": "outer" + }, + { + "type": "way", + "ref": 1010784067, + "role": "outer" + }, + { + "type": "way", + "ref": 1010784066, + "role": "outer" + }, + { + "type": "way", + "ref": 12097322, + "role": "outer" + }, + { + "type": "way", + "ref": 1112380097, + "role": "outer" + }, + { + "type": "way", + "ref": 12097320, + "role": "outer" + }, + { + "type": "way", + "ref": 4787602, + "role": "outer" + }, + { + "type": "way", + "ref": 588498740, + "role": "outer" + }, + { + "type": "way", + "ref": 13967252, + "role": "outer" + }, + { + "type": "way", + "ref": 161272490, + "role": "outer" + }, + { + "type": "way", + "ref": 161272480, + "role": "outer" + }, + { + "type": "way", + "ref": 4787636, + "role": "outer" + }, + { + "type": "way", + "ref": 161272488, + "role": "outer" + }, + { + "type": "way", + "ref": 161272481, + "role": "outer" + }, + { + "type": "way", + "ref": 162046303, + "role": "outer" + }, + { + "type": "way", + "ref": 162046307, + "role": "outer" + }, + { + "type": "way", + "ref": 162046316, + "role": "outer" + }, + { + "type": "way", + "ref": 162046306, + "role": "outer" + }, + { + "type": "way", + "ref": 162046315, + "role": "outer" + }, + { + "type": "way", + "ref": 78689514, + "role": "outer" + }, + { + "type": "way", + "ref": 162046302, + "role": "outer" + }, + { + "type": "way", + "ref": 162046313, + "role": "outer" + }, + { + "type": "way", + "ref": 4787521, + "role": "outer" + }, + { + "type": "way", + "ref": 157469282, + "role": "outer" + }, + { + "type": "way", + "ref": 162046312, + "role": "outer" + }, + { + "type": "way", + "ref": 162046314, + "role": "outer" + }, + { + "type": "way", + "ref": 19048067, + "role": "outer" + }, + { + "type": "way", + "ref": 161272492, + "role": "outer" + }, + { + "type": "way", + "ref": 160266766, + "role": "outer" + }, + { + "type": "way", + "ref": 160266780, + "role": "outer" + }, + { + "type": "way", + "ref": 160266781, + "role": "outer" + }, + { + "type": "way", + "ref": 160266789, + "role": "outer" + }, + { + "type": "way", + "ref": 160266775, + "role": "outer" + }, + { + "type": "way", + "ref": 160266774, + "role": "outer" + }, + { + "type": "way", + "ref": 160266784, + "role": "outer" + }, + { + "type": "way", + "ref": 160266790, + "role": "outer" + }, + { + "type": "way", + "ref": 160266756, + "role": "outer" + }, + { + "type": "way", + "ref": 160266752, + "role": "outer" + }, + { + "type": "way", + "ref": 160266764, + "role": "outer" + }, + { + "type": "way", + "ref": 160266753, + "role": "outer" + }, + { + "type": "way", + "ref": 160266785, + "role": "outer" + }, + { + "type": "way", + "ref": 4787572, + "role": "outer" + }, + { + "type": "way", + "ref": 160266787, + "role": "outer" + }, + { + "type": "way", + "ref": 160266769, + "role": "outer" + }, + { + "type": "way", + "ref": 160266772, + "role": "outer" + }, + { + "type": "way", + "ref": 160266759, + "role": "outer" + }, + { + "type": "way", + "ref": 160266760, + "role": "outer" + }, + { + "type": "way", + "ref": 4787623, + "role": "outer" + }, + { + "type": "way", + "ref": 4787626, + "role": "outer" + }, + { + "type": "way", + "ref": 4787594, + "role": "outer" + }, + { + "type": "way", + "ref": 160266761, + "role": "outer" + }, + { + "type": "way", + "ref": 158772875, + "role": "outer" + }, + { + "type": "way", + "ref": 158772864, + "role": "outer" + }, + { + "type": "way", + "ref": 4787587, + "role": "outer" + }, + { + "type": "way", + "ref": 4787588, + "role": "outer" + }, + { + "type": "way", + "ref": 162001664, + "role": "outer" + }, + { + "type": "way", + "ref": 158772838, + "role": "outer" + }, + { + "type": "way", + "ref": 159360551, + "role": "outer" + }, + { + "type": "way", + "ref": 4787608, + "role": "outer" + }, + { + "type": "way", + "ref": 160266777, + "role": "outer" + }, + { + "type": "way", + "ref": 162001663, + "role": "outer" + }, + { + "type": "way", + "ref": 162001661, + "role": "outer" + }, + { + "type": "way", + "ref": 161269666, + "role": "outer" + }, + { + "type": "way", + "ref": 161269656, + "role": "outer" + }, + { + "type": "way", + "ref": 161269649, + "role": "outer" + }, + { + "type": "way", + "ref": 161269668, + "role": "outer" + }, + { + "type": "way", + "ref": 161269660, + "role": "outer" + }, + { + "type": "way", + "ref": 161269669, + "role": "outer" + }, + { + "type": "way", + "ref": 161269665, + "role": "outer" + }, + { + "type": "way", + "ref": 161269655, + "role": "outer" + }, + { + "type": "way", + "ref": 161269678, + "role": "outer" + }, + { + "type": "way", + "ref": 161269652, + "role": "outer" + }, + { + "type": "way", + "ref": 161269673, + "role": "outer" + }, + { + "type": "way", + "ref": 161269663, + "role": "outer" + }, + { + "type": "way", + "ref": 161269676, + "role": "outer" + }, + { + "type": "way", + "ref": 161269648, + "role": "outer" + }, + { + "type": "way", + "ref": 4787645, + "role": "outer" + }, + { + "type": "way", + "ref": 161269646, + "role": "outer" + }, + { + "type": "way", + "ref": 161269677, + "role": "outer" + }, + { + "type": "way", + "ref": 161269657, + "role": "outer" + }, + { + "type": "way", + "ref": 161269671, + "role": "outer" + }, + { + "type": "way", + "ref": 161269659, + "role": "outer" + }, + { + "type": "way", + "ref": 68237640, + "role": "outer" + }, + { + "type": "way", + "ref": 161269621, + "role": "outer" + }, + { + "type": "way", + "ref": 161269672, + "role": "outer" + }, + { + "type": "way", + "ref": 161269661, + "role": "outer" + }, + { + "type": "way", + "ref": 161269664, + "role": "outer" + }, + { + "type": "way", + "ref": 161269650, + "role": "outer" + }, + { + "type": "way", + "ref": 161269662, + "role": "outer" + }, + { + "type": "way", + "ref": 161269653, + "role": "outer" + }, + { + "type": "way", + "ref": 161269642, + "role": "outer" + }, + { + "type": "way", + "ref": 161269644, + "role": "outer" + }, + { + "type": "way", + "ref": 161269638, + "role": "outer" + }, + { + "type": "way", + "ref": 161269643, + "role": "outer" + }, + { + "type": "way", + "ref": 4787563, + "role": "outer" + }, + { + "type": "way", + "ref": 161269682, + "role": "outer" + }, + { + "type": "way", + "ref": 161269651, + "role": "outer" + }, + { + "type": "way", + "ref": 161269674, + "role": "outer" + }, + { + "type": "way", + "ref": 161269654, + "role": "outer" + }, + { + "type": "way", + "ref": 161269647, + "role": "outer" + }, + { + "type": "way", + "ref": 161269658, + "role": "outer" + }, + { + "type": "way", + "ref": 161269675, + "role": "outer" + }, + { + "type": "way", + "ref": 161269680, + "role": "outer" + }, + { + "type": "way", + "ref": 161269635, + "role": "outer" + }, + { + "type": "way", + "ref": 4787518, + "role": "outer" + }, + { + "type": "way", + "ref": 161269667, + "role": "outer" + }, + { + "type": "way", + "ref": 161269620, + "role": "outer" + }, + { + "type": "way", + "ref": 159360553, + "role": "outer" + }, + { + "type": "way", + "ref": 253153004, + "role": "outer" + }, + { + "type": "way", + "ref": 161980740, + "role": "outer" + }, + { + "type": "way", + "ref": 161980737, + "role": "outer" + }, + { + "type": "way", + "ref": 161980709, + "role": "outer" + }, + { + "type": "way", + "ref": 161980741, + "role": "outer" + }, + { + "type": "way", + "ref": 161980726, + "role": "outer" + }, + { + "type": "way", + "ref": 161980708, + "role": "outer" + }, + { + "type": "way", + "ref": 161980711, + "role": "outer" + }, + { + "type": "way", + "ref": 1066853037, + "role": "outer" + }, + { + "type": "way", + "ref": 161980703, + "role": "outer" + }, + { + "type": "way", + "ref": 161980732, + "role": "outer" + }, + { + "type": "way", + "ref": 25681304, + "role": "outer" + }, + { + "type": "way", + "ref": 661186317, + "role": "inner" + }, + { + "type": "way", + "ref": 45335924, + "role": "inner" + }, + { + "type": "way", + "ref": 45335943, + "role": "inner" + }, + { + "type": "way", + "ref": 45335939, + "role": "inner" + }, + { + "type": "way", + "ref": 45335916, + "role": "inner" + }, + { + "type": "way", + "ref": 45352495, + "role": "inner" + }, + { + "type": "way", + "ref": 906700564, + "role": "inner" + }, + { + "type": "way", + "ref": 45374950, + "role": "inner" + }, + { + "type": "way", + "ref": 927376434, + "role": "inner" + }, + { + "type": "way", + "ref": 927376435, + "role": "inner" + }, + { + "type": "way", + "ref": 45370519, + "role": "inner" + }, + { + "type": "way", + "ref": 927376436, + "role": "inner" + }, + { + "type": "way", + "ref": 45333460, + "role": "inner" + }, + { + "type": "way", + "ref": 45324709, + "role": "inner" + }, + { + "type": "way", + "ref": 45324708, + "role": "inner" + }, + { + "type": "way", + "ref": 45324706, + "role": "inner" + }, + { + "type": "way", + "ref": 45324705, + "role": "inner" + }, + { + "type": "way", + "ref": 45324707, + "role": "inner" + }, + { + "type": "way", + "ref": 45374949, + "role": "inner" + }, + { + "type": "way", + "ref": 906700565, + "role": "inner" + }, + { + "type": "way", + "ref": 217867313, + "role": "outer" + }, + { + "type": "way", + "ref": 217867314, + "role": "outer" + }, + { + "type": "way", + "ref": 217867315, + "role": "outer" + }, + { + "type": "way", + "ref": 157809764, + "role": "outer" + }, + { + "type": "way", + "ref": 25888818, + "role": "outer" + }, + { + "type": "way", + "ref": 138567243, + "role": "outer" + }, + { + "type": "way", + "ref": 138567246, + "role": "outer" + }, + { + "type": "way", + "ref": 138567244, + "role": "outer" + }, + { + "type": "way", + "ref": 138567245, + "role": "outer" + }, + { + "type": "way", + "ref": 138567250, + "role": "outer" + }, + { + "type": "way", + "ref": 138567251, + "role": "outer" + }, + { + "type": "way", + "ref": 138567248, + "role": "outer" + }, + { + "type": "way", + "ref": 138567249, + "role": "outer" + }, + { + "type": "way", + "ref": 138567254, + "role": "outer" + }, + { + "type": "way", + "ref": 138567255, + "role": "outer" + }, + { + "type": "way", + "ref": 138567258, + "role": "outer" + }, + { + "type": "way", + "ref": 138567259, + "role": "outer" + }, + { + "type": "way", + "ref": 138567256, + "role": "outer" + }, + { + "type": "way", + "ref": 138567257, + "role": "outer" + }, + { + "type": "way", + "ref": 138567262, + "role": "outer" + }, + { + "type": "way", + "ref": 138567263, + "role": "outer" + }, + { + "type": "way", + "ref": 138567261, + "role": "outer" + }, + { + "type": "way", + "ref": 138567265, + "role": "outer" + }, + { + "type": "way", + "ref": 158009103, + "role": "outer" + }, + { + "type": "way", + "ref": 158009102, + "role": "outer" + }, + { + "type": "way", + "ref": 138567214, + "role": "outer" + }, + { + "type": "way", + "ref": 138567215, + "role": "outer" + }, + { + "type": "way", + "ref": 138567212, + "role": "outer" + }, + { + "type": "way", + "ref": 138567218, + "role": "outer" + }, + { + "type": "way", + "ref": 138567219, + "role": "outer" + }, + { + "type": "way", + "ref": 138567216, + "role": "outer" + }, + { + "type": "way", + "ref": 138567217, + "role": "outer" + }, + { + "type": "way", + "ref": 138567222, + "role": "outer" + }, + { + "type": "way", + "ref": 138567223, + "role": "outer" + }, + { + "type": "way", + "ref": 138567220, + "role": "outer" + }, + { + "type": "way", + "ref": 138567221, + "role": "outer" + }, + { + "type": "way", + "ref": 138567226, + "role": "outer" + }, + { + "type": "way", + "ref": 34654313, + "role": "outer" + }, + { + "type": "way", + "ref": 138567227, + "role": "outer" + }, + { + "type": "way", + "ref": 138567224, + "role": "outer" + }, + { + "type": "way", + "ref": 138567225, + "role": "outer" + }, + { + "type": "way", + "ref": 138567229, + "role": "outer" + }, + { + "type": "way", + "ref": 4786884, + "role": "outer" + }, + { + "type": "way", + "ref": 4786844, + "role": "outer" + }, + { + "type": "way", + "ref": 25677661, + "role": "outer" + }, + { + "type": "way", + "ref": 4786848, + "role": "outer" + }, + { + "type": "way", + "ref": 356570026, + "role": "outer" + }, + { + "type": "way", + "ref": 356570028, + "role": "outer" + }, + { + "type": "way", + "ref": 25681582, + "role": "outer" + }, + { + "type": "way", + "ref": 67810104, + "role": "outer" + }, + { + "type": "way", + "ref": 45358553, + "role": "inner" + }, + { + "type": "relation", + "ref": 341829, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347416, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341834, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347422, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347421, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348049, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348048, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344299, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348150, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342792, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341833, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344174, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345248, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344300, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345246, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345245, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341826, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341827, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341831, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341832, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344298, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346901, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340661, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344297, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347418, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340700, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347419, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347423, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347424, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346361, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340329, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344295, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340328, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340331, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340552, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340307, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345031, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344296, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340330, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342478, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340319, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342477, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341540, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341537, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344745, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344744, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342784, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344742, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343470, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342789, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344731, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339537, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344294, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343471, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342788, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344730, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340528, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345244, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339534, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339536, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341828, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344301, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347420, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346943, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346944, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348045, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348046, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348044, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342507, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342506, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344581, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346995, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346941, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342698, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346996, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346942, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346997, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346998, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339577, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339584, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346999, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339568, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347000, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344583, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344591, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347001, + "role": "subarea" + }, + { + "type": "relation", + "ref": 1821272, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346265, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341148, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344674, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346993, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346992, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342423, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342422, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348910, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346111, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345448, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342416, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342419, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342418, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347657, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347656, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345267, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346110, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346113, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346112, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348973, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345268, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348971, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342153, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342152, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342712, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346690, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344585, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345272, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346688, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345282, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347018, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339850, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339851, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347020, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346698, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345284, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344858, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339849, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339854, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347946, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344437, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344405, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340030, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340502, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340501, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341745, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343409, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340500, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340507, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340506, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340351, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345554, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344404, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339852, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344403, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343121, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339847, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344873, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346383, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346387, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346389, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346363, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344856, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346372, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344861, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344862, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344394, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344392, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345185, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344864, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343966, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340175, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343398, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340174, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343971, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348154, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347678, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347684, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348158, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348160, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340179, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344266, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344267, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347682, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347685, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344268, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344269, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345172, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347686, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344272, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344264, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344270, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345173, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344271, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342454, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339514, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343117, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343729, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339513, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339511, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339510, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343119, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339507, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339506, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343335, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343124, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345165, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343123, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343126, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346030, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346032, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342674, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344537, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344273, + "role": "subarea" + }, + { + "type": "relation", + "ref": 339508, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343125, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340492, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340488, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340487, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341996, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342671, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346557, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346556, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340931, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347618, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347617, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347616, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346027, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343329, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347620, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347623, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347622, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347619, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342939, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347621, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347614, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343642, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343644, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343645, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343638, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343639, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343640, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346028, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343647, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343648, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347873, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340485, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346025, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347870, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347872, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347877, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347876, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347875, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347871, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343059, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341446, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341981, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347874, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341447, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347869, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341444, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342675, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343023, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342677, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342673, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343021, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341450, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341449, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342680, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341448, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343022, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346026, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341473, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342681, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342678, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343020, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340014, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342670, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345290, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346847, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345289, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345292, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345291, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343063, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346849, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345286, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346848, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346851, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346850, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346854, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345285, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345288, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347364, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346555, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346844, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341195, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345269, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345011, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346852, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345287, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347362, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346845, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346558, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346560, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343967, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343964, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343965, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343970, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347679, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346561, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346552, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346551, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340935, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342347, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342345, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342348, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340933, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342356, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341193, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342357, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342349, + "role": "subarea" + }, + { + "type": "relation", + "ref": 347361, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342355, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342343, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342344, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340932, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348833, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348832, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345773, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340930, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342167, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345599, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346900, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340928, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348831, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341224, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342169, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342168, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345598, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348828, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340413, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345603, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348405, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348402, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345602, + "role": "subarea" + }, + { + "type": "relation", + "ref": 348399, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346883, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342166, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342164, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342734, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342737, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342742, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341559, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340257, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342171, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340259, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342170, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345601, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340261, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344825, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342502, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345595, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345594, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346710, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346711, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341234, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345966, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341235, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341236, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346719, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341846, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346717, + "role": "subarea" + }, + { + "type": "relation", + "ref": 342505, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340538, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340518, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341845, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341848, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344953, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341850, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341230, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341231, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341232, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341233, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341852, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344966, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344950, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341851, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341240, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341241, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341843, + "role": "subarea" + }, + { + "type": "relation", + "ref": 341841, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343511, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344867, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346367, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346373, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346371, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346374, + "role": "subarea" + }, + { + "type": "relation", + "ref": 345361, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346241, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346364, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346365, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343332, + "role": "subarea" + }, + { + "type": "relation", + "ref": 346031, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343334, + "role": "subarea" + }, + { + "type": "relation", + "ref": 343328, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340177, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340176, + "role": "subarea" + }, + { + "type": "relation", + "ref": 344117, + "role": "subarea" + }, + { + "type": "relation", + "ref": 340178, + "role": "subarea" + } + ], + "tags": { + "alt_name": "País Valencià", + "alt_name:ca": "País Valencià", + "boundary": "political", + "default_language": "ca", + "name": "Municipis de Predomini Lingüístic Valencià", + "name:an": "Luenga valenciana", + "name:ar": "اللغة البلنسية", + "name:ca": "Municipis de Predomini Lingüístic Valencià", + "name:co": "Valenzianu", + "name:cs": "Valencijština", + "name:cv": "Валенси чĕлхи", + "name:da": "Valenciansk", + "name:de": "Valencianisch", + "name:en": "Valencian language", + "name:eo": "Valencia dialekto", + "name:es": "Municipios de Predominio Lingüístico Valenciano", + "name:eu": "Valentziera", + "name:fa": "گویش والنسیایی", + "name:fi": "Valencian kieli", + "name:fr": "Valencien", + "name:gl": "Valenciano", + "name:gu": "વૅલેન્શિયન", + "name:he": "ולנסית", + "name:hr": "Valencijsko narječje", + "name:hu": "Valenciai nyelv", + "name:ia": "Valenciano", + "name:id": "Bahasa Valencia", + "name:is": "Valensíska", + "name:it": "Dialetto valenciano", + "name:ja": "バレンシア語", + "name:ko": "발렌시아어", + "name:la": "Lingua Valentina", + "name:nl": "Valenciaans", + "name:no": "Valensiansk", + "name:oc": "Valencian", + "name:pl": "Język walencki", + "name:pt": "Língua valenciana", + "name:ro": "Limba valenciană", + "name:ru": "Валенсийский диалект", + "name:sc": "Valentzianu", + "name:sl": "Valencijanščina", + "name:sr": "Valensijanski jezik", + "name:sv": "Valencianska", + "name:th": "ภาษาบาเลนเซีย", + "name:tr": "Valensiyaca", + "name:uk": "Валенсійська мова", + "name:vi": "Tiếng Valencia", + "name:zh": "巴倫西亞語", + "name:zh-Hans": "巴伦西亚语", + "political_division": "linguistic_community", + "source": "Llei 4/1983, de 23 de novembre, d’Ús i Ensenyament del Valencià www.dogv.gva.es/datos/1983/12/01/pdf/1983_802514.pdf", + "type": "boundary", + "wikidata": "Q32641", + "wikipedia": "ca:Valencià" + } + } + ] +} diff --git a/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.xml b/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.xml index 91825a6e..69d5c467 100644 --- a/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.xml +++ b/tests/testthat/mock_relations_object/osm.org/api/0.6/relation/342792/relations.xml @@ -1,6 +1,6 @@ - - + + @@ -32,6 +32,8 @@ + + @@ -108,6 +110,7 @@ + @@ -158,6 +161,7 @@ + @@ -418,6 +422,7 @@ + @@ -425,7 +430,7 @@ - + @@ -496,6 +501,7 @@ + @@ -655,9 +661,9 @@ - - - + + + @@ -668,11 +674,11 @@ + - @@ -779,6 +785,7 @@ + @@ -868,6 +875,8 @@ + + @@ -972,7 +981,6 @@ - @@ -1412,6 +1420,7 @@ + diff --git a/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.json.json b/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.json.json new file mode 100644 index 00000000..81d9fe4f --- /dev/null +++ b/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.json.json @@ -0,0 +1,901 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "relation", + "id": 5524720, + "timestamp": "2024-06-26T19:49:19Z", + "version": 38, + "changeset": 153218834, + "user": "EliziR", + "uid": 605366, + "members": [ + { + "type": "way", + "ref": 372006138, + "role": "" + }, + { + "type": "way", + "ref": 372006137, + "role": "" + }, + { + "type": "way", + "ref": 486335278, + "role": "" + }, + { + "type": "way", + "ref": 193228778, + "role": "" + }, + { + "type": "way", + "ref": 372005429, + "role": "" + }, + { + "type": "way", + "ref": 372005433, + "role": "" + }, + { + "type": "way", + "ref": 616526027, + "role": "" + }, + { + "type": "way", + "ref": 616526026, + "role": "" + }, + { + "type": "way", + "ref": 204524403, + "role": "" + }, + { + "type": "way", + "ref": 370777612, + "role": "" + }, + { + "type": "way", + "ref": 616526054, + "role": "" + }, + { + "type": "way", + "ref": 372005443, + "role": "" + }, + { + "type": "way", + "ref": 372005444, + "role": "" + }, + { + "type": "way", + "ref": 318216457, + "role": "" + }, + { + "type": "way", + "ref": 594612978, + "role": "" + }, + { + "type": "way", + "ref": 318216462, + "role": "" + }, + { + "type": "way", + "ref": 594612982, + "role": "" + }, + { + "type": "way", + "ref": 41122846, + "role": "" + }, + { + "type": "way", + "ref": 37144694, + "role": "" + }, + { + "type": "way", + "ref": 41120663, + "role": "" + }, + { + "type": "way", + "ref": 613875893, + "role": "" + }, + { + "type": "way", + "ref": 158026416, + "role": "" + }, + { + "type": "way", + "ref": 41122723, + "role": "" + }, + { + "type": "way", + "ref": 372005474, + "role": "" + }, + { + "type": "way", + "ref": 58531294, + "role": "" + }, + { + "type": "way", + "ref": 844048894, + "role": "" + }, + { + "type": "way", + "ref": 204535092, + "role": "" + }, + { + "type": "way", + "ref": 358004455, + "role": "" + }, + { + "type": "way", + "ref": 358004454, + "role": "" + }, + { + "type": "way", + "ref": 358008432, + "role": "" + }, + { + "type": "way", + "ref": 332029764, + "role": "" + }, + { + "type": "way", + "ref": 204535095, + "role": "" + }, + { + "type": "way", + "ref": 372005425, + "role": "" + }, + { + "type": "way", + "ref": 461383967, + "role": "" + }, + { + "type": "way", + "ref": 348763991, + "role": "" + }, + { + "type": "way", + "ref": 130331467, + "role": "" + }, + { + "type": "way", + "ref": 372005439, + "role": "" + }, + { + "type": "way", + "ref": 130331468, + "role": "" + }, + { + "type": "way", + "ref": 348717522, + "role": "" + }, + { + "type": "way", + "ref": 348717524, + "role": "" + }, + { + "type": "way", + "ref": 372005456, + "role": "" + }, + { + "type": "way", + "ref": 100867289, + "role": "" + }, + { + "type": "way", + "ref": 37052802, + "role": "" + }, + { + "type": "way", + "ref": 951963804, + "role": "" + }, + { + "type": "way", + "ref": 37052801, + "role": "" + }, + { + "type": "way", + "ref": 372005446, + "role": "" + }, + { + "type": "way", + "ref": 372005453, + "role": "" + }, + { + "type": "way", + "ref": 372005468, + "role": "" + }, + { + "type": "way", + "ref": 345435597, + "role": "" + }, + { + "type": "way", + "ref": 372005430, + "role": "" + }, + { + "type": "way", + "ref": 111196532, + "role": "" + }, + { + "type": "way", + "ref": 372005438, + "role": "" + }, + { + "type": "way", + "ref": 27653029, + "role": "" + }, + { + "type": "way", + "ref": 27653028, + "role": "" + }, + { + "type": "way", + "ref": 27654363, + "role": "" + }, + { + "type": "way", + "ref": 844048888, + "role": "" + }, + { + "type": "way", + "ref": 183257765, + "role": "" + }, + { + "type": "way", + "ref": 372005477, + "role": "" + }, + { + "type": "way", + "ref": 372005457, + "role": "" + }, + { + "type": "way", + "ref": 37073641, + "role": "" + }, + { + "type": "way", + "ref": 47355079, + "role": "" + }, + { + "type": "way", + "ref": 47355078, + "role": "" + }, + { + "type": "way", + "ref": 241763321, + "role": "" + }, + { + "type": "way", + "ref": 378119875, + "role": "" + }, + { + "type": "way", + "ref": 119940605, + "role": "" + }, + { + "type": "way", + "ref": 47355094, + "role": "" + }, + { + "type": "way", + "ref": 486145290, + "role": "" + }, + { + "type": "way", + "ref": 119940606, + "role": "" + }, + { + "type": "way", + "ref": 372005436, + "role": "" + }, + { + "type": "way", + "ref": 241763322, + "role": "" + }, + { + "type": "way", + "ref": 372005475, + "role": "" + }, + { + "type": "way", + "ref": 47355083, + "role": "" + }, + { + "type": "way", + "ref": 47355082, + "role": "" + }, + { + "type": "way", + "ref": 372005442, + "role": "" + }, + { + "type": "way", + "ref": 372005476, + "role": "" + }, + { + "type": "way", + "ref": 372005458, + "role": "" + }, + { + "type": "way", + "ref": 372005461, + "role": "" + }, + { + "type": "way", + "ref": 372005449, + "role": "" + }, + { + "type": "way", + "ref": 183258868, + "role": "" + }, + { + "type": "way", + "ref": 183258874, + "role": "" + }, + { + "type": "way", + "ref": 479772536, + "role": "" + }, + { + "type": "way", + "ref": 372005464, + "role": "" + }, + { + "type": "way", + "ref": 486145260, + "role": "" + }, + { + "type": "way", + "ref": 297913137, + "role": "" + }, + { + "type": "way", + "ref": 297910607, + "role": "" + }, + { + "type": "way", + "ref": 372005466, + "role": "" + }, + { + "type": "way", + "ref": 297910605, + "role": "" + }, + { + "type": "way", + "ref": 297910604, + "role": "" + }, + { + "type": "way", + "ref": 372005473, + "role": "" + }, + { + "type": "way", + "ref": 232838687, + "role": "" + }, + { + "type": "way", + "ref": 372005467, + "role": "" + }, + { + "type": "way", + "ref": 297908831, + "role": "" + }, + { + "type": "way", + "ref": 767325609, + "role": "" + }, + { + "type": "way", + "ref": 297908830, + "role": "" + }, + { + "type": "way", + "ref": 297908829, + "role": "" + }, + { + "type": "way", + "ref": 372004629, + "role": "" + }, + { + "type": "way", + "ref": 372011578, + "role": "" + }, + { + "type": "way", + "ref": 372004630, + "role": "" + }, + { + "type": "way", + "ref": 1288052253, + "role": "" + }, + { + "type": "way", + "ref": 1288052254, + "role": "" + }, + { + "type": "way", + "ref": 372003692, + "role": "" + }, + { + "type": "way", + "ref": 1169687900, + "role": "" + }, + { + "type": "way", + "ref": 297863536, + "role": "" + }, + { + "type": "way", + "ref": 372003694, + "role": "" + }, + { + "type": "way", + "ref": 221129395, + "role": "" + }, + { + "type": "way", + "ref": 372003712, + "role": "" + }, + { + "type": "way", + "ref": 907277730, + "role": "" + }, + { + "type": "way", + "ref": 372003702, + "role": "" + }, + { + "type": "way", + "ref": 372003698, + "role": "" + }, + { + "type": "way", + "ref": 372003030, + "role": "" + }, + { + "type": "way", + "ref": 1054059258, + "role": "" + }, + { + "type": "way", + "ref": 43054345, + "role": "" + }, + { + "type": "way", + "ref": 372003020, + "role": "" + }, + { + "type": "way", + "ref": 1054059260, + "role": "" + }, + { + "type": "way", + "ref": 1169688068, + "role": "" + }, + { + "type": "way", + "ref": 1169688103, + "role": "" + }, + { + "type": "way", + "ref": 134816068, + "role": "" + }, + { + "type": "way", + "ref": 134816060, + "role": "" + }, + { + "type": "way", + "ref": 184268717, + "role": "" + }, + { + "type": "way", + "ref": 372003011, + "role": "" + }, + { + "type": "way", + "ref": 185201368, + "role": "" + }, + { + "type": "way", + "ref": 182250927, + "role": "" + }, + { + "type": "way", + "ref": 372003009, + "role": "" + }, + { + "type": "way", + "ref": 1237482009, + "role": "" + }, + { + "type": "way", + "ref": 1237482008, + "role": "" + }, + { + "type": "way", + "ref": 1237482004, + "role": "" + }, + { + "type": "way", + "ref": 1237482005, + "role": "" + }, + { + "type": "way", + "ref": 531241958, + "role": "" + }, + { + "type": "way", + "ref": 1237482006, + "role": "" + }, + { + "type": "way", + "ref": 1237482007, + "role": "" + }, + { + "type": "way", + "ref": 297908827, + "role": "" + }, + { + "type": "way", + "ref": 372003028, + "role": "" + }, + { + "type": "way", + "ref": 282737890, + "role": "" + }, + { + "type": "way", + "ref": 282737889, + "role": "" + }, + { + "type": "way", + "ref": 183028912, + "role": "" + }, + { + "type": "way", + "ref": 134022658, + "role": "" + }, + { + "type": "way", + "ref": 32548972, + "role": "" + }, + { + "type": "way", + "ref": 310799088, + "role": "" + }, + { + "type": "way", + "ref": 981022515, + "role": "" + }, + { + "type": "way", + "ref": 32971552, + "role": "" + }, + { + "type": "way", + "ref": 311225982, + "role": "" + }, + { + "type": "way", + "ref": 153457628, + "role": "" + }, + { + "type": "way", + "ref": 153461484, + "role": "" + }, + { + "type": "way", + "ref": 153457523, + "role": "" + }, + { + "type": "way", + "ref": 134022661, + "role": "" + }, + { + "type": "way", + "ref": 282211087, + "role": "" + }, + { + "type": "way", + "ref": 190663318, + "role": "" + }, + { + "type": "way", + "ref": 372003008, + "role": "" + }, + { + "type": "way", + "ref": 154923251, + "role": "" + }, + { + "type": "way", + "ref": 154923252, + "role": "" + }, + { + "type": "way", + "ref": 134022666, + "role": "" + }, + { + "type": "way", + "ref": 257005344, + "role": "" + }, + { + "type": "way", + "ref": 153457662, + "role": "" + }, + { + "type": "way", + "ref": 257005351, + "role": "" + }, + { + "type": "way", + "ref": 257005360, + "role": "" + }, + { + "type": "way", + "ref": 257005357, + "role": "" + }, + { + "type": "way", + "ref": 190666293, + "role": "" + }, + { + "type": "way", + "ref": 190666263, + "role": "" + }, + { + "type": "way", + "ref": 190666285, + "role": "" + }, + { + "type": "way", + "ref": 190666269, + "role": "" + }, + { + "type": "way", + "ref": 372003014, + "role": "" + }, + { + "type": "way", + "ref": 307853353, + "role": "" + }, + { + "type": "way", + "ref": 151940012, + "role": "" + }, + { + "type": "way", + "ref": 151940041, + "role": "" + }, + { + "type": "way", + "ref": 151940040, + "role": "" + }, + { + "type": "way", + "ref": 151940036, + "role": "" + }, + { + "type": "way", + "ref": 940364200, + "role": "" + }, + { + "type": "way", + "ref": 207012644, + "role": "" + }, + { + "type": "way", + "ref": 127323792, + "role": "" + }, + { + "type": "way", + "ref": 127323783, + "role": "" + }, + { + "type": "way", + "ref": 307853860, + "role": "" + }, + { + "type": "way", + "ref": 207012614, + "role": "" + }, + { + "type": "way", + "ref": 940364199, + "role": "" + }, + { + "type": "way", + "ref": 427968666, + "role": "" + } + ], + "tags": { + "distance": "62.65", + "name": "GR 179 Sender dels Maquis", + "network": "nwn", + "operator": "GR", + "osmc:symbol": "red:white:red_lower:179:black", + "ref": "GR 179", + "route": "hiking", + "source": "http://senders.feec.cat/gr-179", + "type": "route" + } + } + ] +} diff --git a/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.xml b/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.xml index 397cf009..16917d32 100644 --- a/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.xml +++ b/tests/testthat/mock_relations_object/osm.org/api/0.6/way/372011578/relations.xml @@ -1,172 +1,180 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.gpx-0acea5.R b/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.gpx-0acea5.R new file mode 100644 index 00000000..656787e9 --- /dev/null +++ b/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.gpx-0acea5.R @@ -0,0 +1,42 @@ +structure(list(method = "GET", url = "osm.org/api/0.6/notes/search.gpx?q=Visca%20la%20terra%21&display_name=jmaspons&sort=updated_at&order=newest&limit=100", + status_code = 200L, headers = structure(list(`cache-control` = "max-age=0, private, must-revalidate", + vary = "Accept-Language,Origin", `referrer-policy` = "strict-origin-when-cross-origin", + `x-permitted-cross-domain-policies` = "none", `x-xss-protection` = "0", + `content-language` = "en", `x-request-id` = "REDACTED", + `x-frame-options` = "SAMEORIGIN", `x-runtime` = "0.027490", + `x-content-type-options` = "nosniff", `content-security-policy` = "default-src 'self'; child-src 'self'; connect-src 'self' matomo.openstreetmap.org; font-src 'none'; form-action 'self'; frame-ancestors 'self'; frame-src 'self'; img-src 'self' data: www.gravatar.com *.wp.com tile.openstreetmap.org gps.tile.openstreetmap.org *.tile.thunderforest.com tile.tracestrack.com *.openstreetmap.fr matomo.openstreetmap.org https://openstreetmap-user-avatars.s3.dualstack.eu-west-1.amazonaws.com https://openstreetmap-gps-images.s3.dualstack.eu-west-1.amazonaws.com; manifest-src 'self'; media-src 'none'; object-src 'self'; script-src 'self' matomo.openstreetmap.org; style-src 'self' 'nonce-qjfZxSMy/mJdVDnQtWelOXz31W62al40'; worker-src 'none'", + date = "REDACTED", `x-powered-by` = "Phusion Passenger(R) 6.0.22", + `strict-transport-security` = "max-age=31536000; includeSubDomains; preload", + etag = "W/\"e7f53697295114ce679fe91238e0ec28\"", status = "200 OK", + `content-type` = "application/gpx+xml; charset=utf-8", + server = "Apache/2.4.54 (Ubuntu)"), class = "httr2_headers"), + body = as.raw(c(0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, + 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, + 0x67, 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, + 0x3e, 0x0a, 0x3c, 0x67, 0x70, 0x78, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x31, 0x22, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3d, 0x22, + 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x22, 0x20, 0x78, + 0x6d, 0x6c, 0x6e, 0x73, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x74, 0x6f, 0x70, + 0x6f, 0x67, 0x72, 0x61, 0x66, 0x69, 0x78, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x47, 0x50, 0x58, 0x2f, 0x31, 0x2f, 0x31, 0x22, + 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x73, 0x69, + 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x32, 0x30, 0x30, 0x31, 0x2f, 0x58, 0x4d, 0x4c, 0x53, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x22, 0x20, 0x78, 0x73, 0x69, 0x3a, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, + 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x74, 0x6f, 0x70, 0x6f, + 0x67, 0x72, 0x61, 0x66, 0x69, 0x78, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x47, 0x50, 0x58, 0x2f, 0x31, 0x2f, 0x31, 0x20, 0x68, + 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x74, 0x6f, 0x70, 0x6f, 0x67, 0x72, 0x61, 0x66, 0x69, 0x78, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x50, 0x58, 0x2f, 0x31, + 0x2f, 0x31, 0x2f, 0x67, 0x70, 0x78, 0x2e, 0x78, 0x73, 0x64, + 0x22, 0x3e, 0x0a, 0x3c, 0x2f, 0x67, 0x70, 0x78, 0x3e, 0x0a + )), cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.json-0acea5.json b/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.json-0acea5.json new file mode 100644 index 00000000..53027096 --- /dev/null +++ b/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.json-0acea5.json @@ -0,0 +1,6 @@ +{ + "type": "FeatureCollection", + "features": [ + + ] +} diff --git a/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.rss-0acea5.R b/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.rss-0acea5.R new file mode 100644 index 00000000..1c1d73e6 --- /dev/null +++ b/tests/testthat/mock_search_notes_empty/osm.org/api/0.6/notes/search.rss-0acea5.R @@ -0,0 +1,54 @@ +structure(list(method = "GET", url = "osm.org/api/0.6/notes/search.rss?q=Visca%20la%20terra%21&display_name=jmaspons&sort=updated_at&order=newest&limit=100", + status_code = 200L, headers = structure(list(`cache-control` = "max-age=0, private, must-revalidate", + vary = "Accept-Language,Origin,Accept-Encoding", `referrer-policy` = "strict-origin-when-cross-origin", + `x-permitted-cross-domain-policies` = "none", `x-xss-protection` = "0", + `content-language` = "en", `x-request-id` = "REDACTED", + `x-frame-options` = "SAMEORIGIN", `x-runtime` = "0.030965", + `x-content-type-options` = "nosniff", `content-security-policy` = "default-src 'self'; child-src 'self'; connect-src 'self' matomo.openstreetmap.org; font-src 'none'; form-action 'self'; frame-ancestors 'self'; frame-src 'self'; img-src 'self' data: www.gravatar.com *.wp.com tile.openstreetmap.org gps.tile.openstreetmap.org *.tile.thunderforest.com tile.tracestrack.com *.openstreetmap.fr matomo.openstreetmap.org https://openstreetmap-user-avatars.s3.dualstack.eu-west-1.amazonaws.com https://openstreetmap-gps-images.s3.dualstack.eu-west-1.amazonaws.com; manifest-src 'self'; media-src 'none'; object-src 'self'; script-src 'self' matomo.openstreetmap.org; style-src 'self' 'nonce-wetny3Icb+43XxppqP1Oh6osbCNplaXB'; worker-src 'none'", + date = "REDACTED", `x-powered-by` = "Phusion Passenger(R) 6.0.22", + `strict-transport-security` = "max-age=31536000; includeSubDomains; preload", + etag = "W/\"98ced57a144a5d64b8ecf359a9bad5bf-br\"", status = "200 OK", + `content-encoding` = "br", `content-length` = "251", + `content-type` = "application/rss+xml; charset=utf-8", + server = "Apache/2.4.54 (Ubuntu)"), class = "httr2_headers"), + body = as.raw(c(0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, + 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, + 0x67, 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, + 0x3e, 0x0a, 0x3c, 0x72, 0x73, 0x73, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x32, 0x2e, 0x30, 0x22, + 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x64, 0x63, 0x3d, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x75, + 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, + 0x2e, 0x31, 0x2f, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, + 0x3a, 0x67, 0x65, 0x6f, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x32, 0x30, 0x30, 0x33, 0x2f, 0x30, + 0x31, 0x2f, 0x67, 0x65, 0x6f, 0x2f, 0x77, 0x67, 0x73, 0x38, + 0x34, 0x5f, 0x70, 0x6f, 0x73, 0x23, 0x22, 0x20, 0x78, 0x6d, + 0x6c, 0x6e, 0x73, 0x3a, 0x67, 0x65, 0x6f, 0x72, 0x73, 0x73, + 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x67, 0x65, 0x6f, 0x72, 0x73, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6f, 0x72, 0x73, 0x73, + 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x63, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x4f, 0x70, 0x65, 0x6e, + 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x20, + 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x3c, 0x2f, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x3e, 0x41, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, + 0x20, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, + 0x72, 0x65, 0x61, 0x20, 0x5b, 0x28, 0x7c, 0x29, 0x20, 0x2d, + 0x2d, 0x20, 0x28, 0x7c, 0x29, 0x5d, 0x3c, 0x2f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, + 0x3e, 0x6f, 0x73, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x3c, + 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x3e, 0x0a, 0x20, 0x20, 0x3c, + 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3e, 0x0a, + 0x3c, 0x2f, 0x72, 0x73, 0x73, 0x3e, 0x0a)), cache = new.env(parent = emptyenv())), class = "httr2_response") diff --git a/tests/testthat/mock_version_object/osm.org/api/0.6/node/35308286/1.json.json b/tests/testthat/mock_version_object/osm.org/api/0.6/node/35308286/1.json.json new file mode 100644 index 00000000..94040d33 --- /dev/null +++ b/tests/testthat/mock_version_object/osm.org/api/0.6/node/35308286/1.json.json @@ -0,0 +1,27 @@ +{ + "version": "0.6", + "generator": "OpenStreetMap server", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "node", + "id": 35308286, + "lat": 42.5178841, + "lon": 2.4567366, + "timestamp": "2007-09-02T14:55:33Z", + "version": 1, + "changeset": 292412, + "user": "Skywave", + "uid": 10927, + "tags": { + "altitude": "2784,66", + "created_by": "Potlatch alpha", + "ele": "2784,66", + "name": "Pic du Canigou", + "natural": "peak" + } + } + ] +} diff --git a/tests/testthat/mock_version_object/osm.org/api/0.6/relation/40581/3.json.json b/tests/testthat/mock_version_object/osm.org/api/0.6/relation/40581/3.json.json new file mode 100644 index 00000000..290a70c4 --- /dev/null +++ b/tests/testthat/mock_version_object/osm.org/api/0.6/relation/40581/3.json.json @@ -0,0 +1,64 @@ +{ + "version": "0.6", + "generator": "OpenStreetMap server", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "relation", + "id": 40581, + "timestamp": "2012-05-30T08:57:05Z", + "version": 3, + "changeset": 11746232, + "user": "lerks", + "uid": 188477, + "members": [ + { + "type": "way", + "ref": 27966652, + "role": "outer" + }, + { + "type": "way", + "ref": 27966705, + "role": "outer" + }, + { + "type": "way", + "ref": 27966846, + "role": "outer" + }, + { + "type": "way", + "ref": 27966863, + "role": "outer" + }, + { + "type": "way", + "ref": 27966976, + "role": "outer" + }, + { + "type": "way", + "ref": 27966991, + "role": "outer" + }, + { + "type": "way", + "ref": 27966993, + "role": "outer" + } + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "name": "Alghero", + "ref:catasto": "A192", + "ref:ISTAT": "090003", + "type": "boundary", + "wikipedia": "it:Alghero" + } + } + ] +} diff --git a/tests/testthat/mock_version_object/osm.org/api/0.6/way/13073736/2.json.json b/tests/testthat/mock_version_object/osm.org/api/0.6/way/13073736/2.json.json new file mode 100644 index 00000000..3dc8a726 --- /dev/null +++ b/tests/testthat/mock_version_object/osm.org/api/0.6/way/13073736/2.json.json @@ -0,0 +1,41 @@ +{ + "version": "0.6", + "generator": "OpenStreetMap server", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "way", + "id": 13073736, + "timestamp": "2007-12-12T11:13:02Z", + "version": 2, + "changeset": 270381, + "user": "jgui", + "uid": 8016, + "nodes": [ + 120303676, + 120303671, + 120303597, + 120303605, + 120303622, + 120303691, + 120303696, + 120303660, + 120303711, + 120303707, + 120303652, + 120303612, + 120303665, + 120303700, + 120303686, + 120303601, + 120303676 + ], + "tags": { + "building": "tower", + "created_by": "Potlatch alpha" + } + } + ] +} diff --git a/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.json.json b/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.json.json new file mode 100644 index 00000000..9b2955e3 --- /dev/null +++ b/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.json.json @@ -0,0 +1,295 @@ +{ + "version": "0.6", + "generator": "CGImap 0.9.3 (012345 ******.openstreetmap.org)", + "copyright": "OpenStreetMap and contributors", + "attribution": "http://www.openstreetmap.org/copyright", + "license": "http://opendatacommons.org/licenses/odbl/1-0/", + "elements": [ + { + "type": "way", + "id": 215647946, + "timestamp": "2013-04-06T21:14:46Z", + "version": 2, + "changeset": 15632492, + "user": "Pinpin", + "uid": 1685, + "nodes": [ + 940255814, + 940255832, + 940255835, + 940255464, + 35308286, + 940255468, + 940255481 + ], + "tags": { + "admin_level": "8", + "boundary": "administrative", + "source": "cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2010" + } + }, + { + "type": "way", + "id": 242517580, + "timestamp": "2022-05-01T17:06:19Z", + "version": 4, + "changeset": 120428934, + "user": "RedfishTheCat", + "uid": 10564232, + "nodes": [ + 35308286, + 1853967143, + 302096532, + 302096535, + 5226270161, + 5226270160, + 1853967149, + 4449465728, + 5226270159, + 302096536, + 302096537, + 302096538, + 302096539, + 302096540, + 302096541, + 302096542, + 302096544, + 302096545, + 302096584, + 302096585, + 4449465729, + 302096587, + 1853967156, + 4449465730, + 302096656, + 302096658, + 302096659, + 302096660, + 302096700, + 4449465732, + 9707531178, + 302096708, + 302096709, + 4449465731, + 9707531177, + 302096710, + 302096746, + 302096789, + 302096791, + 302096793, + 302096794, + 1853967162, + 302096796, + 302096797, + 302096799, + 302096801, + 302096804, + 4449465733, + 302096806, + 4449465734, + 302096807, + 1853967201, + 302096808, + 1853967200, + 302096809, + 302096810, + 302096811, + 302096813, + 302096814, + 302096908, + 302096909, + 9707531176, + 302096942, + 9707531175, + 302096959, + 9707531174, + 302096960, + 9707531173, + 302096962, + 302096963, + 302096964, + 302096998, + 9707531172, + 302097000, + 302097007, + 302097008, + 302097012, + 302097013, + 302097014, + 302097015, + 9707531171, + 302097016, + 1453951262, + 9707531168, + 9707531169, + 9707531170, + 302097017, + 4449465793, + 302097018, + 302097019, + 4449465814, + 9707531166, + 9707531167, + 1453951263, + 9707531165, + 1453951264, + 9707531164, + 9707531163, + 4449465879, + 9707531161, + 9707531162, + 9707531159, + 9707531160, + 302097020, + 4449465900, + 9707531157, + 9707531158, + 302097021, + 302097022, + 9707531156, + 302097036, + 4449465925, + 302097037, + 302097038, + 9707531154, + 302097039, + 9707531155, + 9707531153, + 302097040, + 9707531152, + 302097041, + 302097042, + 302097043, + 302097044, + 302097045, + 302097046, + 302097047, + 9707531151, + 302097048, + 302097049, + 302097050, + 302097054, + 302097056, + 302097059, + 302097064, + 302097066, + 302097070, + 302097073, + 1453951265, + 9707531150, + 9707531148, + 9707531149, + 9707531146, + 9707531147, + 302097077, + 9707531145, + 1453951268, + 1453951269, + 302097080, + 9707531144, + 9707531143, + 1453951270, + 9707531142, + 302097083, + 1453951276, + 9707531141, + 1453951277, + 1453951280, + 9707531140, + 302097088, + 9707531139, + 9707531138, + 9707531137, + 1453951284, + 9707531136, + 302097137, + 302097138, + 302097139, + 9707531135, + 302097140, + 9707531134, + 302097141, + 9707531133, + 302097142, + 9707531132, + 302097144, + 9707531130, + 9707531131, + 1453951292, + 302097145, + 302097164, + 302097165, + 302097166, + 302097167, + 9707531129, + 302097168, + 9707531128, + 4449466227, + 9707531127, + 302097175, + 302097177, + 302097178, + 302097179, + 9707531126, + 9707531124, + 9707531125, + 1453951298, + 9707531120, + 9707531121, + 302097180, + 9707531123, + 9707531122, + 302097181 + ], + "tags": { + "highway": "path", + "sac_scale": "mountain_hiking", + "surface": "gravel", + "trail_visibility": "good", + "width": "1" + } + }, + { + "type": "way", + "id": 656589709, + "timestamp": "2021-11-01T20:20:52Z", + "version": 2, + "changeset": 113253385, + "user": "jmaspons", + "uid": 11725140, + "nodes": [ + 877753155, + 877753159, + 877753191, + 877753195, + 877753201, + 877753207, + 877753211, + 877753224, + 1411520699, + 877753239, + 877753243, + 877753247, + 877753251, + 877753255, + 877753258, + 877753266, + 877753271, + 877753275, + 877753281, + 877753286, + 877753295, + 877753302, + 877753305, + 877753309, + 877753313, + 35308286 + ], + "tags": { + "highway": "path", + "sac_scale": "alpine_hiking", + "surface": "rock" + } + } + ] +} diff --git a/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.xml b/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.xml index 20b9b1af..be87817f 100644 --- a/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.xml +++ b/tests/testthat/mock_ways_node/osm.org/api/0.6/node/35308286/ways.xml @@ -1,5 +1,5 @@ - + diff --git a/tests/testthat/test-changesets.R b/tests/testthat/test-changesets.R index 277661c6..250eef55 100644 --- a/tests/testthat/test-changesets.R +++ b/tests/testthat/test-changesets.R @@ -166,12 +166,12 @@ test_that("osm_read_changeset works", { ## json with_mock_dir("mock_read_changeset_json", { - chaset_json <- osm_get_changesets(changeset_id = c(137595351, 113271550), format = "json") + chasets_json <- osm_get_changesets(changeset_id = c(137595351, 113271550), format = "json") }) - expect_type(chaset_json, "list") - expect_named(chaset_json, c("version", "generator", "copyright", "attribution", "license", "elements")) - expect_length(chaset_json$elements, 2) - lapply(chaset_json$elements, function(x) { + expect_type(chasets_json, "list") + expect_named(chasets_json, c("version", "generator", "copyright", "attribution", "license", "elements")) + expect_length(chasets_json$elements, 2) + lapply(chasets_json$elements, function(x) { expect_contains( names(x), c( @@ -180,6 +180,10 @@ test_that("osm_read_changeset works", { ) ) }) + + # Compare xml, json & R + expect_identical(nrow(chasets), xml2::xml_length(chasets_xml)) + expect_identical(nrow(chasets), length(chasets_json$elements)) }) @@ -207,6 +211,9 @@ test_that("osm_download_changeset works", { # methods expect_snapshot(print(osmchange)) + + # Compare xml & R + expect_identical(nrow(osmchange), xml2::xml_length(osmchange_xml)) }) @@ -267,8 +274,8 @@ test_that("osm_query_changesets works", { }) }) - # Check batch union for xml and json - expect_identical(nrow(chaset$batches), length(xml2::xml_children(chaset_xml))) + # Compare xml, json & R + expect_identical(nrow(chaset$batches), xml2::xml_length(chaset_xml)) expect_identical(nrow(chaset$batches), length(chaset_json$changeset)) # methods @@ -279,6 +286,8 @@ test_that("osm_query_changesets works", { with_mock_dir("mock_query_changesets_empty", { empty_chaset <- osm_query_changesets(bbox = c(-180, 0, -179.9, 0.1), user = "jmaspons") + empty_chaset_xml <- osm_query_changesets(bbox = c(-180, 0, -179.9, 0.1), user = "jmaspons", format = "xml") + empty_chaset_json <- osm_query_changesets(bbox = c(-180, 0, -179.9, 0.1), user = "jmaspons", format = "json") }) expect_s3_class(empty_chaset, c("osmapi_changesets", "data.frame")) @@ -294,6 +303,10 @@ test_that("osm_query_changesets works", { # methods expect_snapshot(print(empty_chaset)) + # Compare xml, json & R + expect_identical(nrow(empty_chaset), xml2::xml_length(empty_chaset_xml)) + expect_identical(nrow(empty_chaset), length(empty_chaset_json$changesets)) + ## Input errors diff --git a/tests/testthat/test-elements.R b/tests/testthat/test-elements.R index 4573aa08..ac9ec30a 100644 --- a/tests/testthat/test-elements.R +++ b/tests/testthat/test-elements.R @@ -11,7 +11,7 @@ class_columns <- list( ## osm_get_objects ---- -test_that("osm_read_object works", { +test_that("osm_get_objects works", { ## Test errors expect_error( @@ -51,10 +51,20 @@ test_that("osm_read_object works", { test_that("osm_read_object works", { read <- list() + xml_read <- list() + json_read <- list() with_mock_dir("mock_read_object", { read$node <- osm_get_objects(osm_type = "node", osm_id = 35308286) read$way <- osm_get_objects(osm_type = "way", osm_id = 13073736L) read$rel <- osm_get_objects(osm_type = "relation", osm_id = "40581") + + xml_read$node <- osm_get_objects(osm_type = "node", osm_id = 35308286, format = "xml") + xml_read$way <- osm_get_objects(osm_type = "way", osm_id = 13073736L, format = "xml") + xml_read$rel <- osm_get_objects(osm_type = "relation", osm_id = "40581", format = "xml") + + json_read$node <- osm_get_objects(osm_type = "node", osm_id = 35308286, format = "json") + json_read$way <- osm_get_objects(osm_type = "way", osm_id = 13073736L, format = "json") + json_read$rel <- osm_get_objects(osm_type = "relation", osm_id = "40581", format = "json") }) lapply(read, expect_s3_class, c("osmapi_objects", "data.frame")) @@ -76,6 +86,19 @@ test_that("osm_read_object works", { # methods lapply(read, function(x) expect_snapshot(print(x))) + + + lapply(xml_read, expect_s3_class, "xml_document") + lapply(json_read, expect_type, "list") + + + # Compare xml, json & R + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = read, x = xml_read) + mapply(function(d, x) { + expect_identical(nrow(d), length(x$elements)) + }, d = read, x = json_read) }) @@ -192,10 +215,20 @@ test_that("edit OSM object works", { test_that("osm_history_object works", { history <- list() + xml_history <- list() + json_history <- list() with_mock_dir("mock_history_object", { history$node <- osm_history_object(osm_type = "node", osm_id = 35308286) history$way <- osm_history_object(osm_type = "way", osm_id = 13073736L) history$rel <- osm_history_object(osm_type = "relation", osm_id = "40581") + + xml_history$node <- osm_history_object(osm_type = "node", osm_id = 35308286, format = "xml") + xml_history$way <- osm_history_object(osm_type = "way", osm_id = 13073736L, format = "xml") + xml_history$rel <- osm_history_object(osm_type = "relation", osm_id = "40581", format = "xml") + + json_history$node <- osm_history_object(osm_type = "node", osm_id = 35308286, format = "json") + json_history$way <- osm_history_object(osm_type = "way", osm_id = 13073736L, format = "json") + json_history$rel <- osm_history_object(osm_type = "relation", osm_id = "40581", format = "json") }) lapply(history, expect_s3_class, c("osmapi_objects", "data.frame")) @@ -211,6 +244,19 @@ test_that("osm_history_object works", { # methods lapply(history, function(x) expect_snapshot(print(x))) + + + lapply(xml_history, expect_s3_class, "xml_document") + lapply(json_history, expect_type, "list") + + + # Compare xml, json & R + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = history, x = xml_history) + mapply(function(d, x) { + expect_identical(nrow(d), length(x$elements)) + }, d = history, x = json_history) }) @@ -218,10 +264,20 @@ test_that("osm_history_object works", { test_that("osm_version_object works", { version <- list() + xml_version <- list() + json_version <- list() with_mock_dir("mock_version_object", { version$node <- osm_get_objects(osm_type = "node", osm_id = 35308286, version = 1) version$way <- osm_get_objects(osm_type = "way", osm_id = 13073736L, version = 2) version$rel <- osm_get_objects(osm_type = "relation", osm_id = "40581", version = 3) + + xml_version$node <- osm_get_objects(osm_type = "node", osm_id = 35308286, version = 1, format = "xml") + xml_version$way <- osm_get_objects(osm_type = "way", osm_id = 13073736L, version = 2, format = "xml") + xml_version$rel <- osm_get_objects(osm_type = "relation", osm_id = "40581", version = 3, format = "xml") + + json_version$node <- osm_get_objects(osm_type = "node", osm_id = 35308286, version = 1, format = "json") + json_version$way <- osm_get_objects(osm_type = "way", osm_id = 13073736L, version = 2, format = "json") + json_version$rel <- osm_get_objects(osm_type = "relation", osm_id = "40581", version = 3, format = "json") }) lapply(version, expect_s3_class, c("osmapi_objects", "data.frame")) @@ -237,6 +293,19 @@ test_that("osm_version_object works", { # methods lapply(version, function(x) expect_snapshot(print(x))) + + + lapply(xml_version, expect_s3_class, "xml_document") + lapply(json_version, expect_type, "list") + + + # Compare xml, json & R + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = version, x = xml_version) + mapply(function(d, x) { + expect_identical(nrow(d), length(x$elements)) + }, d = version, x = json_version) }) @@ -402,6 +471,11 @@ test_that("osm_fetch_objects works", { expect_identical(id, osm_ids) expect_false(any(duplicated(id))) }) + + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = fetch_many[1:2], x = fetch_many_xml) + expect_message(set_osmapi_connection("testing"), "Logged out from") # TODO # methods @@ -413,10 +487,20 @@ test_that("osm_fetch_objects works", { test_that("osm_relations_object works", { rels <- list() + xml_rels <- list() + json_rels <- list() with_mock_dir("mock_relations_object", { rels$node <- osm_relations_object(osm_type = "node", osm_id = 1470837704) rels$way <- osm_relations_object(osm_type = "way", osm_id = 372011578) rels$rel <- osm_relations_object(osm_type = "relation", osm_id = 342792) + + xml_rels$node <- osm_relations_object(osm_type = "node", osm_id = 1470837704, format = "xml") + xml_rels$way <- osm_relations_object(osm_type = "way", osm_id = 372011578, format = "xml") + xml_rels$rel <- osm_relations_object(osm_type = "relation", osm_id = 342792, format = "xml") + + json_rels$node <- osm_relations_object(osm_type = "node", osm_id = 1470837704, format = "json") + json_rels$way <- osm_relations_object(osm_type = "way", osm_id = 372011578, format = "json") + json_rels$rel <- osm_relations_object(osm_type = "relation", osm_id = 342792, format = "json") }) lapply(rels, expect_s3_class, c("osmapi_objects", "data.frame")) @@ -429,6 +513,19 @@ test_that("osm_relations_object works", { # methods lapply(rels, function(x) expect_snapshot(print(x))) + + + lapply(xml_rels, expect_s3_class, "xml_document") + lapply(json_rels, expect_type, "list") + + + # Compare xml, json & R + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = rels, x = xml_rels) + mapply(function(d, x) { + expect_identical(nrow(d), length(x$elements)) + }, d = rels, x = json_rels) }) @@ -437,6 +534,8 @@ test_that("osm_relations_object works", { test_that("osm_ways_node works", { with_mock_dir("mock_ways_node", { ways_node <- osm_ways_node(node_id = 35308286) + xml_ways_node <- osm_ways_node(node_id = 35308286, format = "xml") + json_ways_node <- osm_ways_node(node_id = 35308286, format = "json") }) expect_s3_class(ways_node, c("osmapi_objects", "data.frame")) @@ -447,6 +546,15 @@ test_that("osm_ways_node works", { # methods expect_snapshot(print(ways_node)) + + + expect_s3_class(xml_ways_node, "xml_document") + expect_type(json_ways_node, "list") + + + # Compare xml, json & R + expect_identical(nrow(ways_node), xml2::xml_length(xml_ways_node)) + expect_identical(nrow(ways_node), length(json_ways_node$elements)) }) @@ -457,6 +565,11 @@ test_that("osm_full_object works", { with_mock_dir("mock_full_object", { full$way <- osm_get_objects(osm_type = "way", osm_id = 13073736, full_objects = TRUE) full$rel <- osm_get_objects(osm_type = "relation", osm_id = "6002785", full_objects = TRUE) + full_df <- osm_get_objects( + osm_type = c("relation", "way", "way", "node"), + osm_id = c(6002785, 13073736, 235744929, 35308286), + full_objects = TRUE, format = "R" + ) full_xml <- osm_get_objects( osm_type = c("relation", "way", "way", "node"), osm_id = c(6002785, 13073736, 235744929, 35308286), @@ -493,6 +606,22 @@ test_that("osm_full_object works", { lapply(full_json$elements, function(x) { expect_contains(names(x), c("type", "id", "timestamp", "version", "changeset", "user", "uid")) }) + + + # Compare xml, json & R + id_df <- full_df$id + id_xml <- sapply(xml2::xml_children(full_xml), xml2::xml_attr, attr = "id") + id_json <- as.character(sapply(full_json$elements, function(x) x$id)) + + setequal(id_df, id_xml) + setequal(id_df, id_xml[-131]) # TODO: last object lost in df + setequal(id_xml, id_json) + all.equal(id_df, id_xml) + setdiff(id_df, id_xml[-131]) + setdiff(id_xml, id_df) + which(id_xml == setdiff(id_xml, id_df)) + # expect_identical(nrow(full_df), xml2::xml_length(full_xml)) ## TODO + # expect_identical(nrow(full_df), length(full_json$elements)) }) diff --git a/tests/testthat/test-gps_traces.R b/tests/testthat/test-gps_traces.R index e361f180..ec97479e 100644 --- a/tests/testthat/test-gps_traces.R +++ b/tests/testthat/test-gps_traces.R @@ -42,10 +42,11 @@ test_that("osm_get_points_gps works", { # Check that time is extracted, otherwise it's 00:00:00 in local time lapply(pts_gps$public, function(x) expect_false(unique(strftime(as.POSIXct(x$time), format = "%M:%S") == "00:00"))) + # Compare xml & R mapply(function(d, x) { expect_identical(length(d), xml2::xml_length(x)) - c(length(d), length(xml2::xml_children(x))) }, d = pts_gps, x = xml_gps) + # methods summary_gpx <- lapply(pts_gps, summary) lapply(summary_gpx, expect_s3_class, "data.frame") @@ -108,26 +109,33 @@ test_that("edit gpx works", { test_that("osm_get_metadata_gpx works", { trk_meta <- list() + xml_trk_meta <- list() with_mock_dir("mock_get_metadata_gpx", { trk_meta$track <- osm_get_gpx_metadata(gpx_id = 3790367) trk_meta$tracks <- osm_get_gpx_metadata(gpx_id = c(3790367, 3458743)) - trk_meta$track_xml <- osm_get_gpx_metadata(gpx_id = 3790367, format = "xml") - trk_meta$tracks_xml <- osm_get_gpx_metadata(gpx_id = c(3790367, 3458743), format = "xml") + + xml_trk_meta$track_xml <- osm_get_gpx_metadata(gpx_id = 3790367, format = "xml") + xml_trk_meta$tracks_xml <- osm_get_gpx_metadata(gpx_id = c(3790367, 3458743), format = "xml") }) - lapply(trk_meta[c("track", "tracks")], function(x) expect_s3_class(x, "data.frame")) - lapply(trk_meta[c("track", "tracks")], function(x) expect_named(x, column_meta_gpx)) + lapply(trk_meta, function(x) expect_s3_class(x, "data.frame")) + lapply(trk_meta, function(x) expect_named(x, column_meta_gpx)) - lapply(trk_meta[c("track", "tracks")], function(trk) { + lapply(trk_meta, function(trk) { mapply(function(x, cl) expect_true(inherits(x, cl)), x = trk, cl = class_columns[names(trk)]) }) # Check that time is extracted, otherwise it's 00:00:00 in local time - lapply(trk_meta[c("track", "tracks")], function(x) { + lapply(trk_meta, function(x) { expect_false(unique(strftime(as.POSIXct(x$timestamp), format = "%M:%S") == "00:00")) }) - lapply(trk_meta[c("track_xml", "tracks_xml")], expect_s3_class, class = "xml_document") + lapply(xml_trk_meta, expect_s3_class, class = "xml_document") + + # Compare xml & R + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = trk_meta, x = xml_trk_meta) }) @@ -156,6 +164,11 @@ test_that("osm_get_data_gpx works", { # Check that time is extracted, otherwise it's 00:00:00 in local time expect_false(all(strftime(as.POSIXct(trk_data$R$time), format = "%M:%S") == "00:00")) + + # Compare xml & R + trk <- xml2::xml_child(trk_data$xml, search = 2) + trkseg <- xml2::xml_child(trk, search = 3) + expect_equal(nrow(trk_data$R), xml2::xml_length(trkseg)) }) @@ -164,8 +177,14 @@ test_that("osm_get_data_gpx works", { test_that("osm_list_gpxs works", { with_mock_dir("mock_list_gpxs", { traces <- osm_list_gpxs() + xml_traces <- osm_list_gpxs(format = "xml") }) expect_s3_class(traces, "data.frame") expect_named(traces, column_meta_gpx) + + expect_s3_class(xml_traces, "xml_document") + + # Compare xml & R + expect_equal(nrow(traces), xml2::xml_length(xml_traces)) }) diff --git a/tests/testthat/test-map_notes.R b/tests/testthat/test-map_notes.R index c4276eff..18e7ecdf 100644 --- a/tests/testthat/test-map_notes.R +++ b/tests/testthat/test-map_notes.R @@ -49,6 +49,13 @@ test_that("osm_read_bbox_notes works", { # methods expect_snapshot(print(bbox_notes$df)) + + + # Compare xml, rss, json, gpx & R + expect_identical(nrow(bbox_notes$df), xml2::xml_length(bbox_notes$xml)) + expect_identical(nrow(bbox_notes$df), length(xml2::xml_find_all(bbox_notes$rss, xpath = "//item"))) + expect_identical(nrow(bbox_notes$df), length(bbox_notes$json$features)) + expect_identical(nrow(bbox_notes$df), xml2::xml_length(bbox_notes$gpx)) }) @@ -99,6 +106,13 @@ test_that("osm_read_note works", { # methods expect_snapshot(print(read_note$df)) expect_snapshot(print(read_notes$df)) + + + # Compare xml, rss, json, gpx & R + expect_identical(nrow(read_notes$df), xml2::xml_length(read_notes$xml)) + expect_identical(nrow(read_notes$df), length(xml2::xml_find_all(read_notes$rss, xpath = "//item"))) + expect_identical(nrow(read_notes$df), length(read_notes$json)) + expect_identical(nrow(read_notes$df), xml2::xml_length(read_notes$gpx)) }) @@ -188,24 +202,44 @@ test_that("osm_search_notes works", { expect_snapshot(print(search_notes$df)) + # Compare xml, rss, json, gpx & R + ## TODO test after batch calls implementation for identical search arguments + + ## Empty results + empty_search_notes <- list() with_mock_dir("mock_search_notes_empty", { - empty_search_notes <- osm_search_notes(q = "Visca la terra!", user = "jmaspons") + empty_search_notes$df <- osm_search_notes(q = "Visca la terra!", user = "jmaspons") + empty_search_notes$xml <- osm_search_notes(q = "Visca la terra!", user = "jmaspons", format = "xml") + empty_search_notes$rss <- osm_search_notes(q = "Visca la terra!", user = "jmaspons", format = "rss") + empty_search_notes$json <- osm_search_notes(q = "Visca la terra!", user = "jmaspons", format = "json") + empty_search_notes$gpx <- osm_search_notes(q = "Visca la terra!", user = "jmaspons", format = "gpx") }) - expect_s3_class(empty_search_notes, c("osmapi_map_notes", "data.frame")) - expect_identical(names(empty_search_notes), column_notes) - expect_identical(nrow(empty_search_notes), 0L) + expect_s3_class(empty_search_notes$df, c("osmapi_map_notes", "data.frame"), exact = TRUE) + expect_identical(names(empty_search_notes$df), column_notes) mapply( function(x, cl) expect_true(inherits(x, cl)), - x = empty_search_notes, - cl = class_column_notes[names(empty_search_notes)] + x = empty_search_notes$df, + cl = class_column_notes[names(empty_search_notes$df)] ) # methods - expect_snapshot(print(empty_search_notes)) + expect_snapshot(print(empty_search_notes$df)) + + + lapply(empty_search_notes[c("xml", "rss", "gpx")], expect_s3_class, class = "xml_document") + expect_type(empty_search_notes$json, "list") + + + # Compare xml, rss, json, gpx & R + expect_identical(nrow(empty_search_notes$df), 0L) + expect_identical(xml2::xml_length(empty_search_notes$xml), 0L) + expect_identical(length(xml2::xml_find_all(empty_search_notes$rss, xpath = "//item")), 0L) + expect_identical(xml2::xml_length(empty_search_notes$gpx), 0L) + expect_identical(length(empty_search_notes$json$features), 0L) }) diff --git a/tests/testthat/test-miscellaneous.R b/tests/testthat/test-miscellaneous.R index 8d939e5e..5ba2e0eb 100644 --- a/tests/testthat/test-miscellaneous.R +++ b/tests/testthat/test-miscellaneous.R @@ -26,6 +26,8 @@ test_that("osm_capabilities works", { test_that("osm_bbox_objects works", { with_mock_dir("mock_bbox_objects", { bbox_objects <- osm_bbox_objects(bbox = c(1.8366775, 41.8336843, 1.8379971, 41.8344537)) + xml_bbox_objects <- osm_bbox_objects(bbox = c(1.8366775, 41.8336843, 1.8379971, 41.8344537), format = "xml") + json_bbox_objects <- osm_bbox_objects(bbox = c(1.8366775, 41.8336843, 1.8379971, 41.8344537), format = "json") }) expect_s3_class(bbox_objects, c("osmapi_objects", "data.frame")) @@ -51,19 +53,28 @@ test_that("osm_bbox_objects works", { # methods - expect_snapshot(print(bbox_objects)) + expect_snapshot(print(bbox_objects, max = 100)) + + + expect_s3_class(xml_bbox_objects, "xml_document") + expect_type(json_bbox_objects, "list") + + # Compare xml, json & R + expect_identical(nrow(bbox_objects), xml2::xml_length(xml_bbox_objects) - 1L) # first xml node + expect_identical(nrow(bbox_objects), length(json_bbox_objects$elements)) ## Empty results with_mock_dir("mock_bbox_objects_empty", { empty_bbox_objects <- osm_bbox_objects(bbox = c(-180, 0, -179.9, 0.1)) + xml_empty_bbox_objects <- osm_bbox_objects(bbox = c(-180, 0, -179.9, 0.1), format = "xml") + json_empty_bbox_objects <- osm_bbox_objects(bbox = c(-180, 0, -179.9, 0.1), format = "json") }) expect_s3_class(empty_bbox_objects, c("osmapi_objects", "data.frame"), exact = TRUE) expect_identical(names(empty_bbox_objects), obj_cols) expect_named(attr(empty_bbox_objects, "bbox"), c("minlat", "minlon", "maxlat", "maxlon")) - expect_identical(nrow(empty_bbox_objects), 0L) mapply( function(x, cl) expect_true(inherits(x, cl)), @@ -74,6 +85,15 @@ test_that("osm_bbox_objects works", { # methods expect_snapshot(print(empty_bbox_objects)) + + + expect_s3_class(xml_empty_bbox_objects, "xml_document") + expect_type(json_empty_bbox_objects, "list") + + # Compare xml, json & R + expect_identical(nrow(empty_bbox_objects), 0L) + expect_identical(xml2::xml_length(xml_empty_bbox_objects) - 1L, 0L) # first xml node + expect_identical(length(json_empty_bbox_objects$elements), 0L) }) @@ -82,7 +102,15 @@ test_that("osm_bbox_objects works", { test_that("osm_permissions works", { with_mock_dir("mock_permissions", { perms <- osm_permissions() + xml_perms <- osm_permissions(format = "xml") + json_perms <- osm_permissions(format = "json") }) expect_type(perms, "character") + expect_s3_class(xml_perms, "xml_document") + expect_type(json_perms, "list") + + # Compare xml, json & R + expect_identical(length(perms), length(xml2::xml_find_all(xml_perms, xpath = "//permission"))) + expect_identical(length(perms), length(json_perms$permissions)) }) diff --git a/tests/testthat/test-user_data.R b/tests/testthat/test-user_data.R index 503ab9f8..e0a66d13 100644 --- a/tests/testthat/test-user_data.R +++ b/tests/testthat/test-user_data.R @@ -15,9 +15,13 @@ class_columns <- list( test_that("osm_details_user works", { usr <- list() + xml_usr <- list() with_mock_dir("mock_details_user", { usr$usr <- osm_get_user_details(user_id = "11725140") usr$mod <- osm_get_user_details(user_id = 61942) + + xml_usr$usr <- osm_get_user_details(user_id = "11725140", format = "xml") + xml_usr$mod <- osm_get_user_details(user_id = 61942, format = "xml") }) lapply(usr, expect_s3_class, "data.frame") @@ -30,22 +34,39 @@ test_that("osm_details_user works", { # Check that time is extracted, otherwise it's 00:00:00 in local time lapply(usr, function(x) expect_false(unique(strftime(as.POSIXct(x$account_created), format = "%M:%S") == "00:00"))) + lapply(xml_usr, expect_s3_class, "xml_document") + + # Compare xml & R + mapply(function(d, x) { + expect_identical(nrow(d), xml2::xml_length(x)) + }, d = usr, x = xml_usr) + ## Empty results with_mock_dir("mock_details_user_empty", { empty_usr <- osm_get_user_details(user_id = 2) + xml_empty_usr <- osm_get_user_details(user_id = 2, format = "xml") + json_empty_usr <- osm_get_user_details(user_id = 2, format = "json") }) expect_s3_class(empty_usr, "data.frame") expect_named(empty_usr, column_users) - expect_identical(nrow(empty_usr), 0L) + mapply( function(x, cl) expect_true(inherits(x, cl)), x = empty_usr, cl = class_columns[names(empty_usr)] ) + + expect_s3_class(xml_empty_usr, "xml_document") + expect_type(json_empty_usr, "list") + + # Compare xml, json & R + expect_identical(nrow(empty_usr), 0L) + expect_identical(xml2::xml_length(xml_empty_usr), 0L) + expect_identical(length(json_empty_usr$users), 0L) })