From 59a1d88256bec614fa1f727a90d955ffa1840ee8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 26 Sep 2022 14:35:08 +0200 Subject: [PATCH 01/11] Fix licenses --- assets/layers/hotel/license_info.json | 2 +- scripts/generateLicenseInfo.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/layers/hotel/license_info.json b/assets/layers/hotel/license_info.json index 38f47cac6..8c176f524 100644 --- a/assets/layers/hotel/license_info.json +++ b/assets/layers/hotel/license_info.json @@ -1,7 +1,7 @@ [ { "path": "hotel.svg", - "license": "", + "license": "CC0", "authors": [ "Andy Allan", "Michael Glanznig", diff --git a/scripts/generateLicenseInfo.ts b/scripts/generateLicenseInfo.ts index c5e4e03ae..68cbd8ae9 100644 --- a/scripts/generateLicenseInfo.ts +++ b/scripts/generateLicenseInfo.ts @@ -261,7 +261,9 @@ function main(args: string[]) { mkdirSync("./assets/generated") } - let contents = ScriptUtils.readDirRecSync("./assets").filter( + let contents = ScriptUtils.readDirRecSync("./assets") + .filter(p => !p.startsWith("./assets/templates/")) + .filter( (entry) => entry.indexOf("./assets/generated") != 0 ) let licensePaths = contents.filter((entry) => entry.indexOf("license_info.json") >= 0) From 6a3821ffd8a92f1b0534f86e187421e3c265af46 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 26 Sep 2022 19:18:11 +0200 Subject: [PATCH 02/11] Reformatting --- assets/layers/parcel_lockers/parcel_lockers.json | 2 +- assets/layers/parking_spaces/parking_spaces.json | 2 +- assets/layers/postoffices/postoffices.json | 4 ++-- assets/layers/recycling/recycling.json | 2 +- assets/layers/waste_disposal/waste_disposal.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/layers/parcel_lockers/parcel_lockers.json b/assets/layers/parcel_lockers/parcel_lockers.json index 9ef7743c6..994abfba5 100644 --- a/assets/layers/parcel_lockers/parcel_lockers.json +++ b/assets/layers/parcel_lockers/parcel_lockers.json @@ -234,4 +234,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index b9f3eaf81..5de8189b2 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -173,4 +173,4 @@ "width": "1" } ] -} +} \ No newline at end of file diff --git a/assets/layers/postoffices/postoffices.json b/assets/layers/postoffices/postoffices.json index aafe3503b..45a62b692 100644 --- a/assets/layers/postoffices/postoffices.json +++ b/assets/layers/postoffices/postoffices.json @@ -121,7 +121,7 @@ } ], "filter": [ - "open_now" + "open_now" ], "mapRendering": [ { @@ -145,4 +145,4 @@ "width": "1" } ] -} +} \ No newline at end of file diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json index 74a7f723f..7cd302946 100644 --- a/assets/layers/recycling/recycling.json +++ b/assets/layers/recycling/recycling.json @@ -1189,4 +1189,4 @@ "enableRelocation": false, "enableImproveAccuracy": true } -} +} \ No newline at end of file diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json index 360e36ca7..73f150bc6 100644 --- a/assets/layers/waste_disposal/waste_disposal.json +++ b/assets/layers/waste_disposal/waste_disposal.json @@ -187,4 +187,4 @@ ] } ] -} +} \ No newline at end of file From 491c46dbc6da62f96afc69912ecda677d6355550 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 26 Sep 2022 19:19:09 +0200 Subject: [PATCH 03/11] New stats --- Docs/Tools/stats/file-overview.json | 2 +- Docs/Tools/stats/stats.2022-9-23.day.json | 1 + Docs/Tools/stats/stats.2022-9-24.day.json | 1 + Docs/Tools/stats/stats.2022-9-25.day.json | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 Docs/Tools/stats/stats.2022-9-23.day.json create mode 100644 Docs/Tools/stats/stats.2022-9-24.day.json create mode 100644 Docs/Tools/stats/stats.2022-9-25.day.json diff --git a/Docs/Tools/stats/file-overview.json b/Docs/Tools/stats/file-overview.json index 19f88521d..c6dc3f24f 100644 --- a/Docs/Tools/stats/file-overview.json +++ b/Docs/Tools/stats/file-overview.json @@ -1 +1 @@ -["file-overview.json","missing_editor.json","stats.2020-10.json","stats.2020-11.json","stats.2020-12.json","stats.2020-5.json","stats.2020-6.json","stats.2020-7.json","stats.2020-8.json","stats.2020-9.json","stats.2021-1.json","stats.2021-10.json","stats.2021-11.json","stats.2021-12.json","stats.2021-2.json","stats.2021-3.json","stats.2021-4.json","stats.2021-5.json","stats.2021-6.json","stats.2021-7.json","stats.2021-8.json","stats.2021-9.json","stats.2022-1.json","stats.2022-2.json","stats.2022-3.json","stats.2022-4.json","stats.2022-5.json","stats.2022-6.json","stats.2022-7.json","stats.2022-8.json","stats.2022-9-01.day.json","stats.2022-9-02.day.json","stats.2022-9-03.day.json","stats.2022-9-04.day.json","stats.2022-9-05.day.json","stats.2022-9-06.day.json","stats.2022-9-07.day.json","stats.2022-9-08.day.json","stats.2022-9-09.day.json","stats.2022-9-10.day.json","stats.2022-9-11.day.json","stats.2022-9-12.day.json","stats.2022-9-13.day.json","stats.2022-9-14.day.json","stats.2022-9-15.day.json","stats.2022-9-16.day.json","stats.2022-9-17.day.json","stats.2022-9-18.day.json","stats.2022-9-19.day.json","stats.2022-9-20.day.json","stats.2022-9-21.day.json","stats.2022-9-22.day.json"] \ No newline at end of file +["file-overview.json","missing_editor.json","stats.2020-10.json","stats.2020-11.json","stats.2020-12.json","stats.2020-5.json","stats.2020-6.json","stats.2020-7.json","stats.2020-8.json","stats.2020-9.json","stats.2021-1.json","stats.2021-10.json","stats.2021-11.json","stats.2021-12.json","stats.2021-2.json","stats.2021-3.json","stats.2021-4.json","stats.2021-5.json","stats.2021-6.json","stats.2021-7.json","stats.2021-8.json","stats.2021-9.json","stats.2022-1.json","stats.2022-2.json","stats.2022-3.json","stats.2022-4.json","stats.2022-5.json","stats.2022-6.json","stats.2022-7.json","stats.2022-8.json","stats.2022-9-01.day.json","stats.2022-9-02.day.json","stats.2022-9-03.day.json","stats.2022-9-04.day.json","stats.2022-9-05.day.json","stats.2022-9-06.day.json","stats.2022-9-07.day.json","stats.2022-9-08.day.json","stats.2022-9-09.day.json","stats.2022-9-10.day.json","stats.2022-9-11.day.json","stats.2022-9-12.day.json","stats.2022-9-13.day.json","stats.2022-9-14.day.json","stats.2022-9-15.day.json","stats.2022-9-16.day.json","stats.2022-9-17.day.json","stats.2022-9-18.day.json","stats.2022-9-19.day.json","stats.2022-9-20.day.json","stats.2022-9-21.day.json","stats.2022-9-22.day.json","stats.2022-9-23.day.json","stats.2022-9-24.day.json","stats.2022-9-25.day.json"] \ No newline at end of file diff --git a/Docs/Tools/stats/stats.2022-9-23.day.json b/Docs/Tools/stats/stats.2022-9-23.day.json new file mode 100644 index 000000000..a380915f3 --- /dev/null +++ b/Docs/Tools/stats/stats.2022-9-23.day.json @@ -0,0 +1 @@ +[{"id":126565372,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-99.1589284,19.4279622],[-99.1589284,19.4279622],[-99.1589284,19.4279622],[-99.1589284,19.4279622],[-99.1589284,19.4279622]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"mapeadora","uid":"1437169","editor":"MapComplete 0.22.2","comment":"Adding data with #MapComplete for theme #trees","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T22:33:16Z","reviewed_features":[],"tag_changes":{"natural":["tree"]},"create":1,"modify":0,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/trees.html","theme":"trees","answer":2,"locale":"en","imagery":"osm","change_over_5000m":1,"change_within_50m":2,"id":126565372}},{"id":126565352,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[18.7526026,53.4789761],[18.7526026,53.4789761],[18.7526026,53.4789761],[18.7526026,53.4789761],[18.7526026,53.4789761]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"macaddr","uid":"13378425","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #surveillance","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T22:32:07Z","reviewed_features":[],"tag_changes":{"man_made":["surveillance"]},"create":1,"modify":0,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/","theme":"surveillance","answer":4,"locale":"en","change_over_5000m":1,"change_within_25m":4,"id":126565352}},{"id":126564988,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-99.1590504,19.4277307],[-99.1589578,19.4277307],[-99.1589578,19.4280147],[-99.1590504,19.4280147],[-99.1590504,19.4277307]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"mapeadora","uid":"1437169","editor":"MapComplete 0.22.2","comment":"Adding data with #MapComplete for theme #trees","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T22:06:15Z","reviewed_features":[],"tag_changes":{"natural":["tree"]},"create":4,"modify":2,"delete":0,"area":2.62984000003267e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/trees.html","theme":"trees","answer":4,"locale":"en","imagery":"osm","change_over_5000m":4,"change_within_25m":4,"id":126564988}},{"id":126564856,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-99.158972,19.4276773],[-99.1588087,19.4276773],[-99.1588087,19.4278249],[-99.158972,19.4278249],[-99.158972,19.4276773]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"mapeadora","uid":"1437169","editor":"MapComplete 0.22.2","comment":"Adding data with #MapComplete for theme #trees","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T21:59:41Z","reviewed_features":[],"tag_changes":{"natural":["tree"]},"create":6,"modify":0,"delete":0,"area":2.4103080001946e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/trees.html","theme":"trees","answer":3,"locale":"en","imagery":"osm","change_over_5000m":6,"change_within_25m":3,"id":126564856}},{"id":126564848,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"mapeadora","uid":"1437169","editor":"MapComplete 0.22.2","comment":"Adding data with #MapComplete for theme #trees","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T21:59:24Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/trees.html","theme":"trees","locale":"en","imagery":"osm","add-image":1,"change_within_25m":1,"id":126564848}},{"id":126561127,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.3659329,50.9084946],[4.3659329,50.9084946],[4.3659329,50.9084946],[4.3659329,50.9084946],[4.3659329,50.9084946]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"Okidokidokido","uid":"17220090","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #surveillance","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T19:22:56Z","reviewed_features":[],"tag_changes":{"man_made":["surveillance"],"camera:mount":["wall"],"camera:direction":["92"],"surveillance:type":["camera"]},"create":1,"modify":1,"delete":0,"area":0,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/surveillance","theme":"surveillance","answer":1,"locale":"en","imagery":"osm","id":126561127}},{"id":126559407,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0645733,51.0829696],[3.0692541,51.0829696],[3.0692541,51.0885394],[3.0645733,51.0885394],[3.0645733,51.0829696]]]},"properties":{"check_user":null,"reasons":[{"id":2,"name":"possible import"}],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T18:25:22Z","reviewed_features":[],"tag_changes":{"building":["yes","house","roof"]},"create":1888,"modify":0,"delete":0,"area":0.0000260711198400167,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":230,"locale":"nl","imagery":"AGIVFlandersGRB","id":126559407}},{"id":126559132,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.7447751,44.837656],[14.7453913,44.837656],[14.7453913,44.8379276],[14.7447751,44.8379276],[14.7447751,44.837656]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"APneunzehn74","uid":"12180500","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #nature","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T18:15:23Z","reviewed_features":[],"tag_changes":{"image":["https://i.imgur.com/3OsCDXP.jpg"],"tourism":["information"]},"create":0,"modify":2,"delete":0,"area":1.67359919998553e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/nature.html","theme":"nature","locale":"de","imagery":"osm","add-image":2,"change_within_5000m":2,"id":126559132}},{"id":126558444,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.2120322,51.20306],[3.2126226,51.20306],[3.2126226,51.2043961],[3.2120322,51.2043961],[3.2120322,51.20306]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"349499","uid":"7006347","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cycle_infra","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T17:53:38Z","reviewed_features":[],"tag_changes":{"barrier":["bollard"],"highway":["footway"]},"create":2,"modify":2,"delete":0,"area":7.88833439997813e-7,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cycle_infra.html","theme":"cycle_infra","answer":2,"locale":"nl","imagery":"CartoDB.Voyager","add-image":1,"change_within_5000m":5,"id":126558444}},{"id":126557637,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-73.2341722,-39.8494776],[-73.2341722,-39.8494776],[-73.2341722,-39.8494776],[-73.2341722,-39.8494776],[-73.2341722,-39.8494776]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Awo","uid":"196556","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #trees","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T17:27:41Z","reviewed_features":[],"tag_changes":{"natural":["tree"],"species:wikidata":["Q1486147"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/trees.html","theme":"trees","answer":1,"locale":"es","imagery":"osm","id":126557637}},{"id":126556406,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.3436135,52.4815054],[13.3436135,52.4815054],[13.3436135,52.4815054],[13.3436135,52.4815054],[13.3436135,52.4815054]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"julim_garig","uid":"17219097","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #https://tordans.github.io/MapComplete-ThemeHelper/OSM-Berlin-Themes/man_made-walter_well-status-checker/theme.json","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T16:45:48Z","reviewed_features":[],"tag_changes":{"man_made":["water_well"],"check_date":["2022-08-25"],"pump:status":["ok"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/theme","theme":"https://tordans.github.io/MapComplete-ThemeHelper/OSM-Berlin-Themes/man_made-walter_well-status-checker/theme.json","answer":2,"locale":"de","imagery":"CartoDB.Voyager","id":126556406}},{"id":126553001,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.7388948,44.8386569],[14.7388948,44.8386569],[14.7388948,44.8386569],[14.7388948,44.8386569],[14.7388948,44.8386569]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"APneunzehn74","uid":"12180500","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #nature","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T15:10:50Z","reviewed_features":[],"tag_changes":{"image":["https://i.imgur.com/kuHEHIj.jpg"],"tourism":["information"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/nature.html","theme":"nature","locale":"de","imagery":"osm","add-image":1,"change_within_25m":1,"id":126553001}},{"id":126552395,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.1686787,43.4603587],[1.3419092,43.4603587],[1.3419092,43.5506224],[1.1686787,43.5506224],[1.1686787,43.4603587]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"GeoMechain","uid":"10398640","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T14:56:22Z","reviewed_features":[],"tag_changes":{"highway":["residential","service","pedestrian"],"name:etymology:wikidata":["Q272119","Q6527","Q551597","Q177411","Q22750","Q49496","Q313078","Q2908","Q448","Q9068","Q1666","Q9191","Q255315","Q106057","Q449","Q12688","Q236630"]},"create":0,"modify":23,"delete":0,"area":0.0156364258828502,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":30,"locale":"fr","imagery":"osm","id":126552395}},{"id":126550182,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.3027349,48.8369256],[2.5088687,48.8369256],[2.5088687,49.0098135],[2.3027349,49.0098135],[2.3027349,48.8369256]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Florent Ch","uid":"4674266","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T14:05:49Z","reviewed_features":[],"tag_changes":{"place":["square"],"amenity":["school","kindergarten"],"highway":["residential","primary","tertiary","cycleway","secondary","service","pedestrian","footway"],"leisure":["sports_centre","park"],"building":["public"],"name:etymology:wikidata":["Q3164518","Q240946","Q27260832","Q2042","Q446435","Q3159415","Q156214","Q8023","Q3816","Q687","Q209831","Q1345569","Q77736361","Q157146","Q849","Q83158","Q725694","Q504","Q15981","Q755","Q49452","Q935","Q558245","Q360312","Q319927","Q658479","Q547276","Q3289511","Q42443","Q524362","Q223955","Q2013020"]},"create":0,"modify":71,"delete":0,"area":0.0356380398010198,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":100,"locale":"fr","imagery":"osm","change_over_5000m":16,"change_within_5000m":84,"id":126550182}},{"id":126548782,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.3531893,63.4325499],[10.355889,63.4325499],[10.355889,63.4331296],[10.3531893,63.4331296],[10.3531893,63.4325499]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:34:59Z","reviewed_features":[],"tag_changes":{"amenity":["bench"],"leisure":["picnic_table"]},"create":4,"modify":5,"delete":0,"area":0.00000156501609000746,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","answer":6,"locale":"en","imagery":"geovekst-nib","add-image":4,"change_over_5000m":4,"change_within_25m":10,"id":126548782}},{"id":126548742,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.3529131,63.4332058],[10.3529131,63.4332058],[10.3529131,63.4332058],[10.3529131,63.4332058],[10.3529131,63.4332058]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:34:14Z","reviewed_features":[],"tag_changes":{"amenity":["bench"]},"create":1,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","answer":2,"locale":"en","imagery":"geovekst-nib","add-image":1,"change_over_5000m":1,"change_within_25m":3,"id":126548742}},{"id":126548631,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.3520427,63.4333947],[10.3524061,63.4333947],[10.3524061,63.4335255],[10.3520427,63.4335255],[10.3520427,63.4333947]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:31:18Z","reviewed_features":[],"tag_changes":{"amenity":["bench"],"leisure":["picnic_table"]},"create":3,"modify":3,"delete":0,"area":4.7532720000247e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","answer":7,"locale":"en","imagery":"geovekst-nib","add-image":3,"change_over_5000m":3,"change_within_25m":10,"id":126548631}},{"id":126548524,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.350996,63.4335399],[10.3519676,63.4335399],[10.3519676,63.4335966],[10.350996,63.4335966],[10.350996,63.4335399]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:29:21Z","reviewed_features":[],"tag_changes":{"amenity":["bench"],"survey:date":["2022-09-23"]},"create":1,"modify":2,"delete":0,"area":5.50897200017312e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","answer":4,"locale":"en","imagery":"geovekst-nib","add-image":1,"change_over_5000m":1,"change_within_25m":5,"id":126548524}},{"id":126548427,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.3508277,63.4335966],[10.350996,63.4335966],[10.350996,63.4342434],[10.3508277,63.4342434],[10.3508277,63.4335966]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:26:52Z","reviewed_features":[],"tag_changes":{"amenity":["bench"],"direction":["86"],"survey:date":["2022-09-23"]},"create":1,"modify":3,"delete":0,"area":1.08856439999952e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","answer":3,"locale":"en","imagery":"osm","add-image":1,"change_over_5000m":1,"change_within_25m":4,"id":126548427}},{"id":126548042,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.3497735,63.4342434],[10.3508277,63.4342434],[10.3508277,63.4363486],[10.3497735,63.4363486],[10.3497735,63.4342434]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:17:49Z","reviewed_features":[],"tag_changes":{"amenity":["bench"]},"create":6,"modify":7,"delete":0,"area":0.00000221930184000367,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","answer":18,"locale":"en","imagery":"geovekst-nib","add-image":3,"change_over_5000m":6,"change_within_25m":15,"change_within_100m":6,"id":126548042}},{"id":126547778,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T13:10:57Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/benches.html","theme":"benches","locale":"en","imagery":"geovekst-nib","add-image":1,"change_within_25m":1,"id":126547778}},{"id":126547764,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Polardfront","uid":"12630812","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T13:10:36Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/index.html","theme":"benches","locale":"en","add-image":1,"change_within_25m":1,"id":126547764}},{"id":126546361,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0600205,51.0787283],[3.0667031,51.0787283],[3.0667031,51.0852193],[3.0600205,51.0852193],[3.0600205,51.0787283]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T12:38:55Z","reviewed_features":[],"tag_changes":{"building":["yes","house","roof"],"source:geometry:ref":["Gbg/4362317","Gbg/4362659"],"source:geometry:date":["2013-05-08","2013-07-05"]},"create":408,"modify":34,"delete":0,"area":0.0000433767565999793,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","move":32,"theme":"grb","import":42,"locale":"nl","imagery":"AGIVFlandersGRB","conflation":4,"id":126546361}},{"id":126546337,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0613467,51.0797626],[3.0641826,51.0797626],[3.0641826,51.0811336],[3.0613467,51.0811336],[3.0613467,51.0797626]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T12:38:07Z","reviewed_features":[],"tag_changes":{"landuse":["forest"],"building":["yes","house","roof"],"source:geometry:ref":["Gbg/5480631"],"source:geometry:date":["2016-02-25"]},"create":173,"modify":14,"delete":1,"area":0.00000388801889999689,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","move":13,"theme":"grb","import":14,"locale":"nl","imagery":"AGIVFlandersGRB","conflation":2,"id":126546337}},{"id":126543106,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.7477148,44.8306295],[14.7511719,44.8306295],[14.7511719,44.8336719],[14.7477148,44.8336719],[14.7477148,44.8306295]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"APneunzehn74","uid":"12180500","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #nature","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T11:30:18Z","reviewed_features":[],"tag_changes":{"image":["https://i.imgur.com/rWltk2z.jpg"],"tourism":["information"]},"create":0,"modify":4,"delete":0,"area":0.0000105178810399894,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/nature.html","theme":"nature","locale":"de","imagery":"osm","add-image":4,"change_within_25m":4,"id":126543106}},{"id":126538330,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0546289,51.0814938],[3.0626759,51.0814938],[3.0626759,51.0882577],[3.0546289,51.0882577],[3.0546289,51.0814938]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T09:42:41Z","reviewed_features":[],"tag_changes":{"building":["house","yes","roof"]},"create":407,"modify":0,"delete":0,"area":0.0000544291033000221,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":48,"locale":"nl","imagery":"AGIVFlandersGRB","id":126538330}},{"id":126534242,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-2.9169532,47.4873544],[-2.6766944,47.4873544],[-2.6766944,47.5753765],[-2.9169532,47.5753765],[-2.9169532,47.4873544]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Thomas Citharel","uid":"6105237","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T08:06:50Z","reviewed_features":[],"tag_changes":{"amenity":["school","social_facility"],"highway":["tertiary","residential","primary","secondary","living_street","unclassified","service"],"railway":["abandoned"],"name:etymology:wikidata":["Q491039","Q312391","Q1347314","Q1343383","Q127849","Q555304","Q157146","Q555329","Q70402","Q552766","Q2147004","Q333388","Q43482","Q186115","Q555050","Q982584","Q153911","Q2377156","Q454013","Q1048","Q2983883","Q294478","Q3325437","Q2042","Q1496494","Q3593102","Q201143","Q3593239","Q127932","Q18785762","Q55","Q20489032","Q160110","Q952483","Q1024913","Q212893","Q129610","Q155997","Q437512","Q3539872","Q3055560","Q3092053","Q25700","Q3618731","Q55805","Q19413","Q21062","Q1144680","Q3593030","Q389916","Q3292642","Q582566","Q2923079","Q1367872","Q3593082","Q13426919","Q288394","Q2850173","Q7321","Q493","Q191305","Q133855","Q4700","Q254","Q241627","Q712565"]},"create":0,"modify":170,"delete":0,"area":0.0211480841194791,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":208,"locale":"fr","imagery":"osm","id":126534242}},{"id":126532224,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.3136432,48.7999045],[2.3532247,48.7999045],[2.3532247,48.8247393],[2.3136432,48.8247393],[2.3136432,48.7999045]]]},"properties":{"check_user":null,"reasons":[{"id":4,"name":"mass modification"},{"id":43,"name":"Invalid key value combination"},{"id":88,"name":"Deprecated construction tag"}],"tags":[],"features":[{"url":"way-63827659","name":"Promenade de la Bièvre","osm_id":63827659,"reasons":[88],"version":9,"primary_tags":{"highway":"construction"}},{"url":"way-1068743389","name":"Promenade de la Bièvre","osm_id":1068743389,"reasons":[88],"version":2,"primary_tags":{"highway":"construction"}},{"url":"way-759970241","name":"Groupe scolaire Lamartine","osm_id":759970241,"reasons":[43],"version":3,"primary_tags":{"landuse":"education"}}],"user":"overflorian","uid":"125897","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-23T07:07:55Z","reviewed_features":[],"tag_changes":{"amenity":["kindergarten","school","cinema","social_facility"],"highway":["residential","primary","tertiary","footway","service","steps","secondary","unclassified","living_street","cycleway","pedestrian","construction","primary_link","secondary_link"],"landuse":["education"],"leisure":["park","sports_centre","stadium"],"tourism":["museum"],"building":["yes","school"],"name:etymology:wikidata":["Q274267","Q206972","Q18404","Q8023","Q21453039","Q1094300","Q312587","Q294572","Q2714608","Q1278915","Q2823087","Q1339711","Q467132","Q1152965","Q1509108","Q157128","Q47162","Q30765941","Q309722","Q38789","Q41876","Q373724","Q682230","Q289801","Q31941802","Q59221","Q194138","Q1174166","Q622365","Q110962497","Q44197","Q313078","Q3158657","Q12788","Q677892","Q640102","Q151573","Q275251","Q2042","Q3372335","Q2854204","Q201477","Q3339947","Q216092","Q17152708","Q959708","Q952945","Q457505","Q37463","Q223955","Q128550","Q879306","Q187192","Q529","Q39607","Q188697","Q154599","Q41921","Q2836621","Q179888","Q454","Q632","Q1290","Q524362","Q44122","Q7197","Q60036032","Q6602","Q274251","Q535","Q157313","Q2842375","Q3130614","Q23397","Q50697478","Q2889297","Q18733","Q12688","Q697829","Q465721","Q3510001","Q34618","Q168704","Q1522298","Q915727","Q5593"]},"create":0,"modify":242,"delete":0,"area":0.000982998636200032,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":323,"locale":"fr","imagery":"osm","id":126532224}},{"id":126525958,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5702799,43.1946088],[-79.5702799,43.1946088],[-79.5702799,43.1946088],[-79.5702799,43.1946088],[-79.5702799,43.1946088]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #indoors","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:10:59Z","reviewed_features":[],"tag_changes":{"door":["hinged"],"kerb:height":["0"],"automatic_door":["no"]},"create":0,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/indoors.html","theme":"indoors","answer":3,"locale":"en","imagery":"CartoDB.Voyager","change_within_5000m":3,"id":126525958}},{"id":126525954,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #indoors","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:10:48Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/indoors.html","theme":"indoors","answer":1,"locale":"en","imagery":"CartoDB.Voyager","change_within_5000m":1,"id":126525954}},{"id":126525953,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5716327,43.1943973],[-79.5703195,43.1943973],[-79.5703195,43.1946168],[-79.5716327,43.1946168],[-79.5716327,43.1943973]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #indoors","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:10:39Z","reviewed_features":[],"tag_changes":{"door":["hinged"],"kerb:height":["0"],"automatic_door":["button"]},"create":0,"modify":2,"delete":0,"area":2.88247399999713e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/indoors.html","theme":"indoors","answer":4,"locale":"en","imagery":"CartoDB.Voyager","change_within_5000m":4,"id":126525953}},{"id":126525945,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5163514,43.1854477],[-79.5163514,43.1854477],[-79.5163514,43.1854477],[-79.5163514,43.1854477],[-79.5163514,43.1854477]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #indoors","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:09:23Z","reviewed_features":[],"tag_changes":{"automatic_door":["motion"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/indoors.html","theme":"indoors","answer":1,"locale":"en","imagery":"CartoDB.Voyager","change_within_500m":1,"id":126525945}},{"id":126525943,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5162611,43.1853494],[-79.515774,43.1853494],[-79.515774,43.1853794],[-79.5162611,43.1853794],[-79.5162611,43.1853494]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #indoors","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:08:52Z","reviewed_features":[],"tag_changes":{"door":["hinged"],"automatic_door":["no"]},"create":0,"modify":2,"delete":0,"area":1.46130000012028e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/indoors.html","theme":"indoors","answer":4,"locale":"en","imagery":"CartoDB.Voyager","change_within_500m":4,"id":126525943}},{"id":126525895,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5223745,43.1644428],[-79.4823509,43.1644428],[-79.4823509,43.1835078],[-79.5223745,43.1835078],[-79.5223745,43.1644428]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #playgrounds","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:04:41Z","reviewed_features":[],"tag_changes":{"fee":["no"],"lit":["no"],"access":["yes","permissive"],"leisure":["playground"],"wheelchair":["no","limited"]},"create":0,"modify":4,"delete":0,"area":0.000763049933999865,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/playgrounds.html","theme":"playgrounds","answer":7,"locale":"en","imagery":"osm","change_within_500m":5,"change_within_5000m":2,"id":126525895}},{"id":126525861,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5733053,43.1883018],[-79.2674105,43.1883018],[-79.2674105,43.1992942],[-79.5733053,43.1992942],[-79.5733053,43.1883018]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #observation_towers","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:01:54Z","reviewed_features":[],"tag_changes":{"fee":["no"],"access":["yes"],"noname":["yes"],"tourism":["viewpoint"],"elevator":["no"],"man_made":["tower"],"operator":["Niagara Peninsula Conservation Authority"]},"create":0,"modify":5,"delete":0,"area":0.00336251799951981,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/observation_towers.html","theme":"observation_towers","answer":10,"locale":"en","imagery":"osm","change_over_5000m":1,"change_within_5000m":9,"id":126525861}},{"id":126525833,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5166686,43.1854037],[-79.5165905,43.1854037],[-79.5165905,43.1855402],[-79.5166686,43.1855402],[-79.5166686,43.1854037]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #benches","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T01:00:18Z","reviewed_features":[],"tag_changes":{"amenity":["bench"],"survey:date":["2022-09-23"]},"create":0,"modify":1,"delete":0,"area":1.06606499991867e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/benches.html","theme":"benches","answer":1,"locale":"en","imagery":"osm","change_within_500m":1,"id":126525833}},{"id":126525649,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.51762,43.18452],[-79.5175049,43.18452],[-79.5175049,43.1850572],[-79.51762,43.1850572],[-79.51762,43.18452]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #kerbs_and_crossings","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T00:46:24Z","reviewed_features":[],"tag_changes":{"lit":["yes"],"highway":["residential"],"cycleway":["no"],"smoothness":["excellent"]},"create":0,"modify":2,"delete":0,"area":6.18317199939412e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/kerbs_and_crossings.html","theme":"kerbs_and_crossings","answer":3,"locale":"en","imagery":"Mapbox","change_within_500m":3,"id":126525649}},{"id":126525634,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5174996,43.1851573],[-79.5174996,43.1851573],[-79.5174996,43.1851573],[-79.5174996,43.1851573],[-79.5174996,43.1851573]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #kerbs_and_crossings","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T00:45:14Z","reviewed_features":[],"tag_changes":{"highway":["crossing"],"crossing":["traffic_signals","marked"],"crossing:island":["no"]},"create":0,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/kerbs_and_crossings.html","theme":"kerbs_and_crossings","answer":2,"locale":"en","imagery":"osm","change_within_500m":2,"id":126525634}},{"id":126525631,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.517381,43.1850443],[-79.517381,43.1850443],[-79.517381,43.1850443],[-79.517381,43.1850443],[-79.517381,43.1850443]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #kerbs_and_crossings","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T00:45:02Z","reviewed_features":[],"tag_changes":{"highway":["crossing"],"crossing":["traffic_signals","marked"],"crossing:island":["no"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/kerbs_and_crossings.html","theme":"kerbs_and_crossings","answer":2,"locale":"en","imagery":"osm","change_within_500m":2,"id":126525631}},{"id":126525622,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5176773,43.1849833],[-79.5175118,43.1849833],[-79.5175118,43.1850708],[-79.5176773,43.1850708],[-79.5176773,43.1849833]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #kerbs_and_crossings","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T00:44:34Z","reviewed_features":[],"tag_changes":{"highway":["crossing"],"crossing":["traffic_signals","marked"],"button_operated":["yes"],"crossing:island":["no","yes"]},"create":0,"modify":3,"delete":0,"area":1.44812500006346e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/kerbs_and_crossings.html","theme":"kerbs_and_crossings","answer":5,"locale":"en","imagery":"osm","change_within_500m":5,"id":126525622}},{"id":126525502,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.5578553,43.1966861],[-79.557334,43.1966861],[-79.557334,43.1970173],[-79.5578553,43.1970173],[-79.5578553,43.1966861]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #hailhydrant","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T00:35:07Z","reviewed_features":[],"tag_changes":{"amenity":["fire_station"],"building":["yes"],"operator:type":["government"]},"create":0,"modify":1,"delete":0,"area":1.72654559999811e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/hailhydrant.html","theme":"hailhydrant","answer":1,"locale":"en","imagery":"HDM_HOT","change_within_5000m":1,"id":126525502}},{"id":126525075,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-79.2754204,43.1901525],[-79.2754204,43.1901525],[-79.2754204,43.1901525],[-79.2754204,43.1901525],[-79.2754204,43.1901525]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Unbeatable101","uid":"11946368","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #slipways","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-23T00:07:38Z","reviewed_features":[],"tag_changes":{"fee":["no"],"leisure":["slipway"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/theme.html","theme":"slipways","answer":3,"locale":"en","imagery":"osm","change_over_5000m":3,"id":126525075}}] \ No newline at end of file diff --git a/Docs/Tools/stats/stats.2022-9-24.day.json b/Docs/Tools/stats/stats.2022-9-24.day.json new file mode 100644 index 000000000..b3f59f68a --- /dev/null +++ b/Docs/Tools/stats/stats.2022-9-24.day.json @@ -0,0 +1 @@ +[{"id":126599341,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8156699,44.1338779],[4.8156699,44.1338779],[4.8156699,44.1338779],[4.8156699,44.1338779],[4.8156699,44.1338779]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #waste","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T23:14:01Z","reviewed_features":[],"tag_changes":{"amenity":["waste_disposal"],"location":["overground"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/waste.html","theme":"waste","answer":1,"locale":"fr","imagery":"osm","link-image":15,"id":126599341}},{"id":126599244,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8004584,44.1355493],[4.8085526,44.1355493],[4.8085526,44.1415076],[4.8004584,44.1415076],[4.8004584,44.1355493]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #parkings","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T23:05:31Z","reviewed_features":[],"tag_changes":{"amenity":["parking"],"mapillary":["1235586210251301","4118569051526865","3702853316492167"]},"create":0,"modify":3,"delete":0,"area":0.0000482276718599653,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/parkings.html","theme":"parkings","locale":"fr","imagery":"osm","link-image":3,"id":126599244}},{"id":126599111,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.804022,44.1370975],[4.8043129,44.1370975],[4.8043129,44.1371666],[4.804022,44.1371666],[4.804022,44.1370975]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #artwork","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T22:55:28Z","reviewed_features":[],"tag_changes":{"tourism":["artwork"],"wikimedia_commons":["File:Statue Femme Dénudée Touchant Pied Satyre Parc Gasparin - Orange (FR84) - 2021-07-09 - 2.jpg","File:Statue Vénus Pomme Parc Gasparin - Orange (FR84) - 2021-07-09 - 1.jpg"]},"create":0,"modify":2,"delete":0,"area":2.01011899992995e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/artwork.html","theme":"artwork","locale":"fr","imagery":"osm","link-image":3,"id":126599111}},{"id":126599037,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8216996,44.1318053],[4.826122,44.1318053],[4.826122,44.1326247],[4.8216996,44.1326247],[4.8216996,44.1318053]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #hailhydrant","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T22:50:09Z","reviewed_features":[],"tag_changes":{"mapillary":["3979721258818040","1410771162639457"]},"create":0,"modify":2,"delete":0,"area":0.00000362371455998895,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/hailhydrant.html","theme":"hailhydrant","locale":"fr","imagery":"HDM_HOT","link-image":2,"id":126599037}},{"id":126597860,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-73.2527612,-39.8131253],[-73.2527612,-39.8131253],[-73.2527612,-39.8131253],[-73.2527612,-39.8131253],[-73.2527612,-39.8131253]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Awo","uid":"196556","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #artwork","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T21:43:10Z","reviewed_features":[],"tag_changes":{"tourism":["artwork"],"artwork_type":["graffiti"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/artwork.html","theme":"artwork","answer":1,"locale":"en","imagery":"osm","id":126597860}},{"id":126597356,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.5982713,53.0872168],[13.7954673,53.0872168],[13.7954673,53.1704149],[13.5982713,53.1704149],[13.5982713,53.0872168]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"Wolfram Hoppe","uid":"16383946","editor":"MapComplete 0.7.2l","comment":"Adding data with #MapComplete for theme #waldbrand","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T21:15:26Z","reviewed_features":[],"tag_changes":{"note":["- an dieser Stelle befindet sich (24.09.2022) \"kein\" Hydrant, ... alter bzw. falscher Eintrag!","- ACHTUNG ! Dies ist ein priv. Swimming Pool, der wenn gefüllt, etwa 100 m³ Wasser enthält -","- ACHTUNG ! Dies ist ein priv. Swimming Pool, der wenn gefüllt, etwa 200 m³ Wasser enthält -"],"image":["https://i.imgur.com/R19Mwu0.jpg","https://i.imgur.com/DwnAKZY.jpg","https://i.imgur.com/re0SRCy.jpg","https://i.imgur.com/WOecRhy.jpg"],"image:0":["https://i.imgur.com/KlBmnaq.jpg","https://i.imgur.com/jtKgoNs.jpg","https://i.imgur.com/8AV8SvK.jpg","https://i.imgur.com/v2EUuOo.jpg"],"image:1":["https://i.imgur.com/sLmTqUl.jpg","https://i.imgur.com/dI5o9bE.jpg"],"natural":["water"],"water_tank:volume":["500 m³","500","ca. 100 m³","ca. 200 m³"]},"create":23,"modify":101,"delete":0,"area":0.0164063325275994,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"waldbrand-app.de","theme":"waldbrand","imagery":"EsriWorldImagery","language":"de","theme-creator":"Sebastian Kürten","id":126597356}},{"id":126596352,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"rmartinic","uid":"399114","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #artwork","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T20:25:47Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/artwork.html","theme":"artwork","answer":1,"locale":"en","imagery":"osm","change_within_25m":1,"id":126596352}},{"id":126596309,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-72.2678961,-40.2139788],[-72.2678961,-40.2139788],[-72.2678961,-40.2139788],[-72.2678961,-40.2139788],[-72.2678961,-40.2139788]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"rmartinic","uid":"399114","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #artwork","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T20:23:01Z","reviewed_features":[],"tag_changes":{"tourism":["artwork"]},"create":2,"modify":0,"delete":0,"area":0,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/artwork.html","theme":"artwork","locale":"en","imagery":"osm","change_over_5000m":2,"id":126596309}},{"id":126595501,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.9676702,51.2392293],[4.9681025,51.2392293],[4.9681025,51.2393809],[4.9676702,51.2393809],[4.9676702,51.2392293]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"dentonny","uid":"4198737","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T19:51:15Z","reviewed_features":[],"tag_changes":{"leisure":["park"],"building":["house"],"source:geometry:ref":["Gbg/5246722"],"source:geometry:date":["2021-10-26"]},"create":4,"modify":11,"delete":0,"area":6.55366800010117e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/grb.html","move":10,"theme":"grb","locale":"nl","imagery":"AGIV","conflation":2,"id":126595501}},{"id":126592200,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[24.929783,60.2571274],[24.9555784,60.2571274],[24.9555784,60.2678445],[24.929783,60.2678445],[24.929783,60.2571274]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"houtari","uid":"2186388","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #street_lighting","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T17:37:58Z","reviewed_features":[],"tag_changes":{"highway":["street_lamp"]},"create":63,"modify":0,"delete":0,"area":0.000276451881340019,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/street_lighting.html","theme":"street_lighting","locale":"en","imagery":"hri-orto","id":126592200}},{"id":126585404,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.3122109,44.5003087],[11.3122109,44.5003087],[11.3122109,44.5003087],[11.3122109,44.5003087],[11.3122109,44.5003087]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"WinstonSmith","uid":"36030","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T15:06:11Z","reviewed_features":[],"tag_changes":{"amenity":["bicycle_parking"]},"create":1,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix","theme":"cyclofix","answer":2,"locale":"it","imagery":"CartoDB.Voyager","change_over_5000m":1,"change_within_25m":2,"id":126585404}},{"id":126585390,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"WinstonSmith","uid":"36030","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T15:05:50Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix","theme":"cyclofix","answer":2,"locale":"it","imagery":"CartoDB.Voyager","change_within_25m":2,"id":126585390}},{"id":126585385,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.3166926,44.4985598],[11.3167516,44.4985598],[11.3167516,44.4986516],[11.3166926,44.4986516],[11.3166926,44.4985598]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"WinstonSmith","uid":"36030","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T15:05:28Z","reviewed_features":[],"tag_changes":{"amenity":["bicycle_parking"]},"create":2,"modify":1,"delete":0,"area":5.41620000001524e-9,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix","theme":"cyclofix","answer":7,"locale":"it","imagery":"CartoDB.Voyager","change_over_5000m":2,"change_within_25m":7,"id":126585385}},{"id":126582045,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0661257,51.0872629],[3.0707073,51.0872629],[3.0707073,51.0896762],[3.0661257,51.0896762],[3.0661257,51.0872629]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T13:27:52Z","reviewed_features":[],"tag_changes":{"building":["house","yes","roof"]},"create":816,"modify":0,"delete":0,"area":0.0000110567752800025,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":113,"locale":"nl","imagery":"AGIVFlandersGRB","id":126582045}},{"id":126578278,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.7037608,44.3575367],[11.7057413,44.3575367],[11.7057413,44.3596748],[11.7037608,44.3596748],[11.7037608,44.3575367]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Danysan95","uid":"4425563","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T11:39:08Z","reviewed_features":[],"tag_changes":{"highway":["residential"],"leisure":["sports_centre"],"building":["civic"],"name:etymology:wikidata":["Q97572176","Q114160960"]},"create":0,"modify":2,"delete":0,"area":0.00000423450705000701,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":2,"locale":"en","imagery":"osm","id":126578278}},{"id":126576690,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[24.9134588,60.2545465],[24.9293062,60.2545465],[24.9293062,60.2705481],[24.9134588,60.2705481],[24.9134588,60.2545465]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"houtari","uid":"2186388","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #street_lighting","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T10:41:54Z","reviewed_features":[],"tag_changes":{"highway":["street_lamp"]},"create":25,"modify":2,"delete":0,"area":0.000253583755840018,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/street_lighting.html","move":2,"theme":"street_lighting","locale":"en","imagery":"hri-orto","change_over_5000m":25,"change_within_5000m":2,"move:node/4107675130":"improve_accuracy","move:node/10048752260":"improve_accuracy","id":126576690}},{"id":126574676,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.0046274,44.8270281],[8.0057514,44.8270281],[8.0057514,44.8271408],[8.0046274,44.8271408],[8.0046274,44.8270281]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Andrea Musuruane","uid":"90379","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T09:31:29Z","reviewed_features":[],"tag_changes":{"highway":["residential"],"name:etymology:wikidata":["Q75966166"]},"create":0,"modify":1,"delete":0,"area":1.2667480000272e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":1,"locale":"it","imagery":"osm","change_over_5000m":1,"id":126574676}},{"id":126573383,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[10.3865037,53.2238731],[10.3865037,53.2238731],[10.3865037,53.2238731],[10.3865037,53.2238731],[10.3865037,53.2238731]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"the_robte","uid":"7196034","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T08:48:56Z","reviewed_features":[],"tag_changes":{"fixme":["Freeform used on 'access'-tag: possibly a wrong value"],"amenity":["bicycle_parking"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix.html","theme":"cyclofix","answer":1,"locale":"de","imagery":"osm","change_within_25m":1,"id":126573383}},{"id":126572350,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.242685,50.7384163],[4.242685,50.7384163],[4.242685,50.7384163],[4.242685,50.7384163],[4.242685,50.7384163]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"joost schouppe","uid":"67832","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #aed","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T08:03:23Z","reviewed_features":[],"tag_changes":{"image":["https://i.imgur.com/hWaMK31.jpg"],"level":["0"],"access":["yes"],"wheelchair":["yes"],"defibrillator:location":["Bij de hoofdingang. Als je van buiten komt links om de hoek voorbij de binnendeur"]},"create":0,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/aed.html","theme":"aed","answer":4,"locale":"nl","imagery":"osm","add-image":1,"change_within_25m":5,"id":126572350}},{"id":126572341,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.3733584,48.1878224],[11.3733584,48.1878224],[11.3733584,48.1878224],[11.3733584,48.1878224],[11.3733584,48.1878224]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Ppso","uid":"1553228","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #bookcases","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T08:02:43Z","reviewed_features":[],"tag_changes":{"amenity":["public_bookcase"]},"create":1,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/bookcases.html","theme":"bookcases","answer":2,"locale":"de","imagery":"osm","change_over_5000m":1,"change_within_5000m":2,"id":126572341}},{"id":126571594,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.9076499,51.0898584],[4.9108296,51.0898584],[4.9108296,51.0905353],[4.9076499,51.0905353],[4.9076499,51.0898584]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"dentonny","uid":"4198737","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T07:37:01Z","reviewed_features":[],"tag_changes":{"amenity":["library"],"leisure":["sports_hall"],"building":["yes","roof"],"addr:housenumber":["6;8","6"],"source:geometry:ref":["Gbg/5675072","Gbg/1635703"],"source:geometry:date":["2016-08-31","2021-09-24"]},"create":35,"modify":41,"delete":0,"area":0.000002152338930006,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/grb.html","move":37,"theme":"grb","answer":3,"import":2,"locale":"nl","imagery":"AGIVFlandersGRB","conflation":4,"change_over_5000m":5,"id":126571594}},{"id":126571063,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.3294306,48.9122302],[2.3441582,48.9122302],[2.3441582,48.9216599],[2.3294306,48.9216599],[2.3294306,48.9122302]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Florent Ch","uid":"4674266","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T07:10:37Z","reviewed_features":[],"tag_changes":{"amenity":["school"],"highway":["residential","pedestrian","footway"],"name:etymology:wikidata":["Q59362739","Q440","Q108301","Q5994","Q6527","Q236161","Q22915915","Q25320","Q2538929"]},"create":0,"modify":11,"delete":0,"area":0.000138876849719976,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":12,"locale":"fr","imagery":"osm","change_within_100m":1,"change_within_500m":8,"change_within_1000m":3,"id":126571063}},{"id":126570693,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.3620006,48.8694654],[2.394332,48.8694654],[2.394332,48.8890215],[2.3620006,48.8890215],[2.3620006,48.8694654]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"benjamintchik","uid":"6290466","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T06:52:10Z","reviewed_features":[],"tag_changes":{"highway":["residential","living_street","unclassified","primary","footway","service","pedestrian","tertiary","cycleway","secondary","steps"],"name:etymology:wikidata":["Q4411","Q855271","Q1471","Q355112","Q532352","Q1569396","Q1667","Q572274","Q1684953","Q333489","Q38789","Q12688","Q699597","Q254106","Q106099","Q207620","Q1469","Q186652","Q353873","Q170095","Q34670","Q55395","Q7302"]},"create":0,"modify":164,"delete":0,"area":0.000632276091539853,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":229,"locale":"fr","imagery":"osm","id":126570693}},{"id":126567789,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-73.2558428,-39.8131253],[-73.2527612,-39.8131253],[-73.2527612,-39.8101627],[-73.2558428,-39.8101627],[-73.2558428,-39.8131253]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Awo","uid":"196556","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #artwork","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T02:41:05Z","reviewed_features":[],"tag_changes":{"image:0":["https://i.imgur.com/caWIuEa.jpg"],"tourism":["artwork"]},"create":1,"modify":3,"delete":0,"area":0.00000912954816001572,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/artwork.html","theme":"artwork","answer":1,"locale":"en","imagery":"osm","add-image":2,"id":126567789}},{"id":126567510,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-122.4036538,47.6742928],[-122.4036538,47.6742928],[-122.4036538,47.6742928],[-122.4036538,47.6742928],[-122.4036538,47.6742928]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Wim L","uid":"223681","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #bookcases","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-24T02:09:08Z","reviewed_features":[],"tag_changes":{"amenity":["public_bookcase"]},"create":1,"modify":0,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/bookcases.html","theme":"bookcases","locale":"en","imagery":"osm","change_over_5000m":1,"id":126567510}},{"id":126567102,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.1718632,43.4563225],[1.4089345,43.4563225],[1.4089345,43.551025],[1.1718632,43.551025],[1.1718632,43.4563225]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"GeoMechain","uid":"10398640","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-24T01:18:32Z","reviewed_features":[],"tag_changes":{"name":["Rue Adolphine Bonnet","Rue Alphonse Bonnet"],"amenity":["school"],"barrier":["fence"],"highway":["residential","unclassified","primary","service","path","living_street","footway"],"name:etymology:wikidata":["Q315434","Q313078","Q726550","Q82984","Q3289104","Q154353","Q114149936","Q2038","Q38337","Q320146","Q449","Q1631","Q993521","Q1666","Q295090","Q114150891","Q114150588","Q437091","Q270187","Q3026993","Q719663","Q18410","Q680897","Q40599","Q156386","Q5396","Q254","Q959708","Q632","Q18434","Q314265","Q298355","Q296083","Q207709","Q236630","Q273849","Q10856494","Q3263619","Q3270494","Q271991","Q212549","Q57241682","Q2908","Q2042","Q163118","Q223955","Q2980546","Q12091","Q2835485"]},"create":0,"modify":78,"delete":0,"area":0.0224512447882509,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":87,"locale":"fr","imagery":"osm","id":126567102}}] \ No newline at end of file diff --git a/Docs/Tools/stats/stats.2022-9-25.day.json b/Docs/Tools/stats/stats.2022-9-25.day.json new file mode 100644 index 000000000..1d82316ce --- /dev/null +++ b/Docs/Tools/stats/stats.2022-9-25.day.json @@ -0,0 +1 @@ +[{"id":126631000,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.5019093,54.159823],[15.5371344,54.159823],[15.5371344,54.1641269],[15.5019093,54.1641269],[15.5019093,54.159823]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"taxi301","uid":"657596","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #maxspeed","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T22:17:59Z","reviewed_features":[],"tag_changes":{"highway":["residential"],"maxspeed":["50","30"]},"create":0,"modify":4,"delete":0,"area":0.000151605307889875,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/maxspeed.html","theme":"maxspeed","answer":4,"locale":"en","imagery":"osm","id":126631000}},{"id":126630632,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.6735502,53.1091271],[13.7177369,53.1091271],[13.7177369,53.1265957],[13.6735502,53.1265957],[13.6735502,53.1091271]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"Wolfram Hoppe","uid":"16383946","editor":"MapComplete 0.7.2l","comment":"Adding data with #MapComplete for theme #waldbrand","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T21:51:23Z","reviewed_features":[],"tag_changes":{},"create":6,"modify":32,"delete":0,"area":0.000771879787620053,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"waldbrand-app.de","theme":"waldbrand","imagery":"EsriWorldImagery","language":"de","theme-creator":"Sebastian Kürten","id":126630632}},{"id":126629960,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.5627427,54.0040382],[15.9828757,54.0040382],[15.9828757,54.1699744],[15.5627427,54.1699744],[15.5627427,54.0040382]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"taxi301","uid":"657596","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #street_lighting","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T21:12:04Z","reviewed_features":[],"tag_changes":{"lit":["yes"],"highway":["street_lamp","secondary","cycleway"]},"create":0,"modify":4,"delete":0,"area":0.0697152735146018,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/street_lighting.html","move":1,"theme":"street_lighting","answer":7,"locale":"en","imagery":"osm","move:node/10052317596":"improve_accuracy","id":126629960}},{"id":126629878,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.5627427,54.1699744],[15.5627427,54.1699744],[15.5627427,54.1699744],[15.5627427,54.1699744],[15.5627427,54.1699744]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"taxi301","uid":"657596","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #street_lighting","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T21:08:15Z","reviewed_features":[],"tag_changes":{},"create":1,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/street_lighting.html","theme":"street_lighting","answer":4,"locale":"en","imagery":"osm","id":126629878}},{"id":126629510,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[15.597524,54.163524],[15.597524,54.163524],[15.597524,54.163524],[15.597524,54.163524],[15.597524,54.163524]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"taxi301","uid":"657596","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #charging_stations","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T20:51:09Z","reviewed_features":[],"tag_changes":{"bus":["no"],"hgv":["no"],"access":["yes"],"amenity":["charging_station"],"bicycle":["no"],"scooter":["no"]},"create":0,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/charging_stations.html","theme":"charging_stations","answer":2,"locale":"en","imagery":"CartoDB.Voyager","id":126629510}},{"id":126629264,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0654341,51.0904231],[3.0723373,51.0904231],[3.0723373,51.0927599],[3.0654341,51.0927599],[3.0654341,51.0904231]]]},"properties":{"check_user":null,"reasons":[{"id":2,"name":"possible import"}],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T20:40:56Z","reviewed_features":[],"tag_changes":{"building":["yes","house","roof"]},"create":1117,"modify":0,"delete":0,"area":0.0000161313977599642,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":159,"locale":"nl","imagery":"AGIVFlandersGRB","id":126629264}},{"id":126629262,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T20:40:45Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":1,"locale":"nl","imagery":"AGIVFlandersGRB","id":126629262}},{"id":126629077,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0637287,51.0891111],[3.0665173,51.0891111],[3.0665173,51.0918989],[3.0637287,51.0918989],[3.0637287,51.0891111]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T20:31:46Z","reviewed_features":[],"tag_changes":{"building":["house","yes","roof"]},"create":548,"modify":4,"delete":0,"area":0.00000777405908000072,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","move":4,"theme":"grb","import":73,"locale":"nl","imagery":"AGIVFlandersGRB","conflation":2,"id":126629077}},{"id":126627187,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.0390743,52.2581866],[8.0394772,52.2581866],[8.0394772,52.25889],[8.0390743,52.25889],[8.0390743,52.2581866]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Team mazungu","uid":"84110","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T19:11:36Z","reviewed_features":[],"tag_changes":{"amenity":["school","kindergarten"],"website":["https://www.awo-os.org/hort-kalkhuegel/"],"school:gender":["mixed"],"school:language":["de"]},"create":0,"modify":2,"delete":0,"area":2.83399860000297e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":3,"locale":"en","imagery":"CartoDB.Voyager","id":126627187}},{"id":126626994,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.3350398,48.8647752],[2.4108105,48.8647752],[2.4108105,48.9020816],[2.3350398,48.9020816],[2.3350398,48.8647752]]]},"properties":{"check_user":null,"reasons":[{"id":4,"name":"mass modification"},{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"benjamintchik","uid":"6290466","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T19:05:02Z","reviewed_features":[],"tag_changes":{"highway":["primary","tertiary","motorway_link","residential","service","cycleway","footway","living_street","primary_link","pedestrian","path"],"leisure":["park"],"name:etymology:wikidata":["Q14352277","Q3398993","Q376344","Q3093672","Q3399039","Q2105022","Q298784","Q2125122","Q40756","Q80005","Q3588365","Q164784","Q168401","Q3398903","Q22667","Q1163753","Q3399165","Q3399057","Q2019775","Q922807","Q273883","Q15042090","Q2842404","Q26385","Q2464","Q2959580","Q905267","Q2259038","Q1111455","Q2053072","Q318088","Q3310804","Q26252968","Q208230","Q3271106","Q3291891","Q455857","Q83698083","Q1476089","Q524362","Q3300877","Q211766","Q152824","Q3059874","Q295524","Q372933"]},"create":0,"modify":352,"delete":0,"area":0.00282673204248043,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":471,"locale":"fr","imagery":"osm","id":126626994}},{"id":126626403,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.0313827,52.2454191],[8.0655861,52.2454191],[8.0655861,52.272643],[8.0313827,52.272643],[8.0313827,52.2454191]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Team mazungu","uid":"84110","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T18:43:56Z","reviewed_features":[],"tag_changes":{"amenity":["kindergarten"],"highway":["residential","living_street","secondary","service","unclassified","pedestrian","primary","path"],"building":["kindergarten"],"name:etymology:wikidata":["Q2112","Q63882","Q72949","Q699238","Q27605476","Q2079569","Q1693260","Q6353","Q1037484","Q15428858","Q1289529","Q1306175","Q22692347","Q457147","Q2242844","Q73004","Q90831","Q76325","Q6954"]},"create":0,"modify":64,"delete":0,"area":0.000931149941260118,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":88,"locale":"en","imagery":"osm","id":126626403}},{"id":126624995,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8181126,44.1335768],[4.8181126,44.1335768],[4.8181126,44.1335768],[4.8181126,44.1335768],[4.8181126,44.1335768]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #waste","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T17:55:34Z","reviewed_features":[],"tag_changes":{"access":["yes"],"amenity":["waste_disposal"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/waste.html","theme":"waste","answer":1,"locale":"fr","imagery":"osm","id":126624995}},{"id":126624874,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.2569398,51.2120137],[3.2578632,51.2120137],[3.2578632,51.2122795],[3.2569398,51.2122795],[3.2569398,51.2120137]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Pieter Vander Vennet","uid":"3818858","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cycle_infra","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T17:51:50Z","reviewed_features":[],"tag_changes":{"barrier":["bollard"],"highway":["footway"]},"create":2,"modify":1,"delete":0,"area":2.45439720001014e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/cycle_infra.html","theme":"cycle_infra","answer":2,"locale":"nl","imagery":"AGIV","id":126624874}},{"id":126622397,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[13.6389644,53.096982],[13.7903483,53.096982],[13.7903483,53.2480463],[13.6389644,53.2480463],[13.6389644,53.096982]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"Wolfram Hoppe","uid":"16383946","editor":"MapComplete 0.7.2l","comment":"Adding data with #MapComplete for theme #waldbrand","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T16:31:03Z","reviewed_features":[],"tag_changes":{},"create":8,"modify":23,"delete":0,"area":0.0228687028847701,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"waldbrand-app.de","theme":"waldbrand","imagery":"EsriWorldImagery","language":"de","theme-creator":"Sebastian Kürten","id":126622397}},{"id":126621422,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8122763,44.1348904],[4.8210367,44.1348904],[4.8210367,44.1368091],[4.8122763,44.1368091],[4.8122763,44.1348904]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #transit","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T16:02:17Z","reviewed_features":[],"tag_changes":{"highway":["bus_stop"],"mapillary":["1443340126090316"],"public_transport":["stop_position"],"wikimedia_commons":["File:Arrêt Deymarde, av Rodolphe d'Aymard, Orange (Vaucluse) 2022-05-25.JPG","File:PEM d'Orange (FR84) 2022-09-15b.jpg","File:PEM d'Orange (FR84) 2022-09-15c.jpg"]},"create":0,"modify":4,"delete":0,"area":0.0000168085794799769,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/transit.html","theme":"transit","locale":"fr","imagery":"osm","link-image":4,"id":126621422}},{"id":126620192,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[8.7803172,47.2532977],[8.7803386,47.2532977],[8.7803386,47.2533495],[8.7803172,47.2533495],[8.7803172,47.2532977]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Geonick","uid":"6087","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #trees","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T15:28:02Z","reviewed_features":[],"tag_changes":{"natural":["tree"]},"create":2,"modify":2,"delete":0,"area":1.10852000000962e-9,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/trees","theme":"trees","answer":2,"locale":"de","imagery":"osm","id":126620192}},{"id":126619937,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.1868233,48.6959444],[2.4189947,48.6959444],[2.4189947,48.8882821],[2.1868233,48.8882821],[2.1868233,48.6959444]]]},"properties":{"check_user":null,"reasons":[{"id":4,"name":"mass modification"},{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"benjamintchik","uid":"6290466","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T15:20:38Z","reviewed_features":[],"tag_changes":{"amenity":["hospital"],"highway":["residential","secondary","service","primary","tertiary","pedestrian","footway","living_street","unclassified","cycleway","construction","steps","path","trunk_link"],"leisure":["sports_centre","park"],"building":["yes"],"name:etymology:wikidata":["Q20936609","Q3083390","Q9155","Q3399017","Q3399160","Q256004","Q185682","Q310767","Q23047","Q3398901","Q6588","Q1450796","Q175999","Q372111","Q369832","Q274319","Q610202","Q766262","Q2870950","Q3174989","Q28559","Q187496","Q6206284","Q3385013","Q7091","Q9215","Q191085","Q7312","Q3296334","Q133232","Q310530","Q7880","Q1179","Q3326","Q6403","Q20968222","Q933979","Q1369923","Q432938","Q2861960","Q715329","Q51880","Q3053756","Q3262026","Q274226","Q261010","Q433768","Q152850","Q356575","Q287525","Q743684","Q2831645","Q274646","Q3769","Q12688","Q1962284","Q27963128","Q28654089","Q1895719","Q16463","Q1945381","Q29571","Q33788","Q435068","Q3184732","Q19606758","Q934295","Q1392751","Q16026385","Q3399063","Q3300415","Q11954687","Q3335034","Q849324","Q66075","Q349828","Q1334744","Q1379149","Q295144","Q850620","Q64525365","Q779631","Q311865","Q214813","Q475526","Q3345767","Q41604","Q3172913"]},"create":0,"modify":294,"delete":0,"area":0.044655313081779,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":374,"locale":"fr","imagery":"osm","id":126619937}},{"id":126619904,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8071164,44.1373027],[4.8094512,44.1373027],[4.8094512,44.1380648],[4.8071164,44.1380648],[4.8071164,44.1373027]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #artwork","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T15:19:53Z","reviewed_features":[],"tag_changes":{"flickr":["https://www.flickr.com/photos/40911451@N00/51197968896","https://www.flickr.com/photos/40911451@N00/51197255207"],"tourism":["artwork"],"wikimedia_commons":["File:Statue Pompeia Rue République - Orange (FR84) - 2021-07-09 - 3.jpg"]},"create":0,"modify":3,"delete":0,"area":0.0000017793510800066,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/artwork.html","theme":"artwork","locale":"fr","imagery":"osm","link-image":10,"id":126619904}},{"id":126619708,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.8006748,44.1364886],[4.8006748,44.1364886],[4.8006748,44.1364886],[4.8006748,44.1364886],[4.8006748,44.1364886]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #shops","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T15:14:01Z","reviewed_features":[],"tag_changes":{"shop":["laundry"],"flickr":["https://www.flickr.com/photos/40911451@N00/52148988811"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/shops.html","theme":"shops","locale":"fr","imagery":"osm","link-image":1,"id":126619708}},{"id":126619481,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.9019271,44.9895967],[14.9021464,44.9895967],[14.9021464,44.9909776],[14.9019271,44.9909776],[14.9019271,44.9895967]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"APneunzehn74","uid":"12180500","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T15:08:18Z","reviewed_features":[],"tag_changes":{"image":["https://i.imgur.com/heKWizR.jpg"],"bottle":["yes"],"amenity":["drinking_water"]},"create":0,"modify":4,"delete":0,"area":3.02831369999478e-7,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix.html","theme":"cyclofix","answer":2,"locale":"de","imagery":"CartoDB.Voyager","add-image":2,"change_within_25m":4,"id":126619481}},{"id":126614708,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[14.9013257,44.9878943],[14.9013257,44.9878943],[14.9013257,44.9878943],[14.9013257,44.9878943],[14.9013257,44.9878943]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"APneunzehn74","uid":"12180500","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #nature","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T13:03:21Z","reviewed_features":[],"tag_changes":{"image":["https://i.imgur.com/u33MI7A.jpg"],"tourism":["information"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/nature.html","theme":"nature","locale":"de","imagery":"osm","add-image":1,"change_within_25m":1,"id":126614708}},{"id":126614210,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.3620304,44.5055541],[11.3620304,44.5055541],[11.3620304,44.5055541],[11.3620304,44.5055541],[11.3620304,44.5055541]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"WinstonSmith","uid":"36030","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T12:46:18Z","reviewed_features":[],"tag_changes":{"access":["yes"],"amenity":["bicycle_parking"],"cargo_bike":["yes"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix","theme":"cyclofix","answer":2,"locale":"it","imagery":"CartoDB.Voyager","change_within_25m":2,"id":126614210}},{"id":126614195,"type":"Feature","geometry":null,"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"WinstonSmith","uid":"36030","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T12:46:03Z","reviewed_features":[],"tag_changes":{},"create":0,"modify":0,"delete":0,"area":null,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix","theme":"cyclofix","answer":1,"locale":"it","imagery":"CartoDB.Voyager","change_within_25m":1,"id":126614195}},{"id":126614178,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.3620304,44.5055541],[11.3622123,44.5055541],[11.3622123,44.5057991],[11.3620304,44.5057991],[11.3620304,44.5055541]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"WinstonSmith","uid":"36030","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T12:45:32Z","reviewed_features":[],"tag_changes":{"amenity":["bicycle_parking"]},"create":2,"modify":1,"delete":0,"area":4.45654999997819e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix","theme":"cyclofix","answer":6,"locale":"it","imagery":"CartoDB.Voyager","change_over_5000m":2,"change_within_25m":6,"id":126614178}},{"id":126613719,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0632903,51.088862],[3.0647047,51.088862],[3.0647047,51.0899059],[3.0632903,51.0899059],[3.0632903,51.088862]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T12:28:32Z","reviewed_features":[],"tag_changes":{"building":["yes","house"]},"create":61,"modify":0,"delete":0,"area":0.000001476492159999,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":8,"locale":"nl","imagery":"AGIVFlandersGRB","id":126613719}},{"id":126613713,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0641974,51.0893734],[3.0644371,51.0893734],[3.0644371,51.089484],[3.0641974,51.089484],[3.0641974,51.0893734]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T12:28:21Z","reviewed_features":[],"tag_changes":{"building":["house"]},"create":9,"modify":0,"delete":0,"area":2.65108199998626e-8,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":1,"locale":"nl","imagery":"AGIVFlandersGRB","id":126613713}},{"id":126613396,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[11.0586774,49.4315979],[11.0586774,49.4315979],[11.0586774,49.4315979],[11.0586774,49.4315979],[11.0586774,49.4315979]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Urml","uid":"2088671","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #climbing","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T12:15:31Z","reviewed_features":[],"tag_changes":{"access":["yes"],"leisure":["sports_centre"],"climbing:sport":["yes"],"climbing:boulder":["limited"]},"create":0,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/climbing.html","theme":"climbing","answer":3,"locale":"de","imagery":"osm","id":126613396}},{"id":126613277,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0647651,51.0870773],[3.0750351,51.0870773],[3.0750351,51.0910274],[3.0647651,51.0910274],[3.0647651,51.0870773]]]},"properties":{"check_user":null,"reasons":[{"id":2,"name":"possible import"}],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T12:11:00Z","reviewed_features":[],"tag_changes":{"building":["yes","house","roof"]},"create":1315,"modify":0,"delete":0,"area":0.000040567527000046,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":159,"locale":"nl","imagery":"AGIVFlandersGRB","id":126613277}},{"id":126613027,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.0678134,51.0889425],[3.0704833,51.0889425],[3.0704833,51.0907292],[3.0678134,51.0907292],[3.0678134,51.0889425]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"jozin-belgium","uid":"1947314","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #grb","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T12:02:27Z","reviewed_features":[],"tag_changes":{"building":["house","yes","roof"]},"create":572,"modify":0,"delete":0,"area":0.00000477031032999099,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://pietervdvn.github.io/mc/develop/grb","theme":"grb","import":71,"locale":"nl","imagery":"AGIVFlandersGRB","id":126613027}},{"id":126612647,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-1.2174535,46.1540185],[-1.165334,46.1540185],[-1.165334,46.1956509],[-1.2174535,46.1956509],[-1.2174535,46.1540185]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"GeoMechain","uid":"10398640","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T11:49:48Z","reviewed_features":[],"tag_changes":{"amenity":["school"],"highway":["residential","living_street","tertiary","secondary"],"name:etymology:wikidata":["Q294478","Q3121152","Q81114","Q333388","Q555329","Q687","Q535","Q5593","Q7321","Q381244","Q3172453","Q311854","Q127171","Q518705","Q3188910","Q381724","Q959708","Q9068","Q206972","Q165274","Q2038","Q543169","Q298180","Q41921"]},"create":0,"modify":70,"delete":0,"area":0.00216985987179986,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":88,"locale":"fr","imagery":"osm","id":126612647}},{"id":126608638,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.1718651,48.6843757],[2.1885825,48.6843757],[2.1885825,48.6920795],[2.1718651,48.6920795],[2.1718651,48.6843757]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"benjamintchik","uid":"6290466","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T09:42:28Z","reviewed_features":[],"tag_changes":{"highway":["residential","tertiary","steps","secondary"],"name:etymology:wikidata":["Q3164","Q131596","Q273827","Q295548","Q216844","Q246527","Q12004","Q163025","Q6017969","Q12688","Q745","Q372281"]},"create":0,"modify":31,"delete":0,"area":0.000128787506120024,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":39,"locale":"fr","imagery":"osm","id":126608638}},{"id":126607340,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.3109615,43.444525],[1.3345037,43.444525],[1.3345037,43.4707687],[1.3109615,43.4707687],[1.3109615,43.444525]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"GeoMechain","uid":"10398640","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T09:02:13Z","reviewed_features":[],"tag_changes":{"amenity":["school"],"highway":["residential","footway"],"building":["yes"],"name:etymology:wikidata":["Q207709","Q952520","Q529"]},"create":0,"modify":3,"delete":0,"area":0.000617834434140048,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":3,"locale":"fr","imagery":"osm","id":126607340}},{"id":126606982,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.9979492,51.0822136],[4.9979492,51.0822136],[4.9979492,51.0822136],[4.9979492,51.0822136],[4.9979492,51.0822136]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"Salambre","uid":"15272429","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #toerisme_vlaanderen","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T08:51:16Z","reviewed_features":[],"tag_changes":{"amenity":["bench"]},"create":1,"modify":1,"delete":0,"area":0,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/toerisme_vlaanderen.html","theme":"toerisme_vlaanderen","answer":5,"locale":"nl","imagery":"osm","change_over_5000m":1,"change_within_25m":5,"id":126606982}},{"id":126606070,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[4.804733,44.142903],[4.804733,44.142903],[4.804733,44.142903],[4.804733,44.142903],[4.804733,44.142903]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"JLZIMMERMANN","uid":"188930","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #shops","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T08:18:44Z","reviewed_features":[],"tag_changes":{"shop":["butcher"],"wikimedia_commons":["File:Av de Tassigny n°78-Boucherie du Comtat-,Orange (Vaucluse) 2022-03-27.jpg","File:Av de Tassigny n°78-Boucherie du Comtat-,Orange 2022-03-27.JPG"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/shops.html","theme":"shops","locale":"fr","imagery":"osm","link-image":1,"id":126606070}},{"id":126605012,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[3.9519862,50.9602523],[3.9519862,50.9602523],[3.9519862,50.9602523],[3.9519862,50.9602523],[3.9519862,50.9602523]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"Ruben Van de Velde","uid":"2676725","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #bookcases","comments_count":0,"source":"survey","imagery_used":"Not reported","date":"2022-09-25T07:33:31Z","reviewed_features":[],"tag_changes":{"name":["Ruilbib Lede"],"books":["adults"],"image":["https://i.imgur.com/83T1RvV.jpg"],"amenity":["public_bookcase"],"nobrand":["yes"],"capacity":["50"],"operator":["Bibliotheek Lede"]},"create":0,"modify":2,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/bookcases.html","theme":"bookcases","answer":5,"locale":"nl","imagery":"osm","add-image":1,"change_within_25m":6,"id":126605012}},{"id":126604101,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.3594462,48.8656536],[2.3869145,48.8656536],[2.3869145,48.8931716],[2.3594462,48.8931716],[2.3594462,48.8656536]]]},"properties":{"check_user":null,"reasons":[{"id":40,"name":"New mapper"}],"tags":[],"features":[],"user":"benjamintchik","uid":"6290466","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T06:55:00Z","reviewed_features":[],"tag_changes":{"highway":["primary","residential","unclassified","pedestrian","service","secondary","tertiary","footway","cycleway","steps"],"name:etymology:wikidata":["Q1463559","Q3339972","Q2426660","Q2735843","Q2833947","Q23482","Q17354293","Q15983918","Q130135","Q2456641","Q961753","Q5715462","Q2663279","Q167152","Q157070","Q30974","Q3164060","Q200231","Q945377","Q41962","Q12191","Q1667","Q3131706","Q291404","Q6694","Q22640","Q1160441","Q3164","Q622283","Q1041","Q3174096","Q4411","Q3184654","Q47465","Q716201","Q41983","Q130994","Q254106","Q714166","Q1449","Q956","Q16026877","Q371905","Q815949","Q928270","Q360312","Q319927","Q12688","Q3265711","Q22690","Q797885","Q22754","Q316422","Q287953","Q314990","Q155415","Q855271","Q2447812","Q276010","Q232453"]},"create":0,"modify":192,"delete":0,"area":0.000755872679400023,"is_suspect":true,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":254,"locale":"fr","imagery":"osm","id":126604101}},{"id":126602917,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[121.0162927,14.5524603],[121.0259977,14.5524603],[121.0259977,14.5607809],[121.0162927,14.5607809],[121.0162927,14.5524603]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"n1kn0k","uid":"867701","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:44:30Z","reviewed_features":[],"tag_changes":{"access":["yes"],"amenity":["bicycle_parking"],"covered":["no","yes"],"capacity":["11","9","12","22","17"],"cargo_bike":["no"],"bicycle_parking":["rack"]},"create":3,"modify":10,"delete":0,"area":0.0000807514230000848,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix.html","move":2,"theme":"cyclofix","answer":29,"locale":"en","imagery":"CartoDB.Voyager","move:node/8833714080":"improve_accuracy","move:node/10050205479":"improve_accuracy","id":126602917}},{"id":126602805,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[74.7641856,8.9664612],[81.0268407,8.9664612],[81.0268407,21.0944634],[74.7641856,21.0944634],[74.7641856,8.9664612]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"NaanAvanIllai","uid":"14062769","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:33:00Z","reviewed_features":[],"tag_changes":{"name":["K.A.P. Viswanatham Government Medical College"],"email":["office@mkvkschool.com","sbkinternational.school@gmail.com","dianaschoolds@gmail.com","sgpbellary@gmail.com","vnrkghss@gmail.com","kapvgmctry@yahoo.co.in","eps@excelindia.com","ahobilamath@gmail.com","principal@pscschool.in","vws@vikaasa.edu.in","naamrjpm@gmail.com"],"phone":["+91 44 2748 1283","(044) 27481283","+91 44 2621 1888","+914426211888","+91 44 2817 2459","+91 44 28172459","+91 98401 41553","+91 4324 222 004","04324-222004","+91 427 224 0888","+91 427 2240888","+91 83922 66331","08392 266331","+91 4562 243 812","+91 431 240 1011","04312401011","+91 821 400 2288","0821-4002288","+91 44 2726 4422","(044) 27264422","+91 44 2748 8226","(044) 27488226","+91 44 2847 4808","044 2847 4808","+91 431 244 0011","+914312440011","+91 44 2239 3183","04422393183","+91 44 2835 1973","+914428351973","+91 72997 17700","+91-72997 17700","+91 99404 42258","99404 42258","+91 44 2467 0120","+914424670120","+91 44 2498 3450","+914424983450","+91 44 2495 6021","04424956021","+91 44 2493 8040","04424938040","+91 44 2827 5858","+914428275858","+91 44 2815 5715","91- 44 - 2815 5715","+91 44 2491 2510","+914424912510","+91 44 2819 4223","+91 44 2254 9000","+914422549000","+91 44 2435 1048","+914424351048","+91 44 2656 0063","+914426560063","+91 44 2858 9010","04428589010","+91 431 274 3135","04312743135","+91 99861 12977","+919986112977","+91 422 230 0170","04222300170","+91 44 6606 9806","04466069806","+91 421 226 0290","04212260290","+91 44 2471 7555","+91 80 4052 7888","+91 80 40527888","+91 44 2260 1845","04422601845","+91 44 6619 9500","+914466199500","+91 77442 25113","07744-225113","+91 4562 245 327","+91 44 2615 1145","04426151145","+91 90472 22474","+91 9047222474","+91 44 2254 2666","+914422542666","+91 95972 36888","+91 4563 222 805","+91 4829 256 200","+914829256200","+91 452 245 8182","0452 2458182","+91 98440 51880","+91-9844051880"],"amenity":["hospital","school","college"],"barrier":["wall"],"highway":["residential"],"website":["https://sites.google.com/view/saliarschool/home","https://kghss.in/","https://www.bishopcottongirls.com/","https://bishopcottonboysschool.edu.in/","https://pscschool.in/","https://www.vikaasa.edu.in/vikaasa-world-school/","https://naamhs.org.in/"],"building":["yes","house"],"school:gender":["male","female","mixed"]},"create":0,"modify":73,"delete":0,"area":75.9534948306411,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":98,"locale":"en","imagery":"CartoDB.Voyager","id":126602805}},{"id":126602758,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[77.3053079,8.7017964],[77.8077405,8.7017964],[77.8077405,8.9664612],[77.3053079,8.9664612],[77.3053079,8.7017964]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"NaanAvanIllai","uid":"14062769","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:29:23Z","reviewed_features":[],"tag_changes":{"email":["lrgscbse@gmail.com","rosemarybranch_school@yahoo.in"],"phone":["+91 73730 88826","+91 462 253 0837"],"amenity":["school"],"website":["https://iiplrgscbse.com/","https://rmn.rosemaryschools.com/"],"school:gender":["mixed"]},"create":0,"modify":7,"delete":0,"area":0.132976223592478,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":10,"locale":"en","imagery":"CartoDB.Voyager","id":126602758}},{"id":126602724,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[77.4308304,8.3315091],[77.8648627,8.3315091],[77.8648627,8.7142092],[77.4308304,8.7142092],[77.4308304,8.3315091]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"NaanAvanIllai","uid":"14062769","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:24:36Z","reviewed_features":[],"tag_changes":{"email":["info@scadinternationalschool.com"],"phone":["+91 76395 95000","+91 4637 271 377","+91 4634 250 450"],"amenity":["school"],"website":["https://www.scadinternationalschool.com/","https://danielthomasschool.org/","https://avrmvschool.in/"],"school:gender":["mixed"]},"create":0,"modify":7,"delete":0,"area":0.16610420461323,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":10,"locale":"en","imagery":"CartoDB.Voyager","id":126602724}},{"id":126602679,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[78.0855215,8.5866289],[78.0855215,8.5866289],[78.0855215,8.5866289],[78.0855215,8.5866289],[78.0855215,8.5866289]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"NaanAvanIllai","uid":"14062769","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:19:00Z","reviewed_features":[],"tag_changes":{"phone":["+91 4639 280 227"],"amenity":["school"]},"create":0,"modify":1,"delete":0,"area":0,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":1,"locale":"en","imagery":"CartoDB.Voyager","id":126602679}},{"id":126602556,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[78.0855215,8.5866289],[78.1474588,8.5866289],[78.1474588,9.9342368],[78.0855215,9.9342368],[78.0855215,8.5866289]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"NaanAvanIllai","uid":"14062769","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:07:33Z","reviewed_features":[],"tag_changes":{"email":["bmcschools@gmail.com"],"phone":["+91 452 269 4040"],"amenity":["school","college"],"school:gender":["mixed"]},"create":0,"modify":6,"delete":0,"area":0.0834671947846657,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":6,"locale":"en","imagery":"CartoDB.Voyager","id":126602556}},{"id":126602500,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[121.0176617,14.5569129],[121.0263884,14.5569129],[121.0263884,14.5611469],[121.0176617,14.5611469],[121.0176617,14.5569129]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"n1kn0k","uid":"867701","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #cyclofix","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:02:49Z","reviewed_features":[],"tag_changes":{"fixme":["Freeform used on 'bicycle_parking'-tag: possibly a wrong value"],"access":["yes"],"amenity":["bicycle_parking","bicycle_rental"],"covered":["no"],"capacity":["22","50","11","20"],"bicycle_parking":["informal"]},"create":11,"modify":11,"delete":2,"area":0.0000369488477999893,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/cyclofix.html","move":2,"theme":"cyclofix","answer":44,"locale":"en","imagery":"CartoDB.Voyager","deletion":2,"move:node/10050240351":"improve_accuracy","move:node/10050248822":"improve_accuracy","deletion:node/9470765280":"not found","deletion:node/10050255051":"duplicate","id":126602500}},{"id":126602489,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[78.0993036,9.9005654],[79.6920216,9.9005654],[79.6920216,11.6221892],[78.0993036,11.6221892],[78.0993036,9.9005654]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"NaanAvanIllai","uid":"14062769","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #education","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T05:01:02Z","reviewed_features":[],"tag_changes":{"amenity":["school"],"school:gender":["male","mixed","female"]},"create":0,"modify":8,"delete":0,"area":2.74206121548841,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/education.html","theme":"education","answer":8,"locale":"en","imagery":"CartoDB.Voyager","id":126602489}},{"id":126600747,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-111.898196,41.3207307],[-111.7810173,41.3207307],[-111.7810173,41.3797015],[-111.898196,41.3797015],[-111.898196,41.3207307]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"kevinp2","uid":"956637","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #maxspeed","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T01:53:17Z","reviewed_features":[],"tag_changes":{"highway":["secondary","tertiary"],"maxspeed":["40 mph","30 mph"]},"create":0,"modify":2,"delete":0,"area":0.00691012168196032,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/maxspeed.html","theme":"maxspeed","answer":3,"locale":"en","imagery":"osm","id":126600747}},{"id":126600715,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.4405203,43.6012759],[1.4420225,43.6012759],[1.4420225,43.6046044],[1.4405203,43.6046044],[1.4405203,43.6012759]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"GeoMechain","uid":"10398640","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #etymology","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T01:49:04Z","reviewed_features":[],"tag_changes":{"highway":["living_street"],"name:etymology:wikidata":["Q524840","Q707285"]},"create":0,"modify":5,"delete":0,"area":0.00000500007270000313,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/etymology.html","theme":"etymology","answer":7,"locale":"fr","imagery":"osm","id":126600715}},{"id":126600197,"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[-111.9239034,41.2363192],[-111.8264459,41.2363192],[-111.8264459,41.3061905],[-111.9239034,41.3061905],[-111.9239034,41.2363192]]]},"properties":{"check_user":null,"reasons":[],"tags":[],"features":[],"user":"kevinp2","uid":"956637","editor":"MapComplete 0.23.2","comment":"Adding data with #MapComplete for theme #maxspeed","comments_count":0,"source":"Not reported","imagery_used":"Not reported","date":"2022-09-25T00:46:57Z","reviewed_features":[],"tag_changes":{"highway":["secondary","tertiary"],"maxspeed":["40 mph","45 mph"]},"create":0,"modify":3,"delete":0,"area":0.00680948221975057,"is_suspect":false,"harmful":null,"checked":false,"check_date":null,"host":"https://mapcomplete.osm.be/maxspeed.html","theme":"maxspeed","answer":3,"locale":"en","imagery":"osm","id":126600197}}] \ No newline at end of file From a87fa4520bfebd1ed143b6d0017ee459dfd0f41e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 18:48:02 +0200 Subject: [PATCH 04/11] Fix dissappearing welcome message, add typing and simplify code --- UI/BaseUIElement.ts | 2 +- UI/Input/Checkboxes.ts | 2 +- UI/LanguagePicker.ts | 13 +++++------ UI/Popup/FeatureInfoBox.ts | 46 ++++++++++++++++++-------------------- UI/i18n/Translations.ts | 4 ++-- 5 files changed, 32 insertions(+), 35 deletions(-) diff --git a/UI/BaseUIElement.ts b/UI/BaseUIElement.ts index ce720f957..a5541aa4d 100644 --- a/UI/BaseUIElement.ts +++ b/UI/BaseUIElement.ts @@ -148,7 +148,7 @@ export default abstract class BaseUIElement { } catch (e) { const domExc = e as DOMException if (domExc) { - console.log("An exception occured", domExc.code, domExc.message, domExc.name) + console.error("An exception occured", domExc.code, domExc.message, domExc.name, domExc) } console.error(e) } diff --git a/UI/Input/Checkboxes.ts b/UI/Input/Checkboxes.ts index 94e689935..1a9253263 100644 --- a/UI/Input/Checkboxes.ts +++ b/UI/Input/Checkboxes.ts @@ -8,7 +8,7 @@ import Translations from "../i18n/Translations"; export class CheckBox extends InputElementMap { constructor(el: (BaseUIElement | string), defaultValue?: boolean) { super( - new CheckBoxes([Translations.T(el)]), + new CheckBoxes([Translations.W(el)]), (x0, x1) => x0 === x1, (t) => t.length > 0, (x) => (x ? [0] : []) diff --git a/UI/LanguagePicker.ts b/UI/LanguagePicker.ts index 40c6531b0..84fb17467 100644 --- a/UI/LanguagePicker.ts +++ b/UI/LanguagePicker.ts @@ -10,16 +10,15 @@ import Toggle from "./Input/Toggle" export default class LanguagePicker extends Toggle { constructor(languages: string[], label: string | BaseUIElement = "") { + console.log("Constructing a language pîcker for languages", languages) if (languages === undefined || languages.length <= 1) { super(undefined, undefined, undefined) - return undefined + }else { + const normalPicker = LanguagePicker.dropdownFor(languages, label) + const fullPicker = new Lazy(() => LanguagePicker.dropdownFor(allLanguages, label)) + super(fullPicker, normalPicker, Locale.showLinkToWeblate) + const allLanguages: string[] = used_languages.languages } - - const allLanguages: string[] = used_languages.languages - - const normalPicker = LanguagePicker.dropdownFor(languages, label) - const fullPicker = new Lazy(() => LanguagePicker.dropdownFor(allLanguages, label)) - super(fullPicker, normalPicker, Locale.showLinkToWeblate) } private static dropdownFor(languages: string[], label: string | BaseUIElement): BaseUIElement { diff --git a/UI/Popup/FeatureInfoBox.ts b/UI/Popup/FeatureInfoBox.ts index bf40fd32d..be00c7cb9 100644 --- a/UI/Popup/FeatureInfoBox.ts +++ b/UI/Popup/FeatureInfoBox.ts @@ -248,31 +248,29 @@ export default class FeatureInfoBox extends ScrollableFullScreen { ) editElements.push( - new VariableUiElement( - state.featureSwitchIsDebugging.map((isDebugging) => { - if (isDebugging) { - const config_all_tags: TagRenderingConfig = new TagRenderingConfig( - { render: "{all_tags()}" }, - "" - ) - const config_download: TagRenderingConfig = new TagRenderingConfig( - { render: "{export_as_geojson()}" }, - "" - ) - const config_id: TagRenderingConfig = new TagRenderingConfig( - { render: "{open_in_iD()}" }, - "" - ) + Toggle.If(state.featureSwitchIsDebugging, + () => { + const config_all_tags: TagRenderingConfig = new TagRenderingConfig( + { render: "{all_tags()}" }, + "" + ) + const config_download: TagRenderingConfig = new TagRenderingConfig( + { render: "{export_as_geojson()}" }, + "" + ) + const config_id: TagRenderingConfig = new TagRenderingConfig( + { render: "{open_in_iD()}" }, + "" + ) - return new Combine([ - new TagRenderingAnswer(tags, config_all_tags, state), - new TagRenderingAnswer(tags, config_download, state), - new TagRenderingAnswer(tags, config_id, state), - "This is layer " + layerConfig.id, - ]) - } - }) - ) + return new Combine([ + new TagRenderingAnswer(tags, config_all_tags, state), + new TagRenderingAnswer(tags, config_download, state), + new TagRenderingAnswer(tags, config_id, state), + "This is layer " + layerConfig.id, + ]) + } + ) ) return new Combine(editElements).SetClass("flex flex-col") diff --git a/UI/i18n/Translations.ts b/UI/i18n/Translations.ts index 6c5d5922d..f3757507e 100644 --- a/UI/i18n/Translations.ts +++ b/UI/i18n/Translations.ts @@ -41,7 +41,7 @@ export default class Translations { * translation.textFor("nl") // => "Nederlands" * */ - static T(t: string | any, context = undefined): TypedTranslation { + static T(t: string | undefined | null | Translation | TypedTranslation, context = undefined): TypedTranslation { if (t === undefined || t === null) { return undefined } @@ -51,7 +51,7 @@ export default class Translations { if (typeof t === "string") { return new TypedTranslation({ "*": t }, context) } - if (t.render !== undefined) { + if (t["render"] !== undefined) { const msg = "Creating a translation, but this object contains a 'render'-field. Use the translation directly" console.error(msg, t) From 4b6b709b4b49c116ce1d78a9a31fc9941baa7208 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 18:50:04 +0200 Subject: [PATCH 05/11] Re-install dark map theme (fix #230) --- Logic/Actors/AvailableBaseLayersImplementation.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Logic/Actors/AvailableBaseLayersImplementation.ts b/Logic/Actors/AvailableBaseLayersImplementation.ts index 5a107d551..3eabfa29e 100644 --- a/Logic/Actors/AvailableBaseLayersImplementation.ts +++ b/Logic/Actors/AvailableBaseLayersImplementation.ts @@ -137,10 +137,13 @@ export default class AvailableBaseLayersImplementation implements AvailableBaseL l("Stamen.TonerBackground", "Toner Background - no labels (by Stamen)"), l("Stamen.Watercolor", "Watercolor (by Stamen)"), l("Stadia.OSMBright", "Osm Bright (by Stadia)"), + l("Stadia.AlidadeSmoothDark", "Alidade Smooth Dark (by Stadia)"), l("CartoDB.Positron", "Positron (by CartoDB)"), l("CartoDB.PositronNoLabels", "Positron - no labels (by CartoDB)"), l("CartoDB.Voyager", "Voyager (by CartoDB)"), l("CartoDB.VoyagerNoLabels", "Voyager - no labels (by CartoDB)"), + l("CartoDB.DarkMatter", "Dark Matter (by CartoDB)"), + l("CartoDB.DarkMatterNoLabels", "Dark Matter - no labels (by CartoDB)"), ] return Utils.NoNull(layers) } From 4521889909aab45fbe2d82a46bd36631d010a86e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 18:52:13 +0200 Subject: [PATCH 06/11] Add direction:centerpoint as calculated tag; improve typing of geoOperations.ts --- Logic/GeoOperations.ts | 6 +++--- Logic/SimpleMetaTagger.ts | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/Logic/GeoOperations.ts b/Logic/GeoOperations.ts index b45f53626..80371f9af 100644 --- a/Logic/GeoOperations.ts +++ b/Logic/GeoOperations.ts @@ -13,7 +13,7 @@ import { Polygon, Properties, } from "@turf/turf" -import {GeoJSON, LineString} from "geojson"; +import {GeoJSON, LineString, Point} from "geojson"; export class GeoOperations { private static readonly _earthRadius = 6378137 @@ -27,8 +27,8 @@ export class GeoOperations { * Converts a GeoJson feature to a point GeoJson feature * @param feature */ - static centerpoint(feature: any) { - const newFeature = turf.center(feature) + static centerpoint(feature: any): Feature { + const newFeature : Feature = turf.center(feature) newFeature.properties = feature.properties newFeature.id = feature.id return newFeature diff --git a/Logic/SimpleMetaTagger.ts b/Logic/SimpleMetaTagger.ts index 2e2d257f0..33210ceaa 100644 --- a/Logic/SimpleMetaTagger.ts +++ b/Logic/SimpleMetaTagger.ts @@ -9,6 +9,7 @@ import LayerConfig from "../Models/ThemeConfig/LayerConfig" import { CountryCoder } from "latlon2country" import Constants from "../Models/Constants" import { TagUtils } from "./Tags/TagUtils" +import {Feature, LineString} from "geojson"; export class SimpleMetaTagger { public readonly keys: string[] @@ -420,6 +421,38 @@ export default class SimpleMetaTaggers { return true } ) + + private static directionCenterpoint = new SimpleMetaTagger( + { + keys:["_direction:centerpoint"], + isLazy: true, + doc: "_direction:centerpoint is the direction of the linestring (in degrees) if one were standing at the projected centerpoint." + }, + (feature: Feature) => { + if(feature.geometry.type !== "LineString"){ + return false + } + + const ls = > feature; + + Object.defineProperty(feature.properties, "_direction:centerpoint", { + enumerable: false, + configurable: true, + get: () => { + const centroid = GeoOperations.centerpoint(feature) + const projected = GeoOperations.nearestPoint(ls, <[number,number]> centroid.geometry.coordinates) + const nextPoint = ls.geometry.coordinates[projected.properties.index + 1] + const bearing = GeoOperations.bearing(projected.geometry.coordinates, nextPoint) + delete feature.properties["_direction:centerpoint"] + feature.properties["_direction:centerpoint"] = bearing + return bearing + }, + }) + + return true + } + ) + private static currentTime = new SimpleMetaTagger( { keys: ["_now:date", "_now:datetime", "_loaded:date", "_loaded:_datetime"], @@ -457,6 +490,7 @@ export default class SimpleMetaTaggers { SimpleMetaTaggers.country, SimpleMetaTaggers.isOpen, SimpleMetaTaggers.directionSimplified, + SimpleMetaTaggers.directionCenterpoint, SimpleMetaTaggers.currentTime, SimpleMetaTaggers.objectMetaInfo, SimpleMetaTaggers.noBothButLeftRight, From 0ca92ed6ab9bb85dd2d71aba1d494cff92d80822 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 18:53:53 +0200 Subject: [PATCH 07/11] Make models deal with 'null'-titleicons --- Models/ThemeConfig/LayerConfig.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Models/ThemeConfig/LayerConfig.ts b/Models/ThemeConfig/LayerConfig.ts index 389a7854f..b725ea4c2 100644 --- a/Models/ThemeConfig/LayerConfig.ts +++ b/Models/ThemeConfig/LayerConfig.ts @@ -371,7 +371,7 @@ export default class LayerConfig extends WithContextLoader { throw "Error in " + context + ": use 'filter' instead of 'filters'" } - this.titleIcons = this.ParseTagRenderings(json.titleIcons, { + this.titleIcons = this.ParseTagRenderings(json.titleIcons ?? [], { readOnlyMode: true, }) From 91a5e55d9091984c70a7cc33747482291322235b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 18:54:21 +0200 Subject: [PATCH 08/11] Fix warning in filters.json --- assets/layers/filters/filters.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 8a915cd22..6d0e9c8e8 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -1,7 +1,7 @@ { "id": "filters", "description": "This layer acts as library for common filters", - "mapRendering": [], + "mapRendering": null, "source": { "osmTags": "id~*" }, @@ -94,4 +94,4 @@ ] } ] -} \ No newline at end of file +} From 069510b6f5bd5afea1df6c97cb6d1b5ffd07bd48 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 19:01:10 +0200 Subject: [PATCH 09/11] Add images to kerbs, fix #1070 --- assets/layers/kerbs/kerbs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/layers/kerbs/kerbs.json b/assets/layers/kerbs/kerbs.json index 7385fe9e9..de1598680 100644 --- a/assets/layers/kerbs/kerbs.json +++ b/assets/layers/kerbs/kerbs.json @@ -58,6 +58,7 @@ } ], "tagRenderings": [ + "images", { "id": "kerb-type", "question": { @@ -373,4 +374,4 @@ ] } ] -} \ No newline at end of file +} From 6b24a3c693a4553446b378f145781e10e3b70885 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 27 Sep 2022 19:30:46 +0200 Subject: [PATCH 10/11] Add streetwidth theme again --- assets/themes/width/icon.svg | 49 +++++ assets/themes/width/license_info.json | 8 + assets/themes/width/width.json | 271 ++++++++++++++++++++++++++ 3 files changed, 328 insertions(+) create mode 100644 assets/themes/width/icon.svg create mode 100644 assets/themes/width/license_info.json create mode 100644 assets/themes/width/width.json diff --git a/assets/themes/width/icon.svg b/assets/themes/width/icon.svg new file mode 100644 index 000000000..7cf01e27b --- /dev/null +++ b/assets/themes/width/icon.svg @@ -0,0 +1,49 @@ + + + + + + + + diff --git a/assets/themes/width/license_info.json b/assets/themes/width/license_info.json new file mode 100644 index 000000000..20cd90555 --- /dev/null +++ b/assets/themes/width/license_info.json @@ -0,0 +1,8 @@ +[ + { + "path": "icon.svg", + "license": "CC0; trivial", + "authors": [], + "sources": [] + } +] \ No newline at end of file diff --git a/assets/themes/width/width.json b/assets/themes/width/width.json new file mode 100644 index 000000000..38d18a58d --- /dev/null +++ b/assets/themes/width/width.json @@ -0,0 +1,271 @@ +{ + "id": "width", + "description": { + "nl": "

De straat is opgebruikt

Er is steeds meer druk op de openbare ruimte. Voetgangers, fietsers, steps, auto's, bussen, bestelwagens, buggies, cargobikes, ... willen allemaal hun deel van de openbare ruimte en de straat.

In deze studie nemen we Brugge onder de loep en kijken we hoe breed elke straat is én hoe breed elke straat zou moeten zijn voor een veilig én vlot verkeer.

Legende

    Straat te smal voor veilig verkeer
    Straat is breed genoeg veilig verkeer
    Straat zonder voetpad, te smal als ook voetgangers plaats krijgen
    Autoluw, autoloos of enkel plaatselijk verkeer


Een gestippelde lijn is een straat waar ook voor fietsers éénrichtingsverkeer geldt.
Klik op een straat om meer informatie te zien." + }, + "title": { + "nl": "Straatbreedtes" + }, + "mustHaveLanguage": [ + "nl" + ], + "hideFromOverview": true, + "enableUserBadge": false, + "enableShareScreen": false, + "enableLayers": false, + "enableMoreQuests": false, + "enableSearch": false, + "enableBackgroundLayerSelection": false, + "icon": "./assets/themes/width/icon.svg", + "startLat": 51.20875, + "startLon": 3.22435, + "startZoom": 14, + "widenFactor": 0.05, + "clustering": false, + "lockLocation": [ + [ + 3.2006263732910156, + 51.22699040520305 + ], + [ + 3.2529830932617188, + 51.190748429411705 + ] + ], + "defaultBackgroundId": "Stadia.AlidadeSmoothDark", + "layers": [ + { + "id": "street_with_width", + "description": "A layer showing street with corresponding widths + an analysis of what this width is used for", + "name": { + "nl": "Straten met een breedte" + }, + "calculatedTags": [ + "_car_width:=2 /* The width that a single car needs */", + "_cyclistWidth:=1.5 /* The width a single cyclist needs to be safely overtaken */", + "_pedestrianWidth:=0.75 /* The width a pedestrian needs if sidewalks are missing */", + "_has_left_parking=(feat.properties['parking:lane:left'] ?? feat.properties['parking:lane:both']) === 'parallel'", + "_has_right_parking=(feat.properties['parking:lane:right'] ?? feat.properties['parking:lane:both']) === 'parallel'", + "_has_other_parking= ['parking:lane:left','parking:lane:right','parking:lane:both'].some(key => ['perpendicular','diagonal'].indexOf(feat.properties[key]) >= 0)", + "_parallel_parking_count=feat.get('_has_right_parking') + feat.get('_has_left_parking') /* in javascript logic: true + true == 2*/", + "_width:needed:parking=feat.get('_parallel_parking_count') * feat.get('_car_width')", + "_has_sidewalk_left=['left','both'].indexOf(feat.properties['sidewalk']) >= 0", + "_has_sidewalk_right=['right','both'].indexOf(feat.properties['sidewalk']) >= 0", + "_pedestrian_flows_in_carriageway= 2 - feat.get('_has_sidewalk_left') - feat.get('_has_sidewalk_right')", + "_width:needed:pedestrians=feat.get('_pedestrianWidth') * feat.get('_pedestrian_flows_in_carriageway')", + "_oneway_car=(feat.properties['oneway:motor_vehicle'] ?? feat.properties['oneway']) == 'yes'", + "_width:needed:cars=feat.get('_car_width') * (2 - feat.get('_oneway_car'))", + "_cycling_allowed=feat.properties.bicycle != 'use_sidepath' && feat.properties.bicycle!='no'", + "_oneway_bicycle=((feat.properties['oneway:bicycle'] ?? feat.properties['oneway']) == 'yes') && feat.properties['cycleway'] != 'opposite'", + "_width:needed:cyclists=feat.get('_cycling_allowed') ? (feat.get('_cyclistWidth') * (2 - feat.get('_oneway_bicycle'))) : 0", + "_width:needed:total:=feat.get('_width:needed:cars') + feat.get('_width:needed:parking') + feat.get('_width:needed:cyclists') + feat.get('_width:needed:pedestrians')", + "_width:difference:=feat.get('_width:needed:total') - feat.get('width:carriageway')", + "_width:difference:no_pedestrians:=feat.get('_width:difference') - feat.get('_width:needed:pedestrians')" + ], + "minzoom": 12, + "source": { + "osmTags": "width:carriageway~*" + }, + "title": { + "render": { + "nl": "{name}" + }, + "mappings": [ + { + "if": "name=", + "then": { + "nl": "Naamloos segment" + } + } + ] + }, + "tagRenderings": [ + { + "id": "carriageway_width", + "render": "Deze straat is {width:carriageway}m breed", + "question": "Hoe breed is deze straat?", + "freeform": { + "key": "width:carriageway", + "type": "distance", + "helperArgs": [ + 21, + "map" + ] + } + }, + { + "id": "too_little_width", + "render": "Deze straat heeft {_width:difference}m te weinig. De ruimte die nodig zou zijn is:", + "mappings": [ + { + "if": { + "or": [ + "_width:difference~-.*", + "_width:difference=0" + ] + }, + "then": "Deze straat is breed genoeg:" + } + ] + }, + { + "id": "needed_for_cars", + "render": "{_width:needed:cars}m voor het autoverkeer", + "mappings": [ + { + "if": "oneway=yes", + "then": "{_width:needed:cars}m voor het éénrichtings-autoverkeer" + }, + { + "if": "oneway=no", + "then": "{_width:needed:cars}m voor het tweerichtings-autoverkeer" + } + ] + }, + { + "id": "needed_for_parking", + "render": "{_width:needed:parking}m voor het geparkeerde wagens", + "condition": "_width:needed:parking!=0" + }, + { + "id": "needed_for_cyclists", + "render": "{_width:needed:cyclists}m voor fietsers", + "mappings": [ + { + "if": "bicycle=use_sidepath", + "then": "Fietsers hebben hier een vrijliggend fietspad en worden dus niet meegerekend" + }, + { + "if": "oneway:bicycle=yes", + "then": "{_width:needed:cyclists}m voor fietsers die met de rijrichting mee moeten" + } + ] + }, + { + "id": "needed_for_pedestrians", + "render": "{_width:needed:pedestrians}m voor voetgangers", + "condition": "_width:needed:pedestrians!=0", + "mappings": [ + { + "if": { + "or": [ + "sidewalk=none", + "sidewalk=no" + ] + }, + "then": "{_width:needed:pedestrians}m voor voetgangers: er zijn hier geen voetpaden" + }, + { + "if": { + "or": [ + "sidewalk=left", + "sidewalk=right" + ] + }, + "then": "{_width:needed:pedestrians}m voor voetgangers: er is slechts aan één kant een voetpad" + } + ] + }, + { + "id": "total_width_needed", + "render": "{_width:needed:total}m nodig in het totaal" + }, + { + "id": "has_sidewalks", + "condition": "id=disabled", + "question": { + "nl": "Heeft deze straat voetpaden?" + }, + "mappings": [ + { + "if": "sidewalk=both", + "then": { + "nl": "Voetpad aan beide zijden" + } + },{ + "if": "sidewalk=none", + "then": { + "nl": "Heeft géén voetpaden" + } + },{ + "if": "sidewalk=left", + "then": { + "nl": "Voetpad aan de linkerkant" + } + }, + { + "if": "sidewalk=right", + "then": { + "nl": "Voetpad aan de rechterzijde" + } + } + ] + } + ], + "mapRendering": [ + { + "location": [ + "point" + ], + "icon": "./assets/themes/width/icon.svg", + "iconSize": "40,40,center" + }, + { + "width": "4", + "color": { + "render": "#00f", + "mappings": [ + { + "if": { + "or": [ + "access=destination", + "highway=pedestrian", + "motor_vehicle=no", + "motor_vehicle=destination" + ] + }, + "then": "lightgrey" + }, + { + "if": { + "and": [ + "_width:difference!~-.*", + "_width:difference:no_pedestrians~-.*" + ] + }, + "then": "orange" + }, + { + "if": "_width:difference~-.*", + "then": "#0f0" + }, + { + "if": "_width:difference!~-.*", + "then": "#f00" + } + ] + }, + "dashArray": { + "render": "", + "mappings": [ + { + "if": { + "and": [ + "oneway=yes", + { + "or": [ + "oneway:bicycle=yes", + "oneway:bicycle=" + ] + } + ] + }, + "then": "5 6" + } + ] + } + } + ] + } + ] +} From 30d8fae37640525cbcc971ce1f4009616fd93951 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 28 Sep 2022 22:47:12 +0200 Subject: [PATCH 11/11] Fix parsing of special tag specifications with ';' in the value --- UI/Popup/TagApplyButton.ts | 46 +++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/UI/Popup/TagApplyButton.ts b/UI/Popup/TagApplyButton.ts index 8d73e893a..df5d22f34 100644 --- a/UI/Popup/TagApplyButton.ts +++ b/UI/Popup/TagApplyButton.ts @@ -43,6 +43,38 @@ export default class TagApplyButton implements AutoAction { public readonly example = "`{tag_apply(survey_date=$_now:date, Surveyed today!)}`, `{tag_apply(addr:street=$addr:street, Apply the address, apply_icon.svg, _closest_osm_id)" + /** + * Parses a tag specification + * + * TagApplyButton.parseTagSpec("key=value;key0=value0") // => [["key","value"],["key0","value0"]] + * + * // Should handle escaped ";" + * TagApplyButton.parseTagSpec("key=value;key0=value0\\;value1") // => [["key","value"],["key0","value0;value1"]] + */ + private static parseTagSpec(spec: string): [string, string][]{ + const tgsSpec : [string, string][] = [] + + while(spec.length > 0){ + const [part] = spec.match(/((\\;)|[^;])*/) + spec = spec.substring(part.length + 1) // +1 to remove the pending ';' as well + const kv = part.split("=").map((s) => s.trim().replace("\\;",";")) + if (kv.length == 2) { + tgsSpec.push(<[string, string]> kv) + }else if (kv.length < 2) { + throw "Invalid key spec: no '=' found in " + spec + }else{ + throw "Invalid key spec: multiple '=' found in " + spec + } + } + + for (const spec of tgsSpec) { + if (spec[0].endsWith(":")) { + throw "The key for a tag specification for import or apply ends with ':'. The theme author probably wrote key:=otherkey instead of key=$otherkey" + } + } + return tgsSpec + } + public static generateTagsToApply(spec: string, tagSource: Store): Store { // Check whether we need to look up a single value @@ -51,19 +83,7 @@ export default class TagApplyButton implements AutoAction { spec = tagSource.data[spec.replace("$", "")] } - const tgsSpec = spec.split(";").map((spec) => { - const kv = spec.split("=").map((s) => s.trim()) - if (kv.length != 2) { - throw "Invalid key spec: multiple '=' found in " + spec - } - return kv - }) - - for (const spec of tgsSpec) { - if (spec[0].endsWith(":")) { - throw "A tag specification for import or apply ends with ':'. The theme author probably wrote key:=otherkey instead of key=$otherkey" - } - } + const tgsSpec = TagApplyButton.parseTagSpec(spec) return tagSource.map((tags) => { const newTags: Tag[] = []