From 78d6482c88a8873891b6bdfa38107e0fc0cf26b6 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Thu, 9 Sep 2021 00:05:51 +0200 Subject: [PATCH] Add binoculars theme, auto reformat everything --- .devcontainer/devcontainer.json | 42 +- .github/pull_request_template.md | 9 +- .github/workflows/deploy_pietervdvn.yml | 20 +- .github/workflows/pull_request_check.yml | 26 +- .../workflows/theme_validation_and_deploy.yml | 20 +- .vscode/settings.json | 2 +- Customizations/SharedTagRenderings.ts | 8 +- Docs/Architecture.md | 38 +- Docs/CalculatedTags.md | 169 +- Docs/Development_deployment.md | 171 +- Docs/Gebruikersgids.md | 54 +- Docs/Making_Your_Own_Theme.md | 145 +- Docs/MapComplete_vs_other_editors.md | 33 +- Docs/Projects_Overview.md | 7 +- Docs/SpecialInputElements.md | 7 +- Docs/SpecialRenderings.md | 126 +- Docs/Stats.md | 6 +- Docs/TagInfo/mapcomplete_aed.json | 338 +- Docs/TagInfo/mapcomplete_artwork.json | 216 +- Docs/TagInfo/mapcomplete_benches.json | 388 +- Docs/TagInfo/mapcomplete_bicyclelib.json | 190 +- Docs/TagInfo/mapcomplete_bookcases.json | 290 +- Docs/TagInfo/mapcomplete_campersite.json | 508 +- .../mapcomplete_charging_stations.json | 346 +- Docs/TagInfo/mapcomplete_climbing.json | 1722 +- Docs/TagInfo/mapcomplete_cyclestreets.json | 522 +- Docs/TagInfo/mapcomplete_cyclofix.json | 2324 +- Docs/TagInfo/mapcomplete_drinking_water.json | 160 +- Docs/TagInfo/mapcomplete_facadegardens.json | 208 +- Docs/TagInfo/mapcomplete_fritures.json | 204 +- Docs/TagInfo/mapcomplete_ghostbikes.json | 106 +- Docs/TagInfo/mapcomplete_hailhydrant.json | 552 +- Docs/TagInfo/mapcomplete_maps.json | 190 +- Docs/TagInfo/mapcomplete_nature.json | 1036 +- .../TagInfo/mapcomplete_openwindpowermap.json | 104 +- Docs/TagInfo/mapcomplete_parkings.json | 238 +- Docs/TagInfo/mapcomplete_personal.json | 22 +- Docs/TagInfo/mapcomplete_playgrounds.json | 330 +- Docs/TagInfo/mapcomplete_shops.json | 180 +- Docs/TagInfo/mapcomplete_sport_pitches.json | 314 +- Docs/TagInfo/mapcomplete_surveillance.json | 348 +- Docs/TagInfo/mapcomplete_toilets.json | 268 +- Docs/TagInfo/mapcomplete_trees.json | 334 +- Docs/TagInfo/mapcomplete_waste_basket.json | 34 +- Docs/Tags_format.md | 49 +- Docs/Talk_SOTM_2021.md | 39 +- Docs/Tools/GenerateSeries.ts | 15 +- Docs/URL_Parameters.md | 122 +- Docs/What_is_MapComplete.md | 6 +- Logic/Actors/GeoLocationHandler.ts | 9 +- Logic/Actors/InstalledThemes.ts | 10 +- Logic/Actors/LayerResetter.ts | 20 +- Logic/Actors/OverpassFeatureSource.ts | 4 +- Logic/Actors/PendingChangesUploader.ts | 2 +- Logic/Actors/Readme.md | 3 +- Logic/Actors/SelectedFeatureHandler.ts | 3 +- Logic/Actors/StrayClickHandler.ts | 20 +- Logic/Actors/TitleHandler.ts | 15 +- Logic/ElementStorage.ts | 12 +- .../FeatureDuplicatorPerLayer.ts | 10 +- Logic/FeatureSource/FeatureSource.ts | 6 +- Logic/FeatureSource/FeatureSourceMerger.ts | 6 +- Logic/FeatureSource/FilteringFeatureSource.ts | 6 +- Logic/FeatureSource/GeoJsonSource.ts | 2 +- Logic/FeatureSource/LocalStorageSaver.ts | 14 +- Logic/FeatureSource/LocalStorageSource.ts | 10 +- .../FeatureSource/MetaTaggingFeatureSource.ts | 4 +- Logic/FeatureSource/RememberingSource.ts | 6 +- Logic/GeoOperations.ts | 110 +- Logic/ImageProviders/AllImageProviders.ts | 6 +- .../ImageProviders/ImageAttributionSource.ts | 9 +- Logic/ImageProviders/Imgur.ts | 4 +- Logic/ImageProviders/Mapillary.ts | 1 - Logic/ImageProviders/Wikimedia.ts | 10 +- Logic/MetaTagging.ts | 10 +- Logic/Osm/Actions/CreateNewNodeAction.ts | 13 +- Logic/Osm/Actions/DeleteAction.ts | 13 +- Logic/Osm/Actions/RelationSplitlHandler.ts | 6 +- Logic/Osm/Changes.ts | 188 +- Logic/Osm/ChangesetHandler.ts | 2 +- Logic/Osm/ExtractRelations.ts | 2 +- Logic/Osm/Geocoding.ts | 8 +- Logic/Osm/OsmConnection.ts | 36 +- Logic/Osm/OsmObject.ts | 6 +- Logic/Osm/OsmPreferences.ts | 4 +- Logic/Osm/Overpass.ts | 4 +- Logic/Osm/aspectedRouting.ts | 9 +- Logic/SimpleMetaTagger.ts | 4 +- Logic/Tags/And.ts | 24 +- Logic/Tags/ComparingTag.ts | 10 +- Logic/Tags/RegexTag.ts | 10 +- Logic/Tags/Tag.ts | 9 +- Logic/Tags/TagUtils.ts | 36 +- Logic/Tags/TagsFilter.ts | 8 +- Logic/UIEventSource.ts | 6 +- Logic/Web/Hash.ts | 2 +- Logic/Web/LiveQueryHandler.ts | 2 +- Logic/Web/LocalStorageSource.ts | 20 +- Logic/Web/QueryParameters.ts | 8 +- Models/BaseLayer.ts | 2 +- Models/Constants.ts | 10 +- Models/Denomination.ts | 2 +- Models/FilteredLayer.ts | 1 - Models/ThemeConfig/FilterConfig.ts | 8 +- Models/ThemeConfig/LayoutConfig.ts | 3 +- Models/ThemeConfig/TagRenderingConfig.ts | 1 - README.md | 105 +- UI/Base/Button.ts | 2 +- UI/Base/CenterFlexedElement.ts | 48 +- UI/Base/Combine.ts | 48 +- UI/Base/FixedUiElement.ts | 10 +- UI/Base/Link.ts | 20 +- UI/Base/List.ts | 22 +- UI/Base/Minimap.ts | 10 +- UI/Base/ScrollableFullScreen.ts | 52 +- UI/Base/TabbedComponent.ts | 6 +- UI/Base/Title.ts | 39 +- UI/Base/VariableUIElement.ts | 70 +- UI/BaseUIElement.ts | 6 +- UI/BigComponents/AddNewMarker.ts | 6 +- UI/BigComponents/AllDownloads.ts | 2 - UI/BigComponents/Attribution.ts | 9 +- UI/BigComponents/AttributionPanel.ts | 2 +- UI/BigComponents/BackgroundSelector.ts | 2 +- UI/BigComponents/FullWelcomePaneWithTabs.ts | 12 +- UI/BigComponents/Histogram.ts | 6 +- UI/BigComponents/LeftControls.ts | 6 +- UI/BigComponents/LicensePicker.ts | 8 +- UI/BigComponents/MoreScreen.ts | 26 +- UI/BigComponents/PersonalLayersPanel.ts | 9 +- UI/BigComponents/SearchAndGo.ts | 133 +- UI/BigComponents/ShareButton.ts | 8 +- UI/BigComponents/ShareScreen.ts | 20 +- UI/BigComponents/SimpleAddUI.ts | 19 +- UI/BigComponents/ThemeIntroductionPanel.ts | 13 +- UI/BigComponents/UploadFlowStateUI.ts | 61 +- UI/BigComponents/UserBadge.ts | 14 +- UI/CenterMessageBox.ts | 4 +- UI/ExportPDF.ts | 7 +- UI/Image/AttributedImage.ts | 2 +- UI/Image/Attribution.ts | 4 +- UI/Image/DeleteImage.ts | 5 +- UI/Image/ImageCarousel.ts | 6 +- UI/Image/ImageUploadFlow.ts | 4 +- UI/Image/SlideShow.ts | 14 +- UI/Input/Checkboxes.ts | 6 +- UI/Input/ColorPicker.ts | 26 +- UI/Input/DirectionInput.ts | 9 +- UI/Input/FixedInputElement.ts | 24 +- UI/Input/InputElement.ts | 12 +- UI/Input/LengthInput.ts | 13 +- UI/Input/LocationInput.ts | 41 +- UI/Input/RadioButton.ts | 26 +- UI/Input/SimpleDatePicker.ts | 15 +- UI/Input/TextField.ts | 2 +- UI/Input/Toggle.ts | 8 +- UI/Input/ValidatedTextField.ts | 8 +- UI/LanguagePicker.ts | 6 +- UI/MapControlButton.ts | 22 +- UI/OpeningHours/OpeningHours.ts | 4 +- UI/OpeningHours/OpeningHoursInput.ts | 8 +- UI/OpeningHours/OpeningHoursPickerTable.ts | 35 +- UI/OpeningHours/OpeningHoursVisualization.ts | 6 +- UI/OpeningHours/PublicHolidayInput.ts | 8 +- UI/Popup/DeleteWizard.ts | 36 +- UI/Popup/EditableTagRendering.ts | 5 +- UI/Popup/FeatureInfoBox.ts | 8 +- UI/Popup/SplitRoadWizard.ts | 6 +- UI/Popup/TagRenderingQuestion.ts | 27 +- UI/Reviews/SingleReview.ts | 2 +- UI/SpecialVisualizations.ts | 9 +- UI/UIElement.ts | 4 +- UI/i18n/Locale.ts | 2 +- UI/i18n/Translation.ts | 14 +- UI/i18n/Translations.ts | 28 +- Utils.ts | 27 +- assets/layers/barrier/barrier.svg | 20 +- assets/layers/bench/bench.svg | 31 +- .../bicycle_library/bicycle_library.svg | 347 +- .../bicycle_tube_vending_machine/pinIcon.svg | 377 +- .../bicycle_tube_vending_machine/tube.svg | 243 +- assets/layers/bike_cafe/bike_cafe.svg | 49 +- assets/layers/bike_cleaning/bike_cleaning.svg | 407 +- .../bike_cleaning/bike_cleaning_icon.svg | 395 +- .../monitoring_station.svg | 183 +- assets/layers/bike_parking/bollard.svg | 112 +- .../layers/bike_parking/handlebar_holder.svg | 12 +- assets/layers/bike_parking/parking.svg | 35 +- assets/layers/bike_parking/parking_old.svg | 193 +- assets/layers/bike_parking/rack.svg | 162 +- assets/layers/bike_parking/shed.svg | 10 +- assets/layers/bike_parking/staple.svg | 14 +- assets/layers/bike_parking/two_tier.svg | 26 +- assets/layers/bike_parking/wall_loops.svg | 10 +- .../layers/bike_repair_station/bike_pump.svg | 289 +- .../bike_repair_station/broken_pump.svg | 60 +- .../bike_repair_station/broken_pump_2.svg | 423 +- assets/layers/bike_repair_station/pump.svg | 53 +- .../bike_repair_station/repair_station.svg | 130 +- .../repair_station_pump.svg | 174 +- assets/layers/bike_shop/pump.svg | 315 +- assets/layers/bike_shop/repair_shop.svg | 43 +- assets/layers/bike_shop/shop.svg | 345 +- assets/layers/bike_shop/tools.svg | 491 +- .../bike_themed_object/other_services.svg | 8 +- .../binocular/Line-style-icons-telescope.svg | 22 + assets/layers/binocular/binocular.json | 88 + .../layers/binocular/binoculars_example.jpg | Bin 0 -> 83233 bytes assets/layers/binocular/license_info.json | 23 + assets/layers/birdhide/birdhide.svg | 123 +- assets/layers/birdhide/birdshelter.svg | 129 +- assets/layers/cafe_pub/cafe.svg | 44 +- assets/layers/cafe_pub/pub.svg | 47 +- assets/layers/charging_station/CEE7_4F.svg | 117 +- .../layers/charging_station/Chademo_type4.svg | 335 +- .../charging_station/Tesla-hpwc-model-s.svg | 325 +- assets/layers/charging_station/Type1-ccs.svg | 443 +- .../layers/charging_station/Type1_J1772.svg | 399 +- assets/layers/charging_station/Type2_CCS.svg | 283 +- .../layers/charging_station/Type2_socket.svg | 229 +- .../charging_station/Type2_tethered.svg | 243 +- assets/layers/charging_station/Type3c.svg | 239 +- assets/layers/charging_station/TypeE.svg | 175 +- .../charging_station.protojson | 9 +- assets/layers/charging_station/csvToJson.ts | 5 +- .../charging_station/under_construction.svg | 113 +- .../crossings/Belgian_road_sign_B22.svg | 202 +- .../crossings/Belgian_road_sign_B23.svg | 200 +- .../layers/crossings/pedestrian_crossing.svg | 28 +- assets/layers/crossings/traffic_lights.svg | 47 +- assets/layers/defibrillator/aed_checked.svg | 10 +- assets/layers/drinking_water/drips.svg | 195 +- assets/layers/food/Vegetarian-mark.svg | 55 +- assets/layers/food/fastfood.svg | 44 +- assets/layers/food/fries.svg | 28 +- assets/layers/food/restaurant.svg | 55 +- assets/layers/ghost_bike/ghost_bike.svg | 135 +- assets/layers/information_board/board.svg | 137 +- assets/layers/map/map-stickered.svg | 25979 ++++----- assets/layers/map/map.svg | 18414 +++---- assets/layers/map/osm-logo-buggy-attr.svg | 6546 +-- assets/layers/map/osm-logo-white-bg.svg | 6528 +-- assets/layers/nature_reserve/groen_logo.svg | 9 +- .../layers/nature_reserve/nature_reserve.svg | 6 +- assets/layers/parking/parking.svg | 61 +- assets/layers/picnic_table/picnic_table.svg | 88 +- assets/layers/play_forest/icon.svg | 113 +- assets/layers/slow_roads/slow_road.svg | 26 +- assets/layers/slow_roads/woonerf.svg | 71 +- assets/layers/sport_pitch/baseball.svg | 137 +- assets/layers/sport_pitch/basketball.svg | 137 +- assets/layers/sport_pitch/beachvolleyball.svg | 137 +- assets/layers/sport_pitch/boules.svg | 161 +- assets/layers/sport_pitch/lock.svg | 17 +- assets/layers/sport_pitch/skateboard.svg | 149 +- assets/layers/sport_pitch/soccer.svg | 137 +- assets/layers/sport_pitch/sport_pitch.svg | 26 +- assets/layers/sport_pitch/table_tennis.svg | 149 +- assets/layers/sport_pitch/tennis.svg | 149 +- assets/layers/sport_pitch/volleyball.svg | 137 +- assets/layers/toilet/toilets.svg | 157 +- assets/layers/toilet/urinal.svg | 88 +- assets/layers/toilet/wheelchair.svg | 118 +- assets/layers/trail/pushchair.svg | 52 +- assets/layers/trail/trail.svg | 86 +- assets/layers/trail/wheelchair.svg | 118 +- .../Onroerend_Erfgoed_logo_without_text.svg | 26 +- assets/layers/viewpoint/viewpoint.svg | 157 +- .../information.svg | 491 +- assets/layers/watermill/watermill.svg | 12 +- assets/polygon-features.json | 310 +- assets/svg/SocialImageForeground.svg | 4997 +- assets/svg/add.svg | 569 +- assets/svg/addSmall.svg | 559 +- assets/svg/add_pin.svg | 533 +- assets/svg/ampersand.svg | 99 +- assets/svg/arrow-download.svg | 4 +- assets/svg/arrow-left-smooth.svg | 141 +- assets/svg/arrow-left-thin.svg | 2 +- assets/svg/arrow-right-smooth.svg | 141 +- assets/svg/back.svg | 143 +- assets/svg/bug.svg | 2 +- assets/svg/camera-plus.svg | 147 +- assets/svg/checkbox-empty.svg | 2 +- assets/svg/checkbox-filled.svg | 4 +- assets/svg/checkmark.svg | 5 +- assets/svg/circle.svg | 22 +- assets/svg/clock.svg | 65 +- assets/svg/close.svg | 155 +- assets/svg/compass.svg | 336 +- assets/svg/copyright.svg | 3 +- assets/svg/cross_bottom_right.svg | 155 +- assets/svg/crosshair-blue-center.svg | 195 +- assets/svg/crosshair-blue.svg | 195 +- assets/svg/crosshair-empty.svg | 151 +- assets/svg/crosshair-locked.svg | 197 +- assets/svg/crosshair.svg | 111 +- assets/svg/delete_icon.svg | 103 +- assets/svg/direction.svg | 55 +- assets/svg/direction_gradient.svg | 197 +- assets/svg/direction_masked.svg | 133 +- assets/svg/direction_outline.svg | 137 +- assets/svg/direction_stroke.svg | 199 +- assets/svg/down.svg | 109 +- assets/svg/download.svg | 115 +- assets/svg/envelope.svg | 87 +- assets/svg/filter.svg | 105 +- assets/svg/floppy.svg | 79 +- assets/svg/gear.svg | 3 +- assets/svg/hand.svg | 101 +- assets/svg/help.svg | 24 +- assets/svg/home.svg | 3 +- assets/svg/home_white_bg.svg | 44 +- assets/svg/josm_logo.svg | 485 +- assets/svg/layers.svg | 127 +- assets/svg/layersAdd.svg | 589 +- assets/svg/length-crosshair.svg | 223 +- assets/svg/loading.svg | 121 +- assets/svg/location-refused.svg | 72 +- assets/svg/location.svg | 113 +- assets/svg/location_locked.svg | 115 +- assets/svg/location_unlocked.svg | 111 +- assets/svg/logo.svg | 583 +- assets/svg/logout.svg | 177 +- assets/svg/mapcomplete_logo.svg | 7182 +-- assets/svg/mapillary.svg | 6 +- assets/svg/mapillary_black.svg | 109 +- assets/svg/min.svg | 471 +- assets/svg/move-arrows.svg | 207 +- assets/svg/or.svg | 101 +- assets/svg/osm-copyright.svg | 198 +- assets/svg/osm-logo.svg | 2103 +- assets/svg/pencil.svg | 2 +- assets/svg/phone.svg | 111 +- assets/svg/pin.svg | 197 +- assets/svg/plus.svg | 34 +- assets/svg/pop-out.svg | 5 +- assets/svg/reload.svg | 38 +- assets/svg/ring.svg | 61 +- assets/svg/scissors.svg | 123 +- assets/svg/search.svg | 7 +- assets/svg/send_email.svg | 171 +- assets/svg/share.svg | 99 +- assets/svg/square.svg | 63 +- assets/svg/star.svg | 15 +- assets/svg/star_half.svg | 119 +- assets/svg/star_outline.svg | 107 +- assets/svg/star_outline_half.svg | 119 +- assets/svg/statistics.svg | 5 +- assets/svg/translate.svg | 7 +- assets/svg/up.svg | 13 +- assets/svg/wikidata.svg | 11 +- assets/svg/wikimedia-commons-white.svg | 44 +- assets/svg/wikipedia.svg | 822 +- assets/tagRenderings/questions.json | 2 +- assets/themes/aed/aed.svg | 10 +- assets/themes/aed/logo.svg | 619 +- assets/themes/artwork/artwork.svg | 133 +- assets/themes/benches/bench_poi.svg | 31 +- .../themes/benches/bench_public_transport.svg | 31 +- assets/themes/bicyclelib/logo.svg | 321 +- assets/themes/binoculars/binoculars.json | 30 + assets/themes/bookcases/bookcase.svg | 139 +- assets/themes/buurtnatuur/forest.svg | 7 +- assets/themes/buurtnatuur/groen_logo.svg | 9 +- assets/themes/buurtnatuur/nature_reserve.svg | 6 +- assets/themes/buurtnatuur/park.svg | 5 +- assets/themes/campersite/caravan.svg | 3 +- assets/themes/campersite/caravan_green.svg | 3 +- .../campersite/sanitary_dump_station.svg | 23 +- assets/themes/charging_stations/bicycle.svg | 101 +- assets/themes/charging_stations/car.svg | 50 +- assets/themes/charging_stations/logo.svg | 102 +- assets/themes/charging_stations/plug.svg | 82 +- assets/themes/climbing/carabiner.svg | 112 +- assets/themes/climbing/climbing_gym.svg | 156 +- assets/themes/climbing/climbing_icon.svg | 124 +- assets/themes/climbing/climbing_no_rope.svg | 129 +- assets/themes/climbing/climbing_rope.svg | 149 +- assets/themes/climbing/climbing_route.svg | 159 +- assets/themes/climbing/climbing_unknown.svg | 149 +- assets/themes/climbing/club.svg | 143 +- assets/themes/climbing/height.svg | 159 +- .../cycle_highways/fietssnelwegen-logo.svg | 109 +- .../cycle_infra/Belgian_road_sign_D07.svg | 56 +- .../cycle_infra/Belgian_road_sign_D09.svg | 46 +- .../cycle_infra/Belgian_road_sign_D10.svg | 41 +- .../cycle_infra/Belgian_traffic_sign_M13.svg | 157 +- .../cycle_infra/Belgian_traffic_sign_M14.svg | 182 +- .../cycle_infra/Belgian_traffic_sign_M15.svg | 160 +- .../cycle_infra/Belgian_traffic_sign_M16.svg | 187 +- .../cycle_infra/Belgian_traffic_sign_M6.svg | 172 +- .../cycle_infra/Belgian_traffic_sign_M7.svg | 175 +- .../cycle_infra/Cycle_barrier_double.svg | 437 +- .../Cycle_barrier_double_length.svg | 447 +- .../Cycle_barrier_double_overlap.svg | 467 +- .../Cycle_barrier_double_template.svg | 487 +- .../Cycle_barrier_double_width.svg | 447 +- assets/themes/cycle_infra/bicycleway.svg | 23 +- assets/themes/cycle_infra/cycle-infra.svg | 91 +- assets/themes/cycle_infra/street.svg | 27 +- assets/themes/cyclestreets/F111.svg | 967 +- assets/themes/cyclestreets/F113.svg | 4280 +- .../cyclofix/fietsambassade_gent_logo.svg | 18 +- .../fietsambassade_gent_logo_small.svg | 159 +- assets/themes/cyclofix/logo.svg | 315 +- .../unused_assets/non_bike_repair_shop.svg | 43 +- .../cyclofix/unused_assets/non_bike_shop.svg | 345 +- .../unused_assets/place_with_pump.svg | 56 +- assets/themes/drinking_water/logo.svg | 205 +- assets/themes/facadegardens/bloei.svg | 22 +- assets/themes/facadegardens/bodembedekker.svg | 66 +- assets/themes/facadegardens/eetbaar.svg | 22 +- assets/themes/facadegardens/gevelton.svg | 26 +- assets/themes/facadegardens/geveltuin.svg | 167 +- assets/themes/facadegardens/halfzon.svg | 32 +- assets/themes/facadegardens/klimplant.svg | 40 +- assets/themes/facadegardens/schaduw.svg | 28 +- assets/themes/facadegardens/struik.svg | 22 +- assets/themes/facadegardens/zon.svg | 38 +- assets/themes/fritures/Vegetarian-mark.svg | 55 +- assets/themes/fritures/fries.svg | 28 +- assets/themes/fritures/logo.svg | 229 +- assets/themes/fruit_trees/fruit_tree.svg | 6 +- assets/themes/ghostbikes/logo.svg | 135 +- assets/themes/hackerspaces/glider.svg | 42 +- assets/themes/hailhydrant/Twemoji12_1f692.svg | 15 +- assets/themes/hailhydrant/Twemoji12_1f9ef.svg | 21 +- assets/themes/hailhydrant/Twemoji12_26d1.svg | 13 +- assets/themes/hailhydrant/Twemoji_1f691.svg | 15 +- assets/themes/hailhydrant/hydrant.svg | 282 +- assets/themes/hailhydrant/hydrant_pillar.svg | 6 +- .../hailhydrant/hydrant_underground.svg | 6 +- assets/themes/hailhydrant/hydrant_unknown.svg | 4 +- assets/themes/hailhydrant/logo.svg | 109 +- assets/themes/hailhydrant/readme.md | 4 +- assets/themes/maps/logo.svg | 28 +- assets/themes/nature/logo.svg | 123 +- assets/themes/natuurpunt/bench.svg | 12 +- assets/themes/natuurpunt/birdhide.svg | 12 +- assets/themes/natuurpunt/drips.svg | 12 +- assets/themes/natuurpunt/information.svg | 12 +- .../themes/natuurpunt/information_board.svg | 15 +- assets/themes/natuurpunt/nature_reserve.svg | 12 +- assets/themes/natuurpunt/parking.svg | 12 +- assets/themes/natuurpunt/parkingbike.svg | 24 +- assets/themes/natuurpunt/parkingmotor.svg | 14 +- assets/themes/natuurpunt/parkingwheels.svg | 14 +- assets/themes/natuurpunt/picnic_table.svg | 14 +- assets/themes/natuurpunt/pushchair.svg | 12 +- assets/themes/natuurpunt/toilets.svg | 14 +- assets/themes/natuurpunt/trail.svg | 14 +- assets/themes/natuurpunt/urinal.svg | 20 +- assets/themes/natuurpunt/walk_wheelchair.svg | 19 +- assets/themes/natuurpunt/watermill.svg | 12 +- assets/themes/natuurpunt/wheelchair.svg | 16 +- .../themes/openwindpowermap/wind_turbine.svg | 15 +- assets/themes/parkings/parkings.svg | 61 +- assets/themes/playgrounds/playground.svg | 5 +- assets/themes/shops/shop.svg | 239 +- assets/themes/speelplekken/logo.svg | 233 +- assets/themes/speelplekken/shadow.geojson | 45007 ++++++++-------- assets/themes/speelplekken/speelbos.svg | 26 +- assets/themes/speelplekken/speeltuin.svg | 149 +- assets/themes/speelplekken/speelweide.svg | 137 +- assets/themes/speelplekken/youtube.svg | 94 +- assets/themes/surveillance/cam_left.svg | 119 +- assets/themes/surveillance/cam_right.svg | 129 +- assets/themes/surveillance/dome.svg | 179 +- assets/themes/surveillance/logo.svg | 117 +- .../toerisme_vlaanderen.json | 5 +- assets/themes/toilets/toilets.svg | 157 +- assets/themes/trees/broadleaved.svg | 33 +- assets/themes/trees/leafless.svg | 48 +- assets/themes/trees/logo.svg | 62 +- assets/themes/trees/needleleaved.svg | 27 +- assets/themes/trees/unknown.svg | 32 +- assets/themes/waste_basket/waste_basket.svg | 45 +- assets/themes/widths/icon.svg | 3 +- assets/weblogo.svg | 5248 +- css/mobile.css | 5 +- css/openinghourstable.css | 1 + css/tabbedComponent.css | 10 +- css/userbadge.css | 3 +- customGenerator.html | 5 +- index.html | 81 +- index.manifest | 130 +- index.ts | 14 +- langs/ca.json | 308 +- langs/de.json | 334 +- langs/es.json | 320 +- langs/fi.json | 110 +- langs/fr.json | 334 +- langs/gl.json | 326 +- langs/hu.json | 110 +- langs/id.json | 188 +- langs/it.json | 336 +- langs/ja.json | 336 +- langs/layers/ca.json | 172 +- langs/layers/de.json | 2544 +- langs/layers/en.json | 5503 +- langs/layers/es.json | 220 +- langs/layers/fi.json | 194 +- langs/layers/fr.json | 3612 +- langs/layers/gl.json | 750 +- langs/layers/hu.json | 390 +- langs/layers/id.json | 270 +- langs/layers/it.json | 3530 +- langs/layers/ja.json | 64 +- langs/layers/nb_NO.json | 232 +- langs/layers/nl.json | 6257 +-- langs/layers/pl.json | 380 +- langs/layers/pt_BR.json | 1068 +- langs/layers/ru.json | 2276 +- langs/layers/zh_Hans.json | 398 +- langs/layers/zh_Hant.json | 798 +- langs/layers/zh_Hanå¨s.json | 12 +- langs/nb_NO.json | 52 +- langs/nl.json | 340 +- langs/pl.json | 300 +- langs/pt_BR.json | 300 +- langs/ru.json | 336 +- langs/shared-questions/de.json | 58 +- langs/shared-questions/en.json | 107 +- langs/shared-questions/fr.json | 62 +- langs/shared-questions/gl.json | 8 +- langs/shared-questions/id.json | 20 +- langs/shared-questions/it.json | 34 +- langs/shared-questions/nb_NO.json | 34 +- langs/shared-questions/nl.json | 107 +- langs/shared-questions/pl.json | 62 +- langs/shared-questions/pt_BR.json | 62 +- langs/shared-questions/ru.json | 62 +- langs/shared-questions/sv.json | 54 +- langs/shared-questions/zh_Hant.json | 62 +- langs/sv.json | 104 +- langs/themes/ca.json | 116 +- langs/themes/de.json | 652 +- langs/themes/en.json | 2619 +- langs/themes/es.json | 64 +- langs/themes/fr.json | 2194 +- langs/themes/gl.json | 16 +- langs/themes/hu.json | 12 +- langs/themes/id.json | 306 +- langs/themes/it.json | 1054 +- langs/themes/ja.json | 2018 +- langs/themes/nb_NO.json | 564 +- langs/themes/nl.json | 2140 +- langs/themes/pl.json | 32 +- langs/themes/pt_BR.json | 336 +- langs/themes/ru.json | 1260 +- langs/themes/sv.json | 14 +- langs/themes/zh_Hant.json | 694 +- langs/zh_Hant.json | 336 +- manifest.manifest | 50 +- postcss.config.js | 8 +- preferences.html | 6 +- preferences.ts | 19 +- scripts/CycleHighwayFix.ts | 13 +- scripts/ScriptUtils.ts | 4 +- scripts/fixTheme.ts | 40 +- scripts/generateCache.ts | 18 +- scripts/generateDocs.ts | 8 +- scripts/generateIncludedImages.ts | 7 +- scripts/generateLayouts.ts | 30 +- scripts/generateLicenseInfo.ts | 4 +- scripts/generateTaginfoProjectFiles.ts | 17 +- scripts/generateTranslations.ts | 13 +- scripts/generateWikiPage.ts | 6 +- scripts/printVersion.ts | 5 +- test.html | 24 +- test.ts | 12 +- test/GeoOperations.spec.ts | 118 +- test/ImageAttribution.spec.ts | 7 +- test/ImageSearcher.spec.ts | 2 +- test/OsmConnection.spec.ts | 26 +- test/OsmObject.spec.ts | 2 +- test/Tag.spec.ts | 14 +- test/TestAll.ts | 5 +- test/TestHelper.ts | 5 +- test/Theme.spec.ts | 13 +- test/Utils.spec.ts | 2 - tsconfig.json | 2 +- vendor/MarkerCluster.Default.css | 86 +- vendor/MarkerCluster.css | 18 +- vendor/leaflet.css | 908 +- 586 files changed, 115573 insertions(+), 111842 deletions(-) create mode 100644 assets/layers/binocular/Line-style-icons-telescope.svg create mode 100644 assets/layers/binocular/binocular.json create mode 100644 assets/layers/binocular/binoculars_example.jpg create mode 100644 assets/layers/binocular/license_info.json create mode 100644 assets/themes/binoculars/binoculars.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 320fe0186..8347a4fae 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,27 +1,25 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/typescript-node { - "name": "MapComplete", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 12, 14, 16 - "args": { - "VARIANT": "14" - } - }, + "name": "MapComplete", + "build": { + "dockerfile": "Dockerfile", + // Update 'VARIANT' to pick a Node version: 12, 14, 16 + "args": { + "VARIANT": "14" + } + }, + // Set *default* container specific settings.json values on container create. + "settings": {}, + // Add the IDs of extensions you want installed when the container is created. + "extensions": [], + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [ + 1234 + ], + // Use 'postCreateCommand' to run commands after the container is created. + //"postCreateCommand": "npm run init", - // Set *default* container specific settings.json values on container create. - "settings": {}, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - "forwardPorts": [1234], - - // Use 'postCreateCommand' to run commands after the container is created. - //"postCreateCommand": "npm run init", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" + // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "node" } diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 46bc351e5..585270586 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,9 +1,8 @@ - Opening a pull request on MapComplete ===================================== -Hey! Thanks for opening a pull request on Mapcomplete! This probably means you want to add a new theme - if so, please follow the checklist below. -If this pull request is for some other issue, please ignore the template. +Hey! Thanks for opening a pull request on Mapcomplete! This probably means you want to add a new theme - if so, please +follow the checklist below. If this pull request is for some other issue, please ignore the template. Adding your new theme --------------------- @@ -14,4 +13,6 @@ To making merging smooth, please make sure that each of the following conditions - [ ] The codebase is GPL-licensed. By opening a pull request, the new theme will be GPL too - [ ] All images are included in the pull request and no images are loaded from an external service (e.g. Wikipedia) -- [ ] The [guidelines on how to make your own theme](https://github.com/pietervdvn/MapComplete/blob/master/Docs/Making_Your_Own_Theme.md) are read and followed \ No newline at end of file +- [ ] + The [guidelines on how to make your own theme](https://github.com/pietervdvn/MapComplete/blob/master/Docs/Making_Your_Own_Theme.md) + are read and followed \ No newline at end of file diff --git a/.github/workflows/deploy_pietervdvn.yml b/.github/workflows/deploy_pietervdvn.yml index d44e22cb8..54b89561a 100644 --- a/.github/workflows/deploy_pietervdvn.yml +++ b/.github/workflows/deploy_pietervdvn.yml @@ -1,42 +1,42 @@ name: Deployment on pietervdvn on: push - + jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - + - name: Set up Node.js uses: actions/setup-node@v1.2.0 with: - node-version: '15' + node-version: '15' env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' - + ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' + - name: install deps run: npm ci - + - name: create generated dir run: mkdir ./assets/generated - name: create stub themes run: "echo '{\"layers\": [], \"themes\": []}' > ./assets/generated/known_layers_and_themes.json" - + - name: Prepare deploy run: npm run prepare-deploy - + - name: Clone deployment repo env: DEPLOY_KEY_PIETERVDVN: ${{ secrets.DEPLOY_KEY_PIETERVDVN }} - run: | + run: | echo "Cloning destination repo" git config --global user.email "pietervdvn@posteo.net" git config --global user.name "pietervdvn" git clone --depth 1 --single-branch --branch master "https://x-access-token:$DEPLOY_KEY_PIETERVDVN@github.com/pietervdvn/pietervdvn.github.io.git" echo "Destination repo is cloned" - + - name: "Copying files" run: | echo "Deploying" diff --git a/.github/workflows/pull_request_check.yml b/.github/workflows/pull_request_check.yml index 7017d6eb1..b2b49d6a4 100644 --- a/.github/workflows/pull_request_check.yml +++ b/.github/workflows/pull_request_check.yml @@ -1,38 +1,38 @@ name: Pull request check on: pull_request_target: - types: [opened, edited, synchronize, ready_for_review, review_requested] + types: [ opened, edited, synchronize, ready_for_review, review_requested ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - + - uses: actions/checkout@v2 - name: Set up Node.js uses: actions/setup-node@v1.2.0 env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' - + ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' + - name: install deps run: npm ci - + - name: create generated dir run: mkdir ./assets/generated - name: create stub themes run: "echo '{\"layers\": [], \"themes\": []}' > ./assets/generated/known_layers_and_themes.json" - + - name: generate translations run: npm run generate:translations - + - name: Compile license info run: npm run generate:licenses - + - name: Compile and validate themes and layers - run: npm run validate:layeroverview - + run: npm run validate:layeroverview + - name: Validate license info run: npm run validate:licenses @@ -45,10 +45,10 @@ jobs: else echo "VALIDATION_FAILED=false" >> $GITHUB_ENV fi - + - name: Test variable run: echo "${{ env.VALIDATION_FAILED }}" - + - name: Archive reports uses: actions/upload-artifact@v2 if: >- @@ -58,7 +58,7 @@ jobs: path: | layer_report.txt missing_licenses.txt - + - name: Comment PR uses: allthatjazzleo/actions-pull-request-add-comment@master if: >- diff --git a/.github/workflows/theme_validation_and_deploy.yml b/.github/workflows/theme_validation_and_deploy.yml index d4859edfd..06c0b7fdf 100644 --- a/.github/workflows/theme_validation_and_deploy.yml +++ b/.github/workflows/theme_validation_and_deploy.yml @@ -3,42 +3,42 @@ on: push: branches: - master - + jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - + - name: Set up Node.js uses: actions/setup-node@v1.2.0 with: - node-version: '15' + node-version: '15' env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' - + ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' + - name: install deps run: npm ci - + - name: create generated dir run: mkdir ./assets/generated - name: create stub themes run: "echo '{\"layers\": [], \"themes\": []}' > ./assets/generated/known_layers_and_themes.json" - + - name: Prepare deploy run: npm run prepare-deploy - + - name: Clone deployment repo env: DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} - run: | + run: | echo "Cloning destination repo" git config --global user.email "pietervdvn@posteo.net" git config --global user.name "MapComplete" git clone --depth 1 --single-branch --branch main "https://x-access-token:$DEPLOY_KEY@github.com/MapComplete/mapcomplete.github.io.git" echo "Destination repo is cloned" - + - name: "Copying files" run: | echo "Deploying" diff --git a/.vscode/settings.json b/.vscode/settings.json index 37441beed..35c483d8a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,3 @@ { - "files.eol": "\n" + "files.eol": "\n" } \ No newline at end of file diff --git a/Customizations/SharedTagRenderings.ts b/Customizations/SharedTagRenderings.ts index 6c2a44505..5014ad4f7 100644 --- a/Customizations/SharedTagRenderings.ts +++ b/Customizations/SharedTagRenderings.ts @@ -5,17 +5,17 @@ import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig"; export default class SharedTagRenderings { - public static SharedTagRendering : Map = SharedTagRenderings.generatedSharedFields(); - public static SharedIcons : Map = SharedTagRenderings.generatedSharedFields(true); + public static SharedTagRendering: Map = SharedTagRenderings.generatedSharedFields(); + public static SharedIcons: Map = SharedTagRenderings.generatedSharedFields(true); - private static generatedSharedFields(iconsOnly = false) : Map{ + private static generatedSharedFields(iconsOnly = false): Map { const dict = new Map(); function add(key, store) { try { dict.set(key, new TagRenderingConfig(store[key], undefined, `SharedTagRenderings.${key}`)) } catch (e) { - if(!Utils.runningFromConsole){ + if (!Utils.runningFromConsole) { console.error("BUG: could not parse", key, " from questions.json or icons.json - this error happened during the build step of the SharedTagRenderings", e) } diff --git a/Docs/Architecture.md b/Docs/Architecture.md index d42ab7e7f..60cbec7f0 100644 --- a/Docs/Architecture.md +++ b/Docs/Architecture.md @@ -1,7 +1,8 @@ Architecture ============ -This document aims to give an architectural overview of how MapCompelte is built. It should give some feeling on how everything fits together. +This document aims to give an architectural overview of how MapCompelte is built. It should give some feeling on how +everything fits together. Servers? -------- @@ -11,24 +12,30 @@ There are no servers for MapComplete, all services are configured by third parti Minimal HTML - Minimal CSS -------------------------- -There is quasi no HTML. Most of the components are generated by TypeScript and attached dynamically. The html is a barebones skeleton which serves every theme. +There is quasi no HTML. Most of the components are generated by TypeScript and attached dynamically. The html is a +barebones skeleton which serves every theme. The UIEventSource ----------------- -Most (but not all) objects in MapComplete get all the state they need as a parameter in the constructor. However, as is the case with most graphical applications, there are quite some dynamical values. +Most (but not all) objects in MapComplete get all the state they need as a parameter in the constructor. However, as is +the case with most graphical applications, there are quite some dynamical values. -All values which change regularly are wrapped into a [UIEventSource](https://github.com/pietervdvn/MapComplete/blob/master/Logic/UIEventSource.ts). -An UiEventSource is a wrapper containing a value and offers the possibility to add a callback function which is called every time the value is changed (with setData) +All values which change regularly are wrapped into +a [UIEventSource](https://github.com/pietervdvn/MapComplete/blob/master/Logic/UIEventSource.ts). An UiEventSource is a +wrapper containing a value and offers the possibility to add a callback function which is called every time the value is +changed (with setData) -Furthermore, there are various helper functions, the most widely used one being `map` - generating a new event source with the new value applied. -Note that 'map' will also absorb some changes, e.g. `const someEventSource : UIEventSource = ... ; someEventSource.map(list = list.length)` will only trigger when the length of the list has changed. +Furthermore, there are various helper functions, the most widely used one being `map` - generating a new event source +with the new value applied. Note that 'map' will also absorb some changes, +e.g. `const someEventSource : UIEventSource = ... ; someEventSource.map(list = list.length)` will only trigger +when the length of the list has changed. -An object which receives an UIEventSource is responsible of responding onto changes of this object. This is especially true for UI-components +An object which receives an UIEventSource is responsible of responding onto changes of this object. This is especially +true for UI-components -UI ---``` +UI --``` export default class MyComponent { @@ -37,6 +44,7 @@ export default class MyComponent { } } + ``` The Graphical User Interface is composed of various UI-elements. For every UI-element, there is a BaseUIElement which creates the actual HTMLElement when needed. @@ -55,9 +63,9 @@ For example: ``` -const src : UIEventSource = ... // E.g. user input, data that will be updated... -new VariableUIElement(src) - .AttachTo('some-id') // attach it to the html +const src : UIEventSource = ... // E.g. user input, data that will be updated... new VariableUIElement(src) +.AttachTo('some-id') // attach it to the html + ``` Note that every component offers support for `onClick( someCallBack)` @@ -109,6 +117,7 @@ This can be constructed as following: ``` + // We construct the dropdown element with values and labelshttps://tailwindcss.com/ const isOpened = new Dropdown(Translations.t.is_this_shop_opened_during_holidays, [ @@ -127,6 +136,7 @@ This can be constructed as following: ) return new Combine([isOpened, extraQuestion]) + ``` ### Constructing a special class @@ -144,6 +154,7 @@ export default class MyComponent { } } + ``` 2. Construct the needed UI in the constructor @@ -166,6 +177,7 @@ export default class MyComponent { } } + ``` 3. You'll notice that you'll end up with one certain component (in this example the combine) to wrap it all together. Change the class to extend this type of component and use super to wrap it all up: diff --git a/Docs/CalculatedTags.md b/Docs/CalculatedTags.md index 9d069dbb9..13f2d287e 100644 --- a/Docs/CalculatedTags.md +++ b/Docs/CalculatedTags.md @@ -1,116 +1,91 @@ - - - Metatags +Metatags ========== Metatags are extra tags available, in order to display more data or to give better questions. -The are calculated automatically on every feature when the data arrives in the webbrowser. This document gives an overview of the available metatags. +The are calculated automatically on every feature when the data arrives in the webbrowser. This document gives an +overview of the available metatags. -**Hint:** when using metatags, add the [query parameter](URL_Parameters.md) `debug=true` to the URL. This will include a box in the popup for features which shows all the properties of the object +**Hint:** when using metatags, add the [query parameter](URL_Parameters.md) `debug=true` to the URL. This will include a +box in the popup for features which shows all the properties of the object - Metatags calculated by MapComplete +Metatags calculated by MapComplete ------------------------------------ -The following values are always calculated, by default, by MapComplete and are available automatically on all elements in every theme - - -### _lat, _lon - +The following values are always calculated, by default, by MapComplete and are available automatically on all elements +in every theme +### _lat, _lon The latitude and longitude of the point (or centerpoint in the case of a way/area) - -### _surface, _surface:ha - - +### _surface, _surface:ha The surface area of the feature, in square meters and in hectare. Not set on points and ways +### _length, _length:km -### _length, _length:km +The total length of a feature in meters (and in kilometers, rounded to one decimal for '_length:km'). For a surface, the +length of the perimeter +### Theme-defined keys +If 'units' is defined in the layoutConfig, then this metatagger will rewrite the specified keys to have the canonical +form (e.g. `1meter` will be rewritten to `1m`) -The total length of a feature in meters (and in kilometers, rounded to one decimal for '_length:km'). For a surface, the length of the perimeter - - -### Theme-defined keys - - - -If 'units' is defined in the layoutConfig, then this metatagger will rewrite the specified keys to have the canonical form (e.g. `1meter` will be rewritten to `1m`) - - -### _country - - +### _country The country code of the property (with latlon2country) - -### _isOpen, _isOpen:description - - +### _isOpen, _isOpen:description If 'opening_hours' is present, it will add the current state of the feature (being 'yes' or 'no') +### _width:needed, _width:needed:no_pedestrians, _width:difference -### _width:needed, _width:needed:no_pedestrians, _width:difference +Legacy for a specific project calculating the needed width for safe traffic on a road. Only activated if 'width: +carriageway' is present +### _direction:numerical, _direction:leftright +_direction:numerical is a normalized, numerical direction based on 'camera:direction' or on 'direction'; it is only +present if a valid direction is found (e.g. 38.5 or NE). _direction:leftright is either 'left' or 'right', which is +left-looking on the map or 'right-looking' on the map -Legacy for a specific project calculating the needed width for safe traffic on a road. Only activated if 'width:carriageway' is present - - -### _direction:numerical, _direction:leftright - - - -_direction:numerical is a normalized, numerical direction based on 'camera:direction' or on 'direction'; it is only present if a valid direction is found (e.g. 38.5 or NE). _direction:leftright is either 'left' or 'right', which is left-looking on the map or 'right-looking' on the map - - -### _now:date, _now:datetime, _loaded:date, _loaded:_datetime - - - -Adds the time that the data got loaded - pretty much the time of downloading from overpass. The format is YYYY-MM-DD hh:mm, aka 'sortable' aka ISO-8601-but-not-entirely - - -### _last_edit:contributor, _last_edit:contributor:uid, _last_edit:changeset, _last_edit:timestamp, _version_number +### _now:date, _now:datetime, _loaded:date, _loaded:_datetime +Adds the time that the data got loaded - pretty much the time of downloading from overpass. The format is YYYY-MM-DD hh: +mm, aka 'sortable' aka ISO-8601-but-not-entirely +### _last_edit:contributor, _last_edit:contributor:uid, _last_edit:changeset, _last_edit:timestamp, _version_number Information about the last edit of this object. - Calculating tags with Javascript +Calculating tags with Javascript ---------------------------------- -In some cases, it is useful to have some tags calculated based on other properties. Some useful tags are available by default (e.g. `lat`, `lon`, `_country`), as detailed above. +In some cases, it is useful to have some tags calculated based on other properties. Some useful tags are available by +default (e.g. `lat`, `lon`, `_country`), as detailed above. It is also possible to calculate your own tags - but this requires some javascript knowledge. - - Before proceeding, some warnings: +- DO NOT DO THIS AS BEGINNER +- **Only do this if all other techniques fail** This should _not_ be done to create a rendering effect, only to + calculate a specific value +- **THIS MIGHT BE DISABLED WITHOUT ANY NOTICE ON UNOFFICIAL THEMES** As unofficial themes might be loaded from the + internet, this is the equivalent of injecting arbitrary code into the client. It'll be disabled if abuse occurs. - - - DO NOT DO THIS AS BEGINNER - - **Only do this if all other techniques fail** This should _not_ be done to create a rendering effect, only to calculate a specific value - - **THIS MIGHT BE DISABLED WITHOUT ANY NOTICE ON UNOFFICIAL THEMES** As unofficial themes might be loaded from the internet, this is the equivalent of injecting arbitrary code into the client. It'll be disabled if abuse occurs. - - -To enable this feature, add a field `calculatedTags` in the layer object, e.g.: +To enable this feature, add a field `calculatedTags` in the layer object, e.g.: ```` @@ -126,56 +101,56 @@ To enable this feature, add a field `calculatedTags` in the layer object, e.g.: ```` +The above code will be executed for every feature in the layer. The feature is accessible as `feat` and is an amended +geojson object: +- `area` contains the surface area (in square meters) of the object +- `lat` and `lon` contain the latitude and longitude -The above code will be executed for every feature in the layer. The feature is accessible as `feat` and is an amended geojson object: +Some advanced functions are available on **feat** as well: +- distanceTo +- overlapWith +- closest +- memberships +- score +### distanceTo - - `area` contains the surface area (in square meters) of the object - - `lat` and `lon` contain the latitude and longitude +Calculates the distance between the feature and a specified point in kilometer. The input should either be a pair of +coordinates, a geojson feature or the ID of an object +0. longitude +1. latitude -Some advanced functions are available on **feat** as well: +### overlapWith - - distanceTo - - overlapWith - - closest - - memberships - - score - -### distanceTo +Gives a list of features from the specified layer which this feature (partly) overlaps with. If the current feature is a +point, all features that embed the point are given. The returned value is `{ feat: GeoJSONFeature, overlap: number}[]` +where `overlap` is the overlapping surface are (in m²) for areas, the overlapping length (in meter) if the current +feature is a line or `undefined` if the current feature is a point - Calculates the distance between the feature and a specified point in kilometer. The input should either be a pair of coordinates, a geojson feature or the ID of an object +0. ...layerIds - one or more layer ids of the layer from which every feature is checked for overlap) - 0. longitude - 1. latitude - -### overlapWith +### closest - Gives a list of features from the specified layer which this feature (partly) overlaps with. If the current feature is a point, all features that embed the point are given. The returned value is `{ feat: GeoJSONFeature, overlap: number}[]` where `overlap` is the overlapping surface are (in m²) for areas, the overlapping length (in meter) if the current feature is a line or `undefined` if the current feature is a point +Given either a list of geojson features or a single layer name, gives the single object which is nearest to the feature. +In the case of ways/polygons, only the centerpoint is considered. - 0. ...layerIds - one or more layer ids of the layer from which every feature is checked for overlap) - -### closest +0. list of features - Given either a list of geojson features or a single layer name, gives the single object which is nearest to the feature. In the case of ways/polygons, only the centerpoint is considered. +### memberships - 0. list of features - -### memberships +Gives a list of `{role: string, relation: Relation}`-objects, containing all the relations that this feature is part of. - Gives a list of `{role: string, relation: Relation}`-objects, containing all the relations that this feature is part of. +For example: `_part_of_walking_routes=feat.memberships().map(r => r.relation.tags.name).join(';')` -For example: `_part_of_walking_routes=feat.memberships().map(r => r.relation.tags.name).join(';')` +### score +Given the path of an aspected routing json file, will calculate the score. This score is wrapped in a UIEventSource, so +for further calculations, use `.map(score => ...)` - -### score +For +example: `_comfort_score=feat.score('https://raw.githubusercontent.com/pietervdvn/AspectedRouting/master/Examples/bicycle/aspects/bicycle.comfort.json')` - Given the path of an aspected routing json file, will calculate the score. This score is wrapped in a UIEventSource, so for further calculations, use `.map(score => ...)` - -For example: `_comfort_score=feat.score('https://raw.githubusercontent.com/pietervdvn/AspectedRouting/master/Examples/bicycle/aspects/bicycle.comfort.json')` - - 0. path - Generated from SimpleMetaTagger, ExtraFunction \ No newline at end of file +0. path Generated from SimpleMetaTagger, ExtraFunction \ No newline at end of file diff --git a/Docs/Development_deployment.md b/Docs/Development_deployment.md index 732336b57..9fa81f836 100644 --- a/Docs/Development_deployment.md +++ b/Docs/Development_deployment.md @@ -1,113 +1,128 @@ +Development and deployment +========================== + +There are various scripts to help setup MapComplete for deployment and develop-deployment. + +This documents attempts to shed some light on these scripts. + +Note: these scripts change every now and then - if the documentation here is incorrect or you run into troubles, do +leave a message in [the issue tracker](https://github.com/pietervdvn/MapComplete/issues) + +Architecture overview +--------------------- + +At its core, MapComplete is a static (!) website. There are no servers to host. + +The data is fetched from Overpass/OSM/Wikidata/Wikipedia/Mapillary/... and written there directly. This means that any +static file server will do to create a self-hosted version of MapComplete. + +Development +----------- + +**Windows users**: All scripts are made for linux devices. Use the Ubuntu terminal for Windows (or even better - make +the switch ;) ). If you are using Visual Studio Code you can use +a [WSL Remote](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl) window, or use the +Devcontainer (see more details later). + +To develop and build MapComplete, you - Development and deployment - ========================== - - There are various scripts to help setup MapComplete for deployment and develop-deployment. - - This documents attempts to shed some light on these scripts. - - Note: these scripts change every now and then - if the documentation here is incorrect or you run into troubles, do leave a message in [the issue tracker](https://github.com/pietervdvn/MapComplete/issues) - - Architecture overview - --------------------- - - At its core, MapComplete is a static (!) website. There are no servers to host. - - The data is fetched from Overpass/OSM/Wikidata/Wikipedia/Mapillary/... and written there directly. This means that any static file server will do to create a self-hosted version of MapComplete. - - Development - ----------- - - **Windows users**: All scripts are made for linux devices. Use the Ubuntu terminal for Windows (or even better - make the switch ;) ). If you are using Visual Studio Code you can use a [WSL Remote](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl) window, or use the Devcontainer (see more details later). - - To develop and build MapComplete, you - 0. Make sure you have a recent version of nodejs - at least 12.0, preferably 15 0. Make a fork and clone the repository. -1. Install `npm`. Linux: `sudo apt install npm` (or your favourite package manager), Windows: install nodeJS: https://nodejs.org/en/download/ -3. Run `npm run init` and generate some additional dependencies and generated files. Note that it'll install the dependencies too +1. Install `npm`. Linux: `sudo apt install npm` (or your favourite package manager), Windows: install + nodeJS: https://nodejs.org/en/download/ +3. Run `npm run init` and generate some additional dependencies and generated files. Note that it'll install the + dependencies too 4. Run `npm run start` to host a local testversion at http://localhost:1234/index.html -5. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename` or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs (e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version. +5. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename` + or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs ( + e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version. - Development using Windows - ------------------------ +Development using Windows +------------------------ - For Windows you can use the devcontainer, or the WSL subsystem. +For Windows you can use the devcontainer, or the WSL subsystem. - To use the devcontainer in Visual Studio Code: +To use the devcontainer in Visual Studio Code: -0. Make sure you have installed the [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension and it's dependencies. +0. Make sure you have installed + the [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) + extension and it's dependencies. 1. Make a fork and clone the repository. 2. After cloning, Visual Studio Code will ask you if you want to use the devcontainer. 3. Then you can either clone it again in a volume (for better performance), or open the current folder in a container. 4. By now, you should be able to run `npm run start` to host a local testversion at http://localhost:1234/index.html -5. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename` or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs (e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version. +5. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename` + or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs ( + e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version. - To use the WSL in Visual Studio Code: +To use the WSL in Visual Studio Code: 0. Make sure you have installed the [Remote - WSL]() extension and it's dependencies. 1. Open a remote WSL window using the button in the bottom left. 2. Make a fork and clone the repository. 3. Install `npm` using `sudo apt install npm`. -4. Run `npm run init` and generate some additional dependencies and generated files. Note that it'll install the dependencies too +4. Run `npm run init` and generate some additional dependencies and generated files. Note that it'll install the + dependencies too 5. Run `npm run start` to host a local testversion at http://localhost:1234/index.html -6. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename` or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs (e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version. +6. By default, a landing page with available themes is served. In order to load a single theme, use `layout=themename` + or `userlayout=true#` as [Query parameter](URL_Parameters.md). Note that the shorter URLs ( + e.g. `bookcases.html`, `aed.html`, ...) _don't_ exist on the development version. + +Automatic deployment +-------------------- + +Currently, the master branch is automatically deployed to 'mapcomplete.osm.be' by a github action. + +Every branch is automatically built (upon push) to 'pietervdvn.github.io/mc/' by a github action. - Automatic deployment - -------------------- - - Currently, the master branch is automatically deployed to 'mapcomplete.osm.be' by a github action. - - Every branch is automatically built (upon push) to 'pietervdvn.github.io/mc/' by a github action. +Deploying a fork +---------------- +A script creates a webpage for every theme automatically, with some customizations in order to: - Deploying a fork - ---------------- - - A script creates a webpage for every theme automatically, with some customizations in order to: - - - to have shorter urls - - have individual social images - - have individual web manifests - - - This script can be invoked with `npm run prepare-deploy` +- to have shorter urls +- have individual social images +- have individual web manifests + +This script can be invoked with `npm run prepare-deploy` If you want to deploy your fork: 0. `npm run prepare-deploy` 1. `npm run build` -2. Copy the entire `dist` folder to where you host your website. Visiting `index.html` gives you the landing page, visiting `yourwebsite/` should bring you to the appropriate theme. - +2. Copy the entire `dist` folder to where you host your website. Visiting `index.html` gives you the landing page, + visiting `yourwebsite/` should bring you to the appropriate theme. Weird errors ------------ Try removing `node_modules`, `package-lock.json` and `.cache` - Overview of package.json-scripts - -------------------------------- - - - `increase-memory`: this is a big (and memory-intensive) project to build and run, so we give nodejs some more RAM. - - `start`: start a development server. - - `test`: run the unit tests - - `init`: Generates and downloads various assets which are needed to compile - - `generate:editor-layer-index`: downloads the editor-layer-index-json from osmlab.github.io - - `generate:images`: compiles the SVG's into an asset - - `generate:translations`: compiles the translation file into a javascript file - - `generate:layouts`: uses `index.html` as template to create all the theme index pages. You'll want to run `clean` when done - - `generate:docs`: generates various documents, such as information about available metatags, information to put on the [OSM-wiki](https://wiki.openstreetmap.org/wiki/MapComplete),... - - `generate:report`: downloads statistics from OsmCha, compiles neat graphs - - `generate:cache:speelplekken`: creates an offline copy of all the data required for one specific (paid for) theme - - `generate:layeroverview`: reads all the theme- and layerconfigurations, compiles them into a single JSON. - - `reset:layeroverview`: if something is wrong with the layeroverview, creates an empty one - - `generate:licenses`: compiles all the license info of images into a single json - - `optimize:images`: attempts to make smaller pngs - optional to run before a deployment - - `generate`: run all the necesary generate-scripts - - `build`: actually bundle all the files into a single `dist/`-folder - - `prepare-deploy`: create the layouts - - `deploy:staging`,`deploy:pietervdvn`, `deploy:production`: deploy the latest code on various locations - - `lint`: get depressed by the amount of warnings - - `clean`: remove some generated files which are annoying in the repo +Overview of package.json-scripts +-------------------------------- + +- `increase-memory`: this is a big (and memory-intensive) project to build and run, so we give nodejs some more RAM. +- `start`: start a development server. +- `test`: run the unit tests +- `init`: Generates and downloads various assets which are needed to compile +- `generate:editor-layer-index`: downloads the editor-layer-index-json from osmlab.github.io +- `generate:images`: compiles the SVG's into an asset +- `generate:translations`: compiles the translation file into a javascript file +- `generate:layouts`: uses `index.html` as template to create all the theme index pages. You'll want to run `clean` when + done +- `generate:docs`: generates various documents, such as information about available metatags, information to put on + the [OSM-wiki](https://wiki.openstreetmap.org/wiki/MapComplete),... +- `generate:report`: downloads statistics from OsmCha, compiles neat graphs +- `generate:cache:speelplekken`: creates an offline copy of all the data required for one specific (paid for) theme +- `generate:layeroverview`: reads all the theme- and layerconfigurations, compiles them into a single JSON. +- `reset:layeroverview`: if something is wrong with the layeroverview, creates an empty one +- `generate:licenses`: compiles all the license info of images into a single json +- `optimize:images`: attempts to make smaller pngs - optional to run before a deployment +- `generate`: run all the necesary generate-scripts +- `build`: actually bundle all the files into a single `dist/`-folder +- `prepare-deploy`: create the layouts +- `deploy:staging`,`deploy:pietervdvn`, `deploy:production`: deploy the latest code on various locations +- `lint`: get depressed by the amount of warnings +- `clean`: remove some generated files which are annoying in the repo diff --git a/Docs/Gebruikersgids.md b/Docs/Gebruikersgids.md index 0c6a6521b..9c0849f9a 100644 --- a/Docs/Gebruikersgids.md +++ b/Docs/Gebruikersgids.md @@ -1,28 +1,45 @@ Gebruikersgids MapComplete ========================== -MapComplete is een website waar geodata op basis van [OpenStreetMap](https://osm.org), [Wikidata](https://wikidata.org) en andere open bronnen wordt gevisualiseerd en aangevuld. +MapComplete is een website waar geodata op basis van [OpenStreetMap](https://osm.org), [Wikidata](https://wikidata.org) +en andere open bronnen wordt gevisualiseerd en aangevuld. -De getoonde geodata is afhankelijk van het thema - zo is er bijvoorbeeld het thema voor [boekenruilkasten](https://mapcomplete.osm.be/bookcases) [cyclofix](http://mapcomplete.osm.be/cyclofix) die focust op fietspompen, fietswinkels, ... +De getoonde geodata is afhankelijk van het thema - zo is er bijvoorbeeld het thema +voor [boekenruilkasten](https://mapcomplete.osm.be/bookcases) [cyclofix](http://mapcomplete.osm.be/cyclofix) die focust +op fietspompen, fietswinkels, ... -MapComplete mag gratis gebruikt worden. Om de data te raadplegen heb je geen account nodig - de webpagina bezoeken is voldoende. +MapComplete mag gratis gebruikt worden. Om de data te raadplegen heb je geen account nodig - de webpagina bezoeken is +voldoende. ### Data toevoegen -OpenStreetMap is een gedeelde databank van geodata. Om die correct en up to date te houden, voegen we _enkel_ gegevens toe waarvan we zeker weten dat die op dit moment ook zo zijn in de echte wereld. Twijfel je dus over een vraag? Sla de vraag dan over en ga opnieuw ter plaatse kijken. **Beter geen informatie dan foute informatie**. +OpenStreetMap is een gedeelde databank van geodata. Om die correct en up to date te houden, voegen we _enkel_ gegevens +toe waarvan we zeker weten dat die op dit moment ook zo zijn in de echte wereld. Twijfel je dus over een vraag? Sla de +vraag dan over en ga opnieuw ter plaatse kijken. **Beter geen informatie dan foute informatie**. -Daarnaast verwachten we ook dat je op een vriendelijke en correcte manier omgaat met andere leden van de community. Je kan feedback of vragen krijgen over je aanpassingen - bijvoorbeeld wanneer andere bijdragers denken dat er een vergissing is gebeurd. Meestal is de vergissing met een paar heen- en weerberichtjes uitgeklaard. Vergissen is menselijk. +Daarnaast verwachten we ook dat je op een vriendelijke en correcte manier omgaat met andere leden van de community. Je +kan feedback of vragen krijgen over je aanpassingen - bijvoorbeeld wanneer andere bijdragers denken dat er een +vergissing is gebeurd. Meestal is de vergissing met een paar heen- en weerberichtjes uitgeklaard. Vergissen is +menselijk. -Als je bijdragen grote fouten bevatten, kunnen je wijzigingen ongedaan gemaakt worden door andere leden van OpenStreetMap. Dit is echter erg uitzonderlijk. Bij herhaaldelijke grote fouten, (vermoeden van) kwaad opzet of vandalisme kan je account geblokkeerd worden. Merk op dat MapComplete is opgezet om (grote) vergissingen te vermijden, dus dit is bijna onmogelijk. +Als je bijdragen grote fouten bevatten, kunnen je wijzigingen ongedaan gemaakt worden door andere leden van +OpenStreetMap. Dit is echter erg uitzonderlijk. Bij herhaaldelijke grote fouten, (vermoeden van) kwaad opzet of +vandalisme kan je account geblokkeerd worden. Merk op dat MapComplete is opgezet om (grote) vergissingen te vermijden, +dus dit is bijna onmogelijk. Data hergebruiken ----------------- -De getoonde data (locaties van POI, ...) mogen vrij en gratis hergebruikt worden voor alle doeleinden (ook commercieel), mits de vermelding `Data van OpenStreetMap, vrij beschikbaar onder ODBL` of een gelijkaardige zin. Hiervoor hoef je geen toestemming te vragen. +De getoonde data (locaties van POI, ...) mogen vrij en gratis hergebruikt worden voor alle doeleinden (ook commercieel), +mits de vermelding `Data van OpenStreetMap, vrij beschikbaar onder ODBL` of een gelijkaardige zin. Hiervoor hoef je geen +toestemming te vragen. -Let op: aanpassingen aan de data worden ook als open data beschouwd. Let ook op wanneer je OpenStreetMap-data gaat mengen uit andere databronnen waar copyright op rust; vaak mag dit niet. Voor meer informatie, zie de [volledige copyrightnotice](https://osm.org/copyright). +Let op: aanpassingen aan de data worden ook als open data beschouwd. Let ook op wanneer je OpenStreetMap-data gaat +mengen uit andere databronnen waar copyright op rust; vaak mag dit niet. Voor meer informatie, zie +de [volledige copyrightnotice](https://osm.org/copyright). -Om de data als computerbestand op te vragen, bestaan er [verschillende opties](https://learnosm.org/en/osm-data/getting-data/). +Om de data als computerbestand op te vragen, bestaan +er [verschillende opties](https://learnosm.org/en/osm-data/getting-data/). Privacy ------- @@ -31,17 +48,24 @@ Privacy Zolang je je niet aanmeldt, worden er geen persoonsgegevens opgeslaan. -Je computer stuurt echter wel een klein berichtje naar [pietervdvn.goatcounter.com](pietervdvn.goatcounter.com), waar statistieken over de bezoekersaantallen worden bijgehouden. Dit omvat een minimum aan technische gegevens en kan niet gelinkt worden aan een OSM-gebruikersaccount of persoon door de makers van MapComplete. +Je computer stuurt echter wel een klein berichtje naar [pietervdvn.goatcounter.com](pietervdvn.goatcounter.com), waar +statistieken over de bezoekersaantallen worden bijgehouden. Dit omvat een minimum aan technische gegevens en kan niet +gelinkt worden aan een OSM-gebruikersaccount of persoon door de makers van MapComplete. ### Met account -Wanneer je een account maakt, is dit een account op OpenStreetMap. Voor je een account maakt, gelieve hun [privacy statement](https://wiki.osmfoundation.org/wiki/Privacy_Policy) te lezen. +Wanneer je een account maakt, is dit een account op OpenStreetMap. Voor je een account maakt, gelieve +hun [privacy statement](https://wiki.osmfoundation.org/wiki/Privacy_Policy) te lezen. -Een account maken is gratis, je moet enkel een email-adres en gebruikersnaam opgeven. Je email-adres is niet publiek zichtbaar, je gebruikersnaam wel. +Een account maken is gratis, je moet enkel een email-adres en gebruikersnaam opgeven. Je email-adres is niet publiek +zichtbaar, je gebruikersnaam wel. -Je kan opteren om een _pseudoniem_ te gebruiken - je gebruikersnaam hoeft niet je echte naam te zijn. Ook de naam van je huisdier of iets zelfbedacht mag gerust. +Je kan opteren om een _pseudoniem_ te gebruiken - je gebruikersnaam hoeft niet je echte naam te zijn. Ook de naam van je +huisdier of iets zelfbedacht mag gerust. -Wanneer je gegevens aanvult via MapComplete, zal je wijziging **publiek zichtbaar** zijn voor iedereen ter wereld. Dit betekent dus dat iedereen weet dat _gebruikersnaam_ op een bepaalde plaats op een bepaald uur aanwezig was. +Wanneer je gegevens aanvult via MapComplete, zal je wijziging **publiek zichtbaar** zijn voor iedereen ter wereld. Dit +betekent dus dat iedereen weet dat _gebruikersnaam_ op een bepaalde plaats op een bepaald uur aanwezig was. -**Ben je minderjarig?** Vraag toestemming aan je ouders voordat je een account aanmaakt en kies ervoor om je echte naam _niet_ te gebruiken. +**Ben je minderjarig?** Vraag toestemming aan je ouders voordat je een account aanmaakt en kies ervoor om je echte +naam _niet_ te gebruiken. diff --git a/Docs/Making_Your_Own_Theme.md b/Docs/Making_Your_Own_Theme.md index 3c580feac..dc6cb2eb4 100644 --- a/Docs/Making_Your_Own_Theme.md +++ b/Docs/Making_Your_Own_Theme.md @@ -1,7 +1,8 @@ Making your own theme ===================== -In MapComplete, it is relatively simple to make your own theme. This guide will give some information on how you can do this. +In MapComplete, it is relatively simple to make your own theme. This guide will give some information on how you can do +this. Requirements ------------ @@ -11,17 +12,22 @@ Before you start, you should have the following qualifications: - You are a longtime contributor and do know the OpenStreetMap tagging scheme very well. - You are not afraid of editing a .JSON-file - You're theme will add well-understood tags (aka: the tags have a wiki page, are not controversial and are objective) -- You are in contact with your local OpenStreetMap community and do know some other members to discuss tagging and to help testing +- You are in contact with your local OpenStreetMap community and do know some other members to discuss tagging and to + help testing -If you do not have those qualifications, reach out to the MapComplete community channel on [Telegram](https://t.me/MapComplete) +If you do not have those qualifications, reach out to the MapComplete community channel +on [Telegram](https://t.me/MapComplete) or [Matrix](https://app.element.io/#/room/#MapComplete:matrix.org). The custom theme generator -------------------------- -The custom theme generator is a special page of MapComplete, where one can create their own theme. It makes it easier to get started. +The custom theme generator is a special page of MapComplete, where one can create their own theme. It makes it easier to +get started. -However, the custom theme generator is extremely buggy and built before some updates. This means that some features are _not_ available through the custom theme generator. The custom theme generator is good to get the basics of the theme set up, but you will have to edit the raw JSON-file anyway afterwards. +However, the custom theme generator is extremely buggy and built before some updates. This means that some features +are _not_ available through the custom theme generator. The custom theme generator is good to get the basics of the +theme set up, but you will have to edit the raw JSON-file anyway afterwards. [A quick tutorial for the custom theme generator can be found here](https://www.youtube.com/watch?v=nVbFrNVPxPw). @@ -30,48 +36,67 @@ Loading your theme If you have your .json file, there are three ways to distribute your theme: -- Take the entire JSON-file and [base64](https://www.base64encode.org/) encode it. Then open up the url `https://mapcomplete.osm.be?userlayout=true#`. Yes, this URL will be huge; and updates are difficult to distribute as you have to send a new URL to everyone. This is however excellent to have a 'quick and dirty' test version up and running as these links can be generated from the customThemeGenerator and can be quickly shared with a few other contributors. -- Host the JSON file on a publicly accessible webserver (e.g. github) and open up `https://mapcomplete.osm.be?userlayout=` +- Take the entire JSON-file and [base64](https://www.base64encode.org/) encode it. Then open up the + url `https://mapcomplete.osm.be?userlayout=true#`. Yes, this URL will be huge; and updates + are difficult to distribute as you have to send a new URL to everyone. This is however excellent to have a 'quick and + dirty' test version up and running as these links can be generated from the customThemeGenerator and can be quickly + shared with a few other contributors. +- Host the JSON file on a publicly accessible webserver (e.g. github) and open + up `https://mapcomplete.osm.be?userlayout=` - Ask to have your theme included into the official MapComplete - requirements below ### Getting your theme included into the official mapcomplete -Did you make an awesome theme that you want to share with the OpenStreetMap community? Have it included in the main application, which makes it more discoverable. +Did you make an awesome theme that you want to share with the OpenStreetMap community? Have it included in the main +application, which makes it more discoverable. Your theme has to be: -0) Make sure the theme has an English version. This makes it easier for me to understand what is going on. The more other languages, the better of course! +0) Make sure the theme has an English version. This makes it easier for me to understand what is going on. The more + other languages, the better of course! 1) Make sure your theme has good tagging 3) Make sure there are somewhat decent icons. Note that there is _no_ styleguide at the moment though. -The preferred way to add your theme is via a Pull Request. A Pull Request is less work for the maintainer (which makes it really easy and for me to add it) and your name will be included in the git history (so you'll be listed as contributor). If that is not possible, send the .Json-file and assets, e.g. as a zip in an issue, per email, ... +The preferred way to add your theme is via a Pull Request. A Pull Request is less work for the maintainer (which makes +it really easy and for me to add it) and your name will be included in the git history (so you'll be listed as +contributor). If that is not possible, send the .Json-file and assets, e.g. as a zip in an issue, per email, ... *Via a pull request:* 1) Fork this repository 2) Go to `assets/themes` and create a new directory `yourtheme` -3) Create a new file `yourtheme.json`, paste the theme configuration in there. You can find your theme configuration in the customThemeBuilder (the tab with the *Floppy disk* icon) -4) Copy all the images into this new directory. **No external sources are allowed!** External image sources leak privacy or can break. +3) Create a new file `yourtheme.json`, paste the theme configuration in there. You can find your theme configuration in + the customThemeBuilder (the tab with the *Floppy disk* icon) +4) Copy all the images into this new directory. **No external sources are allowed!** External image sources leak privacy + or can break. - Make sure the license is suitable, preferable a Creative Commons license or CC0-license. - If an SVG version is available, use the SVG version - - Make sure all the links in `yourtheme.json` are updated. You can use `./assets/themes/yourtheme/yourimage.svg` instead of the HTML link - - Create a file `license_info.json` in the theme directory, which contains metadata on every artwork source - 5) Add your theme to the code base: add it into "assets/themes" and make sure all the images are there too. Running 'ts-node scripts/fixTheme ' will help downloading the images and attempts to get the licenses if on wikimedia. - 6) Add some finishing touches, such as a social image. See [this blog post](https://www.h3xed.com/web-and-internet/how-to-use-og-image-meta-tag-facebook-reddit) for some hints - 7) Test your theme: run the project as described in [development_deployment](Development_deployment.md) - 8) Happy with your theme? Time to open a Pull Request! - 9) Thanks a lot for improving MapComplete! - - - The .JSON-format - ---------------- - + - Make sure all the links in `yourtheme.json` are updated. You can use `./assets/themes/yourtheme/yourimage.svg` + instead of the HTML link + - Create a file `license_info.json` in the theme directory, which contains metadata on every artwork source +5) Add your theme to the code base: add it into "assets/themes" and make sure all the images are there too. Running ' + ts-node scripts/fixTheme ' will help downloading the images and attempts to get the licenses if + on wikimedia. +6) Add some finishing touches, such as a social image. + See [this blog post](https://www.h3xed.com/web-and-internet/how-to-use-og-image-meta-tag-facebook-reddit) for some + hints +7) Test your theme: run the project as described in [development_deployment](Development_deployment.md) +8) Happy with your theme? Time to open a Pull Request! +9) Thanks a lot for improving MapComplete! + +The .JSON-format +---------------- + There are three important levels in the .JSON-file: -- The toplevel describes the metadata of the entire theme. It contains the `title`, `description`, `icon`... of the theme. The most important object is `layers`, which is a list of objects describing layers. -- A `layer` describes a layer. It contains the `name`, `icon`, `tags of objects to download from overpass`, and especially the `icon` and a way to ask dynamically render tags and ask questions. A lot of those fields (`icon`, `title`, ...) are actually a `TagRendering` -- A `TagRendering` is an object describing a relationship between what should be shown on screen and the OSM-tagging. It works in two ways: if the correct tag is known, the appropriate text will be shown. If the tag is missing (and a question is defined), the question will be shown. - +- The toplevel describes the metadata of the entire theme. It contains the `title`, `description`, `icon`... of the + theme. The most important object is `layers`, which is a list of objects describing layers. +- A `layer` describes a layer. It contains the `name`, `icon`, `tags of objects to download from overpass`, and + especially the `icon` and a way to ask dynamically render tags and ask questions. A lot of those fields (`icon` + , `title`, ...) are actually a `TagRendering` +- A `TagRendering` is an object describing a relationship between what should be shown on screen and the OSM-tagging. It + works in two ways: if the correct tag is known, the appropriate text will be shown. If the tag is missing (and a + question is defined), the question will be shown. Every field is documented in the source code itself - you can find them here: @@ -82,50 +107,65 @@ Every field is documented in the source code itself - you can find them here: ### MetaTags -There are few tags available that are calculated for convenience - e.g. the country an object is located at. [An overview of all these metatags is available here](Docs/CalculatedTags.md) +There are few tags available that are calculated for convenience - e.g. the country an object is located +at. [An overview of all these metatags is available here](Docs/CalculatedTags.md) - Some hints +Some hints ------------ ### Everything is HTML -All the texts are actually *HTML*-snippets, so you can use `` to add bold, or `` to add images to mappings or tagrenderings. +All the texts are actually *HTML*-snippets, so you can use `` to add bold, or `` to add images to +mappings or tagrenderings. -Some remarks: +Some remarks: -- links are disabled when answering a question (e.g. a link in a mapping) as it should trigger the answer - not trigger to open the link. -- If you include images, e.g. to clarify a type, make sure these are _icons_ or _diagrams_ - not actual pictures! If users see a picture, they think it is a picture of _that actual object_, not a type to clarify the type. An icon is however perceived as something more abstract. +- links are disabled when answering a question (e.g. a link in a mapping) as it should trigger the answer - not trigger + to open the link. +- If you include images, e.g. to clarify a type, make sure these are _icons_ or _diagrams_ - not actual pictures! If + users see a picture, they think it is a picture of _that actual object_, not a type to clarify the type. An icon is + however perceived as something more abstract. - Some pitfalls +Some pitfalls --------------- ### Not publishing -Not publishing because 'it is not good enough'. _Share your theme, even if it is still not great, let the community help it improve_ +Not publishing because 'it is not good enough'. _Share your theme, even if it is still not great, let the community help +it improve_ ### Thinking in terms of a question -Making a tagrendering as if it were a question only. If you have a question such as: _Does this bench have a backrest?_, it is very tempting to have as options _yes_ for `backrest=yes` and _no_ for `backrest=no`. However, when this data is known, it will simply show a lone _yes_ or _no_ which is very unclear. +Making a tagrendering as if it were a question only. If you have a question such as: _Does this bench have a backrest?_, +it is very tempting to have as options _yes_ for `backrest=yes` and _no_ for `backrest=no`. However, when this data is +known, it will simply show a lone _yes_ or _no_ which is very unclear. -The correct way to handle this is to use _This bench does have a backrest_ and _This bench does not have a backrest_ as answers. +The correct way to handle this is to use _This bench does have a backrest_ and _This bench does not have a backrest_ as +answers. -One has to think first in terms of _what is shown to the user if it is known_, only then in terms of _what is the question I want to ask_ +One has to think first in terms of _what is shown to the user if it is known_, only then in terms of _what is the +question I want to ask_ ### Forgetting the casual/noob mapper -MapComplete is in the first place a tool to help *non-technical* people visualize their interest and contribute to it. In order to maximize contribution: +MapComplete is in the first place a tool to help *non-technical* people visualize their interest and contribute to it. +In order to maximize contribution: 1. Use simple language. Avoid difficult words and explain jargon -2. Put the simple questions first and the difficult ones on the back. The contributor can then stop at a difficult point and go to the next POI +2. Put the simple questions first and the difficult ones on the back. The contributor can then stop at a difficult point + and go to the next POI 3. Use symbols and images, also in the mappings on questions -4. Make sure the icons (on the map and in the questions) are big enough, clear enough and contrast enough with the background map +4. Make sure the icons (on the map and in the questions) are big enough, clear enough and contrast enough with the + background map ### Using layers to distinguish on attributes -One layer should portray one kind of physical object, e.g. "benches" or "restaurants". It should contain all of them, disregarding other properties. +One layer should portray one kind of physical object, e.g. "benches" or "restaurants". It should contain all of them, +disregarding other properties. -One should not make one layer for benches with a backrest and one layer for benches without. This is confusing for users and poses problems: what if the backrest status is unknown? What if it is some weird value? -Also, it isn't possible to 'move' an attribute to another layer. +One should not make one layer for benches with a backrest and one layer for benches without. This is confusing for users +and poses problems: what if the backrest status is unknown? What if it is some weird value? Also, it isn't possible to ' +move' an attribute to another layer. Instead, make one layer for one kind of object and change the icon based on attributes. @@ -133,12 +173,19 @@ Instead, make one layer for one kind of object and change the icon based on attr Using layers as filters - this doesn't work! -_All_ data is downloaded in one go and cached locally first. The layer selection (bottom left of the live app) then selects _anything_ that matches the criteria. This match is then passed of to the rendering layer, which selects the layer independently. This means that a feature can show up, even if it's layer is unselected! +_All_ data is downloaded in one go and cached locally first. The layer selection (bottom left of the live app) then +selects _anything_ that matches the criteria. This match is then passed of to the rendering layer, which selects the +layer independently. This means that a feature can show up, even if it's layer is unselected! -For example, in the [cyclofix-theme](https://mapcomplete.osm.org/cyclofix), there is the layer with _bike-wash_ for do it yourself bikecleaning - points marked with `service:bicycle:cleaning`. However, a bicycle repair shop can offer this service too! +For example, in the [cyclofix-theme](https://mapcomplete.osm.org/cyclofix), there is the layer with _bike-wash_ for do +it yourself bikecleaning - points marked with `service:bicycle:cleaning`. However, a bicycle repair shop can offer this +service too! -If all the layers are deselected except the bike wash layer, a shop having this tag will still match and will still show up as shop. +If all the layers are deselected except the bike wash layer, a shop having this tag will still match and will still show +up as shop. ### Not reading the .JSON-specs -There are a few advanced features to do fancy stuff available, which are documented only in the spec above - for example, reusing background images and substituting the colours or HTML-rendering. If you need advanced stuff, read it through! +There are a few advanced features to do fancy stuff available, which are documented only in the spec above - for +example, reusing background images and substituting the colours or HTML-rendering. If you need advanced stuff, read it +through! diff --git a/Docs/MapComplete_vs_other_editors.md b/Docs/MapComplete_vs_other_editors.md index 90d1763e9..4663638b2 100644 --- a/Docs/MapComplete_vs_other_editors.md +++ b/Docs/MapComplete_vs_other_editors.md @@ -4,15 +4,18 @@ ## StreetComplete -StreetComplete might look pretty similar to MapComplete at first glance - especially as it was a huge inspiration. However, there are a few huge differences between the two, especially in vision. +StreetComplete might look pretty similar to MapComplete at first glance - especially as it was a huge inspiration. +However, there are a few huge differences between the two, especially in vision. ### Vision The core philosophy of StreetComplete is **OpenStreetMap is cool! Help to improve it by answering these questions** -The core philosophy of MapComplete is **Here is a map of topic XYZ - enjoy it and update it if there is still some info missing** +The core philosophy of MapComplete is **Here is a map of topic XYZ - enjoy it and update it if there is still some info +missing** -This means that StreetComplete is mainly aimed towards people who are already OpenStreetMap-enthusiasts, whereas MapComplete is aimed to an audience interested in a certain topic. -Of course, the next step is to attempt to inform that audience why having an open map is so cool and that they can contribute as well. +This means that StreetComplete is mainly aimed towards people who are already OpenStreetMap-enthusiasts, whereas +MapComplete is aimed to an audience interested in a certain topic. Of course, the next step is to attempt to inform that +audience why having an open map is so cool and that they can contribute as well. ### Use cases @@ -29,7 +32,9 @@ MapComplete is made to StreetComplete is an android app, so can only be used on Android Phones. -MapComplete is a web-app, and thus works on all devices. It can be installed as PWA to give an 'app-like'-experience, but can just as well be embedded in other websites. On the other hand PWA are a bit of a second class citizen compared to native apps. +MapComplete is a web-app, and thus works on all devices. It can be installed as PWA to give an 'app-like'-experience, +but can just as well be embedded in other websites. On the other hand PWA are a bit of a second class citizen compared +to native apps. ### Feature comparison @@ -37,22 +42,26 @@ MapComplete is also an OpenStreetMap-viewer, while StreetComplete hides known va MapComplete will not work offline. -In MapComplete it is easier to add more experimental, extremely detailed and more personal styles, as each topic is separated with its own part. +In MapComplete it is easier to add more experimental, extremely detailed and more personal styles, as each topic is +separated with its own part. -MapComplete is a bit more complex to use. One needs to go hunting for a specific map style rather than getting bunch of quests by default. And is likely to ask far more detailed question (email address and phone number of bicycle shop etc). -After all if it would duplicate StreetComplete it would be a bit pointless and it is pretty hard to compete with SC by being easier to use and more newbie friendly, while there is space for "more complicated/detailed/involved editor working like SC". +MapComplete is a bit more complex to use. One needs to go hunting for a specific map style rather than getting bunch of +quests by default. And is likely to ask far more detailed question (email address and phone number of bicycle shop etc). +After all if it would duplicate StreetComplete it would be a bit pointless and it is pretty hard to compete with SC by +being easier to use and more newbie friendly, while there is space for "more complicated/detailed/involved editor +working like SC". -Also, MapComplete has no requirement to make question easy to answer, making both possible to ask more questions than StreetComplete but making it more complicated to use. +Also, MapComplete has no requirement to make question easy to answer, making both possible to ask more questions than +StreetComplete but making it more complicated to use. No support for splitting ways in MapComplete (as of now - hopefully it'll get added one day). MapComplete allows the addition of new points, whereas StreetComplete does not. - - ## MapContrib -MapContrib is another very similar editor which served as inspiration. MapContrib offers - just like MapComplete - an extensible, thematic map view. However, I never understood the MapContrib user interface. +MapContrib is another very similar editor which served as inspiration. MapContrib offers - just like MapComplete - an +extensible, thematic map view. However, I never understood the MapContrib user interface. MapContrib also allows to add new points and to edit tags - but it is very cumbersome. diff --git a/Docs/Projects_Overview.md b/Docs/Projects_Overview.md index e4cf78476..486c709b7 100644 --- a/Docs/Projects_Overview.md +++ b/Docs/Projects_Overview.md @@ -2,18 +2,19 @@ In this document, you'll find a short overview of which (paid) projects have been completed with MapComplete - ## Buurtnatuur Commisioned by Groen (the Belgian Green Party): "a project to crowdsource data about parks, nature reserve and forests" ## Cyclofix -Cycle-related Points of interest (pumps, shops, drinking water, ...). Commissioned by "Brussels Mobility", executed during OSOC +Cycle-related Points of interest (pumps, shops, drinking water, ...). Commissioned by "Brussels Mobility", executed +during OSOC ## Speelplekken in de Antwerpse Zuidrand -Playgrounds, play forests and village green in the southern part of the Province of Antwerp; commisioned by Province of Antwerp +Playgrounds, play forests and village green in the southern part of the Province of Antwerp; commisioned by Province of +Antwerp ## Natuurpunt Map (planned) diff --git a/Docs/SpecialInputElements.md b/Docs/SpecialInputElements.md index f46ec1bb2..b7628b51b 100644 --- a/Docs/SpecialInputElements.md +++ b/Docs/SpecialInputElements.md @@ -1,7 +1,7 @@ - # Available types for text fields -The listed types here trigger a special input element. Use them in `tagrendering.freeform.type` of your tagrendering to activate them +The listed types here trigger a special input element. Use them in `tagrendering.freeform.type` of your tagrendering to +activate them ## string @@ -21,7 +21,8 @@ A geographical direction, in degrees. 0° is north, 90° is east, ... Will retur ## length -A geographical length in meters (rounded at two points). Will give an extra minimap with a measurement tool. Arguments: [ zoomlevel, preferredBackgroundMapType (comma separated) ], e.g. `["21", "map,photo"] +A geographical length in meters (rounded at two points). Will give an extra minimap with a measurement tool. +Arguments: [ zoomlevel, preferredBackgroundMapType (comma separated) ], e.g. `["21", "map,photo"] ## wikidata diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index 533230642..056765e58 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -1,92 +1,110 @@ +### Special tag renderings -### Special tag renderings +In a tagrendering, some special values are substituted by an advanced UI-element. This allows advanced features and +visualizations to be reused by custom themes or even to query third-party API's. General usage is `{func_name()}` +, `{func_name(arg, someotherarg)}` or `{func_name(args):cssStyle}`. Note that you _do not_fcs need to use quotes around +your arguments, the comma is enough to separate them. This also implies you cannot use a comma in your args - In a tagrendering, some special values are substituted by an advanced UI-element. This allows advanced features and visualizations to be reused by custom themes or even to query third-party API's. General usage is `{func_name()}`, `{func_name(arg, someotherarg)}` or `{func_name(args):cssStyle}`. Note that you _do not_fcs need to use quotes around your arguments, the comma is enough to separate them. This also implies you cannot use a comma in your args -### all_tags +### all_tags - Prints all key-value pairs of the object - used for debugging +Prints all key-value pairs of the object - used for debugging name | default | description ------ | --------- | ------------- - -#### Example usage +#### Example usage - {all_tags()} -### image_carousel +{all_tags()} - Creates an image carousel for the given sources. An attempt will be made to guess what source is used. Supported: Wikidata identifiers, Wikipedia pages, Wikimedia categories, IMGUR (with attribution, direct links) +### image_carousel + +Creates an image carousel for the given sources. An attempt will be made to guess what source is used. Supported: +Wikidata identifiers, Wikipedia pages, Wikimedia categories, IMGUR (with attribution, direct links) name | default | description ------ | --------- | ------------- -image key/prefix | image | The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... +image key/prefix | image | The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... smart search | true | Also include images given via 'Wikidata', 'wikimedia_commons' and 'mapillary - -#### Example usage - {image_carousel(image,true)} -### image_upload +#### Example usage - Creates a button where a user can upload an image to IMGUR +{image_carousel(image,true)} + +### image_upload + +Creates a button where a user can upload an image to IMGUR name | default | description ------ | --------- | ------------- image-key | image | Image tag to add the URL to (or image-tag:0, image-tag:1 when multiple images are added) - -#### Example usage - {image_upload(image)} -### minimap +#### Example usage - A small map showing the selected feature. Note that no styling is applied, wrap this in a div +{image_upload(image)} + +### minimap + +A small map showing the selected feature. Note that no styling is applied, wrap this in a div name | default | description ------ | --------- | ------------- zoomlevel | 18 | The (maximum) zoomlevel: the target zoomlevel after fitting the entire feature. The minimap will fit the entire feature, then zoom out to this zoom level. The higher, the more zoomed in with 1 being the entire world and 19 being really close idKey | id | (Matches all resting arguments) This argument should be the key of a property of the feature. The corresponding value is interpreted as either the id or the a list of ID's. The features with these ID's will be shown on this minimap. - -#### Example usage - `{minimap()}`, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}` -### reviews +#### Example usage - Adds an overview of the mangrove-reviews of this object. Mangrove.Reviews needs - in order to identify the reviewed object - a coordinate and a name. By default, the name of the object is given, but this can be overwritten +`{minimap()}` +, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}` + +### reviews + +Adds an overview of the mangrove-reviews of this object. Mangrove.Reviews needs - in order to identify the reviewed +object - a coordinate and a name. By default, the name of the object is given, but this can be overwritten name | default | description ------ | --------- | ------------- subjectKey | name | The key to use to determine the subject. If specified, the subject will be tags[subjectKey] fallback | undefined | The identifier to use, if tags[subjectKey] as specified above is not available. This is effectively a fallback value - -#### Example usage - {reviews()} for a vanilla review, {reviews(name, play_forest)} to review a play forest. If a name is known, the name will be used as identifier, otherwise 'play_forest' is used -### opening_hours_table +#### Example usage - Creates an opening-hours table. Usage: {opening_hours_table(opening_hours)} to create a table of the tag 'opening_hours'. +{reviews()} for a vanilla review, {reviews(name, play_forest)} to review a play forest. If a name is known, +the name will be used as identifier, otherwise 'play_forest' is used + +### opening_hours_table + +Creates an opening-hours table. Usage: {opening_hours_table(opening_hours)} to create a table of the tag ' +opening_hours'. name | default | description ------ | --------- | ------------- key | opening_hours | The tagkey from which the table is constructed. - -#### Example usage - {opening_hours_table(opening_hours)} -### live +#### Example usage - Downloads a JSON from the given URL, e.g. '{live(example.org/data.json, shorthand:x.y.z, other:a.b.c, shorthand)}' will download the given file, will create an object {shorthand: json[x][y][z], other: json[a][b][c] out of it and will return 'other' or 'json[a][b][c]. This is made to use in combination with tags, e.g. {live({url}, {url:format}, needed_value)} +{opening_hours_table(opening_hours)} + +### live + +Downloads a JSON from the given URL, e.g. '{live(example.org/data.json, shorthand:x.y.z, other:a.b.c, shorthand)}' will +download the given file, will create an object {shorthand: json[x][y][z], other: json[a][b][c] out of it and will +return 'other' or 'json[a][b][c]. This is made to use in combination with tags, e.g. {live({url}, {url:format}, +needed_value)} name | default | description ------ | --------- | ------------- Url | undefined | The URL to load Shorthands | undefined | A list of shorthands, of the format 'shorthandname:path.path.path'. separated by ; path | undefined | The path (or shorthand) that should be returned - -#### Example usage - {live({url},{url:format},hour)} {live(https://data.mobility.brussels/bike/api/counts/?request=live&featureID=CB2105,hour:data.hour_cnt;day:data.day_cnt;year:data.year_cnt,hour)} -### histogram +#### Example usage - Create a histogram for a list of given values, read from the properties. +{live({url},{url:format},hour)} +{live(https://data.mobility.brussels/bike/api/counts/?request=live&featureID=CB2105,hour:data.hour_cnt;day:data.day_cnt;year:data.year_cnt,hour)} + +### histogram + +Create a histogram for a list of given values, read from the properties. name | default | description ------ | --------- | ------------- @@ -94,29 +112,31 @@ key | undefined | The key to be read and to generate a histogram from title | | The text to put above the given values column countHeader | | The text to put above the counts colors* | undefined | (Matches all resting arguments - optional) Matches a regex onto a color value, e.g. `3[a-zA-Z+-]*:#33cc33` - -#### Example usage - `{histogram('some_key')}` with properties being `{some_key: ['a','b','a','c']} to create a histogram -### share_link +#### Example usage - Creates a link that (attempts to) open the native 'share'-screen +`{histogram('some_key')}` with properties being `{some_key: ['a','b','a','c']} to create a histogram + +### share_link + +Creates a link that (attempts to) open the native 'share'-screen name | default | description ------ | --------- | ------------- url | undefined | The url to share (default: current URL) - -#### Example usage - {share_link()} to share the current page, {share_link()} to share the given url -### canonical +#### Example usage - Converts a short, canonical value into the long, translated text +{share_link()} to share the current page, {share_link()} to share the given url + +### canonical + +Converts a short, canonical value into the long, translated text name | default | description ------ | --------- | ------------- key | undefined | The key of the tag to give the canonical text for - -#### Example usage - {canonical(length)} will give 42 metre (in french) Generated from UI/SpecialVisualisations.ts \ No newline at end of file +#### Example usage + +{canonical(length)} will give 42 metre (in french) Generated from UI/SpecialVisualisations.ts \ No newline at end of file diff --git a/Docs/Stats.md b/Docs/Stats.md index 48e600adc..938ba5821 100644 --- a/Docs/Stats.md +++ b/Docs/Stats.md @@ -1,7 +1,8 @@ Statistics ========== -There are some fancy statistics available about MapComplete use. The most important once are listed below, some more graphs (and the scripts to generate them) are [in the tools directory](Tools/) +There are some fancy statistics available about MapComplete use. The most important once are listed below, some more +graphs (and the scripts to generate them) are [in the tools directory](Tools/) All Time usage -------------- @@ -9,7 +10,8 @@ All Time usage ![](Tools/CumulativeContributors.png) ![](Tools/Cumulative%20changesets%20per%20contributor.png) -Note: in 2020, MapComplete would still make one changeset per answered question. This heavily skews the below graphs towards `buurtnatuur` and `cyclofìx`, two heavily used themes at the beginning. +Note: in 2020, MapComplete would still make one changeset per answered question. This heavily skews the below graphs +towards `buurtnatuur` and `cyclofìx`, two heavily used themes at the beginning. ![](Tools/Cumulative%20changesets%20per%20theme.png) ![](Tools/Theme%20distribution.png) diff --git a/Docs/TagInfo/mapcomplete_aed.json b/Docs/TagInfo/mapcomplete_aed.json index ac0688f35..207f7e734 100644 --- a/Docs/TagInfo/mapcomplete_aed.json +++ b/Docs/TagInfo/mapcomplete_aed.json @@ -1,172 +1,172 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Open AED Map", - "description": "On this map, one can find and mark nearby defibrillators", - "project_url": "https://mapcomplete.osm.be/aed", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/aed/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "emergency", - "description": "The MapComplete theme Open AED Map has a layer Defibrillators showing features with this tag", - "value": "defibrillator" + "data_format": 1, + "project": { + "name": "MapComplete Open AED Map", + "description": "On this map, one can find and mark nearby defibrillators", + "project_url": "https://mapcomplete.osm.be/aed", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/aed/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "indoor", - "description": "Layer 'Defibrillators' shows indoor=yes with a fixed text, namely 'This defibrillator is located indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "yes" - }, - { - "key": "indoor", - "description": "Layer 'Defibrillators' shows indoor=no with a fixed text, namely 'This defibrillator is located outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "no" - }, - { - "key": "access", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'access' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "access", - "description": "Layer 'Defibrillators' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Defibrillators' shows access=public with a fixed text, namely 'Publicly accessible' (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "public" - }, - { - "key": "access", - "description": "Layer 'Defibrillators' shows access=customers with a fixed text, namely 'Only accessible to customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Defibrillators' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accesible to staff, the owners, ...)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "private" - }, - { - "key": "access", - "description": "Layer 'Defibrillators' shows access=no with a fixed text, namely 'Not accessible, possibly only for professional use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "no" - }, - { - "key": "defibrillator", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "defibrillator", - "description": "Layer 'Defibrillators' shows defibrillator=manual with a fixed text, namely 'This is a manual defibrillator for professionals' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "manual" - }, - { - "key": "defibrillator", - "description": "Layer 'Defibrillators' shows defibrillator=automatic with a fixed text, namely 'This is a normal automatic defibrillator' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "automatic" - }, - { - "key": "level", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "level", - "description": "Layer 'Defibrillators' shows level=0 with a fixed text, namely 'This defibrillator is on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "0" - }, - { - "key": "level", - "description": "Layer 'Defibrillators' shows level=1 with a fixed text, namely 'This defibrillator is on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "1" - }, - { - "key": "defibrillator:location", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator:location' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "defibrillator:location:en", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator:location:en' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "defibrillator:location:fr", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator:location:fr' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "wheelchair", - "description": "Layer 'Defibrillators' shows wheelchair=designated with a fixed text, namely 'This defibrillator is specially adapated for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "designated" - }, - { - "key": "wheelchair", - "description": "Layer 'Defibrillators' shows wheelchair=yes with a fixed text, namely 'This defibrillator is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Defibrillators' shows wheelchair=limited with a fixed text, namely 'It is possible to reach the defibrillator in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "limited" - }, - { - "key": "wheelchair", - "description": "Layer 'Defibrillators' shows wheelchair=no with a fixed text, namely 'This defibrillator is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "no" - }, - { - "key": "ref", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "email", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "phone", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "opening_hours", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "opening_hours", - "description": "Layer 'Defibrillators' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", - "value": "24/7" - }, - { - "key": "description", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "survey:date", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Open AED Map')" - }, - { - "key": "survey:date", - "description": "Layer 'Defibrillators' shows survey:date= with a fixed text, namely 'Checked today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map') Picking this answer will delete the key survey:date.", - "value": "" - }, - { - "key": "fixme", - "description": "Layer 'Defibrillators' shows and asks freeform values for key 'fixme' (in the MapComplete.osm.be theme 'Open AED Map')" - } - ] + "tags": [ + { + "key": "emergency", + "description": "The MapComplete theme Open AED Map has a layer Defibrillators showing features with this tag", + "value": "defibrillator" + }, + { + "key": "image", + "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Defibrillators allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "indoor", + "description": "Layer 'Defibrillators' shows indoor=yes with a fixed text, namely 'This defibrillator is located indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Defibrillators' shows indoor=no with a fixed text, namely 'This defibrillator is located outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'access' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' shows access=public with a fixed text, namely 'Publicly accessible' (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "public" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' shows access=customers with a fixed text, namely 'Only accessible to customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accesible to staff, the owners, ...)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "private" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' shows access=no with a fixed text, namely 'Not accessible, possibly only for professional use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "no" + }, + { + "key": "defibrillator", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "defibrillator", + "description": "Layer 'Defibrillators' shows defibrillator=manual with a fixed text, namely 'This is a manual defibrillator for professionals' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "manual" + }, + { + "key": "defibrillator", + "description": "Layer 'Defibrillators' shows defibrillator=automatic with a fixed text, namely 'This is a normal automatic defibrillator' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "automatic" + }, + { + "key": "level", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "level", + "description": "Layer 'Defibrillators' shows level=0 with a fixed text, namely 'This defibrillator is on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Defibrillators' shows level=1 with a fixed text, namely 'This defibrillator is on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "1" + }, + { + "key": "defibrillator:location", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator:location' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "defibrillator:location:en", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator:location:en' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "defibrillator:location:fr", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'defibrillator:location:fr' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "wheelchair", + "description": "Layer 'Defibrillators' shows wheelchair=designated with a fixed text, namely 'This defibrillator is specially adapated for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Defibrillators' shows wheelchair=yes with a fixed text, namely 'This defibrillator is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Defibrillators' shows wheelchair=limited with a fixed text, namely 'It is possible to reach the defibrillator in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Defibrillators' shows wheelchair=no with a fixed text, namely 'This defibrillator is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "no" + }, + { + "key": "ref", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "email", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "phone", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "opening_hours", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "opening_hours", + "description": "Layer 'Defibrillators' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map')", + "value": "24/7" + }, + { + "key": "description", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "survey:date", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Open AED Map')" + }, + { + "key": "survey:date", + "description": "Layer 'Defibrillators' shows survey:date= with a fixed text, namely 'Checked today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open AED Map') Picking this answer will delete the key survey:date.", + "value": "" + }, + { + "key": "fixme", + "description": "Layer 'Defibrillators' shows and asks freeform values for key 'fixme' (in the MapComplete.osm.be theme 'Open AED Map')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_artwork.json b/Docs/TagInfo/mapcomplete_artwork.json index f968777e1..307e32e7b 100644 --- a/Docs/TagInfo/mapcomplete_artwork.json +++ b/Docs/TagInfo/mapcomplete_artwork.json @@ -1,111 +1,111 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Open Artwork Map", - "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", - "project_url": "https://mapcomplete.osm.be/artwork", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/artwork/artwork.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "tourism", - "description": "The MapComplete theme Open Artwork Map has a layer Artworks showing features with this tag", - "value": "artwork" + "data_format": 1, + "project": { + "name": "MapComplete Open Artwork Map", + "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", + "project_url": "https://mapcomplete.osm.be/artwork", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/artwork/artwork.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Open Artwork Map')" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "architecture" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "mural" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "painting" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "sculpture" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "statue" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "bust" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "stone" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "installation" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "graffiti" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "relief" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "azulejo" - }, - { - "key": "artwork_type", - "description": "Layer 'Artworks' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", - "value": "tilework" - }, - { - "key": "artist_name", - "description": "Layer 'Artworks' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Open Artwork Map')" - }, - { - "key": "website", - "description": "Layer 'Artworks' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Artwork Map')" - }, - { - "key": "wikidata", - "description": "Layer 'Artworks' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Open Artwork Map')" - } - ] + "tags": [ + { + "key": "tourism", + "description": "The MapComplete theme Open Artwork Map has a layer Artworks showing features with this tag", + "value": "artwork" + }, + { + "key": "image", + "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Artworks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "tilework" + }, + { + "key": "artist_name", + "description": "Layer 'Artworks' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "website", + "description": "Layer 'Artworks' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "wikidata", + "description": "Layer 'Artworks' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Open Artwork Map')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_benches.json b/Docs/TagInfo/mapcomplete_benches.json index e98d08451..31b671d8e 100644 --- a/Docs/TagInfo/mapcomplete_benches.json +++ b/Docs/TagInfo/mapcomplete_benches.json @@ -1,197 +1,197 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Benches", - "description": "A map of benches", - "project_url": "https://mapcomplete.osm.be/benches", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/benches/bench_poi.svg", - "contact_name": "Pieter Vander Vennet, Florian Edelmann", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Benches has a layer Benches showing features with this tag", - "value": "bench" + "data_format": 1, + "project": { + "name": "MapComplete Benches", + "description": "A map of benches", + "project_url": "https://mapcomplete.osm.be/benches", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/benches/bench_poi.svg", + "contact_name": "Pieter Vander Vennet, Florian Edelmann", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "backrest", - "description": "Layer 'Benches' shows and asks freeform values for key 'backrest' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "backrest", - "description": "Layer 'Benches' shows backrest=yes with a fixed text, namely 'Backrest: Yes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "yes" - }, - { - "key": "backrest", - "description": "Layer 'Benches' shows backrest=no with a fixed text, namely 'Backrest: No' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "no" - }, - { - "key": "seats", - "description": "Layer 'Benches' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "material", - "description": "Layer 'Benches' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "material", - "description": "Layer 'Benches' shows material=wood with a fixed text, namely 'Material: wood' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "wood" - }, - { - "key": "material", - "description": "Layer 'Benches' shows material=metal with a fixed text, namely 'Material: metal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "metal" - }, - { - "key": "material", - "description": "Layer 'Benches' shows material=stone with a fixed text, namely 'Material: stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "stone" - }, - { - "key": "material", - "description": "Layer 'Benches' shows material=concrete with a fixed text, namely 'Material: concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "concrete" - }, - { - "key": "material", - "description": "Layer 'Benches' shows material=plastic with a fixed text, namely 'Material: plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "plastic" - }, - { - "key": "material", - "description": "Layer 'Benches' shows material=steel with a fixed text, namely 'Material: steel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "steel" - }, - { - "key": "direction", - "description": "Layer 'Benches' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "brown" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "green" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "gray" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "white" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "red" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "black" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "blue" - }, - { - "key": "colour", - "description": "Layer 'Benches' shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "yellow" - }, - { - "key": "survey:date", - "description": "Layer 'Benches' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "survey:date", - "description": "Layer 'Benches' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key survey:date.", - "value": "" - }, - { - "key": "bench", - "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", - "value": "yes" - }, - { - "key": "bench", - "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", - "value": "stand_up_bench" - }, - { - "key": "image", - "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Benches at public transport stops' shows values with key 'name' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "bench", - "description": "Layer 'Benches at public transport stops' shows values with key 'bench' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "leisure", - "description": "The MapComplete theme Benches has a layer Picnic tables showing features with this tag", - "value": "picnic_table" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=wood with a fixed text, namely 'This is a wooden picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "wood" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=concrete with a fixed text, namely 'This is a concrete picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "concrete" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Benches has a layer Benches showing features with this tag", + "value": "bench" + }, + { + "key": "image", + "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Benches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "backrest", + "description": "Layer 'Benches' shows and asks freeform values for key 'backrest' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "backrest", + "description": "Layer 'Benches' shows backrest=yes with a fixed text, namely 'Backrest: Yes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Benches' shows backrest=no with a fixed text, namely 'Backrest: No' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "no" + }, + { + "key": "seats", + "description": "Layer 'Benches' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "material", + "description": "Layer 'Benches' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "material", + "description": "Layer 'Benches' shows material=wood with a fixed text, namely 'Material: wood' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Benches' shows material=metal with a fixed text, namely 'Material: metal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "metal" + }, + { + "key": "material", + "description": "Layer 'Benches' shows material=stone with a fixed text, namely 'Material: stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "stone" + }, + { + "key": "material", + "description": "Layer 'Benches' shows material=concrete with a fixed text, namely 'Material: concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Benches' shows material=plastic with a fixed text, namely 'Material: plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "plastic" + }, + { + "key": "material", + "description": "Layer 'Benches' shows material=steel with a fixed text, namely 'Material: steel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "steel" + }, + { + "key": "direction", + "description": "Layer 'Benches' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "brown" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "green" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "gray" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "white" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "red" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "black" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "blue" + }, + { + "key": "colour", + "description": "Layer 'Benches' shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "yellow" + }, + { + "key": "survey:date", + "description": "Layer 'Benches' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "survey:date", + "description": "Layer 'Benches' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key survey:date.", + "value": "" + }, + { + "key": "bench", + "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", + "value": "yes" + }, + { + "key": "bench", + "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", + "value": "stand_up_bench" + }, + { + "key": "image", + "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Benches at public transport stops allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Benches at public transport stops' shows values with key 'name' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "bench", + "description": "Layer 'Benches at public transport stops' shows values with key 'bench' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "leisure", + "description": "The MapComplete theme Benches has a layer Picnic tables showing features with this tag", + "value": "picnic_table" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows material=wood with a fixed text, namely 'This is a wooden picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows material=concrete with a fixed text, namely 'This is a concrete picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "concrete" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_bicyclelib.json b/Docs/TagInfo/mapcomplete_bicyclelib.json index 21d234066..d71e32d28 100644 --- a/Docs/TagInfo/mapcomplete_bicyclelib.json +++ b/Docs/TagInfo/mapcomplete_bicyclelib.json @@ -1,98 +1,98 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Bicycle libraries", - "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee", - "project_url": "https://mapcomplete.osm.be/bicyclelib", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/bicyclelib/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Bicycle libraries has a layer Bicycle library showing features with this tag", - "value": "bicycle_library" + "data_format": 1, + "project": { + "name": "MapComplete Bicycle libraries", + "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee", + "project_url": "https://mapcomplete.osm.be/bicyclelib", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/bicyclelib/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Bicycle libraries')" - }, - { - "key": "website", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Bicycle libraries')" - }, - { - "key": "phone", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Bicycle libraries')" - }, - { - "key": "email", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Bicycle libraries')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Bicycle libraries')" - }, - { - "key": "charge", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Bicycle libraries')" - }, - { - "key": "fee", - "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", - "value": "no" - }, - { - "key": "charge", - "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries') Picking this answer will delete the key charge.", - "value": "" - }, - { - "key": "fee", - "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", - "value": "yes" - }, - { - "key": "charge", - "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", - "value": "€20warranty + €20/year" - }, - { - "key": "bicycle_library:for", - "description": "Layer 'Bicycle library' shows bicycle_library:for=child with a fixed text, namely 'Bikes for children available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", - "value": "child" - }, - { - "key": "bicycle_library:for", - "description": "Layer 'Bicycle library' shows bicycle_library:for=adult with a fixed text, namely 'Bikes for adult available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", - "value": "adult" - }, - { - "key": "bicycle_library:for", - "description": "Layer 'Bicycle library' shows bicycle_library:for=disabled with a fixed text, namely 'Bikes for disabled persons available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", - "value": "disabled" - }, - { - "key": "description", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Bicycle libraries')" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Bicycle libraries has a layer Bicycle library showing features with this tag", + "value": "bicycle_library" + }, + { + "key": "image", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Bicycle libraries')" + }, + { + "key": "website", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Bicycle libraries')" + }, + { + "key": "phone", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Bicycle libraries')" + }, + { + "key": "email", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Bicycle libraries')" + }, + { + "key": "opening_hours", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Bicycle libraries')" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Bicycle libraries')" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", + "value": "€20warranty + €20/year" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' shows bicycle_library:for=child with a fixed text, namely 'Bikes for children available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", + "value": "child" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' shows bicycle_library:for=adult with a fixed text, namely 'Bikes for adult available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", + "value": "adult" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' shows bicycle_library:for=disabled with a fixed text, namely 'Bikes for disabled persons available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle libraries')", + "value": "disabled" + }, + { + "key": "description", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Bicycle libraries')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_bookcases.json b/Docs/TagInfo/mapcomplete_bookcases.json index a0fb9abfb..091b4a833 100644 --- a/Docs/TagInfo/mapcomplete_bookcases.json +++ b/Docs/TagInfo/mapcomplete_bookcases.json @@ -1,148 +1,148 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Open Bookcase Map", - "description": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored", - "project_url": "https://mapcomplete.osm.be/bookcases", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/bookcases/bookcase.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Open Bookcase Map has a layer Bookcases showing features with this tag", - "value": "public_bookcase" + "data_format": 1, + "project": { + "name": "MapComplete Open Bookcase Map", + "description": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored", + "project_url": "https://mapcomplete.osm.be/bookcases", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/bookcases/bookcase.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - }, - { - "key": "noname", - "description": "Layer 'Bookcases' shows noname=yes&name= with a fixed text, namely 'This bookcase doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "yes" - }, - { - "key": "name", - "description": "Layer 'Bookcases' shows noname=yes&name= with a fixed text, namely 'This bookcase doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key name.", - "value": "" - }, - { - "key": "capacity", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - }, - { - "key": "books", - "description": "Layer 'Bookcases' shows books=children with a fixed text, namely 'Mostly children books' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "children" - }, - { - "key": "books", - "description": "Layer 'Bookcases' shows books=adults with a fixed text, namely 'Mostly books for adults' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "adults" - }, - { - "key": "books", - "description": "Layer 'Bookcases' shows books=children;adults with a fixed text, namely 'Both books for kids and adults' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "children;adults" - }, - { - "key": "indoor", - "description": "Layer 'Bookcases' shows indoor=yes with a fixed text, namely 'This bookcase is located indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "yes" - }, - { - "key": "indoor", - "description": "Layer 'Bookcases' shows indoor=no with a fixed text, namely 'This bookcase is located outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "no" - }, - { - "key": "indoor", - "description": "Layer 'Bookcases' shows indoor= with a fixed text, namely 'This bookcase is located outdoors' (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key indoor.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Bookcases' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Bookcases' shows access=customers with a fixed text, namely 'Only accessible to customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "customers" - }, - { - "key": "operator", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - }, - { - "key": "brand", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'brand' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - }, - { - "key": "brand", - "description": "Layer 'Bookcases' shows brand=Little Free Library&nobrand= with a fixed text, namely 'Part of the network 'Little Free Library'' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "Little Free Library" - }, - { - "key": "nobrand", - "description": "Layer 'Bookcases' shows brand=Little Free Library&nobrand= with a fixed text, namely 'Part of the network 'Little Free Library'' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key nobrand.", - "value": "" - }, - { - "key": "nobrand", - "description": "Layer 'Bookcases' shows nobrand=yes&brand= with a fixed text, namely 'This public bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "yes" - }, - { - "key": "brand", - "description": "Layer 'Bookcases' shows nobrand=yes&brand= with a fixed text, namely 'This public bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key brand.", - "value": "" - }, - { - "key": "ref", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - }, - { - "key": "nobrand", - "description": "Layer 'Bookcases' shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", - "value": "yes" - }, - { - "key": "brand", - "description": "Layer 'Bookcases' shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key brand.", - "value": "" - }, - { - "key": "ref", - "description": "Layer 'Bookcases' shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key ref.", - "value": "" - }, - { - "key": "start_date", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - }, - { - "key": "website", - "description": "Layer 'Bookcases' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Bookcase Map')" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Open Bookcase Map has a layer Bookcases showing features with this tag", + "value": "public_bookcase" + }, + { + "key": "image", + "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bookcases allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + }, + { + "key": "noname", + "description": "Layer 'Bookcases' shows noname=yes&name= with a fixed text, namely 'This bookcase doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Bookcases' shows noname=yes&name= with a fixed text, namely 'This bookcase doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "capacity", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + }, + { + "key": "books", + "description": "Layer 'Bookcases' shows books=children with a fixed text, namely 'Mostly children books' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "children" + }, + { + "key": "books", + "description": "Layer 'Bookcases' shows books=adults with a fixed text, namely 'Mostly books for adults' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "adults" + }, + { + "key": "books", + "description": "Layer 'Bookcases' shows books=children;adults with a fixed text, namely 'Both books for kids and adults' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "children;adults" + }, + { + "key": "indoor", + "description": "Layer 'Bookcases' shows indoor=yes with a fixed text, namely 'This bookcase is located indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Bookcases' shows indoor=no with a fixed text, namely 'This bookcase is located outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "no" + }, + { + "key": "indoor", + "description": "Layer 'Bookcases' shows indoor= with a fixed text, namely 'This bookcase is located outdoors' (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Bookcases' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Bookcases' shows access=customers with a fixed text, namely 'Only accessible to customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "customers" + }, + { + "key": "operator", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'brand' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' shows brand=Little Free Library&nobrand= with a fixed text, namely 'Part of the network 'Little Free Library'' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "Little Free Library" + }, + { + "key": "nobrand", + "description": "Layer 'Bookcases' shows brand=Little Free Library&nobrand= with a fixed text, namely 'Part of the network 'Little Free Library'' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key nobrand.", + "value": "" + }, + { + "key": "nobrand", + "description": "Layer 'Bookcases' shows nobrand=yes&brand= with a fixed text, namely 'This public bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "yes" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' shows nobrand=yes&brand= with a fixed text, namely 'This public bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key brand.", + "value": "" + }, + { + "key": "ref", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + }, + { + "key": "nobrand", + "description": "Layer 'Bookcases' shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map')", + "value": "yes" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key brand.", + "value": "" + }, + { + "key": "ref", + "description": "Layer 'Bookcases' shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Bookcase Map') Picking this answer will delete the key ref.", + "value": "" + }, + { + "key": "start_date", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + }, + { + "key": "website", + "description": "Layer 'Bookcases' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Bookcase Map')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_campersite.json b/Docs/TagInfo/mapcomplete_campersite.json index 8fea7d15a..5578180b0 100644 --- a/Docs/TagInfo/mapcomplete_campersite.json +++ b/Docs/TagInfo/mapcomplete_campersite.json @@ -1,257 +1,257 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Campersites", - "description": "Find sites to spend the night with your camper", - "project_url": "https://mapcomplete.osm.be/campersite", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/campersite/caravan.svg", - "contact_name": "Pieter Vander Vennet, joost schouppe", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "tourism", - "description": "The MapComplete theme Campersites has a layer Camper sites showing features with this tag", - "value": "caravan_site" + "data_format": 1, + "project": { + "name": "MapComplete Campersites", + "description": "Find sites to spend the night with your camper", + "project_url": "https://mapcomplete.osm.be/campersite", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/campersite/caravan.svg", + "contact_name": "Pieter Vander Vennet, joost schouppe", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Camper sites' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "fee", - "description": "Layer 'Camper sites' shows fee=yes with a fixed text, namely 'You need to pay for use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'Camper sites' shows fee=no&charge= with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "charge", - "description": "Layer 'Camper sites' shows fee=no&charge= with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites') Picking this answer will delete the key charge.", - "value": "" - }, - { - "key": "fee", - "description": "Layer 'Camper sites' shows fee=no with a fixed text, namely 'Can be used for free' (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "charge", - "description": "Layer 'Camper sites' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "sanitary_dump_station", - "description": "Layer 'Camper sites' shows sanitary_dump_station=yes with a fixed text, namely 'This place has a sanitary dump station' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "sanitary_dump_station", - "description": "Layer 'Camper sites' shows sanitary_dump_station=no with a fixed text, namely 'This place does not have a sanitary dump station' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "capacity", - "description": "Layer 'Camper sites' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "internet_access", - "description": "Layer 'Camper sites' shows internet_access=yes with a fixed text, namely 'There is internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "internet_access", - "description": "Layer 'Camper sites' shows internet_access=wifi|internet_access=wlan with a fixed text, namely 'There is internet access' (in the MapComplete.osm.be theme 'Campersites')", - "value": "wifi" - }, - { - "key": "internet_access", - "description": "Layer 'Camper sites' shows internet_access=wifi|internet_access=wlan with a fixed text, namely 'There is internet access' (in the MapComplete.osm.be theme 'Campersites')", - "value": "wlan" - }, - { - "key": "internet_access", - "description": "Layer 'Camper sites' shows internet_access=no with a fixed text, namely 'There is no internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "internet_access:fee", - "description": "Layer 'Camper sites' shows internet_access:fee=yes with a fixed text, namely 'You need to pay extra for internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "internet_access:fee", - "description": "Layer 'Camper sites' shows internet_access:fee=no with a fixed text, namely 'You do not need to pay extra for internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "toilets", - "description": "Layer 'Camper sites' shows toilets=yes with a fixed text, namely 'This place has toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "toilets", - "description": "Layer 'Camper sites' shows toilets=no with a fixed text, namely 'This place does not have toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "website", - "description": "Layer 'Camper sites' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=yes with a fixed text, namely 'Yes, there are some spots for long term rental, but you can also stay on a daily basis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=no with a fixed text, namely 'No, there are no permanent guests here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=only with a fixed text, namely 'It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "only" - }, - { - "key": "description", - "description": "Layer 'Camper sites' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "operator", - "description": "Layer 'Camper sites' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "power_supply", - "description": "Layer 'Camper sites' shows power_supply=yes with a fixed text, namely 'This place has a power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "power_supply", - "description": "Layer 'Camper sites' shows power_supply=no with a fixed text, namely 'This place does not have power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "amenity", - "description": "The MapComplete theme Campersites has a layer Sanitary dump stations showing features with this tag", - "value": "sanitary_dump_station" - }, - { - "key": "image", - "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "fee", - "description": "Layer 'Sanitary dump stations' shows fee=yes with a fixed text, namely 'You need to pay for use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'Sanitary dump stations' shows fee=no with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "charge", - "description": "Layer 'Sanitary dump stations' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "water_point", - "description": "Layer 'Sanitary dump stations' shows water_point=yes with a fixed text, namely 'This place has a water point' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "water_point", - "description": "Layer 'Sanitary dump stations' shows water_point=no with a fixed text, namely 'This place does not have a water point' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "sanitary_dump_station:grey_water", - "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:grey_water=yes with a fixed text, namely 'You can dispose of grey water here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "sanitary_dump_station:grey_water", - "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:grey_water=no with a fixed text, namely 'You cannot dispose of gray water here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "sanitary_dump_station:chemical_toilet", - "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:chemical_toilet=yes with a fixed text, namely 'You can dispose of chemical toilet waste here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "sanitary_dump_station:chemical_toilet", - "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:chemical_toilet=no with a fixed text, namely 'You cannot dispose of chemical toilet waste here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - }, - { - "key": "access", - "description": "Layer 'Sanitary dump stations' shows access=network with a fixed text, namely 'You need a network key/code to use this' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "network" - }, - { - "key": "access", - "description": "Layer 'Sanitary dump stations' shows access=customers with a fixed text, namely 'You need to be a customer of camping/campersite to use this place' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Sanitary dump stations' shows access=public with a fixed text, namely 'Anyone can use this dump station' (in the MapComplete.osm.be theme 'Campersites')", - "value": "public" - }, - { - "key": "access", - "description": "Layer 'Sanitary dump stations' shows access=yes with a fixed text, namely 'Anyone can use this dump station' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "network", - "description": "Layer 'Sanitary dump stations' shows and asks freeform values for key 'network' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "operator", - "description": "Layer 'Sanitary dump stations' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Campersites')" - }, - { - "key": "power_supply", - "description": "Layer 'Sanitary dump stations' shows power_supply=yes with a fixed text, namely 'This place has a power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "yes" - }, - { - "key": "power_supply", - "description": "Layer 'Sanitary dump stations' shows power_supply=no with a fixed text, namely 'This place does not have power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", - "value": "no" - } - ] + "tags": [ + { + "key": "tourism", + "description": "The MapComplete theme Campersites has a layer Camper sites showing features with this tag", + "value": "caravan_site" + }, + { + "key": "image", + "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Camper sites allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Camper sites' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "fee", + "description": "Layer 'Camper sites' shows fee=yes with a fixed text, namely 'You need to pay for use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Camper sites' shows fee=no&charge= with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Camper sites' shows fee=no&charge= with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "fee", + "description": "Layer 'Camper sites' shows fee=no with a fixed text, namely 'Can be used for free' (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Camper sites' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "sanitary_dump_station", + "description": "Layer 'Camper sites' shows sanitary_dump_station=yes with a fixed text, namely 'This place has a sanitary dump station' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "sanitary_dump_station", + "description": "Layer 'Camper sites' shows sanitary_dump_station=no with a fixed text, namely 'This place does not have a sanitary dump station' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "capacity", + "description": "Layer 'Camper sites' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "internet_access", + "description": "Layer 'Camper sites' shows internet_access=yes with a fixed text, namely 'There is internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "internet_access", + "description": "Layer 'Camper sites' shows internet_access=wifi|internet_access=wlan with a fixed text, namely 'There is internet access' (in the MapComplete.osm.be theme 'Campersites')", + "value": "wifi" + }, + { + "key": "internet_access", + "description": "Layer 'Camper sites' shows internet_access=wifi|internet_access=wlan with a fixed text, namely 'There is internet access' (in the MapComplete.osm.be theme 'Campersites')", + "value": "wlan" + }, + { + "key": "internet_access", + "description": "Layer 'Camper sites' shows internet_access=no with a fixed text, namely 'There is no internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "internet_access:fee", + "description": "Layer 'Camper sites' shows internet_access:fee=yes with a fixed text, namely 'You need to pay extra for internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "internet_access:fee", + "description": "Layer 'Camper sites' shows internet_access:fee=no with a fixed text, namely 'You do not need to pay extra for internet access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "toilets", + "description": "Layer 'Camper sites' shows toilets=yes with a fixed text, namely 'This place has toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "toilets", + "description": "Layer 'Camper sites' shows toilets=no with a fixed text, namely 'This place does not have toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "website", + "description": "Layer 'Camper sites' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "permanent_camping", + "description": "Layer 'Camper sites' shows permanent_camping=yes with a fixed text, namely 'Yes, there are some spots for long term rental, but you can also stay on a daily basis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "permanent_camping", + "description": "Layer 'Camper sites' shows permanent_camping=no with a fixed text, namely 'No, there are no permanent guests here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "permanent_camping", + "description": "Layer 'Camper sites' shows permanent_camping=only with a fixed text, namely 'It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "only" + }, + { + "key": "description", + "description": "Layer 'Camper sites' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "operator", + "description": "Layer 'Camper sites' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "power_supply", + "description": "Layer 'Camper sites' shows power_supply=yes with a fixed text, namely 'This place has a power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "power_supply", + "description": "Layer 'Camper sites' shows power_supply=no with a fixed text, namely 'This place does not have power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "amenity", + "description": "The MapComplete theme Campersites has a layer Sanitary dump stations showing features with this tag", + "value": "sanitary_dump_station" + }, + { + "key": "image", + "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Sanitary dump stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "fee", + "description": "Layer 'Sanitary dump stations' shows fee=yes with a fixed text, namely 'You need to pay for use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Sanitary dump stations' shows fee=no with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Sanitary dump stations' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "water_point", + "description": "Layer 'Sanitary dump stations' shows water_point=yes with a fixed text, namely 'This place has a water point' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "water_point", + "description": "Layer 'Sanitary dump stations' shows water_point=no with a fixed text, namely 'This place does not have a water point' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "sanitary_dump_station:grey_water", + "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:grey_water=yes with a fixed text, namely 'You can dispose of grey water here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "sanitary_dump_station:grey_water", + "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:grey_water=no with a fixed text, namely 'You cannot dispose of gray water here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "sanitary_dump_station:chemical_toilet", + "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:chemical_toilet=yes with a fixed text, namely 'You can dispose of chemical toilet waste here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "sanitary_dump_station:chemical_toilet", + "description": "Layer 'Sanitary dump stations' shows sanitary_dump_station:chemical_toilet=no with a fixed text, namely 'You cannot dispose of chemical toilet waste here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' shows access=network with a fixed text, namely 'You need a network key/code to use this' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "network" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' shows access=customers with a fixed text, namely 'You need to be a customer of camping/campersite to use this place' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' shows access=public with a fixed text, namely 'Anyone can use this dump station' (in the MapComplete.osm.be theme 'Campersites')", + "value": "public" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' shows access=yes with a fixed text, namely 'Anyone can use this dump station' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "network", + "description": "Layer 'Sanitary dump stations' shows and asks freeform values for key 'network' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "operator", + "description": "Layer 'Sanitary dump stations' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Campersites')" + }, + { + "key": "power_supply", + "description": "Layer 'Sanitary dump stations' shows power_supply=yes with a fixed text, namely 'This place has a power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "yes" + }, + { + "key": "power_supply", + "description": "Layer 'Sanitary dump stations' shows power_supply=no with a fixed text, namely 'This place does not have power supply' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "value": "no" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json index 93c3e0b1e..0ff1aab7d 100644 --- a/Docs/TagInfo/mapcomplete_charging_stations.json +++ b/Docs/TagInfo/mapcomplete_charging_stations.json @@ -1,176 +1,176 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Charging stations", - "description": "A worldwide map of charging stations", - "project_url": "https://mapcomplete.osm.be/charging_stations", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/charging_stations/logo.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Charging stations has a layer Charging stations showing features with this tag", - "value": "charging_station" + "data_format": 1, + "project": { + "name": "MapComplete Charging stations", + "description": "A worldwide map of charging stations", + "project_url": "https://mapcomplete.osm.be/charging_stations", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/charging_stations/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "motorcar", - "description": "Layer 'Charging stations' shows motorcar=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both bicycles and cars' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "bicycle", - "description": "Layer 'Charging stations' shows motorcar=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both bicycles and cars' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "motorcar", - "description": "Layer 'Charging stations' shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key motorcar.", - "value": "" - }, - { - "key": "car", - "description": "Layer 'Charging stations' shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key car.", - "value": "" - }, - { - "key": "bicycle", - "description": "Layer 'Charging stations' shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "motorcar", - "description": "Layer 'Charging stations' shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "car", - "description": "Layer 'Charging stations' shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key car.", - "value": "" - }, - { - "key": "bicycle", - "description": "Layer 'Charging stations' shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key bicycle.", - "value": "" - }, - { - "key": "car", - "description": "Layer 'Charging stations' shows car=yes&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "bicycle", - "description": "Layer 'Charging stations' shows car=yes&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars' (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key bicycle.", - "value": "" - }, - { - "key": "car", - "description": "Layer 'Charging stations' shows car=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both electric cars and bicycles' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "bicycle", - "description": "Layer 'Charging stations' shows car=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both electric cars and bicycles' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "capacity", - "description": "Layer 'Charging stations' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Charging stations')" - }, - { - "key": "authentication:membership_card", - "description": "Layer 'Charging stations' shows authentication:membership_card=yes with a fixed text, namely 'Authentication by a membership card' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:app", - "description": "Layer 'Charging stations' shows authentication:app=yes with a fixed text, namely 'Authentication by an app' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:phone_call", - "description": "Layer 'Charging stations' shows authentication:phone_call=yes with a fixed text, namely 'Authentication via phone call is available' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:short_message", - "description": "Layer 'Charging stations' shows authentication:short_message=yes with a fixed text, namely 'Authentication via phone call is available' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:nfc", - "description": "Layer 'Charging stations' shows authentication:nfc=yes with a fixed text, namely 'Authentication via NFC is available' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:money_card", - "description": "Layer 'Charging stations' shows authentication:money_card=yes with a fixed text, namely 'Authentication via Money Card is available' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:debig", - "description": "Layer 'Charging stations' shows authentication:debig=yes with a fixed text, namely 'Authentication via debit card is available' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:none", - "description": "Layer 'Charging stations' shows authentication:none=yes with a fixed text, namely 'No authentication is needed' (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "authentication:phone_call:number", - "description": "Layer 'Charging stations' shows values with key 'authentication:phone_call:number' (in the MapComplete.osm.be theme 'Charging stations')" - }, - { - "key": "opening_hours", - "description": "Layer 'Charging stations' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Charging stations')" - }, - { - "key": "opening_hours", - "description": "Layer 'Charging stations' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "24/7" - }, - { - "key": "network", - "description": "Layer 'Charging stations' shows and asks freeform values for key 'network' (in the MapComplete.osm.be theme 'Charging stations')" - }, - { - "key": "no:network", - "description": "Layer 'Charging stations' shows no:network=yes with a fixed text, namely 'Not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "yes" - }, - { - "key": "network", - "description": "Layer 'Charging stations' shows network=AeroVironment with a fixed text, namely 'AeroVironment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "AeroVironment" - }, - { - "key": "network", - "description": "Layer 'Charging stations' shows network=Blink with a fixed text, namely 'Blink' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "Blink" - }, - { - "key": "network", - "description": "Layer 'Charging stations' shows network=eVgo with a fixed text, namely 'eVgo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "eVgo" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Charging stations has a layer Charging stations showing features with this tag", + "value": "charging_station" + }, + { + "key": "image", + "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Charging stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "motorcar", + "description": "Layer 'Charging stations' shows motorcar=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both bicycles and cars' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' shows motorcar=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both bicycles and cars' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "motorcar", + "description": "Layer 'Charging stations' shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key motorcar.", + "value": "" + }, + { + "key": "car", + "description": "Layer 'Charging stations' shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key car.", + "value": "" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "motorcar", + "description": "Layer 'Charging stations' shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "car", + "description": "Layer 'Charging stations' shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key car.", + "value": "" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key bicycle.", + "value": "" + }, + { + "key": "car", + "description": "Layer 'Charging stations' shows car=yes&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' shows car=yes&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars' (in the MapComplete.osm.be theme 'Charging stations') Picking this answer will delete the key bicycle.", + "value": "" + }, + { + "key": "car", + "description": "Layer 'Charging stations' shows car=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both electric cars and bicycles' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' shows car=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both electric cars and bicycles' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "capacity", + "description": "Layer 'Charging stations' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Charging stations')" + }, + { + "key": "authentication:membership_card", + "description": "Layer 'Charging stations' shows authentication:membership_card=yes with a fixed text, namely 'Authentication by a membership card' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:app", + "description": "Layer 'Charging stations' shows authentication:app=yes with a fixed text, namely 'Authentication by an app' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:phone_call", + "description": "Layer 'Charging stations' shows authentication:phone_call=yes with a fixed text, namely 'Authentication via phone call is available' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:short_message", + "description": "Layer 'Charging stations' shows authentication:short_message=yes with a fixed text, namely 'Authentication via phone call is available' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:nfc", + "description": "Layer 'Charging stations' shows authentication:nfc=yes with a fixed text, namely 'Authentication via NFC is available' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:money_card", + "description": "Layer 'Charging stations' shows authentication:money_card=yes with a fixed text, namely 'Authentication via Money Card is available' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:debig", + "description": "Layer 'Charging stations' shows authentication:debig=yes with a fixed text, namely 'Authentication via debit card is available' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:none", + "description": "Layer 'Charging stations' shows authentication:none=yes with a fixed text, namely 'No authentication is needed' (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "authentication:phone_call:number", + "description": "Layer 'Charging stations' shows values with key 'authentication:phone_call:number' (in the MapComplete.osm.be theme 'Charging stations')" + }, + { + "key": "opening_hours", + "description": "Layer 'Charging stations' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Charging stations')" + }, + { + "key": "opening_hours", + "description": "Layer 'Charging stations' shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "24/7" + }, + { + "key": "network", + "description": "Layer 'Charging stations' shows and asks freeform values for key 'network' (in the MapComplete.osm.be theme 'Charging stations')" + }, + { + "key": "no:network", + "description": "Layer 'Charging stations' shows no:network=yes with a fixed text, namely 'Not part of a bigger network' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "yes" + }, + { + "key": "network", + "description": "Layer 'Charging stations' shows network=AeroVironment with a fixed text, namely 'AeroVironment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "AeroVironment" + }, + { + "key": "network", + "description": "Layer 'Charging stations' shows network=Blink with a fixed text, namely 'Blink' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "Blink" + }, + { + "key": "network", + "description": "Layer 'Charging stations' shows network=eVgo with a fixed text, namely 'eVgo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "eVgo" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 9fd73ce04..d0505237c 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -1,863 +1,863 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Open Climbing Map", - "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature", - "project_url": "https://mapcomplete.osm.be/climbing", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/climbing/climbing_icon.svg", - "contact_name": "Pieter Vander Vennet, Christian Neumann ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "club", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag", - "value": "climbing" - }, - { - "key": "sport", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag", - "value": "climbing" - }, - { - "key": "office", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" - }, - { - "key": "club", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" - }, - { - "key": "name", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "website", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "email", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "phone", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "opening_hours", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "url", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing club' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing club' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing club' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing club' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing club' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "access:description", - "description": "Layer 'Climbing club' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "sport", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", - "value": "climbing" - }, - { - "key": "leisure", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", - "value": "sports_centre" - }, - { - "key": "image", - "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "url", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "access:description", - "description": "Layer 'Climbing gyms' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing gyms' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing gyms' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing gyms' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing gyms' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "name", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "website", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "phone", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "email", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "opening_hours", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing routes showing features with this tag", - "value": "route" - }, - { - "key": "image", - "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "url", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing routes' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing routes' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing routes' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing routes' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing routes' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "access:description", - "description": "Layer 'Climbing routes' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "name", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "noname", - "description": "Layer 'Climbing routes' shows noname=yes&name= with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "name", - "description": "Layer 'Climbing routes' shows noname=yes&name= with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key name.", - "value": "" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:bolts", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:bolts' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:bolted", - "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:bolted", - "description": "Layer 'Climbing routes' shows climbing:bolted=no&climbing:bolts= with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no&climbing:bolts=" - }, - { - "key": "description", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "sport", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities showing features with this tag", - "value": "climbing" - }, - { - "key": "image", - "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "url", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "access:description", - "description": "Layer 'Climbing opportunities' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "name", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "noname", - "description": "Layer 'Climbing opportunities' shows noname=yes&name= with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "name", - "description": "Layer 'Climbing opportunities' shows noname=yes&name= with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key name.", - "value": "" - }, - { - "key": "climbing", - "description": "Layer 'Climbing opportunities' shows climbing=boulder with a fixed text, namely 'A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "boulder" - }, - { - "key": "climbing", - "description": "Layer 'Climbing opportunities' shows climbing=crag with a fixed text, namely 'A climbing crag - a single rock or cliff with at least a few climbing routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "crag" - }, - { - "key": "climbing", - "description": "Layer 'Climbing opportunities' shows climbing=area with a fixed text, namely 'A climbing area with one or more climbing crags and/or boulders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "area" - }, - { - "key": "rock", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'rock' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "rock", - "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limestone" - }, - { - "key": "leisure", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "sports_centre" - }, - { - "key": "barrier", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "wall" - }, - { - "key": "barrier", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "retaining_wall" - }, - { - "key": "natural", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "cliff" - }, - { - "key": "natural", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "rock" - }, - { - "key": "natural", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "stone" - }, - { - "key": "climbing", - "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", - "value": "" - }, - { - "key": "sport", - "description": "Layer 'Climbing opportunities?' shows sport=climbing with a fixed text, namely 'Climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "climbing" - }, - { - "key": "climbing", - "description": "Layer 'Climbing opportunities?' shows climbing=no with a fixed text, namely 'Climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "url", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities?' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities?' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities?' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities?' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing opportunities?' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "access:description", - "description": "Layer 'Climbing opportunities?' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - } - ] + "data_format": 1, + "project": { + "name": "MapComplete Open Climbing Map", + "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature", + "project_url": "https://mapcomplete.osm.be/climbing", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/climbing/climbing_icon.svg", + "contact_name": "Pieter Vander Vennet, Christian Neumann ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "club", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "sport", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "office", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" + }, + { + "key": "club", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" + }, + { + "key": "name", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "website", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "email", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "phone", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "url", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "access", + "description": "Layer 'Climbing club' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing club' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing club' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing club' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing club' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing club' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing club' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing club' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing club' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing club' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing club' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing club' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing club' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing club' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing club' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing club' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing club' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing club' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "sport", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", + "value": "climbing" + }, + { + "key": "leisure", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", + "value": "sports_centre" + }, + { + "key": "image", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "url", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing gyms' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing gyms' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing gyms' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing gyms' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "name", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "website", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "phone", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "email", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing routes showing features with this tag", + "value": "route" + }, + { + "key": "image", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "url", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "access", + "description": "Layer 'Climbing routes' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing routes' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing routes' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing routes' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing routes' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing routes' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing routes' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing routes' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing routes' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing routes' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing routes' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing routes' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing routes' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing routes' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing routes' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing routes' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing routes' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing routes' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "noname", + "description": "Layer 'Climbing routes' shows noname=yes&name= with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' shows noname=yes&name= with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:bolts", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:bolts' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:bolted", + "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:bolted", + "description": "Layer 'Climbing routes' shows climbing:bolted=no&climbing:bolts= with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no&climbing:bolts=" + }, + { + "key": "description", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "sport", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities showing features with this tag", + "value": "climbing" + }, + { + "key": "image", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing opportunities' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "noname", + "description": "Layer 'Climbing opportunities' shows noname=yes&name= with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' shows noname=yes&name= with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=boulder with a fixed text, namely 'A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "boulder" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=crag with a fixed text, namely 'A climbing crag - a single rock or cliff with at least a few climbing routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "crag" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=area with a fixed text, namely 'A climbing area with one or more climbing crags and/or boulders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "area" + }, + { + "key": "rock", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'rock' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "rock", + "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limestone" + }, + { + "key": "leisure", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "sports_centre" + }, + { + "key": "barrier", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "wall" + }, + { + "key": "barrier", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "retaining_wall" + }, + { + "key": "natural", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "cliff" + }, + { + "key": "natural", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "rock" + }, + { + "key": "natural", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "stone" + }, + { + "key": "climbing", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "" + }, + { + "key": "sport", + "description": "Layer 'Climbing opportunities?' shows sport=climbing with a fixed text, namely 'Climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "climbing" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities?' shows climbing=no with a fixed text, namely 'Climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "url", + "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities?' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities?' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities?' shows access=customers with a fixed text, namely 'Only custumers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities?' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing opportunities?' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing opportunities?' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities?' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities?' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities?' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities?' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities?' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities?' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities?' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities?' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities?' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities?' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities?' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities?' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_cyclestreets.json b/Docs/TagInfo/mapcomplete_cyclestreets.json index 9d21bf348..28eba0c56 100644 --- a/Docs/TagInfo/mapcomplete_cyclestreets.json +++ b/Docs/TagInfo/mapcomplete_cyclestreets.json @@ -1,264 +1,264 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Cyclestreets", - "description": "A map of cyclestreets", - "project_url": "https://mapcomplete.osm.be/cyclestreets", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/cyclestreets/F111.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "cyclestreet", - "description": "The MapComplete theme Cyclestreets has a layer Cyclestreets showing features with this tag", - "value": "yes" + "data_format": 1, + "project": { + "name": "MapComplete Cyclestreets", + "description": "A map of cyclestreets", + "project_url": "https://mapcomplete.osm.be/cyclestreets", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/cyclestreets/F111.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "maxspeed", - "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "30" - }, - { - "key": "overtaking:motor_vehicle", - "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "no" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", - "value": "" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", - "value": "" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "overtaking:motor_vehicle", - "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key overtaking:motor_vehicle.", - "value": "" - }, - { - "key": "cyclestreet:start_date", - "description": "Layer 'Cyclestreets' shows and asks freeform values for key 'cyclestreet:start_date' (in the MapComplete.osm.be theme 'Cyclestreets')" - }, - { - "key": "proposed:cyclestreet", - "description": "The MapComplete theme Cyclestreets has a layer Future cyclestreet showing features with this tag", - "value": "yes" - }, - { - "key": "image", - "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "maxspeed", - "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "30" - }, - { - "key": "overtaking:motor_vehicle", - "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "no" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", - "value": "" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", - "value": "" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "overtaking:motor_vehicle", - "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key overtaking:motor_vehicle.", - "value": "" - }, - { - "key": "cyclestreet:start_date", - "description": "Layer 'Future cyclestreet' shows and asks freeform values for key 'cyclestreet:start_date' (in the MapComplete.osm.be theme 'Cyclestreets')" - }, - { - "key": "highway", - "description": "The MapComplete theme Cyclestreets has a layer All streets showing features with this tag", - "value": "residential" - }, - { - "key": "highway", - "description": "The MapComplete theme Cyclestreets has a layer All streets showing features with this tag", - "value": "tertiary" - }, - { - "key": "highway", - "description": "The MapComplete theme Cyclestreets has a layer All streets showing features with this tag", - "value": "unclassified" - }, - { - "key": "image", - "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "maxspeed", - "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "30" - }, - { - "key": "overtaking:motor_vehicle", - "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "no" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", - "value": "" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", - "value": "yes" - }, - { - "key": "cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", - "value": "" - }, - { - "key": "proposed:cyclestreet", - "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", - "value": "" - }, - { - "key": "overtaking:motor_vehicle", - "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key overtaking:motor_vehicle.", - "value": "" - }, - { - "key": "cyclestreet:start_date", - "description": "Layer 'All streets' shows and asks freeform values for key 'cyclestreet:start_date' (in the MapComplete.osm.be theme 'Cyclestreets')" - } - ] + "tags": [ + { + "key": "cyclestreet", + "description": "The MapComplete theme Cyclestreets has a layer Cyclestreets showing features with this tag", + "value": "yes" + }, + { + "key": "image", + "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Cyclestreets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "maxspeed", + "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "30" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "no" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Cyclestreets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key overtaking:motor_vehicle.", + "value": "" + }, + { + "key": "cyclestreet:start_date", + "description": "Layer 'Cyclestreets' shows and asks freeform values for key 'cyclestreet:start_date' (in the MapComplete.osm.be theme 'Cyclestreets')" + }, + { + "key": "proposed:cyclestreet", + "description": "The MapComplete theme Cyclestreets has a layer Future cyclestreet showing features with this tag", + "value": "yes" + }, + { + "key": "image", + "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Future cyclestreet allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "maxspeed", + "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "30" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "no" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Future cyclestreet' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key overtaking:motor_vehicle.", + "value": "" + }, + { + "key": "cyclestreet:start_date", + "description": "Layer 'Future cyclestreet' shows and asks freeform values for key 'cyclestreet:start_date' (in the MapComplete.osm.be theme 'Cyclestreets')" + }, + { + "key": "highway", + "description": "The MapComplete theme Cyclestreets has a layer All streets showing features with this tag", + "value": "residential" + }, + { + "key": "highway", + "description": "The MapComplete theme Cyclestreets has a layer All streets showing features with this tag", + "value": "tertiary" + }, + { + "key": "highway", + "description": "The MapComplete theme Cyclestreets has a layer All streets showing features with this tag", + "value": "unclassified" + }, + { + "key": "image", + "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'All streets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "maxspeed", + "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "30" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "no" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet (and has a speed limit of 30 km/h)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=yes&proposed:cyclestreet= with a fixed text, namely 'This street is a cyclestreet' (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'This street will become a cyclstreet soon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets')", + "value": "yes" + }, + { + "key": "cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'All streets' shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'This street is not a cyclestreet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclestreets') Picking this answer will delete the key overtaking:motor_vehicle.", + "value": "" + }, + { + "key": "cyclestreet:start_date", + "description": "Layer 'All streets' shows and asks freeform values for key 'cyclestreet:start_date' (in the MapComplete.osm.be theme 'Cyclestreets')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index 09fc6f832..69e4efa1a 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -1,1164 +1,1164 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Cyclofix - an open map for cyclists", - "description": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs", - "project_url": "https://mapcomplete.osm.be/cyclofix", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/cyclofix/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "pub" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "bar" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "cafe" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "restaurant" - }, - { - "key": "pub", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "cycling" - }, - { - "key": "pub", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "bicycle" - }, - { - "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "cycling" - }, - { - "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", - "value": "bicycle" - }, - { - "key": "image", - "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Bike cafe' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike cafe' shows service:bicycle:pump=yes with a fixed text, namely 'This bike cafe offers a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike cafe' shows service:bicycle:pump=no with a fixed text, namely 'This bike cafe doesn't offer a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike cafe' shows service:bicycle:diy=yes with a fixed text, namely 'This bike cafe offers tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike cafe' shows service:bicycle:diy=no with a fixed text, namely 'This bike cafe doesn't offer tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike cafe' shows service:bicycle:repair=yes with a fixed text, namely 'This bike cafe repairs bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike cafe' shows service:bicycle:repair=no with a fixed text, namely 'This bike cafe doesn't repair bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "website", - "description": "Layer 'Bike cafe' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "phone", - "description": "Layer 'Bike cafe' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "email", - "description": "Layer 'Bike cafe' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike cafe' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike cafe' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike cafe' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike cafe' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike cafe' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "shop", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "bicycle" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "bicycle_rental" - }, - { - "key": "network", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "" - }, - { - "key": "shop", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "sports" - }, - { - "key": "sport", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "bicycle" - }, - { - "key": "sport", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "cycling" - }, - { - "key": "sport", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", - "value": "" - }, - { - "key": "shop", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag" - }, - { - "key": "image", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "website", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "phone", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "email", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "description", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "access", - "description": "Layer 'Bike repair/shop' shows values with key 'access' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:retail", - "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=yes with a fixed text, namely 'This shop sells bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:retail", - "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=no with a fixed text, namely 'This shop doesn't sell bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=yes with a fixed text, namely 'This shop repairs bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=no with a fixed text, namely 'This shop doesn't repair bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=only_sold with a fixed text, namely 'This shop only repairs bikes bought here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "only_sold" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=brand with a fixed text, namely 'This shop only repairs bikes of a certain brand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "brand" - }, - { - "key": "service:bicycle:rental", - "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=yes with a fixed text, namely 'This shop rents out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:rental", - "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:second_hand", - "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:second_hand", - "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=no with a fixed text, namely 'This shop doesn't sell second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:second_hand", - "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=only with a fixed text, namely 'This shop only sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "only" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=yes with a fixed text, namely 'This shop offers a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=no with a fixed text, namely 'This shop doesn't offer a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=separate with a fixed text, namely 'There is bicycle pump, it is shown as a separate point ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "separate" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=yes with a fixed text, namely 'This shop offers tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=no with a fixed text, namely 'This shop doesn't offer tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=only_sold with a fixed text, namely 'Tools for DIY repair are only available if you bought/hire the bike in the shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "only_sold" - }, - { - "key": "service:bicycle:cleaning", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=yes with a fixed text, namely 'This shop cleans bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:cleaning", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=diy with a fixed text, namely 'This shop has an installation where one can clean bicycles themselves' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "diy" - }, - { - "key": "service:bicycle:cleaning", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle library showing features with this tag", - "value": "bicycle_library" - }, - { - "key": "image", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "website", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "phone", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "email", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "charge", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "fee", - "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "charge", - "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key charge.", - "value": "" - }, - { - "key": "fee", - "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "charge", - "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "€20warranty + €20/year" - }, - { - "key": "bicycle_library:for", - "description": "Layer 'Bicycle library' shows bicycle_library:for=child with a fixed text, namely 'Bikes for children available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "child" - }, - { - "key": "bicycle_library:for", - "description": "Layer 'Bicycle library' shows bicycle_library:for=adult with a fixed text, namely 'Bikes for adult available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "adult" - }, - { - "key": "bicycle_library:for", - "description": "Layer 'Bicycle library' shows bicycle_library:for=disabled with a fixed text, namely 'Bikes for disabled persons available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "disabled" - }, - { - "key": "description", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bicycle library' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bicycle library' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bicycle library' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bicycle library' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike stations (repair, pump or both) showing features with this tag", - "value": "bicycle_repair_station" - }, - { - "key": "image", - "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "service:bicycle:tools", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:tools", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers...) present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers...) present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:tools", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "operator", - "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "operator", - "description": "Layer 'Bike stations (repair, pump or both)' shows operator=De Fietsambassade Gent with a fixed text, namely 'De Fietsambassade Gent' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "De Fietsambassade Gent" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike stations (repair, pump or both)' shows opening_hours=24/7 with a fixed text, namely 'Always open' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "24/7" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike stations (repair, pump or both)' shows opening_hours= with a fixed text, namely 'Always open' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key opening_hours.", - "value": "" - }, - { - "key": "service:bicycle:chain_tool", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:chain_tool=yes with a fixed text, namely 'There is a chain tool' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:chain_tool", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:chain_tool=no with a fixed text, namely 'There is no chain tool' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:stand", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:stand=yes with a fixed text, namely 'There is a hook or stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:stand", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:stand=no with a fixed text, namely 'There is no hook or stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:pump:operational_status", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:pump:operational_status=broken with a fixed text, namely 'The bike pump is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "broken" - }, - { - "key": "service:bicycle:pump:operational_status", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:pump:operational_status= with a fixed text, namely 'The bike pump is operational' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key service:bicycle:pump:operational_status.", - "value": "" - }, - { - "key": "valves", - "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'valves' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "valves", - "description": "Layer 'Bike stations (repair, pump or both)' shows valves=sclaverand with a fixed text, namely 'Sclaverand (also known as Presta)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "sclaverand" - }, - { - "key": "valves", - "description": "Layer 'Bike stations (repair, pump or both)' shows valves=dunlop with a fixed text, namely 'Dunlop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "dunlop" - }, - { - "key": "valves", - "description": "Layer 'Bike stations (repair, pump or both)' shows valves=schrader with a fixed text, namely 'Schrader (cars)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "schrader" - }, - { - "key": "manual", - "description": "Layer 'Bike stations (repair, pump or both)' shows manual=yes with a fixed text, namely 'Manual pump' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "manual", - "description": "Layer 'Bike stations (repair, pump or both)' shows manual=no with a fixed text, namely 'Electrical pump' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "manometer", - "description": "Layer 'Bike stations (repair, pump or both)' shows manometer=yes with a fixed text, namely 'There is a manometer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "manometer", - "description": "Layer 'Bike stations (repair, pump or both)' shows manometer=no with a fixed text, namely 'There is no manometer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "manometer", - "description": "Layer 'Bike stations (repair, pump or both)' shows manometer=broken with a fixed text, namely 'There is manometer but it is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "broken" - }, - { - "key": "level", - "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "location", - "description": "Layer 'Bike stations (repair, pump or both)' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "underground" - }, - { - "key": "level", - "description": "Layer 'Bike stations (repair, pump or both)' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "0" - }, - { - "key": "level", - "description": "Layer 'Bike stations (repair, pump or both)' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "1" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag", - "value": "vending_machine" - }, - { - "key": "vending", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag" - }, - { - "key": "image", - "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "operational_status", - "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "operational_status", - "description": "Layer 'Bicycle tube vending machine' shows operational_status= with a fixed text, namely 'This vending machine works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key operational_status.", - "value": "" - }, - { - "key": "operational_status", - "description": "Layer 'Bicycle tube vending machine' shows operational_status=broken with a fixed text, namely 'This vending machine is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "broken" - }, - { - "key": "operational_status", - "description": "Layer 'Bicycle tube vending machine' shows operational_status=closed with a fixed text, namely 'This vending machine is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "closed" - }, - { - "key": "charge", - "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "payment:coins", - "description": "Layer 'Bicycle tube vending machine' shows payment:coins=yes with a fixed text, namely 'Payment with coins is possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "payment:notes", - "description": "Layer 'Bicycle tube vending machine' shows payment:notes=yes with a fixed text, namely 'Payment with notes is possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "payment:cards", - "description": "Layer 'Bicycle tube vending machine' shows payment:cards=yes with a fixed text, namely 'Payment with cards is possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "brand", - "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'brand' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "brand", - "description": "Layer 'Bicycle tube vending machine' shows brand=Continental with a fixed text, namely 'Continental tubes are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "Continental" - }, - { - "key": "brand", - "description": "Layer 'Bicycle tube vending machine' shows brand=Schwalbe with a fixed text, namely 'Schwalbe tubes are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "Schwalbe" - }, - { - "key": "operator", - "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "operator", - "description": "Layer 'Bicycle tube vending machine' shows operator=Schwalbe with a fixed text, namely 'Maintained by Schwalbe' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "Schwalbe" - }, - { - "key": "operator", - "description": "Layer 'Bicycle tube vending machine' shows operator=Continental with a fixed text, namely 'Maintained by Continental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "Continental" - }, - { - "key": "vending:bicycle_light", - "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_light=yes with a fixed text, namely 'Bicycle lights are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "vending:gloves", - "description": "Layer 'Bicycle tube vending machine' shows vending:gloves=yes with a fixed text, namely 'Gloves are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "vending:bicycle_repair_kit", - "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_repair_kit=yes with a fixed text, namely 'Bicycle repair kits are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "vending:bicycle_pump", - "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_pump=yes with a fixed text, namely 'Bicycle pumps are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "vending:bicycle_lock", - "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_lock=yes with a fixed text, namely 'Bicycle locks are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bicycle tube vending machine' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bicycle tube vending machine' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bicycle tube vending machine' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Drinking water showing features with this tag", - "value": "drinking_water" - }, - { - "key": "image", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key operational_status.", - "value": "" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "broken" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "closed" - }, - { - "key": "bottle", - "description": "Layer 'Drinking water' shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "bottle", - "description": "Layer 'Drinking water' shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Drinking water' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "bicycle" - }, - { - "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "cycling" - }, - { - "key": "sport", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "cycling" - }, - { - "key": "association", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "cycling" - }, - { - "key": "association", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "bicycle" - }, - { - "key": "ngo", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "cycling" - }, - { - "key": "ngo", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "bicycle" - }, - { - "key": "club", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "bicycle" - }, - { - "key": "club", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", - "value": "cycling" - }, - { - "key": "image", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "description", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "website", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "email", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "phone", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike related object' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike related object' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike related object' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "service:bicycle:cleaning", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", - "value": "yes" - }, - { - "key": "service:bicycle:cleaning", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", - "value": "diy" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", - "value": "bicycle_wash" - }, - { - "key": "image", - "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike cleaning service' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "charge", - "description": "Layer 'Bike cleaning service' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "fee", - "description": "Layer 'Bike cleaning service' shows fee=no&charge= with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&charge=" - }, - { - "key": "fee", - "description": "Layer 'Bike cleaning service' shows fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "fee", - "description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike parking showing features with this tag", - "value": "bicycle_parking" - }, - { - "key": "image", - "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows and asks freeform values for key 'bicycle_parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=stands with a fixed text, namely 'Staple racks ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "stands" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=wall_loops with a fixed text, namely 'Wheel rack/loops ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "wall_loops" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=handlebar_holder with a fixed text, namely 'Handlebar holder ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "handlebar_holder" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=rack with a fixed text, namely 'Rack ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "rack" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=two_tier with a fixed text, namely 'Two-tiered ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "two_tier" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=shed with a fixed text, namely 'Shed ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "shed" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=bollard with a fixed text, namely 'Bollard ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "bollard" - }, - { - "key": "bicycle_parking", - "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "floor" - }, - { - "key": "location", - "description": "Layer 'Bike parking' shows location=underground with a fixed text, namely 'Underground parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "underground" - }, - { - "key": "location", - "description": "Layer 'Bike parking' shows location=underground with a fixed text, namely 'Underground parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "underground" - }, - { - "key": "location", - "description": "Layer 'Bike parking' shows location=surface with a fixed text, namely 'Surface level parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "surface" - }, - { - "key": "location", - "description": "Layer 'Bike parking' shows location= with a fixed text, namely 'Surface level parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key location.", - "value": "" - }, - { - "key": "location", - "description": "Layer 'Bike parking' shows location=rooftop with a fixed text, namely 'Rooftop parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "rooftop" - }, - { - "key": "covered", - "description": "Layer 'Bike parking' shows covered=yes with a fixed text, namely 'This parking is covered (it has a roof)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "covered", - "description": "Layer 'Bike parking' shows covered=no with a fixed text, namely 'This parking is not covered' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "capacity", - "description": "Layer 'Bike parking' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "access", - "description": "Layer 'Bike parking' shows and asks freeform values for key 'access' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "access", - "description": "Layer 'Bike parking' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Bike parking' shows access=customers with a fixed text, namely 'Access is primarily for visitors to a business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Bike parking' shows access=private with a fixed text, namely 'Access is limited to members of a school, company or organisation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "private" - }, - { - "key": "cargo_bike", - "description": "Layer 'Bike parking' shows cargo_bike=yes with a fixed text, namely 'This parking has room for cargo bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - }, - { - "key": "cargo_bike", - "description": "Layer 'Bike parking' shows cargo_bike=designated with a fixed text, namely 'This parking has designated (official) spots for cargo bikes.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "designated" - }, - { - "key": "cargo_bike", - "description": "Layer 'Bike parking' shows cargo_bike=no with a fixed text, namely 'You're not allowed to park cargo bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no" - }, - { - "key": "capacity:cargo_bike", - "description": "Layer 'Bike parking' shows and asks freeform values for key 'capacity:cargo_bike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike parking' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike parking' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike parking' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike parking' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", - "value": "yes" - } - ] + "data_format": 1, + "project": { + "name": "MapComplete Cyclofix - an open map for cyclists", + "description": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs", + "project_url": "https://mapcomplete.osm.be/cyclofix", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/cyclofix/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "pub" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "bar" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "cafe" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "restaurant" + }, + { + "key": "pub", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "cycling" + }, + { + "key": "pub", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "bicycle" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "cycling" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "bicycle" + }, + { + "key": "image", + "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bike cafe allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Bike cafe' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike cafe' shows service:bicycle:pump=yes with a fixed text, namely 'This bike cafe offers a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike cafe' shows service:bicycle:pump=no with a fixed text, namely 'This bike cafe doesn't offer a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike cafe' shows service:bicycle:diy=yes with a fixed text, namely 'This bike cafe offers tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike cafe' shows service:bicycle:diy=no with a fixed text, namely 'This bike cafe doesn't offer tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike cafe' shows service:bicycle:repair=yes with a fixed text, namely 'This bike cafe repairs bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike cafe' shows service:bicycle:repair=no with a fixed text, namely 'This bike cafe doesn't repair bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "website", + "description": "Layer 'Bike cafe' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "phone", + "description": "Layer 'Bike cafe' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "email", + "description": "Layer 'Bike cafe' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike cafe' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike cafe' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cafe' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cafe' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cafe' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "shop", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "bicycle" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "bicycle_rental" + }, + { + "key": "network", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "" + }, + { + "key": "shop", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "sports" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "bicycle" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "cycling" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "" + }, + { + "key": "shop", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag" + }, + { + "key": "image", + "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "website", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "phone", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "email", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "description", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "access", + "description": "Layer 'Bike repair/shop' shows values with key 'access' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:retail", + "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=yes with a fixed text, namely 'This shop sells bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:retail", + "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=no with a fixed text, namely 'This shop doesn't sell bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=yes with a fixed text, namely 'This shop repairs bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=no with a fixed text, namely 'This shop doesn't repair bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=only_sold with a fixed text, namely 'This shop only repairs bikes bought here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "only_sold" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=brand with a fixed text, namely 'This shop only repairs bikes of a certain brand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "brand" + }, + { + "key": "service:bicycle:rental", + "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=yes with a fixed text, namely 'This shop rents out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:rental", + "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:second_hand", + "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:second_hand", + "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=no with a fixed text, namely 'This shop doesn't sell second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:second_hand", + "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=only with a fixed text, namely 'This shop only sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "only" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=yes with a fixed text, namely 'This shop offers a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=no with a fixed text, namely 'This shop doesn't offer a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=separate with a fixed text, namely 'There is bicycle pump, it is shown as a separate point ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "separate" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=yes with a fixed text, namely 'This shop offers tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=no with a fixed text, namely 'This shop doesn't offer tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=only_sold with a fixed text, namely 'Tools for DIY repair are only available if you bought/hire the bike in the shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "only_sold" + }, + { + "key": "service:bicycle:cleaning", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=yes with a fixed text, namely 'This shop cleans bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=diy with a fixed text, namely 'This shop has an installation where one can clean bicycles themselves' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "diy" + }, + { + "key": "service:bicycle:cleaning", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle library showing features with this tag", + "value": "bicycle_library" + }, + { + "key": "image", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bicycle library allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "website", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "phone", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "email", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "opening_hours", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "€20warranty + €20/year" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' shows bicycle_library:for=child with a fixed text, namely 'Bikes for children available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "child" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' shows bicycle_library:for=adult with a fixed text, namely 'Bikes for adult available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "adult" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' shows bicycle_library:for=disabled with a fixed text, namely 'Bikes for disabled persons available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "disabled" + }, + { + "key": "description", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bicycle library' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle library' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle library' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle library' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike stations (repair, pump or both) showing features with this tag", + "value": "bicycle_repair_station" + }, + { + "key": "image", + "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bike stations (repair, pump or both) allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "service:bicycle:tools", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:tools", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers...) present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers...) present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:tools", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "operator", + "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "operator", + "description": "Layer 'Bike stations (repair, pump or both)' shows operator=De Fietsambassade Gent with a fixed text, namely 'De Fietsambassade Gent' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "De Fietsambassade Gent" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike stations (repair, pump or both)' shows opening_hours=24/7 with a fixed text, namely 'Always open' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "24/7" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike stations (repair, pump or both)' shows opening_hours= with a fixed text, namely 'Always open' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key opening_hours.", + "value": "" + }, + { + "key": "service:bicycle:chain_tool", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:chain_tool=yes with a fixed text, namely 'There is a chain tool' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:chain_tool", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:chain_tool=no with a fixed text, namely 'There is no chain tool' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:stand", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:stand=yes with a fixed text, namely 'There is a hook or stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:stand", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:stand=no with a fixed text, namely 'There is no hook or stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:pump:operational_status", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:pump:operational_status=broken with a fixed text, namely 'The bike pump is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "broken" + }, + { + "key": "service:bicycle:pump:operational_status", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:pump:operational_status= with a fixed text, namely 'The bike pump is operational' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key service:bicycle:pump:operational_status.", + "value": "" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'valves' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' shows valves=sclaverand with a fixed text, namely 'Sclaverand (also known as Presta)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "sclaverand" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' shows valves=dunlop with a fixed text, namely 'Dunlop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "dunlop" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' shows valves=schrader with a fixed text, namely 'Schrader (cars)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "schrader" + }, + { + "key": "manual", + "description": "Layer 'Bike stations (repair, pump or both)' shows manual=yes with a fixed text, namely 'Manual pump' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "manual", + "description": "Layer 'Bike stations (repair, pump or both)' shows manual=no with a fixed text, namely 'Electrical pump' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "manometer", + "description": "Layer 'Bike stations (repair, pump or both)' shows manometer=yes with a fixed text, namely 'There is a manometer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "manometer", + "description": "Layer 'Bike stations (repair, pump or both)' shows manometer=no with a fixed text, namely 'There is no manometer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "manometer", + "description": "Layer 'Bike stations (repair, pump or both)' shows manometer=broken with a fixed text, namely 'There is manometer but it is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "broken" + }, + { + "key": "level", + "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "location", + "description": "Layer 'Bike stations (repair, pump or both)' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Bike stations (repair, pump or both)' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Bike stations (repair, pump or both)' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "1" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike stations (repair, pump or both)' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike stations (repair, pump or both)' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag", + "value": "vending_machine" + }, + { + "key": "vending", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag" + }, + { + "key": "image", + "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bicycle tube vending machine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' shows operational_status= with a fixed text, namely 'This vending machine works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' shows operational_status=broken with a fixed text, namely 'This vending machine is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' shows operational_status=closed with a fixed text, namely 'This vending machine is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "closed" + }, + { + "key": "charge", + "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "payment:coins", + "description": "Layer 'Bicycle tube vending machine' shows payment:coins=yes with a fixed text, namely 'Payment with coins is possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "payment:notes", + "description": "Layer 'Bicycle tube vending machine' shows payment:notes=yes with a fixed text, namely 'Payment with notes is possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'Bicycle tube vending machine' shows payment:cards=yes with a fixed text, namely 'Payment with cards is possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "brand", + "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'brand' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "brand", + "description": "Layer 'Bicycle tube vending machine' shows brand=Continental with a fixed text, namely 'Continental tubes are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "Continental" + }, + { + "key": "brand", + "description": "Layer 'Bicycle tube vending machine' shows brand=Schwalbe with a fixed text, namely 'Schwalbe tubes are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "Schwalbe" + }, + { + "key": "operator", + "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "operator", + "description": "Layer 'Bicycle tube vending machine' shows operator=Schwalbe with a fixed text, namely 'Maintained by Schwalbe' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "Schwalbe" + }, + { + "key": "operator", + "description": "Layer 'Bicycle tube vending machine' shows operator=Continental with a fixed text, namely 'Maintained by Continental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "Continental" + }, + { + "key": "vending:bicycle_light", + "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_light=yes with a fixed text, namely 'Bicycle lights are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "vending:gloves", + "description": "Layer 'Bicycle tube vending machine' shows vending:gloves=yes with a fixed text, namely 'Gloves are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "vending:bicycle_repair_kit", + "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_repair_kit=yes with a fixed text, namely 'Bicycle repair kits are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "vending:bicycle_pump", + "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_pump=yes with a fixed text, namely 'Bicycle pumps are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "vending:bicycle_lock", + "description": "Layer 'Bicycle tube vending machine' shows vending:bicycle_lock=yes with a fixed text, namely 'Bicycle locks are sold here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bicycle tube vending machine' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle tube vending machine' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle tube vending machine' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle tube vending machine' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Drinking water showing features with this tag", + "value": "drinking_water" + }, + { + "key": "image", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "closed" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Drinking water' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "bicycle" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "cycling" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "cycling" + }, + { + "key": "association", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "cycling" + }, + { + "key": "association", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "bicycle" + }, + { + "key": "ngo", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "cycling" + }, + { + "key": "ngo", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "bicycle" + }, + { + "key": "club", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "bicycle" + }, + { + "key": "club", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "value": "cycling" + }, + { + "key": "image", + "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "description", + "description": "Layer 'Bike related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "website", + "description": "Layer 'Bike related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "email", + "description": "Layer 'Bike related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "phone", + "description": "Layer 'Bike related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike related object' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike related object' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike related object' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike related object' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", + "value": "diy" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", + "value": "bicycle_wash" + }, + { + "key": "image", + "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bike cleaning service allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike cleaning service' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cleaning service' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Bike cleaning service' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "fee", + "description": "Layer 'Bike cleaning service' shows fee=no&charge= with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&charge=" + }, + { + "key": "fee", + "description": "Layer 'Bike cleaning service' shows fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "fee", + "description": "Layer 'Bike cleaning service' shows fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike parking showing features with this tag", + "value": "bicycle_parking" + }, + { + "key": "image", + "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Bike parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows and asks freeform values for key 'bicycle_parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=stands with a fixed text, namely 'Staple racks ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "stands" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=wall_loops with a fixed text, namely 'Wheel rack/loops ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "wall_loops" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=handlebar_holder with a fixed text, namely 'Handlebar holder ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "handlebar_holder" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=rack with a fixed text, namely 'Rack ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "rack" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=two_tier with a fixed text, namely 'Two-tiered ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "two_tier" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=shed with a fixed text, namely 'Shed ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "shed" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=bollard with a fixed text, namely 'Bollard ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "bollard" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "floor" + }, + { + "key": "location", + "description": "Layer 'Bike parking' shows location=underground with a fixed text, namely 'Underground parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "underground" + }, + { + "key": "location", + "description": "Layer 'Bike parking' shows location=underground with a fixed text, namely 'Underground parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "underground" + }, + { + "key": "location", + "description": "Layer 'Bike parking' shows location=surface with a fixed text, namely 'Surface level parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "surface" + }, + { + "key": "location", + "description": "Layer 'Bike parking' shows location= with a fixed text, namely 'Surface level parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') Picking this answer will delete the key location.", + "value": "" + }, + { + "key": "location", + "description": "Layer 'Bike parking' shows location=rooftop with a fixed text, namely 'Rooftop parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "rooftop" + }, + { + "key": "covered", + "description": "Layer 'Bike parking' shows covered=yes with a fixed text, namely 'This parking is covered (it has a roof)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "covered", + "description": "Layer 'Bike parking' shows covered=no with a fixed text, namely 'This parking is not covered' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "capacity", + "description": "Layer 'Bike parking' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "access", + "description": "Layer 'Bike parking' shows and asks freeform values for key 'access' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "access", + "description": "Layer 'Bike parking' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Bike parking' shows access=customers with a fixed text, namely 'Access is primarily for visitors to a business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Bike parking' shows access=private with a fixed text, namely 'Access is limited to members of a school, company or organisation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "private" + }, + { + "key": "cargo_bike", + "description": "Layer 'Bike parking' shows cargo_bike=yes with a fixed text, namely 'This parking has room for cargo bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + }, + { + "key": "cargo_bike", + "description": "Layer 'Bike parking' shows cargo_bike=designated with a fixed text, namely 'This parking has designated (official) spots for cargo bikes.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "designated" + }, + { + "key": "cargo_bike", + "description": "Layer 'Bike parking' shows cargo_bike=no with a fixed text, namely 'You're not allowed to park cargo bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no" + }, + { + "key": "capacity:cargo_bike", + "description": "Layer 'Bike parking' shows and asks freeform values for key 'capacity:cargo_bike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike parking' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike parking' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike parking' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike parking' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "yes" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_drinking_water.json b/Docs/TagInfo/mapcomplete_drinking_water.json index 66a90bac5..2c687ac59 100644 --- a/Docs/TagInfo/mapcomplete_drinking_water.json +++ b/Docs/TagInfo/mapcomplete_drinking_water.json @@ -1,83 +1,83 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Drinking Water", - "description": "On this map, publicly accessible drinking water spots are shown and can be easily added", - "project_url": "https://mapcomplete.osm.be/drinking_water", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/drinking_water/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Drinking Water has a layer Drinking water showing features with this tag", - "value": "drinking_water" + "data_format": 1, + "project": { + "name": "MapComplete Drinking Water", + "description": "On this map, publicly accessible drinking water spots are shown and can be easily added", + "project_url": "https://mapcomplete.osm.be/drinking_water", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/drinking_water/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'Drinking Water')" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water') Picking this answer will delete the key operational_status.", - "value": "" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "broken" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "closed" - }, - { - "key": "bottle", - "description": "Layer 'Drinking water' shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "yes" - }, - { - "key": "bottle", - "description": "Layer 'Drinking water' shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Drinking water' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Drinking Water')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", - "value": "yes" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Drinking Water has a layer Drinking water showing features with this tag", + "value": "drinking_water" + }, + { + "key": "image", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'Drinking Water')" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water') Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "closed" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "yes" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Drinking water' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'Drinking Water')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Drinking Water')", + "value": "yes" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_facadegardens.json b/Docs/TagInfo/mapcomplete_facadegardens.json index a7a753b47..a110d6c78 100644 --- a/Docs/TagInfo/mapcomplete_facadegardens.json +++ b/Docs/TagInfo/mapcomplete_facadegardens.json @@ -1,107 +1,107 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Facade gardens", - "description": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.", - "project_url": "https://mapcomplete.osm.be/facadegardens", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/facadegardens/geveltuin.svg", - "contact_name": "Pieter Vander Vennet, joost schouppe; stla", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "leisure", - "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", - "value": "garden" + "data_format": 1, + "project": { + "name": "MapComplete Facade gardens", + "description": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.", + "project_url": "https://mapcomplete.osm.be/facadegardens", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/facadegardens/geveltuin.svg", + "contact_name": "Pieter Vander Vennet, joost schouppe; stla", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "garden:type", - "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", - "value": "facade_garden" - }, - { - "key": "image", - "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "direction", - "description": "Layer 'Facade gardens' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Facade gardens')" - }, - { - "key": "direct_sunlight", - "description": "Layer 'Facade gardens' shows direct_sunlight=yes with a fixed text, namely 'The garden is in full sun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "yes" - }, - { - "key": "direct_sunlight", - "description": "Layer 'Facade gardens' shows direct_sunlight=partial with a fixed text, namely 'The garden is in partial shade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "partial" - }, - { - "key": "direct_sunlight", - "description": "Layer 'Facade gardens' shows direct_sunlight=no with a fixed text, namely 'The garden is in the shade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "no" - }, - { - "key": "rain_barrel", - "description": "Layer 'Facade gardens' shows rain_barrel=yes with a fixed text, namely 'There is a rain barrel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "yes" - }, - { - "key": "rain_barrel", - "description": "Layer 'Facade gardens' shows rain_barrel=no with a fixed text, namely 'There is no rain barrel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "no" - }, - { - "key": "start_date", - "description": "Layer 'Facade gardens' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Facade gardens')" - }, - { - "key": "edible", - "description": "Layer 'Facade gardens' shows edible=yes with a fixed text, namely 'There are edible plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "yes" - }, - { - "key": "edible", - "description": "Layer 'Facade gardens' shows edible=no with a fixed text, namely 'There are no edible plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "no" - }, - { - "key": "plant", - "description": "Layer 'Facade gardens' shows plant=vine with a fixed text, namely 'There are vines' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "vine" - }, - { - "key": "plant", - "description": "Layer 'Facade gardens' shows plant=flower with a fixed text, namely 'There are flowering plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "flower" - }, - { - "key": "plant", - "description": "Layer 'Facade gardens' shows plant=shrub with a fixed text, namely 'There are shrubs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "shrub" - }, - { - "key": "plant", - "description": "Layer 'Facade gardens' shows plant=groundcover with a fixed text, namely 'There are groundcovering plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", - "value": "groundcover" - }, - { - "key": "description", - "description": "Layer 'Facade gardens' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Facade gardens')" - } - ] + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", + "value": "garden" + }, + { + "key": "garden:type", + "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", + "value": "facade_garden" + }, + { + "key": "image", + "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Facade gardens allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "direction", + "description": "Layer 'Facade gardens' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Facade gardens')" + }, + { + "key": "direct_sunlight", + "description": "Layer 'Facade gardens' shows direct_sunlight=yes with a fixed text, namely 'The garden is in full sun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "yes" + }, + { + "key": "direct_sunlight", + "description": "Layer 'Facade gardens' shows direct_sunlight=partial with a fixed text, namely 'The garden is in partial shade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "partial" + }, + { + "key": "direct_sunlight", + "description": "Layer 'Facade gardens' shows direct_sunlight=no with a fixed text, namely 'The garden is in the shade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "no" + }, + { + "key": "rain_barrel", + "description": "Layer 'Facade gardens' shows rain_barrel=yes with a fixed text, namely 'There is a rain barrel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "yes" + }, + { + "key": "rain_barrel", + "description": "Layer 'Facade gardens' shows rain_barrel=no with a fixed text, namely 'There is no rain barrel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "no" + }, + { + "key": "start_date", + "description": "Layer 'Facade gardens' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Facade gardens')" + }, + { + "key": "edible", + "description": "Layer 'Facade gardens' shows edible=yes with a fixed text, namely 'There are edible plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "yes" + }, + { + "key": "edible", + "description": "Layer 'Facade gardens' shows edible=no with a fixed text, namely 'There are no edible plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "no" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' shows plant=vine with a fixed text, namely 'There are vines' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "vine" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' shows plant=flower with a fixed text, namely 'There are flowering plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "flower" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' shows plant=shrub with a fixed text, namely 'There are shrubs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "shrub" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' shows plant=groundcover with a fixed text, namely 'There are groundcovering plants' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Facade gardens')", + "value": "groundcover" + }, + { + "key": "description", + "description": "Layer 'Facade gardens' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Facade gardens')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json index 5810a7d4f..42d12d488 100644 --- a/Docs/TagInfo/mapcomplete_fritures.json +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -1,105 +1,105 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Friturenkaart", - "description": "Op deze kaart vind je je favoriete frituur!", - "project_url": "https://mapcomplete.osm.be/fritures", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/fritures/logo.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "cuisine", - "description": "The MapComplete theme Friturenkaart has a layer Frituren showing features with this tag" + "data_format": 1, + "project": { + "name": "MapComplete Friturenkaart", + "description": "Op deze kaart vind je je favoriete frituur!", + "project_url": "https://mapcomplete.osm.be/fritures", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/fritures/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Frituren' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Friturenkaart')" - }, - { - "key": "opening_hours", - "description": "Layer 'Frituren' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Friturenkaart')" - }, - { - "key": "website", - "description": "Layer 'Frituren' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Friturenkaart')" - }, - { - "key": "phone", - "description": "Layer 'Frituren' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Friturenkaart')" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Frituren' shows diet:vegetarian=yes with a fixed text, namely 'Er zijn vegetarische snacks aanwezig' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "yes" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Frituren' shows diet:vegetarian=limited with a fixed text, namely 'Slechts enkele vegetarische snacks' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "limited" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Frituren' shows diet:vegetarian=no with a fixed text, namely 'Geen vegetarische snacks beschikbaar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "no" - }, - { - "key": "diet:vegan", - "description": "Layer 'Frituren' shows diet:vegan=yes with a fixed text, namely 'Er zijn veganistische snacks aanwezig' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "yes" - }, - { - "key": "diet:vegan", - "description": "Layer 'Frituren' shows diet:vegan=limited with a fixed text, namely 'Slechts enkele veganistische snacks' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "limited" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Frituren' shows diet:vegetarian=no with a fixed text, namely 'Geen veganistische snacks beschikbaar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "no" - }, - { - "key": "friture:oil", - "description": "Layer 'Frituren' shows friture:oil=vegetable with a fixed text, namely 'Plantaardige olie' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "vegetable" - }, - { - "key": "friture:oil", - "description": "Layer 'Frituren' shows friture:oil=animal with a fixed text, namely 'Dierlijk vet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "animal" - }, - { - "key": "bulk_purchase", - "description": "Layer 'Frituren' shows bulk_purchase=yes with a fixed text, namely 'You can bring your own containers to get your order, saving on single-use packaging material and thus waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "yes" - }, - { - "key": "bulk_purchase", - "description": "Layer 'Frituren' shows bulk_purchase=no with a fixed text, namely 'Bringing your own container is not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "no" - }, - { - "key": "bulk_purchase", - "description": "Layer 'Frituren' shows bulk_purchase=only with a fixed text, namely 'You must bring your own container to order here.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", - "value": "only" - } - ] + "tags": [ + { + "key": "cuisine", + "description": "The MapComplete theme Friturenkaart has a layer Frituren showing features with this tag" + }, + { + "key": "image", + "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Frituren allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Frituren' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Friturenkaart')" + }, + { + "key": "opening_hours", + "description": "Layer 'Frituren' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Friturenkaart')" + }, + { + "key": "website", + "description": "Layer 'Frituren' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Friturenkaart')" + }, + { + "key": "phone", + "description": "Layer 'Frituren' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Friturenkaart')" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' shows diet:vegetarian=yes with a fixed text, namely 'Er zijn vegetarische snacks aanwezig' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "yes" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' shows diet:vegetarian=limited with a fixed text, namely 'Slechts enkele vegetarische snacks' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' shows diet:vegetarian=no with a fixed text, namely 'Geen vegetarische snacks beschikbaar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "no" + }, + { + "key": "diet:vegan", + "description": "Layer 'Frituren' shows diet:vegan=yes with a fixed text, namely 'Er zijn veganistische snacks aanwezig' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "yes" + }, + { + "key": "diet:vegan", + "description": "Layer 'Frituren' shows diet:vegan=limited with a fixed text, namely 'Slechts enkele veganistische snacks' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' shows diet:vegetarian=no with a fixed text, namely 'Geen veganistische snacks beschikbaar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "no" + }, + { + "key": "friture:oil", + "description": "Layer 'Frituren' shows friture:oil=vegetable with a fixed text, namely 'Plantaardige olie' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "vegetable" + }, + { + "key": "friture:oil", + "description": "Layer 'Frituren' shows friture:oil=animal with a fixed text, namely 'Dierlijk vet' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "animal" + }, + { + "key": "bulk_purchase", + "description": "Layer 'Frituren' shows bulk_purchase=yes with a fixed text, namely 'You can bring your own containers to get your order, saving on single-use packaging material and thus waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "yes" + }, + { + "key": "bulk_purchase", + "description": "Layer 'Frituren' shows bulk_purchase=no with a fixed text, namely 'Bringing your own container is not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "no" + }, + { + "key": "bulk_purchase", + "description": "Layer 'Frituren' shows bulk_purchase=only with a fixed text, namely 'You must bring your own container to order here.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Friturenkaart')", + "value": "only" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_ghostbikes.json b/Docs/TagInfo/mapcomplete_ghostbikes.json index 8eb50a87d..042bf718f 100644 --- a/Docs/TagInfo/mapcomplete_ghostbikes.json +++ b/Docs/TagInfo/mapcomplete_ghostbikes.json @@ -1,56 +1,56 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Ghost bikes", - "description": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location", - "project_url": "https://mapcomplete.osm.be/ghostbikes", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/ghostbikes/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "memorial", - "description": "The MapComplete theme Ghost bikes has a layer Ghost bikes showing features with this tag", - "value": "ghost_bike" + "data_format": 1, + "project": { + "name": "MapComplete Ghost bikes", + "description": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location", + "project_url": "https://mapcomplete.osm.be/ghostbikes", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/ghostbikes/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Ghost bikes')" - }, - { - "key": "noname", - "description": "Layer 'Ghost bikes' shows noname=yes with a fixed text, namely 'No name is marked on the bike' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Ghost bikes')", - "value": "yes" - }, - { - "key": "source", - "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'source' (in the MapComplete.osm.be theme 'Ghost bikes')" - }, - { - "key": "inscription", - "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Ghost bikes')" - }, - { - "key": "start_date", - "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Ghost bikes')" - } - ] + "tags": [ + { + "key": "memorial", + "description": "The MapComplete theme Ghost bikes has a layer Ghost bikes showing features with this tag", + "value": "ghost_bike" + }, + { + "key": "image", + "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Ghost bikes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Ghost bikes')" + }, + { + "key": "noname", + "description": "Layer 'Ghost bikes' shows noname=yes with a fixed text, namely 'No name is marked on the bike' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Ghost bikes')", + "value": "yes" + }, + { + "key": "source", + "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'source' (in the MapComplete.osm.be theme 'Ghost bikes')" + }, + { + "key": "inscription", + "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Ghost bikes')" + }, + { + "key": "start_date", + "description": "Layer 'Ghost bikes' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Ghost bikes')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_hailhydrant.json b/Docs/TagInfo/mapcomplete_hailhydrant.json index f997b90b9..b7aa651f1 100644 --- a/Docs/TagInfo/mapcomplete_hailhydrant.json +++ b/Docs/TagInfo/mapcomplete_hailhydrant.json @@ -1,279 +1,279 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Hydrants, Extinguishers, Fire stations, and Ambulance stations.", - "description": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", - "project_url": "https://mapcomplete.osm.be/hailhydrant", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/hailhydrant/logo.svg", - "contact_name": "Pieter Vander Vennet, Erwin Olario", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "emergency", - "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of hydrants showing features with this tag", - "value": "fire_hydrant" + "data_format": 1, + "project": { + "name": "MapComplete Hydrants, Extinguishers, Fire stations, and Ambulance stations.", + "description": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", + "project_url": "https://mapcomplete.osm.be/hailhydrant", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/hailhydrant/logo.svg", + "contact_name": "Pieter Vander Vennet, Erwin Olario", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "colour", - "description": "Layer 'Map of hydrants' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "colour", - "description": "Layer 'Map of hydrants' shows colour= with a fixed text, namely 'The hydrant color is unknown.' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key colour.", - "value": "" - }, - { - "key": "colour", - "description": "Layer 'Map of hydrants' shows colour=yellow with a fixed text, namely 'The hydrant color is yellow.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "yellow" - }, - { - "key": "colour", - "description": "Layer 'Map of hydrants' shows colour=red with a fixed text, namely 'The hydrant color is red.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "red" - }, - { - "key": "fire_hydrant:type", - "description": "Layer 'Map of hydrants' shows and asks freeform values for key 'fire_hydrant:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "fire_hydrant:type", - "description": "Layer 'Map of hydrants' shows fire_hydrant:type= with a fixed text, namely 'The hydrant type is unknown.' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key fire_hydrant:type.", - "value": "" - }, - { - "key": "fire_hydrant:type", - "description": "Layer 'Map of hydrants' shows fire_hydrant:type=pillar with a fixed text, namely ' Pillar type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "pillar" - }, - { - "key": "fire_hydrant:type", - "description": "Layer 'Map of hydrants' shows fire_hydrant:type=pipe with a fixed text, namely ' Pipe type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "pipe" - }, - { - "key": "fire_hydrant:type", - "description": "Layer 'Map of hydrants' shows fire_hydrant:type=wall with a fixed text, namely ' Wall type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "wall" - }, - { - "key": "fire_hydrant:type", - "description": "Layer 'Map of hydrants' shows fire_hydrant:type=underground with a fixed text, namely ' Underground type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "underground" - }, - { - "key": "disused:emergency", - "description": "Layer 'Map of hydrants' shows and asks freeform values for key 'disused:emergency' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "emergency", - "description": "Layer 'Map of hydrants' shows emergency=fire_hydrant with a fixed text, namely 'The hydrant is (fully or partially) working.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "fire_hydrant" - }, - { - "key": "disused:emergency", - "description": "Layer 'Map of hydrants' shows disused:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant is unavailable.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "fire_hydrant" - }, - { - "key": "emergency", - "description": "Layer 'Map of hydrants' shows disused:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant is unavailable.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key emergency.", - "value": "" - }, - { - "key": "removed:emergency", - "description": "Layer 'Map of hydrants' shows removed:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant has been removed.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "fire_hydrant" - }, - { - "key": "emergency", - "description": "Layer 'Map of hydrants' shows removed:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant has been removed.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key emergency.", - "value": "" - }, - { - "key": "image", - "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "emergency", - "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of fire extinguishers. showing features with this tag", - "value": "fire_extinguisher" - }, - { - "key": "location", - "description": "Layer 'Map of fire extinguishers.' shows and asks freeform values for key 'location' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "location", - "description": "Layer 'Map of fire extinguishers.' shows location=indoor with a fixed text, namely 'Found indoors.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "indoor" - }, - { - "key": "location", - "description": "Layer 'Map of fire extinguishers.' shows location=outdoor with a fixed text, namely 'Found outdoors.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "outdoor" - }, - { - "key": "image", - "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "amenity", - "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of fire stations showing features with this tag", - "value": "fire_station" - }, - { - "key": "name", - "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "addr:street", - "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'addr:street' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "addr:place", - "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'addr:place' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "operator", - "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "operator", - "description": "Layer 'Map of fire stations' shows operator=Bureau of Fire Protection&operator:type=government with a fixed text, namely 'Bureau of Fire Protection' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "Bureau of Fire Protection" - }, - { - "key": "operator:type", - "description": "Layer 'Map of fire stations' shows operator=Bureau of Fire Protection&operator:type=government with a fixed text, namely 'Bureau of Fire Protection' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "government" - }, - { - "key": "operator:type", - "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'operator:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "operator:type", - "description": "Layer 'Map of fire stations' shows operator:type=government with a fixed text, namely 'The station is operated by the government.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "government" - }, - { - "key": "operator:type", - "description": "Layer 'Map of fire stations' shows operator:type=community with a fixed text, namely 'The station is operated by a community-based, or informal organization.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "community" - }, - { - "key": "operator:type", - "description": "Layer 'Map of fire stations' shows operator:type=ngo with a fixed text, namely 'The station is operated by a formal group of volunteers.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "ngo" - }, - { - "key": "operator:type", - "description": "Layer 'Map of fire stations' shows operator:type=private with a fixed text, namely 'The station is privately operated.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "private" - }, - { - "key": "image", - "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "emergency", - "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of ambulance stations showing features with this tag", - "value": "ambulance_station" - }, - { - "key": "name", - "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "addr:street", - "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'addr:street' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "addr:place", - "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'addr:place' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "operator", - "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "operator:type", - "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'operator:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" - }, - { - "key": "operator:type", - "description": "Layer 'Map of ambulance stations' shows operator:type=government with a fixed text, namely 'The station is operated by the government.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "government" - }, - { - "key": "operator:type", - "description": "Layer 'Map of ambulance stations' shows operator:type=community with a fixed text, namely 'The station is operated by a community-based, or informal organization.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "community" - }, - { - "key": "operator:type", - "description": "Layer 'Map of ambulance stations' shows operator:type=ngo with a fixed text, namely 'The station is operated by a formal group of volunteers.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "ngo" - }, - { - "key": "operator:type", - "description": "Layer 'Map of ambulance stations' shows operator:type=private with a fixed text, namely 'The station is privately operated.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", - "value": "private" - }, - { - "key": "image", - "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - } - ] + "tags": [ + { + "key": "emergency", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of hydrants showing features with this tag", + "value": "fire_hydrant" + }, + { + "key": "colour", + "description": "Layer 'Map of hydrants' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "colour", + "description": "Layer 'Map of hydrants' shows colour= with a fixed text, namely 'The hydrant color is unknown.' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key colour.", + "value": "" + }, + { + "key": "colour", + "description": "Layer 'Map of hydrants' shows colour=yellow with a fixed text, namely 'The hydrant color is yellow.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "yellow" + }, + { + "key": "colour", + "description": "Layer 'Map of hydrants' shows colour=red with a fixed text, namely 'The hydrant color is red.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "red" + }, + { + "key": "fire_hydrant:type", + "description": "Layer 'Map of hydrants' shows and asks freeform values for key 'fire_hydrant:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "fire_hydrant:type", + "description": "Layer 'Map of hydrants' shows fire_hydrant:type= with a fixed text, namely 'The hydrant type is unknown.' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key fire_hydrant:type.", + "value": "" + }, + { + "key": "fire_hydrant:type", + "description": "Layer 'Map of hydrants' shows fire_hydrant:type=pillar with a fixed text, namely ' Pillar type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "pillar" + }, + { + "key": "fire_hydrant:type", + "description": "Layer 'Map of hydrants' shows fire_hydrant:type=pipe with a fixed text, namely ' Pipe type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "pipe" + }, + { + "key": "fire_hydrant:type", + "description": "Layer 'Map of hydrants' shows fire_hydrant:type=wall with a fixed text, namely ' Wall type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "wall" + }, + { + "key": "fire_hydrant:type", + "description": "Layer 'Map of hydrants' shows fire_hydrant:type=underground with a fixed text, namely ' Underground type.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "underground" + }, + { + "key": "disused:emergency", + "description": "Layer 'Map of hydrants' shows and asks freeform values for key 'disused:emergency' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "emergency", + "description": "Layer 'Map of hydrants' shows emergency=fire_hydrant with a fixed text, namely 'The hydrant is (fully or partially) working.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "fire_hydrant" + }, + { + "key": "disused:emergency", + "description": "Layer 'Map of hydrants' shows disused:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant is unavailable.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "fire_hydrant" + }, + { + "key": "emergency", + "description": "Layer 'Map of hydrants' shows disused:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant is unavailable.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key emergency.", + "value": "" + }, + { + "key": "removed:emergency", + "description": "Layer 'Map of hydrants' shows removed:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant has been removed.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "fire_hydrant" + }, + { + "key": "emergency", + "description": "Layer 'Map of hydrants' shows removed:emergency=fire_hydrant&emergency= with a fixed text, namely 'The hydrant has been removed.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.') Picking this answer will delete the key emergency.", + "value": "" + }, + { + "key": "image", + "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Map of hydrants allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "emergency", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of fire extinguishers. showing features with this tag", + "value": "fire_extinguisher" + }, + { + "key": "location", + "description": "Layer 'Map of fire extinguishers.' shows and asks freeform values for key 'location' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "location", + "description": "Layer 'Map of fire extinguishers.' shows location=indoor with a fixed text, namely 'Found indoors.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "indoor" + }, + { + "key": "location", + "description": "Layer 'Map of fire extinguishers.' shows location=outdoor with a fixed text, namely 'Found outdoors.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "outdoor" + }, + { + "key": "image", + "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Map of fire extinguishers. allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "amenity", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of fire stations showing features with this tag", + "value": "fire_station" + }, + { + "key": "name", + "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "addr:street", + "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'addr:street' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "addr:place", + "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'addr:place' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "operator", + "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "operator", + "description": "Layer 'Map of fire stations' shows operator=Bureau of Fire Protection&operator:type=government with a fixed text, namely 'Bureau of Fire Protection' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "Bureau of Fire Protection" + }, + { + "key": "operator:type", + "description": "Layer 'Map of fire stations' shows operator=Bureau of Fire Protection&operator:type=government with a fixed text, namely 'Bureau of Fire Protection' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "government" + }, + { + "key": "operator:type", + "description": "Layer 'Map of fire stations' shows and asks freeform values for key 'operator:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "operator:type", + "description": "Layer 'Map of fire stations' shows operator:type=government with a fixed text, namely 'The station is operated by the government.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "government" + }, + { + "key": "operator:type", + "description": "Layer 'Map of fire stations' shows operator:type=community with a fixed text, namely 'The station is operated by a community-based, or informal organization.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "community" + }, + { + "key": "operator:type", + "description": "Layer 'Map of fire stations' shows operator:type=ngo with a fixed text, namely 'The station is operated by a formal group of volunteers.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "ngo" + }, + { + "key": "operator:type", + "description": "Layer 'Map of fire stations' shows operator:type=private with a fixed text, namely 'The station is privately operated.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "private" + }, + { + "key": "image", + "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Map of fire stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "emergency", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Ambulance stations. has a layer Map of ambulance stations showing features with this tag", + "value": "ambulance_station" + }, + { + "key": "name", + "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "addr:street", + "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'addr:street' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "addr:place", + "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'addr:place' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "operator", + "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "operator:type", + "description": "Layer 'Map of ambulance stations' shows and asks freeform values for key 'operator:type' (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')" + }, + { + "key": "operator:type", + "description": "Layer 'Map of ambulance stations' shows operator:type=government with a fixed text, namely 'The station is operated by the government.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "government" + }, + { + "key": "operator:type", + "description": "Layer 'Map of ambulance stations' shows operator:type=community with a fixed text, namely 'The station is operated by a community-based, or informal organization.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "community" + }, + { + "key": "operator:type", + "description": "Layer 'Map of ambulance stations' shows operator:type=ngo with a fixed text, namely 'The station is operated by a formal group of volunteers.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "ngo" + }, + { + "key": "operator:type", + "description": "Layer 'Map of ambulance stations' shows operator:type=private with a fixed text, namely 'The station is privately operated.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Hydrants, Extinguishers, Fire stations, and Ambulance stations.')", + "value": "private" + }, + { + "key": "image", + "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Map of ambulance stations allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_maps.json b/Docs/TagInfo/mapcomplete_maps.json index 4683564d3..8fe815f50 100644 --- a/Docs/TagInfo/mapcomplete_maps.json +++ b/Docs/TagInfo/mapcomplete_maps.json @@ -1,98 +1,98 @@ { - "data_format": 1, - "project": { - "name": "MapComplete A map of maps", - "description": "This theme shows all (touristic) maps that OpenStreetMap knows of", - "project_url": "https://mapcomplete.osm.be/maps", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/maps/logo.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "tourism", - "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", - "value": "map" + "data_format": 1, + "project": { + "name": "MapComplete A map of maps", + "description": "This theme shows all (touristic) maps that OpenStreetMap knows of", + "project_url": "https://mapcomplete.osm.be/maps", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/maps/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "information", - "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", - "value": "map" - }, - { - "key": "image", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "map_source", - "description": "Layer 'Maps' shows and asks freeform values for key 'map_source' (in the MapComplete.osm.be theme 'A map of maps')" - }, - { - "key": "map_source", - "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "OpenStreetMap" - }, - { - "key": "not:map_source", - "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps') Picking this answer will delete the key not:map_source.", - "value": "" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=yes with a fixed text, namely 'OpenStreetMap is clearly attributed, including the ODBL-license' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "yes" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=incomplete with a fixed text, namely 'OpenStreetMap is clearly attributed, but the license is not mentioned' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "incomplete" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=sticker with a fixed text, namely 'OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "sticker" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=none with a fixed text, namely 'There is no attribution at all' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "none" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=no with a fixed text, namely 'There is no attribution at all' (in the MapComplete.osm.be theme 'A map of maps')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Maps' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'A map of maps')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'A map of maps')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", - "value": "yes" - } - ] + "tags": [ + { + "key": "tourism", + "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "information", + "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "image", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "map_source", + "description": "Layer 'Maps' shows and asks freeform values for key 'map_source' (in the MapComplete.osm.be theme 'A map of maps')" + }, + { + "key": "map_source", + "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "OpenStreetMap" + }, + { + "key": "not:map_source", + "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps') Picking this answer will delete the key not:map_source.", + "value": "" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=yes with a fixed text, namely 'OpenStreetMap is clearly attributed, including the ODBL-license' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "yes" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=incomplete with a fixed text, namely 'OpenStreetMap is clearly attributed, but the license is not mentioned' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "incomplete" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=sticker with a fixed text, namely 'OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "sticker" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=none with a fixed text, namely 'There is no attribution at all' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "none" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=no with a fixed text, namely 'There is no attribution at all' (in the MapComplete.osm.be theme 'A map of maps')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Maps' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'A map of maps')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'A map of maps')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'A map of maps')", + "value": "yes" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index fb051dfe8..2ccd10406 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -1,520 +1,520 @@ { - "data_format": 1, - "project": { - "name": "MapComplete De Natuur in", - "description": "Deze kaart bevat informatie voor natuurliefhebbers", - "project_url": "https://mapcomplete.osm.be/nature", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/nature/logo.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme De Natuur in has a layer Drinking water showing features with this tag", - "value": "drinking_water" - }, - { - "key": "image", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key operational_status.", - "value": "" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "broken" - }, - { - "key": "operational_status", - "description": "Layer 'Drinking water' shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "closed" - }, - { - "key": "bottle", - "description": "Layer 'Drinking water' shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "bottle", - "description": "Layer 'Drinking water' shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Drinking water' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "leisure", - "description": "The MapComplete theme De Natuur in has a layer Vogelkijkhutten showing features with this tag", - "value": "bird_hide" - }, - { - "key": "image", - "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "shelter", - "description": "Layer 'Vogelkijkhutten' shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no" - }, - { - "key": "building", - "description": "Layer 'Vogelkijkhutten' shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key building.", - "value": "" - }, - { - "key": "amenity", - "description": "Layer 'Vogelkijkhutten' shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key amenity.", - "value": "" - }, - { - "key": "amenity", - "description": "Layer 'Vogelkijkhutten' shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "shelter" - }, - { - "key": "building", - "description": "Layer 'Vogelkijkhutten' shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "shelter", - "description": "Layer 'Vogelkijkhutten' shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "building", - "description": "Layer 'Vogelkijkhutten' shows building=tower&bird_hide=tower with a fixed text, namely 'Vogelkijktoren' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "tower" - }, - { - "key": "bird_hide", - "description": "Layer 'Vogelkijkhutten' shows building=tower&bird_hide=tower with a fixed text, namely 'Vogelkijktoren' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "tower" - }, - { - "key": "amenity", - "description": "Layer 'Vogelkijkhutten' shows amenity=shelter|building=yes|shelter=yes with a fixed text, namely 'Vogelkijkhut' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "shelter" - }, - { - "key": "building", - "description": "Layer 'Vogelkijkhutten' shows amenity=shelter|building=yes|shelter=yes with a fixed text, namely 'Vogelkijkhut' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "shelter", - "description": "Layer 'Vogelkijkhutten' shows amenity=shelter|building=yes|shelter=yes with a fixed text, namely 'Vogelkijkhut' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Vogelkijkhutten' shows wheelchair=designated with a fixed text, namely 'Er zijn speciale voorzieningen voor rolstoelen' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "designated" - }, - { - "key": "wheelchair", - "description": "Layer 'Vogelkijkhutten' shows wheelchair=yes with a fixed text, namely 'Een rolstoel raakt er vlot' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Vogelkijkhutten' shows wheelchair=limited with a fixed text, namely 'Je kan er raken met een rolstoel, maar het is niet makkelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "limited" - }, - { - "key": "wheelchair", - "description": "Layer 'Vogelkijkhutten' shows wheelchair=no with a fixed text, namely 'Niet rolstoeltoegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no" - }, - { - "key": "operator", - "description": "Layer 'Vogelkijkhutten' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "operator", - "description": "Layer 'Vogelkijkhutten' shows operator=Natuurpunt with a fixed text, namely 'Beheer door Natuurpunt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "Natuurpunt" - }, - { - "key": "operator", - "description": "Layer 'Vogelkijkhutten' shows operator=Agentschap Natuur en Bos with a fixed text, namely 'Beheer door het Agentschap Natuur en Bos ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "Agentschap Natuur en Bos" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Vogelkijkhutten' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Vogelkijkhutten' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Vogelkijkhutten' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Vogelkijkhutten' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "tourism", - "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", - "value": "map" - }, - { - "key": "information", - "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", - "value": "map" - }, - { - "key": "image", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "map_source", - "description": "Layer 'Maps' shows and asks freeform values for key 'map_source' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "map_source", - "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "OpenStreetMap" - }, - { - "key": "not:map_source", - "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key not:map_source.", - "value": "" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=yes with a fixed text, namely 'OpenStreetMap is clearly attributed, including the ODBL-license' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=incomplete with a fixed text, namely 'OpenStreetMap is clearly attributed, but the license is not mentioned' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "incomplete" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=sticker with a fixed text, namely 'OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "sticker" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=none with a fixed text, namely 'There is no attribution at all' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "none" - }, - { - "key": "map_source:attribution", - "description": "Layer 'Maps' shows map_source:attribution=no with a fixed text, namely 'There is no attribution at all' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Maps' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "information", - "description": "The MapComplete theme De Natuur in has a layer Information boards showing features with this tag", - "value": "board" - }, - { - "key": "image", - "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Information boards' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Information boards' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Information boards' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Information boards' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "leisure", - "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", - "value": "nature_reserve" - }, - { - "key": "boundary", - "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", - "value": "protected_area" - }, - { - "key": "image", - "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "access:description", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'access:description' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "access", - "description": "Layer 'Natuurgebied' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'Natuurgebied' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Natuurgebied' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no" - }, - { - "key": "fee", - "description": "Layer 'Natuurgebied' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Natuurgebied' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "private" - }, - { - "key": "fee", - "description": "Layer 'Natuurgebied' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Natuurgebied' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "permissive" - }, - { - "key": "fee", - "description": "Layer 'Natuurgebied' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Natuurgebied' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "guided" - }, - { - "key": "fee", - "description": "Layer 'Natuurgebied' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Natuurgebied' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'Natuurgebied' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "operator", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "operator", - "description": "Layer 'Natuurgebied' shows operator=Natuurpunt with a fixed text, namely 'Dit gebied wordt beheerd door Natuurpunt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "Natuurpunt" - }, - { - "key": "operator", - "description": "Layer 'Natuurgebied' shows operator~^(n|N)atuurpunt.*$ with a fixed text, namely 'Dit gebied wordt beheerd door {operator}' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "operator", - "description": "Layer 'Natuurgebied' shows operator=Agentschap Natuur en Bos with a fixed text, namely 'Dit gebied wordt beheerd door het Agentschap Natuur en Bos' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "Agentschap Natuur en Bos" - }, - { - "key": "name:nl", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'name:nl' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "name", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "noname", - "description": "Layer 'Natuurgebied' shows noname=yes&name= with a fixed text, namely 'Dit gebied heeft geen naam' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "name", - "description": "Layer 'Natuurgebied' shows noname=yes&name= with a fixed text, namely 'Dit gebied heeft geen naam' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key name.", - "value": "" - }, - { - "key": "dog", - "description": "Layer 'Natuurgebied' shows dog=leashed with a fixed text, namely 'Dogs have to be leashed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "leashed" - }, - { - "key": "dog", - "description": "Layer 'Natuurgebied' shows dog=no with a fixed text, namely 'No dogs allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no" - }, - { - "key": "dog", - "description": "Layer 'Natuurgebied' shows dog=yes with a fixed text, namely 'Dogs are allowed to roam freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - }, - { - "key": "website", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "curator", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'curator' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "email", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "phone", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "description", - "description": "Layer 'Natuurgebied' shows values with key 'description' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "description:0", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'description:0' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Natuurgebied' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Natuurgebied' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "no&" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Natuurgebied' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", - "value": "yes" - } - ] + "data_format": 1, + "project": { + "name": "MapComplete De Natuur in", + "description": "Deze kaart bevat informatie voor natuurliefhebbers", + "project_url": "https://mapcomplete.osm.be/nature", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/nature/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme De Natuur in has a layer Drinking water showing features with this tag", + "value": "drinking_water" + }, + { + "key": "image", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Drinking water allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows and asks freeform values for key 'operational_status' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "closed" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Drinking water' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "leisure", + "description": "The MapComplete theme De Natuur in has a layer Vogelkijkhutten showing features with this tag", + "value": "bird_hide" + }, + { + "key": "image", + "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Vogelkijkhutten allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "shelter", + "description": "Layer 'Vogelkijkhutten' shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no" + }, + { + "key": "building", + "description": "Layer 'Vogelkijkhutten' shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key building.", + "value": "" + }, + { + "key": "amenity", + "description": "Layer 'Vogelkijkhutten' shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key amenity.", + "value": "" + }, + { + "key": "amenity", + "description": "Layer 'Vogelkijkhutten' shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "shelter" + }, + { + "key": "building", + "description": "Layer 'Vogelkijkhutten' shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "shelter", + "description": "Layer 'Vogelkijkhutten' shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "building", + "description": "Layer 'Vogelkijkhutten' shows building=tower&bird_hide=tower with a fixed text, namely 'Vogelkijktoren' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "tower" + }, + { + "key": "bird_hide", + "description": "Layer 'Vogelkijkhutten' shows building=tower&bird_hide=tower with a fixed text, namely 'Vogelkijktoren' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "tower" + }, + { + "key": "amenity", + "description": "Layer 'Vogelkijkhutten' shows amenity=shelter|building=yes|shelter=yes with a fixed text, namely 'Vogelkijkhut' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "shelter" + }, + { + "key": "building", + "description": "Layer 'Vogelkijkhutten' shows amenity=shelter|building=yes|shelter=yes with a fixed text, namely 'Vogelkijkhut' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "shelter", + "description": "Layer 'Vogelkijkhutten' shows amenity=shelter|building=yes|shelter=yes with a fixed text, namely 'Vogelkijkhut' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' shows wheelchair=designated with a fixed text, namely 'Er zijn speciale voorzieningen voor rolstoelen' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' shows wheelchair=yes with a fixed text, namely 'Een rolstoel raakt er vlot' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' shows wheelchair=limited with a fixed text, namely 'Je kan er raken met een rolstoel, maar het is niet makkelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' shows wheelchair=no with a fixed text, namely 'Niet rolstoeltoegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no" + }, + { + "key": "operator", + "description": "Layer 'Vogelkijkhutten' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "operator", + "description": "Layer 'Vogelkijkhutten' shows operator=Natuurpunt with a fixed text, namely 'Beheer door Natuurpunt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "Natuurpunt" + }, + { + "key": "operator", + "description": "Layer 'Vogelkijkhutten' shows operator=Agentschap Natuur en Bos with a fixed text, namely 'Beheer door het Agentschap Natuur en Bos ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "Agentschap Natuur en Bos" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Vogelkijkhutten' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Vogelkijkhutten' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Vogelkijkhutten' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Vogelkijkhutten' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "tourism", + "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "information", + "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "image", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Maps allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "map_source", + "description": "Layer 'Maps' shows and asks freeform values for key 'map_source' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "map_source", + "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "OpenStreetMap" + }, + { + "key": "not:map_source", + "description": "Layer 'Maps' shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key not:map_source.", + "value": "" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=yes with a fixed text, namely 'OpenStreetMap is clearly attributed, including the ODBL-license' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=incomplete with a fixed text, namely 'OpenStreetMap is clearly attributed, but the license is not mentioned' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "incomplete" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=sticker with a fixed text, namely 'OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "sticker" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=none with a fixed text, namely 'There is no attribution at all' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "none" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' shows map_source:attribution=no with a fixed text, namely 'There is no attribution at all' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Maps' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "information", + "description": "The MapComplete theme De Natuur in has a layer Information boards showing features with this tag", + "value": "board" + }, + { + "key": "image", + "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Information boards allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Information boards' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Information boards' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Information boards' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Information boards' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "leisure", + "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", + "value": "nature_reserve" + }, + { + "key": "boundary", + "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", + "value": "protected_area" + }, + { + "key": "image", + "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Natuurgebied allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "access:description", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'access:description' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "private" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "permissive" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "guided" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' shows operator=Natuurpunt with a fixed text, namely 'Dit gebied wordt beheerd door Natuurpunt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "Natuurpunt" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' shows operator~^(n|N)atuurpunt.*$ with a fixed text, namely 'Dit gebied wordt beheerd door {operator}' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' shows operator=Agentschap Natuur en Bos with a fixed text, namely 'Dit gebied wordt beheerd door het Agentschap Natuur en Bos' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "Agentschap Natuur en Bos" + }, + { + "key": "name:nl", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'name:nl' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "name", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "noname", + "description": "Layer 'Natuurgebied' shows noname=yes&name= with a fixed text, namely 'Dit gebied heeft geen naam' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Natuurgebied' shows noname=yes&name= with a fixed text, namely 'Dit gebied heeft geen naam' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "dog", + "description": "Layer 'Natuurgebied' shows dog=leashed with a fixed text, namely 'Dogs have to be leashed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "leashed" + }, + { + "key": "dog", + "description": "Layer 'Natuurgebied' shows dog=no with a fixed text, namely 'No dogs allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no" + }, + { + "key": "dog", + "description": "Layer 'Natuurgebied' shows dog=yes with a fixed text, namely 'Dogs are allowed to roam freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + }, + { + "key": "website", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "curator", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'curator' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "email", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "phone", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "description", + "description": "Layer 'Natuurgebied' shows values with key 'description' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "description:0", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'description:0' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Natuurgebied' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'De Natuur in')" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Natuurgebied' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Natuurgebied' shows service:bicycle:cleaning:fee=no& with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "no&" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Natuurgebied' shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'De Natuur in')", + "value": "yes" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_openwindpowermap.json b/Docs/TagInfo/mapcomplete_openwindpowermap.json index 6fe84a82b..48e108037 100644 --- a/Docs/TagInfo/mapcomplete_openwindpowermap.json +++ b/Docs/TagInfo/mapcomplete_openwindpowermap.json @@ -1,55 +1,55 @@ { - "data_format": 1, - "project": { - "name": "MapComplete OpenWindPowerMap", - "description": "A map for showing and editing wind turbines", - "project_url": "https://mapcomplete.osm.be/openwindpowermap", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/openwindpowermap/wind_turbine.svg", - "contact_name": "Pieter Vander Vennet, Seppe Santens", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "generator:source", - "description": "The MapComplete theme OpenWindPowerMap has a layer wind turbine showing features with this tag", - "value": "wind" + "data_format": 1, + "project": { + "name": "MapComplete OpenWindPowerMap", + "description": "A map for showing and editing wind turbines", + "project_url": "https://mapcomplete.osm.be/openwindpowermap", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/openwindpowermap/wind_turbine.svg", + "contact_name": "Pieter Vander Vennet, Seppe Santens", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "generator:output:electricity", - "description": "Layer 'wind turbine' shows and asks freeform values for key 'generator:output:electricity' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" - }, - { - "key": "operator", - "description": "Layer 'wind turbine' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" - }, - { - "key": "height", - "description": "Layer 'wind turbine' shows and asks freeform values for key 'height' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" - }, - { - "key": "rotor:diameter", - "description": "Layer 'wind turbine' shows and asks freeform values for key 'rotor:diameter' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" - }, - { - "key": "start_date", - "description": "Layer 'wind turbine' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" - }, - { - "key": "image", - "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - } - ] + "tags": [ + { + "key": "generator:source", + "description": "The MapComplete theme OpenWindPowerMap has a layer wind turbine showing features with this tag", + "value": "wind" + }, + { + "key": "generator:output:electricity", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'generator:output:electricity' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" + }, + { + "key": "operator", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" + }, + { + "key": "height", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'height' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" + }, + { + "key": "rotor:diameter", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'rotor:diameter' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" + }, + { + "key": "start_date", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'OpenWindPowerMap')" + }, + { + "key": "image", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_parkings.json b/Docs/TagInfo/mapcomplete_parkings.json index 5cba72c51..59ba9cdc3 100644 --- a/Docs/TagInfo/mapcomplete_parkings.json +++ b/Docs/TagInfo/mapcomplete_parkings.json @@ -1,122 +1,122 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Parking", - "description": "This map shows different parking spots", - "project_url": "https://mapcomplete.osm.be/parkings", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/parkings/parkings.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Parking has a layer parking showing features with this tag", - "value": "parking" + "data_format": 1, + "project": { + "name": "MapComplete Parking", + "description": "This map shows different parking spots", + "project_url": "https://mapcomplete.osm.be/parkings", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/parkings/parkings.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "amenity", - "description": "The MapComplete theme Parking has a layer parking showing features with this tag", - "value": "motorcycle_parking" - }, - { - "key": "amenity", - "description": "The MapComplete theme Parking has a layer parking showing features with this tag", - "value": "bicycle_parking" - }, - { - "key": "image", - "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "access:description", - "description": "Layer 'parking' shows and asks freeform values for key 'access:description' (in the MapComplete.osm.be theme 'Parking')" - }, - { - "key": "access", - "description": "Layer 'parking' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'parking' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'parking' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "no" - }, - { - "key": "fee", - "description": "Layer 'parking' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'parking' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "private" - }, - { - "key": "fee", - "description": "Layer 'parking' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'parking' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "permissive" - }, - { - "key": "fee", - "description": "Layer 'parking' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'parking' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "guided" - }, - { - "key": "fee", - "description": "Layer 'parking' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'parking' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'parking' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "yes" - }, - { - "key": "operator", - "description": "Layer 'parking' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Parking')" - }, - { - "key": "operator", - "description": "Layer 'parking' shows operator=Natuurpunt with a fixed text, namely 'Dit gebied wordt beheerd door Natuurpunt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", - "value": "Natuurpunt" - }, - { - "key": "operator", - "description": "Layer 'parking' shows operator~^(n|N)atuurpunt.*$ with a fixed text, namely 'Dit gebied wordt beheerd door {operator}' (in the MapComplete.osm.be theme 'Parking')" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Parking has a layer parking showing features with this tag", + "value": "parking" + }, + { + "key": "amenity", + "description": "The MapComplete theme Parking has a layer parking showing features with this tag", + "value": "motorcycle_parking" + }, + { + "key": "amenity", + "description": "The MapComplete theme Parking has a layer parking showing features with this tag", + "value": "bicycle_parking" + }, + { + "key": "image", + "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'parking allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "access:description", + "description": "Layer 'parking' shows and asks freeform values for key 'access:description' (in the MapComplete.osm.be theme 'Parking')" + }, + { + "key": "access", + "description": "Layer 'parking' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'parking' shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'parking' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'parking' shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'parking' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "private" + }, + { + "key": "fee", + "description": "Layer 'parking' shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'parking' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "permissive" + }, + { + "key": "fee", + "description": "Layer 'parking' shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'parking' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "guided" + }, + { + "key": "fee", + "description": "Layer 'parking' shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking') Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'parking' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'parking' shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "yes" + }, + { + "key": "operator", + "description": "Layer 'parking' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Parking')" + }, + { + "key": "operator", + "description": "Layer 'parking' shows operator=Natuurpunt with a fixed text, namely 'Dit gebied wordt beheerd door Natuurpunt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Parking')", + "value": "Natuurpunt" + }, + { + "key": "operator", + "description": "Layer 'parking' shows operator~^(n|N)atuurpunt.*$ with a fixed text, namely 'Dit gebied wordt beheerd door {operator}' (in the MapComplete.osm.be theme 'Parking')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 332770f10..987c1417f 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -1,13 +1,13 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Personal theme", - "description": "Create a personal theme based on all the available layers of all themes", - "project_url": "https://mapcomplete.osm.be/personal", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/svg/addSmall.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [] + "data_format": 1, + "project": { + "name": "MapComplete Personal theme", + "description": "Create a personal theme based on all the available layers of all themes", + "project_url": "https://mapcomplete.osm.be/personal", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/svg/addSmall.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_playgrounds.json b/Docs/TagInfo/mapcomplete_playgrounds.json index b5e61d3ac..3c3a939c6 100644 --- a/Docs/TagInfo/mapcomplete_playgrounds.json +++ b/Docs/TagInfo/mapcomplete_playgrounds.json @@ -1,168 +1,168 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Playgrounds", - "description": "A map with playgrounds", - "project_url": "https://mapcomplete.osm.be/playgrounds", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/playgrounds/playground.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "leisure", - "description": "The MapComplete theme Playgrounds has a layer Playgrounds showing features with this tag", - "value": "playground" + "data_format": 1, + "project": { + "name": "MapComplete Playgrounds", + "description": "A map with playgrounds", + "project_url": "https://mapcomplete.osm.be/playgrounds", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/playgrounds/playground.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'surface' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=grass with a fixed text, namely 'The surface is grass' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "grass" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=sand with a fixed text, namely 'The surface is sand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "sand" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=woodchips with a fixed text, namely 'The surface consist of woodchips' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "woodchips" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=paving_stones with a fixed text, namely 'The surface is paving stones' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "paving_stones" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=asphalt with a fixed text, namely 'The surface is asphalt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "asphalt" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=concrete with a fixed text, namely 'The surface is concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "concrete" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=unpaved with a fixed text, namely 'The surface is unpaved' (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "unpaved" - }, - { - "key": "surface", - "description": "Layer 'Playgrounds' shows surface=paved with a fixed text, namely 'The surface is paved' (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "paved" - }, - { - "key": "lit", - "description": "Layer 'Playgrounds' shows lit=yes with a fixed text, namely 'This playground is lit at night' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "yes" - }, - { - "key": "lit", - "description": "Layer 'Playgrounds' shows lit=no with a fixed text, namely 'This playground is not lit at night' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "no" - }, - { - "key": "min_age", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'min_age' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "max_age", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'max_age' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "operator", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "access", - "description": "Layer 'Playgrounds' shows access= with a fixed text, namely 'Accessible to the general public' (in the MapComplete.osm.be theme 'Playgrounds') Picking this answer will delete the key access.", - "value": "" - }, - { - "key": "access", - "description": "Layer 'Playgrounds' shows access=yes with a fixed text, namely 'Accessible to the general public' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Playgrounds' shows access=customers with a fixed text, namely 'Only accessible for clients of the operating business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Playgrounds' shows access=students with a fixed text, namely 'Only accessible to students of the school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "students" - }, - { - "key": "access", - "description": "Layer 'Playgrounds' shows access=private with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "private" - }, - { - "key": "email", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "phone", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "wheelchair", - "description": "Layer 'Playgrounds' shows wheelchair=yes with a fixed text, namely 'Completely accessible for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Playgrounds' shows wheelchair=limited with a fixed text, namely 'Limited accessibility for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "limited" - }, - { - "key": "wheelchair", - "description": "Layer 'Playgrounds' shows wheelchair=no with a fixed text, namely 'Not accessible for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "no" - }, - { - "key": "opening_hours", - "description": "Layer 'Playgrounds' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Playgrounds')" - }, - { - "key": "opening_hours", - "description": "Layer 'Playgrounds' shows opening_hours=sunrise-sunset with a fixed text, namely 'Accessible from sunrise till sunset' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "sunrise-sunset" - }, - { - "key": "opening_hours", - "description": "Layer 'Playgrounds' shows opening_hours=24/7 with a fixed text, namely 'Always accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", - "value": "24/7" - }, - { - "key": "opening_hours", - "description": "Layer 'Playgrounds' shows opening_hours= with a fixed text, namely 'Always accessible' (in the MapComplete.osm.be theme 'Playgrounds') Picking this answer will delete the key opening_hours.", - "value": "" - } - ] + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Playgrounds has a layer Playgrounds showing features with this tag", + "value": "playground" + }, + { + "key": "image", + "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Playgrounds allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'surface' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=grass with a fixed text, namely 'The surface is grass' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "grass" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=sand with a fixed text, namely 'The surface is sand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "sand" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=woodchips with a fixed text, namely 'The surface consist of woodchips' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "woodchips" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=paving_stones with a fixed text, namely 'The surface is paving stones' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "paving_stones" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=asphalt with a fixed text, namely 'The surface is asphalt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "asphalt" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=concrete with a fixed text, namely 'The surface is concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "concrete" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=unpaved with a fixed text, namely 'The surface is unpaved' (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "unpaved" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' shows surface=paved with a fixed text, namely 'The surface is paved' (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "paved" + }, + { + "key": "lit", + "description": "Layer 'Playgrounds' shows lit=yes with a fixed text, namely 'This playground is lit at night' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "yes" + }, + { + "key": "lit", + "description": "Layer 'Playgrounds' shows lit=no with a fixed text, namely 'This playground is not lit at night' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "no" + }, + { + "key": "min_age", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'min_age' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "max_age", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'max_age' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "operator", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' shows access= with a fixed text, namely 'Accessible to the general public' (in the MapComplete.osm.be theme 'Playgrounds') Picking this answer will delete the key access.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' shows access=yes with a fixed text, namely 'Accessible to the general public' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' shows access=customers with a fixed text, namely 'Only accessible for clients of the operating business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' shows access=students with a fixed text, namely 'Only accessible to students of the school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "students" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' shows access=private with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "private" + }, + { + "key": "email", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "phone", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "wheelchair", + "description": "Layer 'Playgrounds' shows wheelchair=yes with a fixed text, namely 'Completely accessible for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Playgrounds' shows wheelchair=limited with a fixed text, namely 'Limited accessibility for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Playgrounds' shows wheelchair=no with a fixed text, namely 'Not accessible for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "no" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Playgrounds')" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' shows opening_hours=sunrise-sunset with a fixed text, namely 'Accessible from sunrise till sunset' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "sunrise-sunset" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' shows opening_hours=24/7 with a fixed text, namely 'Always accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Playgrounds')", + "value": "24/7" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' shows opening_hours= with a fixed text, namely 'Always accessible' (in the MapComplete.osm.be theme 'Playgrounds') Picking this answer will delete the key opening_hours.", + "value": "" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index a9cb3f297..81097b047 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -1,93 +1,93 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Open Shop Map", - "description": "An editable map with basic shop information", - "project_url": "https://mapcomplete.osm.be/shops", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/shops/shop.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "shop", - "description": "The MapComplete theme Open Shop Map has a layer Shop showing features with this tag" + "data_format": 1, + "project": { + "name": "MapComplete Open Shop Map", + "description": "An editable map with basic shop information", + "project_url": "https://mapcomplete.osm.be/shops", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/shops/shop.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Shop Map')" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Open Shop Map')" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "convenience" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "supermarket" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "clothes" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "hairdresser" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "bakery" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car repair (garage)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "car_repair" - }, - { - "key": "shop", - "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car dealer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", - "value": "car" - }, - { - "key": "phone", - "description": "Layer 'Shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Shop Map')" - }, - { - "key": "website", - "description": "Layer 'Shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Shop Map')" - }, - { - "key": "email", - "description": "Layer 'Shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Shop Map')" - }, - { - "key": "opening_hours", - "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Shop Map')" - } - ] + "tags": [ + { + "key": "shop", + "description": "The MapComplete theme Open Shop Map has a layer Shop showing features with this tag" + }, + { + "key": "image", + "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Shop Map')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Open Shop Map')" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=convenience with a fixed text, namely 'Convenience store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=clothes with a fixed text, namely 'Clothing store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car_repair with a fixed text, namely 'Car repair (garage)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' shows shop=car with a fixed text, namely 'Car dealer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "car" + }, + { + "key": "phone", + "description": "Layer 'Shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Shop Map')" + }, + { + "key": "website", + "description": "Layer 'Shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Shop Map')" + }, + { + "key": "email", + "description": "Layer 'Shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Shop Map')" + }, + { + "key": "opening_hours", + "description": "Layer 'Shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Shop Map')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_sport_pitches.json b/Docs/TagInfo/mapcomplete_sport_pitches.json index 4945d7ed0..3ce2861c7 100644 --- a/Docs/TagInfo/mapcomplete_sport_pitches.json +++ b/Docs/TagInfo/mapcomplete_sport_pitches.json @@ -1,160 +1,160 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Sport pitches", - "description": "A map showing sport pitches", - "project_url": "https://mapcomplete.osm.be/sport_pitches", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/layers/sport_pitch/table_tennis.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "leisure", - "description": "The MapComplete theme Sport pitches has a layer Sport pitches showing features with this tag", - "value": "pitch" + "data_format": 1, + "project": { + "name": "MapComplete Sport pitches", + "description": "A map showing sport pitches", + "project_url": "https://mapcomplete.osm.be/sport_pitches", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/layers/sport_pitch/table_tennis.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows and asks freeform values for key 'sport' (in the MapComplete.osm.be theme 'Sport pitches')" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows sport=basketball with a fixed text, namely 'Basketball is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "basketball" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows sport=soccer with a fixed text, namely 'Soccer is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "soccer" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows sport=table_tennis with a fixed text, namely 'This is a pingpong table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "table_tennis" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows sport=tennis with a fixed text, namely 'Tennis is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "tennis" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows sport=korfball with a fixed text, namely 'Korfball is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "korfball" - }, - { - "key": "sport", - "description": "Layer 'Sport pitches' shows sport=basket with a fixed text, namely 'Basketball is played here' (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "basket" - }, - { - "key": "surface", - "description": "Layer 'Sport pitches' shows and asks freeform values for key 'surface' (in the MapComplete.osm.be theme 'Sport pitches')" - }, - { - "key": "surface", - "description": "Layer 'Sport pitches' shows surface=grass with a fixed text, namely 'The surface is grass' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "grass" - }, - { - "key": "surface", - "description": "Layer 'Sport pitches' shows surface=sand with a fixed text, namely 'The surface is sand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "sand" - }, - { - "key": "surface", - "description": "Layer 'Sport pitches' shows surface=paving_stones with a fixed text, namely 'The surface is paving stones' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "paving_stones" - }, - { - "key": "surface", - "description": "Layer 'Sport pitches' shows surface=asphalt with a fixed text, namely 'The surface is asphalt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "asphalt" - }, - { - "key": "surface", - "description": "Layer 'Sport pitches' shows surface=concrete with a fixed text, namely 'The surface is concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "concrete" - }, - { - "key": "access", - "description": "Layer 'Sport pitches' shows access=public with a fixed text, namely 'Public access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "public" - }, - { - "key": "access", - "description": "Layer 'Sport pitches' shows access=limited with a fixed text, namely 'Limited access (e.g. only with an appointment, during certain hours, ...)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "limited" - }, - { - "key": "access", - "description": "Layer 'Sport pitches' shows access=members with a fixed text, namely 'Only accessible for members of the club' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Sport pitches' shows access=private with a fixed text, namely 'Private - not accessible to the public' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "private" - }, - { - "key": "reservation", - "description": "Layer 'Sport pitches' shows reservation=required with a fixed text, namely 'Making an appointment is obligatory to use this sport pitch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "required" - }, - { - "key": "reservation", - "description": "Layer 'Sport pitches' shows reservation=recommended with a fixed text, namely 'Making an appointment is recommended when using this sport pitch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "recommended" - }, - { - "key": "reservation", - "description": "Layer 'Sport pitches' shows reservation=yes with a fixed text, namely 'Making an appointment is possible, but not necessary to use this sport pitch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "yes" - }, - { - "key": "reservation", - "description": "Layer 'Sport pitches' shows reservation=no with a fixed text, namely 'Making an appointment is not possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "no" - }, - { - "key": "phone", - "description": "Layer 'Sport pitches' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Sport pitches')" - }, - { - "key": "email", - "description": "Layer 'Sport pitches' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Sport pitches')" - }, - { - "key": "opening_hours", - "description": "Layer 'Sport pitches' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Sport pitches')" - }, - { - "key": "opening_hours", - "description": "Layer 'Sport pitches' shows opening_hours= with a fixed text, namely '24/7 toegankelijk' (in the MapComplete.osm.be theme 'Sport pitches') Picking this answer will delete the key opening_hours.", - "value": "" - }, - { - "key": "opening_hours", - "description": "Layer 'Sport pitches' shows opening_hours=24/7 with a fixed text, namely 'Always accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", - "value": "24/7" - } - ] + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Sport pitches has a layer Sport pitches showing features with this tag", + "value": "pitch" + }, + { + "key": "image", + "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Sport pitches allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows and asks freeform values for key 'sport' (in the MapComplete.osm.be theme 'Sport pitches')" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows sport=basketball with a fixed text, namely 'Basketball is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "basketball" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows sport=soccer with a fixed text, namely 'Soccer is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "soccer" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows sport=table_tennis with a fixed text, namely 'This is a pingpong table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "table_tennis" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows sport=tennis with a fixed text, namely 'Tennis is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "tennis" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows sport=korfball with a fixed text, namely 'Korfball is played here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "korfball" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' shows sport=basket with a fixed text, namely 'Basketball is played here' (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "basket" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' shows and asks freeform values for key 'surface' (in the MapComplete.osm.be theme 'Sport pitches')" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' shows surface=grass with a fixed text, namely 'The surface is grass' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "grass" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' shows surface=sand with a fixed text, namely 'The surface is sand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "sand" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' shows surface=paving_stones with a fixed text, namely 'The surface is paving stones' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "paving_stones" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' shows surface=asphalt with a fixed text, namely 'The surface is asphalt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "asphalt" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' shows surface=concrete with a fixed text, namely 'The surface is concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "concrete" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' shows access=public with a fixed text, namely 'Public access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "public" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' shows access=limited with a fixed text, namely 'Limited access (e.g. only with an appointment, during certain hours, ...)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "limited" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' shows access=members with a fixed text, namely 'Only accessible for members of the club' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' shows access=private with a fixed text, namely 'Private - not accessible to the public' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "private" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' shows reservation=required with a fixed text, namely 'Making an appointment is obligatory to use this sport pitch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "required" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' shows reservation=recommended with a fixed text, namely 'Making an appointment is recommended when using this sport pitch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "recommended" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' shows reservation=yes with a fixed text, namely 'Making an appointment is possible, but not necessary to use this sport pitch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "yes" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' shows reservation=no with a fixed text, namely 'Making an appointment is not possible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "no" + }, + { + "key": "phone", + "description": "Layer 'Sport pitches' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Sport pitches')" + }, + { + "key": "email", + "description": "Layer 'Sport pitches' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Sport pitches')" + }, + { + "key": "opening_hours", + "description": "Layer 'Sport pitches' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Sport pitches')" + }, + { + "key": "opening_hours", + "description": "Layer 'Sport pitches' shows opening_hours= with a fixed text, namely '24/7 toegankelijk' (in the MapComplete.osm.be theme 'Sport pitches') Picking this answer will delete the key opening_hours.", + "value": "" + }, + { + "key": "opening_hours", + "description": "Layer 'Sport pitches' shows opening_hours=24/7 with a fixed text, namely 'Always accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sport pitches')", + "value": "24/7" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_surveillance.json b/Docs/TagInfo/mapcomplete_surveillance.json index 0b9b99e17..41bb96e44 100644 --- a/Docs/TagInfo/mapcomplete_surveillance.json +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -1,177 +1,177 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Surveillance under Surveillance", - "description": "Surveillance cameras and other means of surveillance", - "project_url": "https://mapcomplete.osm.be/surveillance", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/surveillance/logo.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "camera:direction", - "description": "The MapComplete theme Surveillance under Surveillance has a layer Direction visualization showing features with this tag" + "data_format": 1, + "project": { + "name": "MapComplete Surveillance under Surveillance", + "description": "Surveillance cameras and other means of surveillance", + "project_url": "https://mapcomplete.osm.be/surveillance", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/surveillance/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "direction", - "description": "The MapComplete theme Surveillance under Surveillance has a layer Direction visualization showing features with this tag" - }, - { - "key": "man_made", - "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", - "value": "surveillance" - }, - { - "key": "surveillance:type", - "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", - "value": "camera" - }, - { - "key": "surveillance:type", - "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", - "value": "ALPR" - }, - { - "key": "surveillance:type", - "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", - "value": "ANPR" - }, - { - "key": "image", - "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "camera:type", - "description": "Layer 'Surveillance camera's' shows camera:type=fixed with a fixed text, namely 'A fixed (non-moving) camera' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "fixed" - }, - { - "key": "camera:type", - "description": "Layer 'Surveillance camera's' shows camera:type=dome with a fixed text, namely 'A dome camera (which can turn)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "dome" - }, - { - "key": "camera:type", - "description": "Layer 'Surveillance camera's' shows camera:type=panning with a fixed text, namely 'A panning camera' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "panning" - }, - { - "key": "camera:direction", - "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'camera:direction' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" - }, - { - "key": "camera:direction", - "description": "Layer 'Surveillance camera's' shows camera:direction=&direction~^..*$ with a fixed text, namely 'Films to a compass heading of {direction}' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') Picking this answer will delete the key camera:direction.", - "value": "" - }, - { - "key": "direction", - "description": "Layer 'Surveillance camera's' shows camera:direction=&direction~^..*$ with a fixed text, namely 'Films to a compass heading of {direction}' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" - }, - { - "key": "operator", - "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" - }, - { - "key": "surveillance", - "description": "Layer 'Surveillance camera's' shows surveillance=public with a fixed text, namely 'A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,...' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "public" - }, - { - "key": "surveillance", - "description": "Layer 'Surveillance camera's' shows surveillance=outdoor with a fixed text, namely 'An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "outdoor" - }, - { - "key": "surveillance", - "description": "Layer 'Surveillance camera's' shows surveillance=indoor with a fixed text, namely 'A private indoor area is surveilled, e.g. a shop, a private underground parking, ...' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "indoor" - }, - { - "key": "indoor", - "description": "Layer 'Surveillance camera's' shows indoor=yes with a fixed text, namely 'This camera is located indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "yes" - }, - { - "key": "indoor", - "description": "Layer 'Surveillance camera's' shows indoor=no with a fixed text, namely 'This camera is located outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "no" - }, - { - "key": "indoor", - "description": "Layer 'Surveillance camera's' shows indoor= with a fixed text, namely 'This camera is probably located outdoors' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') Picking this answer will delete the key indoor.", - "value": "" - }, - { - "key": "level", - "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'surveillance:zone' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows surveillance:zone=parking with a fixed text, namely 'Surveills a parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "parking" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows surveillance:zone=traffic with a fixed text, namely 'Surveills the traffic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "traffic" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows surveillance:zone=entrance with a fixed text, namely 'Surveills an entrance' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "entrance" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows surveillance:zone=corridor with a fixed text, namely 'Surveills a corridor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "corridor" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows surveillance:zone=public_transport_platform with a fixed text, namely 'Surveills a public tranport platform' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "public_transport_platform" - }, - { - "key": "surveillance:zone", - "description": "Layer 'Surveillance camera's' shows surveillance:zone=shop with a fixed text, namely 'Surveills a shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "shop" - }, - { - "key": "camera:mount", - "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'camera:mount' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" - }, - { - "key": "camera:mount", - "description": "Layer 'Surveillance camera's' shows camera:mount=wall with a fixed text, namely 'This camera is placed against a wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "wall" - }, - { - "key": "camera:mount", - "description": "Layer 'Surveillance camera's' shows camera:mount=pole with a fixed text, namely 'This camera is placed one a pole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "pole" - }, - { - "key": "camera:mount", - "description": "Layer 'Surveillance camera's' shows camera:mount=ceiling with a fixed text, namely 'This camera is placed on the ceiling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", - "value": "ceiling" - } - ] + "tags": [ + { + "key": "camera:direction", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Direction visualization showing features with this tag" + }, + { + "key": "direction", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Direction visualization showing features with this tag" + }, + { + "key": "man_made", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "surveillance" + }, + { + "key": "surveillance:type", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "camera" + }, + { + "key": "surveillance:type", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "ALPR" + }, + { + "key": "surveillance:type", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "ANPR" + }, + { + "key": "image", + "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Surveillance camera's allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' shows camera:type=fixed with a fixed text, namely 'A fixed (non-moving) camera' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "fixed" + }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' shows camera:type=dome with a fixed text, namely 'A dome camera (which can turn)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "dome" + }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' shows camera:type=panning with a fixed text, namely 'A panning camera' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "panning" + }, + { + "key": "camera:direction", + "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'camera:direction' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" + }, + { + "key": "camera:direction", + "description": "Layer 'Surveillance camera's' shows camera:direction=&direction~^..*$ with a fixed text, namely 'Films to a compass heading of {direction}' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') Picking this answer will delete the key camera:direction.", + "value": "" + }, + { + "key": "direction", + "description": "Layer 'Surveillance camera's' shows camera:direction=&direction~^..*$ with a fixed text, namely 'Films to a compass heading of {direction}' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" + }, + { + "key": "operator", + "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" + }, + { + "key": "surveillance", + "description": "Layer 'Surveillance camera's' shows surveillance=public with a fixed text, namely 'A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,...' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "public" + }, + { + "key": "surveillance", + "description": "Layer 'Surveillance camera's' shows surveillance=outdoor with a fixed text, namely 'An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "outdoor" + }, + { + "key": "surveillance", + "description": "Layer 'Surveillance camera's' shows surveillance=indoor with a fixed text, namely 'A private indoor area is surveilled, e.g. a shop, a private underground parking, ...' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "indoor" + }, + { + "key": "indoor", + "description": "Layer 'Surveillance camera's' shows indoor=yes with a fixed text, namely 'This camera is located indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Surveillance camera's' shows indoor=no with a fixed text, namely 'This camera is located outdoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "no" + }, + { + "key": "indoor", + "description": "Layer 'Surveillance camera's' shows indoor= with a fixed text, namely 'This camera is probably located outdoors' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'surveillance:zone' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows surveillance:zone=parking with a fixed text, namely 'Surveills a parking' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "parking" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows surveillance:zone=traffic with a fixed text, namely 'Surveills the traffic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "traffic" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows surveillance:zone=entrance with a fixed text, namely 'Surveills an entrance' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "entrance" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows surveillance:zone=corridor with a fixed text, namely 'Surveills a corridor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "corridor" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows surveillance:zone=public_transport_platform with a fixed text, namely 'Surveills a public tranport platform' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "public_transport_platform" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' shows surveillance:zone=shop with a fixed text, namely 'Surveills a shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "shop" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows and asks freeform values for key 'camera:mount' (in the MapComplete.osm.be theme 'Surveillance under Surveillance')" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=wall with a fixed text, namely 'This camera is placed against a wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "wall" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=pole with a fixed text, namely 'This camera is placed one a pole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "pole" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=ceiling with a fixed text, namely 'This camera is placed on the ceiling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "ceiling" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json index ce379b321..f2cab0f66 100644 --- a/Docs/TagInfo/mapcomplete_toilets.json +++ b/Docs/TagInfo/mapcomplete_toilets.json @@ -1,137 +1,137 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Open Toilet Map", - "description": "A map of public toilets", - "project_url": "https://mapcomplete.osm.be/toilets", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/toilets/toilets.svg", - "contact_name": "Pieter Vander Vennet, MapComplete", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Open Toilet Map has a layer Toilets showing features with this tag", - "value": "toilets" + "data_format": 1, + "project": { + "name": "MapComplete Open Toilet Map", + "description": "A map of public toilets", + "project_url": "https://mapcomplete.osm.be/toilets", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/toilets/toilets.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "access", - "description": "Layer 'Toilets' shows and asks freeform values for key 'access' (in the MapComplete.osm.be theme 'Open Toilet Map')" - }, - { - "key": "access", - "description": "Layer 'Toilets' shows access=yes with a fixed text, namely 'Public access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Toilets' shows access=customers with a fixed text, namely 'Only access to customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Toilets' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "no" - }, - { - "key": "access", - "description": "Layer 'Toilets' shows access=key with a fixed text, namely 'Accessible, but one has to ask a key to enter' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "key" - }, - { - "key": "fee", - "description": "Layer 'Toilets' shows fee=yes with a fixed text, namely 'These are paid toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "yes" - }, - { - "key": "fee", - "description": "Layer 'Toilets' shows fee=no with a fixed text, namely 'Free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "no" - }, - { - "key": "charge", - "description": "Layer 'Toilets' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Toilet Map')" - }, - { - "key": "wheelchair", - "description": "Layer 'Toilets' shows wheelchair=yes with a fixed text, namely 'There is a dedicated toilet for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Toilets' shows wheelchair=no with a fixed text, namely 'No wheelchair access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "no" - }, - { - "key": "toilets:position", - "description": "Layer 'Toilets' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "seated" - }, - { - "key": "toilets:position", - "description": "Layer 'Toilets' shows toilets:position=urinal with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "urinal" - }, - { - "key": "toilets:position", - "description": "Layer 'Toilets' shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "squat" - }, - { - "key": "toilets:position", - "description": "Layer 'Toilets' shows toilets:position=seated;urinal with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "seated;urinal" - }, - { - "key": "changing_table", - "description": "Layer 'Toilets' shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "yes" - }, - { - "key": "changing_table", - "description": "Layer 'Toilets' shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "no" - }, - { - "key": "changing_table:location", - "description": "Layer 'Toilets' shows and asks freeform values for key 'changing_table:location' (in the MapComplete.osm.be theme 'Open Toilet Map')" - }, - { - "key": "changing_table:location", - "description": "Layer 'Toilets' shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "female_toilet" - }, - { - "key": "changing_table:location", - "description": "Layer 'Toilets' shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "male_toilet" - }, - { - "key": "changing_table:location", - "description": "Layer 'Toilets' shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "wheelchair_toilet" - }, - { - "key": "changing_table:location", - "description": "Layer 'Toilets' shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", - "value": "dedicated_room" - } - ] + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Open Toilet Map has a layer Toilets showing features with this tag", + "value": "toilets" + }, + { + "key": "image", + "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Toilets allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "access", + "description": "Layer 'Toilets' shows and asks freeform values for key 'access' (in the MapComplete.osm.be theme 'Open Toilet Map')" + }, + { + "key": "access", + "description": "Layer 'Toilets' shows access=yes with a fixed text, namely 'Public access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Toilets' shows access=customers with a fixed text, namely 'Only access to customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Toilets' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Toilets' shows access=key with a fixed text, namely 'Accessible, but one has to ask a key to enter' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "key" + }, + { + "key": "fee", + "description": "Layer 'Toilets' shows fee=yes with a fixed text, namely 'These are paid toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Toilets' shows fee=no with a fixed text, namely 'Free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Toilets' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Toilet Map')" + }, + { + "key": "wheelchair", + "description": "Layer 'Toilets' shows wheelchair=yes with a fixed text, namely 'There is a dedicated toilet for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Toilets' shows wheelchair=no with a fixed text, namely 'No wheelchair access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "seated" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' shows toilets:position=urinal with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "urinal" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "squat" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' shows toilets:position=seated;urinal with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "seated;urinal" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets' shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "yes" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets' shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "no" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' shows and asks freeform values for key 'changing_table:location' (in the MapComplete.osm.be theme 'Open Toilet Map')" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "female_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "male_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "wheelchair_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')", + "value": "dedicated_room" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_trees.json b/Docs/TagInfo/mapcomplete_trees.json index d62b16870..da71b63af 100644 --- a/Docs/TagInfo/mapcomplete_trees.json +++ b/Docs/TagInfo/mapcomplete_trees.json @@ -1,170 +1,170 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Trees", - "description": "Map all the trees", - "project_url": "https://mapcomplete.osm.be/trees", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/trees/logo.svg", - "contact_name": "Pieter Vander Vennet, Midgard", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "natural", - "description": "The MapComplete theme Trees has a layer Tree showing features with this tag", - "value": "tree" + "data_format": 1, + "project": { + "name": "MapComplete Trees", + "description": "Map all the trees", + "project_url": "https://mapcomplete.osm.be/trees", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/trees/logo.svg", + "contact_name": "Pieter Vander Vennet, Midgard", + "contact_email": "pietervdvn@posteo.net" }, - { - "key": "image", - "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "height", - "description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Trees')" - }, - { - "key": "leaf_type", - "description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely '\"\"/ Broadleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "broadleaved" - }, - { - "key": "leaf_type", - "description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely '\"\"/ Needleleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "needleleaved" - }, - { - "key": "leaf_type", - "description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely '\"\"/ Permanently leafless' (in the MapComplete.osm.be theme 'Trees')", - "value": "leafless" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=landmark with a fixed text, namely 'The tree is remarkable due to its size or prominent location. It is useful for navigation.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "landmark" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=natural_monument with a fixed text, namely 'The tree is a natural monument, e.g. because it is especially old, or of a valuable species.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "natural_monument" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=agricultural with a fixed text, namely 'The tree is used for agricultural purposes, e.g. in an orchard.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "agricultural" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=park with a fixed text, namely 'The tree is in a park or similar (cemetery, school grounds, …).' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "park" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "garden" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=avenue with a fixed text, namely 'This is a tree along an avenue.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "avenue" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "urban" - }, - { - "key": "denotation", - "description": "Layer 'Tree' shows denotation=none with a fixed text, namely 'The tree is outside of an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "none" - }, - { - "key": "leaf_cycle", - "description": "Layer 'Tree' shows leaf_cycle=deciduous with a fixed text, namely 'Deciduous: the tree loses its leaves for some time of the year.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "deciduous" - }, - { - "key": "leaf_cycle", - "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "evergreen" - }, - { - "key": "name", - "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Trees')" - }, - { - "key": "name", - "description": "Layer 'Tree' shows name=&noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees') Picking this answer will delete the key name.", - "value": "" - }, - { - "key": "noname", - "description": "Layer 'Tree' shows name=&noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "yes" - }, - { - "key": "heritage", - "description": "Layer 'Tree' shows heritage=4&heritage:operator=OnroerendErfgoed with a fixed text, namely '\"\"/ Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "4" - }, - { - "key": "heritage:operator", - "description": "Layer 'Tree' shows heritage=4&heritage:operator=OnroerendErfgoed with a fixed text, namely '\"\"/ Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "OnroerendErfgoed" - }, - { - "key": "heritage", - "description": "Layer 'Tree' shows heritage=4&heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "4" - }, - { - "key": "heritage:operator", - "description": "Layer 'Tree' shows heritage=4&heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "aatl" - }, - { - "key": "heritage", - "description": "Layer 'Tree' shows heritage=yes&heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "yes" - }, - { - "key": "heritage:operator", - "description": "Layer 'Tree' shows heritage=yes&heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees') Picking this answer will delete the key heritage:operator.", - "value": "" - }, - { - "key": "heritage", - "description": "Layer 'Tree' shows heritage=no&heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", - "value": "no" - }, - { - "key": "heritage:operator", - "description": "Layer 'Tree' shows heritage=no&heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees') Picking this answer will delete the key heritage:operator.", - "value": "" - }, - { - "key": "heritage", - "description": "Layer 'Tree' shows heritage~^..*$ with a fixed text, namely 'Registered as heritage by a different organisation' (in the MapComplete.osm.be theme 'Trees')" - }, - { - "key": "ref:OnroerendErfgoed", - "description": "Layer 'Tree' shows and asks freeform values for key 'ref:OnroerendErfgoed' (in the MapComplete.osm.be theme 'Trees')" - }, - { - "key": "wikidata", - "description": "Layer 'Tree' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Trees')" - } - ] + "tags": [ + { + "key": "natural", + "description": "The MapComplete theme Trees has a layer Tree showing features with this tag", + "value": "tree" + }, + { + "key": "image", + "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Tree allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "height", + "description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Trees')" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' shows leaf_type=broadleaved with a fixed text, namely '\"\"/ Broadleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "broadleaved" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' shows leaf_type=needleleaved with a fixed text, namely '\"\"/ Needleleaved' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "needleleaved" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' shows leaf_type=leafless with a fixed text, namely '\"\"/ Permanently leafless' (in the MapComplete.osm.be theme 'Trees')", + "value": "leafless" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=landmark with a fixed text, namely 'The tree is remarkable due to its size or prominent location. It is useful for navigation.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "landmark" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=natural_monument with a fixed text, namely 'The tree is a natural monument, e.g. because it is especially old, or of a valuable species.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "natural_monument" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=agricultural with a fixed text, namely 'The tree is used for agricultural purposes, e.g. in an orchard.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "agricultural" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=park with a fixed text, namely 'The tree is in a park or similar (cemetery, school grounds, …).' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "park" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "garden" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=avenue with a fixed text, namely 'This is a tree along an avenue.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "avenue" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "urban" + }, + { + "key": "denotation", + "description": "Layer 'Tree' shows denotation=none with a fixed text, namely 'The tree is outside of an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "none" + }, + { + "key": "leaf_cycle", + "description": "Layer 'Tree' shows leaf_cycle=deciduous with a fixed text, namely 'Deciduous: the tree loses its leaves for some time of the year.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "deciduous" + }, + { + "key": "leaf_cycle", + "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "evergreen" + }, + { + "key": "name", + "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Trees')" + }, + { + "key": "name", + "description": "Layer 'Tree' shows name=&noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "noname", + "description": "Layer 'Tree' shows name=&noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "yes" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=4&heritage:operator=OnroerendErfgoed with a fixed text, namely '\"\"/ Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "4" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=4&heritage:operator=OnroerendErfgoed with a fixed text, namely '\"\"/ Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "OnroerendErfgoed" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=4&heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "4" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=4&heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "aatl" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=yes&heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "yes" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=yes&heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees') Picking this answer will delete the key heritage:operator.", + "value": "" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage=no&heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "value": "no" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' shows heritage=no&heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees') Picking this answer will delete the key heritage:operator.", + "value": "" + }, + { + "key": "heritage", + "description": "Layer 'Tree' shows heritage~^..*$ with a fixed text, namely 'Registered as heritage by a different organisation' (in the MapComplete.osm.be theme 'Trees')" + }, + { + "key": "ref:OnroerendErfgoed", + "description": "Layer 'Tree' shows and asks freeform values for key 'ref:OnroerendErfgoed' (in the MapComplete.osm.be theme 'Trees')" + }, + { + "key": "wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Trees')" + } + ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_waste_basket.json b/Docs/TagInfo/mapcomplete_waste_basket.json index 5d292f074..a1a4c9149 100644 --- a/Docs/TagInfo/mapcomplete_waste_basket.json +++ b/Docs/TagInfo/mapcomplete_waste_basket.json @@ -1,19 +1,19 @@ { - "data_format": 1, - "project": { - "name": "MapComplete Waste Basket", - "description": "A map with waste baskets", - "project_url": "https://mapcomplete.osm.be/waste_basket", - "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/waste_basket/waste_basket.svg", - "contact_name": "Pieter Vander Vennet, ", - "contact_email": "pietervdvn@posteo.net" - }, - "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme Waste Basket has a layer Waste Basket showing features with this tag", - "value": "waste_basket" - } - ] + "data_format": 1, + "project": { + "name": "MapComplete Waste Basket", + "description": "A map with waste baskets", + "project_url": "https://mapcomplete.osm.be/waste_basket", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/waste_basket/waste_basket.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Waste Basket has a layer Waste Basket showing features with this tag", + "value": "waste_basket" + } + ] } \ No newline at end of file diff --git a/Docs/Tags_format.md b/Docs/Tags_format.md index 7fd6f52d1..4b42959ac 100644 --- a/Docs/Tags_format.md +++ b/Docs/Tags_format.md @@ -1,48 +1,59 @@ - Tags format +Tags format ============= -When creating the `json` file describing your layer or theme, you'll have to add a few tags to describe what you want. This document gives an overview of what every expression means and how it behaves in edge cases. +When creating the `json` file describing your layer or theme, you'll have to add a few tags to describe what you want. +This document gives an overview of what every expression means and how it behaves in edge cases. Strict equality --------------- Strict equality is denoted by `key=value`. This key matches __only if__ the keypair is present exactly as stated. -**Only normal tags (eventually in an `and`) can be used in places where they are uploaded**. Normal tags are used in the `mappings` of a [TagRendering] (unless `hideInAnswer` is specified), they are used in `addExtraTags` of [Freeform] and are used in the `tags`-list of a preset. +**Only normal tags (eventually in an `and`) can be used in places where they are uploaded**. Normal tags are used in +the `mappings` of a [TagRendering] (unless `hideInAnswer` is specified), they are used in `addExtraTags` of [Freeform] +and are used in the `tags`-list of a preset. If a different kind of tag specification is given, your theme will fail to parse. ### If key is not present -If you want to check if a key is not present, use `key=` (pronounce as *key is empty*). A tag collection will match this if `key` is missing or if `key` is a literal empty value. +If you want to check if a key is not present, use `key=` (pronounce as *key is empty*). A tag collection will match this +if `key` is missing or if `key` is a literal empty value. ### Removing a key -If a key should be deleted in the OpenStreetMap-database, specify `key=` as well. This can be used e.g. to remove a fixme or value from another mapping if another field is filled out. +If a key should be deleted in the OpenStreetMap-database, specify `key=` as well. This can be used e.g. to remove a +fixme or value from another mapping if another field is filled out. Strict not equals ----------------- -To check if a key does _not_ equal a certain value, use `key!=value`. This is converted behind the scenes to `key!~^value$` +To check if a key does _not_ equal a certain value, use `key!=value`. This is converted behind the scenes +to `key!~^value$` ### If key is present -This implies that, to check if a key is present, `key!=` can be used. This will only match if the key is present and not empty. +This implies that, to check if a key is present, `key!=` can be used. This will only match if the key is present and not +empty. Number comparison ----------------- -If the value of a tag is a number (e.g. `key=42`), one can use a filter `key<=42`, `key>=35`, `key>40` or `key<50` to match this, e.g. in conditions for renderings. -These tags cannot be used to generate an answer nor can they be used to request data upstream from overpass. +If the value of a tag is a number (e.g. `key=42`), one can use a filter `key<=42`, `key>=35`, `key>40` or `key<50` to +match this, e.g. in conditions for renderings. These tags cannot be used to generate an answer nor can they be used to +request data upstream from overpass. -Note that the value coming from OSM will first be stripped by removing all non-numeric characters. For example, `length=42 meter` will be interpreted as `length=42` and will thus match `length<=42` and `length>=42`. -In special circumstances (e.g. `surface_area=42 m2` or `length=100 feet`), this will result in erronous values (`surface=422` or if a length in meters is compared to). -However, this can be partially alleviated by using 'Units' to rewrite to a default format. +Note that the value coming from OSM will first be stripped by removing all non-numeric characters. For +example, `length=42 meter` will be interpreted as `length=42` and will thus match `length<=42` and `length>=42`. In +special circumstances (e.g. `surface_area=42 m2` or `length=100 feet`), this will result in erronous +values (`surface=422` or if a length in meters is compared to). However, this can be partially alleviated by using ' +Units' to rewrite to a default format. Regex equals ------------ -A tag can also be tested against a regex with `key~regex`. Note that this regex __must match__ the entire value. If the value is allowed to appear anywhere as substring, use `key~.*regex.*` +A tag can also be tested against a regex with `key~regex`. Note that this regex __must match__ the entire value. If the +value is allowed to appear anywhere as substring, use `key~.*regex.*` Equivalently, `key!~regex` can be used if you _don't_ want to match the regex in order to appear. @@ -52,16 +63,18 @@ Using other tags as variables **This is an advanced feature - use with caution** -Some tags are automatically set or calculated - see [CalculatedTags](CalculatedTags.md) for an entire overview. -If one wants to apply such a value as tag, use a substituting-tag such, for example`survey:date:={_date:now}`. Note that the separator between key and value here is `:=`. -The text between `{` and `}` is interpreted as a key, and the respective value is substituted into the string. +Some tags are automatically set or calculated - see [CalculatedTags](CalculatedTags.md) for an entire overview. If one +wants to apply such a value as tag, use a substituting-tag such, for example`survey:date:={_date:now}`. Note that the +separator between key and value here is `:=`. The text between `{` and `}` is interpreted as a key, and the respective +value is substituted into the string. One can also append, e.g. `key:={some_key} fixed text {some_other_key}`. An assigning tag _cannot_ be used to query OpenStreetMap/Overpass. -If using a key or variable which might not be defined, add a condition in the mapping to hide the option. -This is because, if `some_other_key` is not defined, one might actually upload the literal text `key={some_other_key}` to OSM - which we do not want. +If using a key or variable which might not be defined, add a condition in the mapping to hide the option. This is +because, if `some_other_key` is not defined, one might actually upload the literal text `key={some_other_key}` to OSM - +which we do not want. To mitigate this, use: diff --git a/Docs/Talk_SOTM_2021.md b/Docs/Talk_SOTM_2021.md index fb52888af..84e7503ec 100644 --- a/Docs/Talk_SOTM_2021.md +++ b/Docs/Talk_SOTM_2021.md @@ -1,26 +1,23 @@ +Talk at State of the Map +======================== - Talk at State of the Map - ======================== +I'm planning to do a talk/video on MapComplete on _State of the Map 2021_. This document outlines the structure of the +talk and serves as my speaker notes. -I'm planning to do a talk/video on MapComplete on _State of the Map 2021_. This document outlines the structure of the talk and serves as my speaker notes. +Overview +-------- - Overview - -------- - - 1. What is MapComplete? Three slides - 2. Already one year old! - a. Where and how did it start? "This project isn't going anywhere" - (buurtnatuur, cyclofix, Antwerpen, Natuurpunt, Oost-Vlaanderen?, Toerisme Vlaanderen?) - b. Where are we now? Some cool statistics - 3. The vision - a. Your granny can use it - a. pragmatism - somewhat working today is better then something perfect tomorrow - a. It's a trap! Cool thematic map (as iframe on website) -> the OSM rabbit hole -> easy start -> more features when mapping more -> oh, I can make a theme too! - b. The pareto frontier of 'easy to use' vs 'number of features' - c. The thematic approach (+ disabling/enabling features per theme/view) +1. What is MapComplete? Three slides +2. Already one year old! + a. Where and how did it start? "This project isn't going anywhere" + (buurtnatuur, cyclofix, Antwerpen, Natuurpunt, Oost-Vlaanderen?, Toerisme Vlaanderen?) + b. Where are we now? Some cool statistics +3. The vision a. Your granny can use it a. pragmatism - somewhat working today is better then something perfect tomorrow + a. It's a trap! Cool thematic map (as iframe on website) -> the OSM rabbit hole -> easy start -> more features when + mapping more -> oh, I can make a theme too! + b. The pareto frontier of 'easy to use' vs 'number of features' c. The thematic approach (+ disabling/enabling + features per theme/view) - 4. The future - a. paid projects? Microgrant for a better theme creator? - b. user contributed themes (see you next talk!) - 5. OpenStreetMap is Cool! +4. The future a. paid projects? Microgrant for a better theme creator? b. user contributed themes (see you next talk!) +5. OpenStreetMap is Cool! diff --git a/Docs/Tools/GenerateSeries.ts b/Docs/Tools/GenerateSeries.ts index ac1d6da48..7cffd43ac 100644 --- a/Docs/Tools/GenerateSeries.ts +++ b/Docs/Tools/GenerateSeries.ts @@ -216,12 +216,6 @@ function createGraph( } class Histogram { - total(): number { - let total = 0 - Array.from(this.counts.values()).forEach(i => total = total + i) - return total - } - public counts: Map = new Map() private sortAtEnd: K[] = [] @@ -230,6 +224,11 @@ class Histogram { keys?.forEach(key => self.bump(key)) } + total(): number { + let total = 0 + Array.from(this.counts.values()).forEach(i => total = total + i) + return total + } public bump(key: K, increase = 1) { if (this.counts.has(key)) { @@ -525,7 +524,7 @@ function createGraphs(allFeatures: ChangeSetData[], appliedFilterDescription: st .asPie({ name: "Changesets per host" + appliedFilterDescription }).render() - + new Histogram(allFeatures.map(f => f.properties.metadata.theme)) .createOthersCategory("< 25 changesets", 25) .addCountToName() @@ -618,7 +617,7 @@ const geojson = { }) } -writeFileSync("centerpoints.geojson",JSON.stringify(geojson, undefined, 2) ) +writeFileSync("centerpoints.geojson", JSON.stringify(geojson, undefined, 2)) createGraphs(allFeatures, "") diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md index 5fa471563..98c08c20e 100644 --- a/Docs/URL_Parameters.md +++ b/Docs/URL_Parameters.md @@ -1,4 +1,3 @@ - URL-parameters and URL-hash ============================ @@ -9,8 +8,8 @@ What is a URL parameter? URL-parameters are extra parts of the URL used to set the state. -For example, if the url is `https://mapcomplete.osm.be/cyclofix?lat=51.0&lon=4.3&z=5&test=true#node/1234`, -the URL-parameters are stated in the part between the `?` and the `#`. There are multiple, all separated by `&`, namely: +For example, if the url is `https://mapcomplete.osm.be/cyclofix?lat=51.0&lon=4.3&z=5&test=true#node/1234`, the +URL-parameters are stated in the part between the `?` and the `#`. There are multiple, all separated by `&`, namely: - The url-parameter `lat` is `51.0` in this instance - The url-parameter `lon` is `4.3` in this instance @@ -19,141 +18,147 @@ the URL-parameters are stated in the part between the `?` and the `#`. There are Finally, the URL-hash is the part after the `#`. It is `node/1234` in this case. - language +language ---------- -The language to display mapcomplete in. Will be ignored in case a logged-in-user did set their language before. If the specified language does not exist, it will default to the first language in the theme. +The language to display mapcomplete in. Will be ignored in case a logged-in-user did set their language before. If the +specified language does not exist, it will default to the first language in the theme. - download-control-toggle +download-control-toggle ------------------------- - Whether or not the download panel is shown The default value is _false_ +Whether or not the download panel is shown The default value is _false_ - filter-toggle +filter-toggle --------------- - Whether or not the filter view is shown The default value is _false_ +Whether or not the filter view is shown The default value is _false_ - tab +tab ----- - The tab that is shown in the welcome-message. 0 = the explanation of the theme,1 = OSM-credits, 2 = sharescreen, 3 = more themes, 4 = about mapcomplete (user must be logged in and have >50 changesets) The default value is _0_ +The tab that is shown in the welcome-message. 0 = the explanation of the theme,1 = OSM-credits, 2 = sharescreen, 3 = +more themes, 4 = about mapcomplete (user must be logged in and have >50 changesets) The default value is _0_ - z +z --- - The initial/current zoom level The default value is _0_ +The initial/current zoom level The default value is _0_ - lat +lat ----- - The initial/current latitude The default value is _0_ +The initial/current latitude The default value is _0_ - lon +lon ----- - The initial/current longitude of the app The default value is _0_ +The initial/current longitude of the app The default value is _0_ - fs-userbadge +fs-userbadge -------------- - Disables/Enables the user information pill (userbadge) at the top left. Disabling this disables logging in and thus disables editing all together, effectively putting MapComplete into read-only mode. The default value is _true_ +Disables/Enables the user information pill (userbadge) at the top left. Disabling this disables logging in and thus +disables editing all together, effectively putting MapComplete into read-only mode. The default value is _true_ - fs-search +fs-search ----------- - Disables/Enables the search bar The default value is _true_ +Disables/Enables the search bar The default value is _true_ - fs-background +fs-background --------------- - Disables/Enables the background layer control The default value is _true_ +Disables/Enables the background layer control The default value is _true_ - fs-filter +fs-filter ----------- - Disables/Enables the filter The default value is _true_ +Disables/Enables the filter The default value is _true_ - fs-add-new +fs-add-new ------------ - Disables/Enables the 'add new feature'-popup. (A theme without presets might not have it in the first place) The default value is _true_ +Disables/Enables the 'add new feature'-popup. (A theme without presets might not have it in the first place) The default +value is _true_ - fs-welcome-message +fs-welcome-message -------------------- - Disables/enables the help menu or welcome message The default value is _true_ +Disables/enables the help menu or welcome message The default value is _true_ - fs-iframe +fs-iframe ----------- - Disables/Enables the iframe-popup The default value is _false_ +Disables/Enables the iframe-popup The default value is _false_ - fs-more-quests +fs-more-quests ---------------- - Disables/Enables the 'More Quests'-tab in the welcome message The default value is _true_ +Disables/Enables the 'More Quests'-tab in the welcome message The default value is _true_ - fs-share-screen +fs-share-screen ----------------- - Disables/Enables the 'Share-screen'-tab in the welcome message The default value is _true_ +Disables/Enables the 'Share-screen'-tab in the welcome message The default value is _true_ - fs-geolocation +fs-geolocation ---------------- - Disables/Enables the geolocation button The default value is _true_ +Disables/Enables the geolocation button The default value is _true_ - fs-all-questions +fs-all-questions ------------------ - Always show all questions The default value is _false_ +Always show all questions The default value is _false_ - fs-export +fs-export ----------- - Enable the export as GeoJSON and CSV button The default value is _false_ +Enable the export as GeoJSON and CSV button The default value is _false_ - fs-pdf +fs-pdf -------- - Enable the PDF download button The default value is _false_ +Enable the PDF download button The default value is _false_ - test +test ------ - If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org The default value is _false_ +If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the +console instead of actually uploaded to osm.org The default value is _false_ - debug +debug ------- - If true, shows some extra debugging help such as all the available tags on every object The default value is _false_ +If true, shows some extra debugging help such as all the available tags on every object The default value is _false_ overpassUrl ------------- -Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter The default value is _https://overpass.kumi.de/api/interpreter_ +Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter The default value +is _https://overpass.kumi.de/api/interpreter_ overpassTimeout @@ -161,31 +166,32 @@ overpassTimeout Set a different timeout (in seconds) for queries in overpass The default value is _60_ - fake-user +fake-user ----------- - If true, 'dryrun' mode is activated and a fake user account is loaded The default value is _false_ +If true, 'dryrun' mode is activated and a fake user account is loaded The default value is _false_ - backend +backend --------- - The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using 'osm-test' The default value is _osm_ +The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using 'osm-test' The default +value is _osm_ - custom-css +custom-css ------------ - If specified, the custom css from the given link will be loaded additionaly The default value is __ +If specified, the custom css from the given link will be loaded additionaly The default value is __ - background +background ------------ - The id of the background layer to start with The default value is _osm_ +The id of the background layer to start with The default value is _osm_ - layer- +layer- ------------------ - Wether or not the layer with id is shown The default value is _true_ Generated from QueryParameters \ No newline at end of file +Wether or not the layer with id is shown The default value is _true_ Generated from QueryParameters \ No newline at end of file diff --git a/Docs/What_is_MapComplete.md b/Docs/What_is_MapComplete.md index 2e41f073e..4b4b5e26b 100644 --- a/Docs/What_is_MapComplete.md +++ b/Docs/What_is_MapComplete.md @@ -3,6 +3,8 @@ What is MapComplete? MapComplete is a website where people can see a map of Points of Interest (POI) on a specific subject or theme. -If the visitor is logged in with their OpenStreetMap account, information about a selected POI can be enriched by answering questions in the respective popups; this data is sent back directly to OpenStreetMap. +If the visitor is logged in with their OpenStreetMap account, information about a selected POI can be enriched by +answering questions in the respective popups; this data is sent back directly to OpenStreetMap. -While there are some predefined themes available, it is also possible to create your own theme. Have a look on [the OpenStreetMap-wiki](https://wiki.openstreetmap.org/wiki/MapComplete) for a list of (un)official themes. \ No newline at end of file +While there are some predefined themes available, it is also possible to create your own theme. Have a look +on [the OpenStreetMap-wiki](https://wiki.openstreetmap.org/wiki/MapComplete) for a list of (un)official themes. \ No newline at end of file diff --git a/Logic/Actors/GeoLocationHandler.ts b/Logic/Actors/GeoLocationHandler.ts index cee9c9300..e3e2455bf 100644 --- a/Logic/Actors/GeoLocationHandler.ts +++ b/Logic/Actors/GeoLocationHandler.ts @@ -4,7 +4,6 @@ import Svg from "../../Svg"; import Img from "../../UI/Base/Img"; import {LocalStorageSource} from "../Web/LocalStorageSource"; import {VariableUiElement} from "../../UI/Base/VariableUIElement"; -import BaseUIElement from "../../UI/BaseUIElement"; import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; import {QueryParameters} from "../Web/QueryParameters"; @@ -161,16 +160,16 @@ export default class GeoLocationHandler extends VariableUiElement { } else { lastClick.setData(new Date()) } - }else{ + } else { lastClick.setData(new Date()) } } self.init(true, true); }); - + const latLonGiven = QueryParameters.wasInitialized("lat") && QueryParameters.wasInitialized("lon") - + this.init(false, !latLonGiven); isLocked.addCallbackAndRunD(isLocked => { @@ -180,7 +179,7 @@ export default class GeoLocationHandler extends VariableUiElement { leafletMap.data?.dragging?.enable() } }) - + this._currentGPSLocation.addCallback((location) => { self._previousLocationGrant.setData("granted"); diff --git a/Logic/Actors/InstalledThemes.ts b/Logic/Actors/InstalledThemes.ts index 77cba3a8c..b57468524 100644 --- a/Logic/Actors/InstalledThemes.ts +++ b/Logic/Actors/InstalledThemes.ts @@ -6,7 +6,7 @@ import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; export default class InstalledThemes { public installedThemes: UIEventSource<{ layout: LayoutConfig; definition: string }[]>; - + constructor(osmConnection: OsmConnection) { this.installedThemes = osmConnection.preferencesHandler.preferences.map<{ layout: LayoutConfig, definition: string }[]>(allPreferences => { const installedThemes: { layout: LayoutConfig, definition: string }[] = []; @@ -25,10 +25,10 @@ export default class InstalledThemes { } try { let layoutJson; - try{ + try { layoutJson = JSON.parse(atob(customLayout.data)) - }catch(e){ - layoutJson = JSON.parse( Utils.UnMinify(LZString.decompressFromBase64(customLayout.data))) + } catch (e) { + layoutJson = JSON.parse(Utils.UnMinify(LZString.decompressFromBase64(customLayout.data))) } const layout = new LayoutConfig(layoutJson, false); installedThemes.push({ @@ -43,7 +43,7 @@ export default class InstalledThemes { } InstalledThemes.DeleteInvalid(osmConnection, invalidThemes); - + return installedThemes; }); diff --git a/Logic/Actors/LayerResetter.ts b/Logic/Actors/LayerResetter.ts index 3a4aa562d..1a2175dfc 100644 --- a/Logic/Actors/LayerResetter.ts +++ b/Logic/Actors/LayerResetter.ts @@ -7,13 +7,13 @@ import Loc from "../../Models/Loc"; * Sets the current background layer to a layer that is actually available */ export default class LayerResetter { - - constructor( currentBackgroundLayer: UIEventSource, - location: UIEventSource, - availableLayers: UIEventSource, - defaultLayerId: UIEventSource = undefined) { - defaultLayerId = defaultLayerId ?? new UIEventSource(AvailableBaseLayers.osmCarto.id); - + + constructor(currentBackgroundLayer: UIEventSource, + location: UIEventSource, + availableLayers: UIEventSource, + defaultLayerId: UIEventSource = undefined) { + defaultLayerId = defaultLayerId ?? new UIEventSource(AvailableBaseLayers.osmCarto.id); + // Change the baselayer back to OSM if we go out of the current range of the layer availableLayers.addCallbackAndRun(availableLayers => { let defaultLayer = undefined; @@ -28,7 +28,7 @@ export default class LayerResetter { if (availableLayer.min_zoom > location.data.zoom) { break; } - if(availableLayer.id === defaultLayerId.data){ + if (availableLayer.id === defaultLayerId.data) { defaultLayer = availableLayer; } return; // All good - the current layer still works! @@ -38,7 +38,7 @@ export default class LayerResetter { console.log("AvailableBaseLayers-actor: detected that the current bounds aren't sufficient anymore - reverting to OSM standard") currentBackgroundLayer.setData(defaultLayer ?? AvailableBaseLayers.osmCarto); }); - + } - + } \ No newline at end of file diff --git a/Logic/Actors/OverpassFeatureSource.ts b/Logic/Actors/OverpassFeatureSource.ts index adba84b8e..2a32e60f6 100644 --- a/Logic/Actors/OverpassFeatureSource.ts +++ b/Logic/Actors/OverpassFeatureSource.ts @@ -13,7 +13,7 @@ import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; export default class OverpassFeatureSource implements FeatureSource { public readonly name = "OverpassFeatureSource" - + /** * The last loaded features of the geojson */ @@ -147,7 +147,7 @@ export default class OverpassFeatureSource implements FeatureSource { } const bounds = this._leafletMap.data?.getBounds(); - if(bounds === undefined){ + if (bounds === undefined) { return; } diff --git a/Logic/Actors/PendingChangesUploader.ts b/Logic/Actors/PendingChangesUploader.ts index 82adde57b..bd1e93fd6 100644 --- a/Logic/Actors/PendingChangesUploader.ts +++ b/Logic/Actors/PendingChangesUploader.ts @@ -54,7 +54,7 @@ export default class PendingChangesUploader { function onunload(e) { - if(changes.pendingChanges.data.length == 0){ + if (changes.pendingChanges.data.length == 0) { return; } changes.flushChanges("onbeforeunload - probably closing or something similar"); diff --git a/Logic/Actors/Readme.md b/Logic/Actors/Readme.md index 8aa557457..b550c6fbc 100644 --- a/Logic/Actors/Readme.md +++ b/Logic/Actors/Readme.md @@ -3,6 +3,7 @@ Actors An **actor** is a module which converts one UIEventSource into another while performing logic. -Typically, it will only expose the constructor taking some UIEventSources (and configuration) and a few fields which are UIEVentSources. +Typically, it will only expose the constructor taking some UIEventSources (and configuration) and a few fields which are +UIEVentSources. An actor should _never_ have a dependency on 'State' and should _never_ import it \ No newline at end of file diff --git a/Logic/Actors/SelectedFeatureHandler.ts b/Logic/Actors/SelectedFeatureHandler.ts index bfad546e4..5a63d5cb2 100644 --- a/Logic/Actors/SelectedFeatureHandler.ts +++ b/Logic/Actors/SelectedFeatureHandler.ts @@ -9,11 +9,10 @@ import OsmApiFeatureSource from "../FeatureSource/OsmApiFeatureSource"; * Makes sure the hash shows the selected element and vice-versa. */ export default class SelectedFeatureHandler { + private static readonly _no_trigger_on = ["welcome", "copyright", "layers", "new"] private readonly _featureSource: FeatureSource; private readonly _hash: UIEventSource; private readonly _selectedFeature: UIEventSource; - - private static readonly _no_trigger_on = ["welcome", "copyright", "layers", "new"] private readonly _osmApiSource: OsmApiFeatureSource; constructor(hash: UIEventSource, diff --git a/Logic/Actors/StrayClickHandler.ts b/Logic/Actors/StrayClickHandler.ts index 3a7adfa34..1cde81871 100644 --- a/Logic/Actors/StrayClickHandler.ts +++ b/Logic/Actors/StrayClickHandler.ts @@ -1,7 +1,5 @@ import * as L from "leaflet"; -import Svg from "../../Svg"; import {UIEventSource} from "../UIEventSource"; -import Img from "../../UI/Base/Img"; import ScrollableFullScreen from "../../UI/Base/ScrollableFullScreen"; import AddNewMarker from "../../UI/BigComponents/AddNewMarker"; import FilteredLayer from "../../Models/FilteredLayer"; @@ -32,28 +30,28 @@ export default class StrayClickHandler { }) lastClickLocation.addCallback(function (lastClick) { - + if (self._lastMarker !== undefined) { leafletMap.data?.removeLayer(self._lastMarker); } - - if(lastClick === undefined){ + + if (lastClick === undefined) { return; } selectedElement.setData(undefined); - const clickCoor : [number, number] = [lastClick.lat, lastClick.lon] + const clickCoor: [number, number] = [lastClick.lat, lastClick.lon] self._lastMarker = L.marker(clickCoor, { icon: L.divIcon({ html: new AddNewMarker(filteredLayers).ConstructElement(), iconSize: [50, 50], iconAnchor: [25, 50], popupAnchor: [0, -45] - }) + }) }); const popup = L.popup({ autoPan: true, - autoPanPaddingTopLeft: [15,15], + autoPanPaddingTopLeft: [15, 15], closeOnEscapeKey: true, autoClose: true }).setContent("
"); @@ -61,13 +59,13 @@ export default class StrayClickHandler { self._lastMarker.bindPopup(popup); self._lastMarker.on("click", () => { - if(leafletMap.data.getZoom() < Constants.userJourney.minZoomLevelToAddNewPoints){ + if (leafletMap.data.getZoom() < Constants.userJourney.minZoomLevelToAddNewPoints) { self._lastMarker.closePopup() leafletMap.data.flyTo(clickCoor, Constants.userJourney.minZoomLevelToAddNewPoints) return; } - - + + uiToShow.AttachTo("strayclick") uiToShow.Activate(); }); diff --git a/Logic/Actors/TitleHandler.ts b/Logic/Actors/TitleHandler.ts index 48c73c03e..520be0ed8 100644 --- a/Logic/Actors/TitleHandler.ts +++ b/Logic/Actors/TitleHandler.ts @@ -7,7 +7,7 @@ import Combine from "../../UI/Base/Combine"; import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; class TitleElement extends UIEventSource { - + private readonly _layoutToUse: UIEventSource; private readonly _selectedFeature: UIEventSource; private readonly _allElementsStorage: ElementStorage; @@ -16,17 +16,17 @@ class TitleElement extends UIEventSource { selectedFeature: UIEventSource, allElementsStorage: ElementStorage) { super("MapComplete"); - + this._layoutToUse = layoutToUse; this._selectedFeature = selectedFeature; this._allElementsStorage = allElementsStorage; - + this.syncWith( this._selectedFeature.map( selected => { - const defaultTitle = Translations.WT(this._layoutToUse.data?.title)?.txt ??"MapComplete" + const defaultTitle = Translations.WT(this._layoutToUse.data?.title)?.txt ?? "MapComplete" - if(selected === undefined){ + if (selected === undefined) { return defaultTitle } @@ -49,10 +49,9 @@ class TitleElement extends UIEventSource { } , [Locale.language, layoutToUse] ) - ) - - + + } } diff --git a/Logic/ElementStorage.ts b/Logic/ElementStorage.ts index c549783d4..91193ea6d 100644 --- a/Logic/ElementStorage.ts +++ b/Logic/ElementStorage.ts @@ -5,8 +5,8 @@ import {UIEventSource} from "./UIEventSource"; export class ElementStorage { - private _elements = new Map>(); public ContainingFeatures = new Map(); + private _elements = new Map>(); constructor() { @@ -25,16 +25,16 @@ export class ElementStorage { addOrGetElement(feature: any): UIEventSource { const elementId = feature.properties.id; const newProperties = feature.properties; - + const es = this.addOrGetById(elementId, newProperties) // At last, we overwrite the tag of the new feature to use the tags in the already existing event source feature.properties = es.data - - if(!this.ContainingFeatures.has(elementId)){ + + if (!this.ContainingFeatures.has(elementId)) { this.ContainingFeatures.set(elementId, feature); } - + return es; } @@ -69,7 +69,7 @@ export class ElementStorage { const debug_msg = [] let somethingChanged = false; for (const k in newProperties) { - if(!newProperties.hasOwnProperty(k)){ + if (!newProperties.hasOwnProperty(k)) { continue; } const v = newProperties[k]; diff --git a/Logic/FeatureSource/FeatureDuplicatorPerLayer.ts b/Logic/FeatureSource/FeatureDuplicatorPerLayer.ts index 72c370bce..87d91bb0c 100644 --- a/Logic/FeatureSource/FeatureDuplicatorPerLayer.ts +++ b/Logic/FeatureSource/FeatureDuplicatorPerLayer.ts @@ -14,13 +14,13 @@ export default class FeatureDuplicatorPerLayer implements FeatureSource { public readonly name; constructor(layers: UIEventSource, upstream: FeatureSource) { - this.name = "FeatureDuplicator of "+upstream.name; + this.name = "FeatureDuplicator of " + upstream.name; this.features = upstream.features.map(features => { const newFeatures: { feature: any, freshness: Date }[] = []; - if(features === undefined){ + if (features === undefined) { return newFeatures; } - + for (const f of features) { if (f.feature._matching_layer_id) { // Already matched previously @@ -29,7 +29,7 @@ export default class FeatureDuplicatorPerLayer implements FeatureSource { continue; } - + let foundALayer = false; for (const layer of layers.data) { if (layer.layerDef.source.osmTags.matchesProperties(f.feature.properties)) { @@ -43,7 +43,7 @@ export default class FeatureDuplicatorPerLayer implements FeatureSource { id: f.feature.id, type: f.feature.type, properties: f.feature.properties, - _matching_layer_id : layer.layerDef.id + _matching_layer_id: layer.layerDef.id } newFeatures.push({feature: newFeature, freshness: f.freshness}); } else { diff --git a/Logic/FeatureSource/FeatureSource.ts b/Logic/FeatureSource/FeatureSource.ts index 5b66e1650..624658e79 100644 --- a/Logic/FeatureSource/FeatureSource.ts +++ b/Logic/FeatureSource/FeatureSource.ts @@ -24,8 +24,8 @@ export class FeatureSourceUtils { options = Utils.setDefaults(options, defaults); // Select all features, ignore the freshness and other data - let featureList: any[] = featurePipeline.features.data.map((feature) => - JSON.parse(JSON.stringify((feature.feature)))); // Make a deep copy! + let featureList: any[] = featurePipeline.features.data.map((feature) => + JSON.parse(JSON.stringify((feature.feature)))); // Make a deep copy! if (!options.metadata) { for (let i = 0; i < featureList.length; i++) { @@ -39,7 +39,7 @@ export class FeatureSourceUtils { } return {type: "FeatureCollection", features: featureList} - + } diff --git a/Logic/FeatureSource/FeatureSourceMerger.ts b/Logic/FeatureSource/FeatureSourceMerger.ts index 26d9ce498..3d1b794c6 100644 --- a/Logic/FeatureSource/FeatureSourceMerger.ts +++ b/Logic/FeatureSource/FeatureSourceMerger.ts @@ -57,12 +57,12 @@ export default class FeatureSourceMerger implements FeatureSource { } } } - - if(!somethingChanged){ + + if (!somethingChanged) { // We don't bother triggering an update return; } - + const newList = []; all.forEach((value, key) => { newList.push(value) diff --git a/Logic/FeatureSource/FilteringFeatureSource.ts b/Logic/FeatureSource/FilteringFeatureSource.ts index 2daf9bf67..718f711b1 100644 --- a/Logic/FeatureSource/FilteringFeatureSource.ts +++ b/Logic/FeatureSource/FilteringFeatureSource.ts @@ -79,8 +79,8 @@ export default class FilteringFeatureSource implements FeatureSource { if (result !== "yes") { return false; } - } - + } + const tagsFilter = layer.appliedFilters.data; if (tagsFilter) { if (!tagsFilter.matchesProperties(f.feature.properties)) { @@ -118,7 +118,7 @@ export default class FilteringFeatureSource implements FeatureSource { if (l.zoom < layer.layerDef.minzoom) { continue; } - + if (!layer.isDisplayed.data) { continue; } diff --git a/Logic/FeatureSource/GeoJsonSource.ts b/Logic/FeatureSource/GeoJsonSource.ts index c3314d40a..40d39b2ce 100644 --- a/Logic/FeatureSource/GeoJsonSource.ts +++ b/Logic/FeatureSource/GeoJsonSource.ts @@ -13,10 +13,10 @@ export default class GeoJsonSource implements FeatureSource { public readonly features: UIEventSource<{ feature: any; freshness: Date }[]>; public readonly name; + public readonly isOsmCache: boolean private onFail: ((errorMsg: any, url: string) => void) = undefined; private readonly layerId: string; private readonly seenids: Set = new Set() - public readonly isOsmCache: boolean private constructor(locationControl: UIEventSource, flayer: { isDisplayed: UIEventSource, layerDef: LayerConfig }, diff --git a/Logic/FeatureSource/LocalStorageSaver.ts b/Logic/FeatureSource/LocalStorageSaver.ts index dce44f4d7..354adb75a 100644 --- a/Logic/FeatureSource/LocalStorageSaver.ts +++ b/Logic/FeatureSource/LocalStorageSaver.ts @@ -12,23 +12,23 @@ export default class LocalStorageSaver implements FeatureSource { public readonly features: UIEventSource<{ feature: any; freshness: Date }[]>; public readonly name = "LocalStorageSaver"; - + constructor(source: FeatureSource, layout: UIEventSource) { this.features = source.features; this.features.addCallbackAndRunD(features => { const now = new Date().getTime() - features = features.filter(f => layout.data.cacheTimeout > Math.abs(now - f.freshness.getTime())/1000) - - - if(features.length == 0){ + features = features.filter(f => layout.data.cacheTimeout > Math.abs(now - f.freshness.getTime()) / 1000) + + + if (features.length == 0) { return; } try { - const key = LocalStorageSaver.storageKey+layout.data.id + const key = LocalStorageSaver.storageKey + layout.data.id localStorage.setItem(key, JSON.stringify(features)); - console.log("Saved ",features.length, "elements to",key) + console.log("Saved ", features.length, "elements to", key) } catch (e) { console.warn("Could not save the features to local storage:", e) } diff --git a/Logic/FeatureSource/LocalStorageSource.ts b/Logic/FeatureSource/LocalStorageSource.ts index 2626fe267..e072b948e 100644 --- a/Logic/FeatureSource/LocalStorageSource.ts +++ b/Logic/FeatureSource/LocalStorageSource.ts @@ -16,14 +16,14 @@ export default class LocalStorageSource implements FeatureSource { if (fromStorage == null) { return; } - const loaded : { feature: any; freshness: Date | string }[]= + const loaded: { feature: any; freshness: Date | string }[] = JSON.parse(fromStorage); - - const parsed : { feature: any; freshness: Date }[]= loaded.map(ff => ({ + + const parsed: { feature: any; freshness: Date }[] = loaded.map(ff => ({ feature: ff.feature, - freshness : typeof ff.freshness == "string" ? new Date(ff.freshness) : ff.freshness + freshness: typeof ff.freshness == "string" ? new Date(ff.freshness) : ff.freshness })) - + this.features.setData(parsed); console.log("Loaded ", loaded.length, " features from localstorage as cache") } catch (e) { diff --git a/Logic/FeatureSource/MetaTaggingFeatureSource.ts b/Logic/FeatureSource/MetaTaggingFeatureSource.ts index 3ee9efc9f..3ae5c9015 100644 --- a/Logic/FeatureSource/MetaTaggingFeatureSource.ts +++ b/Logic/FeatureSource/MetaTaggingFeatureSource.ts @@ -19,10 +19,10 @@ export default class MetaTaggingFeatureSource implements FeatureSource { const self = this; this.name = "MetaTagging of " + source.name - if(allFeaturesSource === undefined){ + if (allFeaturesSource === undefined) { throw ("UIEVentSource is undefined") } - + function update() { const featuresFreshness = source.features.data if (featuresFreshness === undefined) { diff --git a/Logic/FeatureSource/RememberingSource.ts b/Logic/FeatureSource/RememberingSource.ts index c840aecba..458b278d0 100644 --- a/Logic/FeatureSource/RememberingSource.ts +++ b/Logic/FeatureSource/RememberingSource.ts @@ -8,17 +8,17 @@ export default class RememberingSource implements FeatureSource { public readonly features: UIEventSource<{ feature: any, freshness: Date }[]>; public readonly name; - + constructor(source: FeatureSource) { const self = this; - this.name = "RememberingSource of "+source.name; + this.name = "RememberingSource of " + source.name; const empty = []; this.features = source.features.map(features => { const oldFeatures = self.features?.data ?? empty; if (features === undefined) { return oldFeatures; } - + // Then new ids const ids = new Set(features.map(f => f.feature.properties.id + f.feature.geometry.type + f.feature._matching_layer_id)); // the old data diff --git a/Logic/GeoOperations.ts b/Logic/GeoOperations.ts index be0c1d526..81cc3d066 100644 --- a/Logic/GeoOperations.ts +++ b/Logic/GeoOperations.ts @@ -185,6 +185,60 @@ export class GeoOperations { return turf.length(feature) * 1000 } + /** + * Generates the closest point on a way from a given point + * @param way The road on which you want to find a point + * @param point Point defined as [lon, lat] + */ + public static nearestPoint(way, point: [number, number]) { + return turf.nearestPointOnLine(way, point, {units: "kilometers"}); + } + + public static toCSV(features: any[]): string { + + const headerValuesSeen = new Set(); + const headerValuesOrdered: string[] = [] + + function addH(key) { + if (!headerValuesSeen.has(key)) { + headerValuesSeen.add(key) + headerValuesOrdered.push(key) + } + } + + addH("_lat") + addH("_lon") + + const lines: string[] = [] + + for (const feature of features) { + const properties = feature.properties; + for (const key in properties) { + if (!properties.hasOwnProperty(key)) { + continue; + } + addH(key) + + } + } + headerValuesOrdered.sort() + for (const feature of features) { + const properties = feature.properties; + let line = "" + for (const key of headerValuesOrdered) { + const value = properties[key] + if (value === undefined) { + line += "," + } else { + line += JSON.stringify(value) + "," + } + } + lines.push(line) + } + + return headerValuesOrdered.map(v => JSON.stringify(v)).join(",") + "\n" + lines.join("\n") + } + /** * Calculates the intersection between two features. * Returns the length if intersecting a linestring and a (multi)polygon (in meters), returns a surface area (in m²) if intersecting two (multi)polygons @@ -277,60 +331,6 @@ export class GeoOperations { return undefined; } - /** - * Generates the closest point on a way from a given point - * @param way The road on which you want to find a point - * @param point Point defined as [lon, lat] - */ - public static nearestPoint(way, point: [number, number]) { - return turf.nearestPointOnLine(way, point, {units: "kilometers"}); - } - - public static toCSV(features: any[]): string { - - const headerValuesSeen = new Set(); - const headerValuesOrdered: string[] = [] - - function addH(key) { - if (!headerValuesSeen.has(key)) { - headerValuesSeen.add(key) - headerValuesOrdered.push(key) - } - } - - addH("_lat") - addH("_lon") - - const lines: string[] = [] - - for (const feature of features) { - const properties = feature.properties; - for (const key in properties) { - if (!properties.hasOwnProperty(key)) { - continue; - } - addH(key) - - } - } - headerValuesOrdered.sort() - for (const feature of features) { - const properties = feature.properties; - let line = "" - for (const key of headerValuesOrdered) { - const value = properties[key] - if (value === undefined) { - line += "," - } else { - line += JSON.stringify(value) + "," - } - } - lines.push(line) - } - - return headerValuesOrdered.map(v => JSON.stringify(v)).join(",") + "\n" + lines.join("\n") - } - } @@ -364,7 +364,7 @@ export class BBox { static get(feature) { if (feature.bbox?.overlapsWith === undefined) { const turfBbox: number[] = turf.bbox(feature) - feature.bbox = new BBox([[turfBbox[0], turfBbox[1]],[turfBbox[2], turfBbox[3]]]); + feature.bbox = new BBox([[turfBbox[0], turfBbox[1]], [turfBbox[2], turfBbox[3]]]); } return feature.bbox; diff --git a/Logic/ImageProviders/AllImageProviders.ts b/Logic/ImageProviders/AllImageProviders.ts index 89ae0a142..e616e59e7 100644 --- a/Logic/ImageProviders/AllImageProviders.ts +++ b/Logic/ImageProviders/AllImageProviders.ts @@ -2,8 +2,8 @@ import {Mapillary} from "./Mapillary"; import {Wikimedia} from "./Wikimedia"; import {Imgur} from "./Imgur"; -export default class AllImageProviders{ - +export default class AllImageProviders { + public static ImageAttributionSource = [Imgur.singleton, Mapillary.singleton, Wikimedia.singleton] - + } \ No newline at end of file diff --git a/Logic/ImageProviders/ImageAttributionSource.ts b/Logic/ImageProviders/ImageAttributionSource.ts index 451909cfb..daf889a6a 100644 --- a/Logic/ImageProviders/ImageAttributionSource.ts +++ b/Logic/ImageProviders/ImageAttributionSource.ts @@ -18,12 +18,13 @@ export default abstract class ImageAttributionSource { } - - public abstract SourceIcon(backlinkSource?: string) : BaseUIElement; - protected abstract DownloadAttribution(url: string): UIEventSource; + public abstract SourceIcon(backlinkSource?: string): BaseUIElement; + /*Converts a value to a URL. Can return null if not applicable*/ - public PrepareUrl(value: string): string{ + public PrepareUrl(value: string): string { return value; } + protected abstract DownloadAttribution(url: string): UIEventSource; + } \ No newline at end of file diff --git a/Logic/ImageProviders/Imgur.ts b/Logic/ImageProviders/Imgur.ts index a1ecd7eee..4325d3e37 100644 --- a/Logic/ImageProviders/Imgur.ts +++ b/Logic/ImageProviders/Imgur.ts @@ -6,8 +6,8 @@ import {UIEventSource} from "../UIEventSource"; import BaseUIElement from "../../UI/BaseUIElement"; export class Imgur extends ImageAttributionSource { - - public static readonly singleton = new Imgur(); + + public static readonly singleton = new Imgur(); private constructor() { super(); diff --git a/Logic/ImageProviders/Mapillary.ts b/Logic/ImageProviders/Mapillary.ts index ebb27fcb0..51983d0c5 100644 --- a/Logic/ImageProviders/Mapillary.ts +++ b/Logic/ImageProviders/Mapillary.ts @@ -1,4 +1,3 @@ -import $ from "jquery" import {LicenseInfo} from "./Wikimedia"; import ImageAttributionSource from "./ImageAttributionSource"; import BaseUIElement from "../../UI/BaseUIElement"; diff --git a/Logic/ImageProviders/Wikimedia.ts b/Logic/ImageProviders/Wikimedia.ts index 2899e5bb8..32c762523 100644 --- a/Logic/ImageProviders/Wikimedia.ts +++ b/Logic/ImageProviders/Wikimedia.ts @@ -77,7 +77,7 @@ export class Wikimedia extends ImageAttributionSource { static GetWikiData(id: number, handleWikidata: ((Wikidata) => void)) { const url = "https://www.wikidata.org/wiki/Special:EntityData/Q" + id + ".json"; - Utils.downloadJson(url).then (response => { + Utils.downloadJson(url).then(response => { const entity = response.entities["Q" + id]; const commons = entity.sitelinks.commonswiki; const wd = new Wikidata(); @@ -139,10 +139,10 @@ export class Wikimedia extends ImageAttributionSource { "titles=" + filename + "&format=json&origin=*"; Utils.downloadJson(url).then( - data =>{ + data => { const licenseInfo = new LicenseInfo(); const license = (data.query.pages[-1].imageinfo ?? [])[0]?.extmetadata; - if(license === undefined){ + if (license === undefined) { console.error("This file has no usable metedata or license attached... Please fix the license info file yourself!") source.setData(null) return; @@ -156,10 +156,10 @@ export class Wikimedia extends ImageAttributionSource { licenseInfo.licenseShortName = license.LicenseShortName?.value; licenseInfo.credit = license.Credit?.value; licenseInfo.description = license.ImageDescription?.value; - source.setData(licenseInfo); + source.setData(licenseInfo); } ) - + return source; } diff --git a/Logic/MetaTagging.ts b/Logic/MetaTagging.ts index ea0a41e12..5d55518ba 100644 --- a/Logic/MetaTagging.ts +++ b/Logic/MetaTagging.ts @@ -18,6 +18,9 @@ interface Params { export default class MetaTagging { + private static errorPrintCount = 0; + private static readonly stopErrorOutputAt = 10; + /** * An actor which adds metatags on every feature in the given object * The features are a list of geojson-features, with a "properties"-field and geometry @@ -86,9 +89,6 @@ export default class MetaTagging { } - private static errorPrintCount = 0; - private static readonly stopErrorOutputAt = 10; - private static createRetaggingFunc(layer: LayerConfig): ((params: Params, feature: any) => void) { const calculatedTags: [string, string][] = layer.calculatedTags; @@ -111,7 +111,7 @@ export default class MetaTagging { const f = (featuresPerLayer, feature: any) => { try { let result = func(feature); - if(result instanceof UIEventSource){ + if (result instanceof UIEventSource) { result.addCallbackAndRunD(d => { if (typeof d !== "string") { // Make sure it is a string! @@ -121,7 +121,7 @@ export default class MetaTagging { }) result = result.data } - + if (result === undefined || result === "") { return; } diff --git a/Logic/Osm/Actions/CreateNewNodeAction.ts b/Logic/Osm/Actions/CreateNewNodeAction.ts index 56f240758..4b127a7da 100644 --- a/Logic/Osm/Actions/CreateNewNodeAction.ts +++ b/Logic/Osm/Actions/CreateNewNodeAction.ts @@ -8,11 +8,10 @@ import {GeoOperations} from "../../GeoOperations"; export default class CreateNewNodeAction extends OsmChangeAction { + public newElementId: string = undefined private readonly _basicTags: Tag[]; private readonly _lat: number; private readonly _lon: number; - - public newElementId: string = undefined private readonly _snapOnto: OsmWay; private readonly _reusePointDistance: number; @@ -21,7 +20,7 @@ export default class CreateNewNodeAction extends OsmChangeAction { this._basicTags = basicTags; this._lat = lat; this._lon = lon; - if(lat === undefined || lon === undefined){ + if (lat === undefined || lon === undefined) { throw "Lat or lon are undefined!" } this._snapOnto = options?.snapOnto; @@ -82,20 +81,20 @@ export default class CreateNewNodeAction extends OsmChangeAction { id: reusedPointId }] } - + const locations = [...this._snapOnto.coordinates] locations.forEach(coor => coor.reverse()) console.log("Locations are: ", locations) const ids = [...this._snapOnto.nodes] - + locations.splice(index + 1, 0, [this._lon, this._lat]) ids.splice(index + 1, 0, id) - + // Allright, we have to insert a new point in the way return [ newPointChange, { - type:"way", + type: "way", id: this._snapOnto.id, changes: { locations: locations, diff --git a/Logic/Osm/Actions/DeleteAction.ts b/Logic/Osm/Actions/DeleteAction.ts index 213bb0e86..178a26927 100644 --- a/Logic/Osm/Actions/DeleteAction.ts +++ b/Logic/Osm/Actions/DeleteAction.ts @@ -30,7 +30,7 @@ export default class DeleteAction { * Does actually delete the feature; returns the event source 'this.isDeleted' * If deletion is not allowed, triggers the callback instead */ - public DoDelete(reason: string, onNotAllowed : () => void): void { + public DoDelete(reason: string, onNotAllowed: () => void): void { const isDeleted = this.isDeleted const self = this; let deletionStarted = false; @@ -40,23 +40,21 @@ export default class DeleteAction { // Already deleted... return; } - - if(canBeDeleted.canBeDeleted === false){ + + if (canBeDeleted.canBeDeleted === false) { // We aren't allowed to delete deletionStarted = true; onNotAllowed(); isDeleted.setData(true); return; } - + if (!canBeDeleted) { // We are not allowed to delete (yet), this might change in the future though return; } - - deletionStarted = true; OsmObject.DownloadObject(self._id).addCallbackAndRun(obj => { if (obj === undefined) { @@ -207,7 +205,7 @@ export default class DeleteAction { canBeDeleted: false, reason: t.partOfOthers }) - }else{ + } else { // alright, this point can be safely deleted! state.setData({ canBeDeleted: true, @@ -215,7 +213,6 @@ export default class DeleteAction { }) } - } ) diff --git a/Logic/Osm/Actions/RelationSplitlHandler.ts b/Logic/Osm/Actions/RelationSplitlHandler.ts index 215cee840..591051fca 100644 --- a/Logic/Osm/Actions/RelationSplitlHandler.ts +++ b/Logic/Osm/Actions/RelationSplitlHandler.ts @@ -1,12 +1,12 @@ /** - * The logic to handle relations after a way within + * The logic to handle relations after a way within */ import OsmChangeAction from "./OsmChangeAction"; import {Changes} from "../Changes"; import {ChangeDescription} from "./ChangeDescription"; -import {OsmRelation, OsmWay} from "../OsmObject"; +import {OsmRelation} from "../OsmObject"; -export default class RelationSplitlHandler extends OsmChangeAction{ +export default class RelationSplitlHandler extends OsmChangeAction { constructor(partOf: OsmRelation[], newWayIds: number[], originalNodes: number[]) { super() diff --git a/Logic/Osm/Changes.ts b/Logic/Osm/Changes.ts index 5566407aa..f36ffa4e0 100644 --- a/Logic/Osm/Changes.ts +++ b/Logic/Osm/Changes.ts @@ -23,18 +23,18 @@ export class Changes { public readonly pendingChanges = LocalStorageSource.GetParsed("pending-changes", []) private readonly isUploading = new UIEventSource(false); - - private readonly previouslyCreated : OsmObject[] = [] + + private readonly previouslyCreated: OsmObject[] = [] constructor() { } private static createChangesetFor(csId: string, - allChanges: { - modifiedObjects: OsmObject[], - newObjects: OsmObject[], - deletedObjects: OsmObject[] - }): string { + allChanges: { + modifiedObjects: OsmObject[], + newObjects: OsmObject[], + deletedObjects: OsmObject[] + }): string { const changedElements = allChanges.modifiedObjects ?? [] const newElements = allChanges.newObjects ?? [] @@ -70,6 +70,88 @@ export class Changes { .map(c => c.type + "/" + c.id)) } + /** + * Returns a new ID and updates the value for the next ID + */ + public getNewID() { + return Changes._nextId--; + } + + /** + * Uploads all the pending changes in one go. + * Triggered by the 'PendingChangeUploader'-actor in Actors + */ + public flushChanges(flushreason: string = undefined) { + if (this.pendingChanges.data.length === 0) { + return; + } + + if (this.isUploading.data) { + console.log("Is already uploading... Abort") + return; + } + + + this.isUploading.setData(true) + + console.log("Beginning upload... " + flushreason ?? ""); + // At last, we build the changeset and upload + const self = this; + const pending = self.pendingChanges.data; + const neededIds = Changes.GetNeededIds(pending) + console.log("Needed ids", neededIds) + OsmObject.DownloadAll(neededIds, true).addCallbackAndRunD(osmObjects => { + console.log("Got the fresh objects!", osmObjects, "pending: ", pending) + try { + + + const changes: { + newObjects: OsmObject[], + modifiedObjects: OsmObject[] + deletedObjects: OsmObject[] + + } = self.CreateChangesetObjects(pending, osmObjects) + if (changes.newObjects.length + changes.deletedObjects.length + changes.modifiedObjects.length === 0) { + console.log("No changes to be made") + self.pendingChanges.setData([]) + self.isUploading.setData(false) + return true; // Unregister the callback + } + + + State.state.osmConnection.UploadChangeset( + State.state.layoutToUse.data, + State.state.allElements, + (csId) => Changes.createChangesetFor(csId, changes), + () => { + console.log("Upload successfull!") + self.pendingChanges.setData([]); + self.isUploading.setData(false) + }, + () => { + console.log("Upload failed - trying again later") + return self.isUploading.setData(false); + } // Failed - mark to try again + ) + } catch (e) { + console.error("Could not handle changes - probably an old, pending changeset in localstorage with an invalid format; erasing those", e) + self.pendingChanges.setData([]) + self.isUploading.setData(false) + } + return true; + + }); + + + } + + public applyAction(action: OsmChangeAction) { + const changes = action.Perform(this) + console.log("Received changes:", changes) + this.pendingChanges.data.push(...changes); + this.pendingChanges.ping(); + } + private CreateChangesetObjects(changes: ChangeDescription[], downloadedOsmObjects: OsmObject[]): { newObjects: OsmObject[], modifiedObjects: OsmObject[] @@ -85,7 +167,7 @@ export class Changes { } for (const o of this.previouslyCreated) { - objects.set(o.type + "/" + o.id, o) + objects.set(o.type + "/" + o.id, o) states.set(o.type + "/" + o.id, "unchanged") } @@ -93,8 +175,8 @@ export class Changes { for (const change of changes) { const id = change.type + "/" + change.id if (!objects.has(id)) { - if(change.id >= 0){ - throw "Did not get an object that should be known: "+id + if (change.id >= 0) { + throw "Did not get an object that should be known: " + id } // This is a new object that should be created states.set(id, "created") @@ -189,7 +271,7 @@ export class Changes { break; } - + } if (changed && state === "unchanged") { @@ -203,7 +285,7 @@ export class Changes { modifiedObjects: [], deletedObjects: [] } - + objects.forEach((v, id) => { const state = states.get(id) @@ -221,86 +303,4 @@ export class Changes { return result } - - /** - * Returns a new ID and updates the value for the next ID - */ - public getNewID() { - return Changes._nextId--; - } - - /** - * Uploads all the pending changes in one go. - * Triggered by the 'PendingChangeUploader'-actor in Actors - */ - public flushChanges(flushreason: string = undefined) { - if (this.pendingChanges.data.length === 0) { - return; - } - - if (this.isUploading.data) { - console.log("Is already uploading... Abort") - return; - } - - - this.isUploading.setData(true) - - console.log("Beginning upload... "+flushreason ?? ""); - // At last, we build the changeset and upload - const self = this; - const pending = self.pendingChanges.data; - const neededIds = Changes.GetNeededIds(pending) - console.log("Needed ids", neededIds) - OsmObject.DownloadAll(neededIds, true).addCallbackAndRunD(osmObjects => { - console.log("Got the fresh objects!", osmObjects, "pending: ", pending) - try{ - - - const changes: { - newObjects: OsmObject[], - modifiedObjects: OsmObject[] - deletedObjects: OsmObject[] - - } = self.CreateChangesetObjects(pending, osmObjects) - if (changes.newObjects.length + changes.deletedObjects.length + changes.modifiedObjects.length === 0) { - console.log("No changes to be made") - self.pendingChanges.setData([]) - self.isUploading.setData(false) - return true; // Unregister the callback - } - - - State.state.osmConnection.UploadChangeset( - State.state.layoutToUse.data, - State.state.allElements, - (csId) => Changes.createChangesetFor(csId, changes), - () => { - console.log("Upload successfull!") - self.pendingChanges.setData([]); - self.isUploading.setData(false) - }, - () => { - console.log("Upload failed - trying again later") - return self.isUploading.setData(false); - } // Failed - mark to try again - ) - }catch(e){ - console.error("Could not handle changes - probably an old, pending changeset in localstorage with an invalid format; erasing those", e) - self.pendingChanges.setData([]) - self.isUploading.setData(false) - } - return true; - - }); - - - } - - public applyAction(action: OsmChangeAction) { - const changes = action.Perform(this) - console.log("Received changes:", changes) - this.pendingChanges.data.push(...changes); - this.pendingChanges.ping(); - } } \ No newline at end of file diff --git a/Logic/Osm/ChangesetHandler.ts b/Logic/Osm/ChangesetHandler.ts index f9b717420..dcf0d135a 100644 --- a/Logic/Osm/ChangesetHandler.ts +++ b/Logic/Osm/ChangesetHandler.ts @@ -258,7 +258,7 @@ export class ChangesetHandler { }, function (err, response) { if (response === undefined) { console.log("err", err); - if(options.onFail){ + if (options.onFail) { options.onFail() } return; diff --git a/Logic/Osm/ExtractRelations.ts b/Logic/Osm/ExtractRelations.ts index 24eefefd9..735b49512 100644 --- a/Logic/Osm/ExtractRelations.ts +++ b/Logic/Osm/ExtractRelations.ts @@ -15,7 +15,7 @@ export interface Relation { export default class ExtractRelations { - public static RegisterRelations(overpassJson: any) : void{ + public static RegisterRelations(overpassJson: any): void { const memberships = ExtractRelations.BuildMembershipTable(ExtractRelations.GetRelationElements(overpassJson)) State.state.knownRelations.setData(memberships) } diff --git a/Logic/Osm/Geocoding.ts b/Logic/Osm/Geocoding.ts index 259f688dc..44915d4e1 100644 --- a/Logic/Osm/Geocoding.ts +++ b/Logic/Osm/Geocoding.ts @@ -6,12 +6,14 @@ export class Geocoding { private static readonly host = "https://nominatim.openstreetmap.org/search?"; static Search(query: string, - handleResult: ((places: { display_name: string, lat: number, lon: number, boundingbox: number[], - osm_type: string, osm_id: string}[]) => void), + handleResult: ((places: { + display_name: string, lat: number, lon: number, boundingbox: number[], + osm_type: string, osm_id: string + }[]) => void), onFail: (() => void)) { const b = State.state.leafletMap.data.getBounds(); const url = Geocoding.host + "format=json&limit=1&viewbox=" + - `${b.getEast()},${b.getNorth()},${b.getWest()},${b.getSouth()}`+ + `${b.getEast()},${b.getNorth()},${b.getWest()},${b.getSouth()}` + "&accept-language=nl&q=" + query; Utils.downloadJson( url) diff --git a/Logic/Osm/OsmConnection.ts b/Logic/Osm/OsmConnection.ts index 9ceb36d5c..01d18f8cd 100644 --- a/Logic/Osm/OsmConnection.ts +++ b/Logic/Osm/OsmConnection.ts @@ -22,7 +22,7 @@ export default class UserDetails { public dryRun: boolean; home: { lon: number; lat: number }; public backend: string; - + constructor(backend: string) { this.backend = backend; } @@ -47,10 +47,10 @@ export class OsmConnection { public auth; public userDetails: UIEventSource; public isLoggedIn: UIEventSource - private fakeUser: boolean; _dryRun: boolean; public preferencesHandler: OsmPreferences; public changesetHandler: ChangesetHandler; + private fakeUser: boolean; private _onLoggedIn: ((userDetails: UserDetails) => void)[] = []; private readonly _iframeMode: Boolean | boolean; private readonly _singlePage: boolean; @@ -59,8 +59,9 @@ export class OsmConnection { oauth_secret: string, url: string }; + private isChecking = false; - constructor(dryRun: boolean, + constructor(dryRun: boolean, fakeUser: boolean, oauth_token: UIEventSource, // Used to keep multiple changesets open and to write to the correct changeset @@ -77,17 +78,17 @@ export class OsmConnection { this.userDetails = new UIEventSource(new UserDetails(this._oauth_config.url), "userDetails"); this.userDetails.data.dryRun = dryRun || fakeUser; - if(fakeUser){ + if (fakeUser) { const ud = this.userDetails.data; ud.csCount = 5678 - ud.loggedIn= true; + ud.loggedIn = true; ud.unreadMessages = 0 ud.name = "Fake user" ud.totalMessages = 42; } - const self =this; + const self = this; this.isLoggedIn = this.userDetails.map(user => user.loggedIn).addCallback(isLoggedIn => { - if(self.userDetails.data.loggedIn == false && isLoggedIn == true){ + if (self.userDetails.data.loggedIn == false && isLoggedIn == true) { // We have an inconsistency: the userdetails say we _didn't_ log in, but this actor says we do // This means someone attempted to toggle this; so we attempt to login! self.AttemptLogin() @@ -150,7 +151,7 @@ export class OsmConnection { } public AttemptLogin() { - if(this.fakeUser){ + if (this.fakeUser) { console.log("AttemptLogin called, but ignored as fakeUser is set") return; } @@ -191,7 +192,7 @@ export class OsmConnection { data.loggedIn = true; console.log("Login completed, userinfo is ", userInfo); data.name = userInfo.getAttribute('display_name'); - data.uid= Number(userInfo.getAttribute("id")) + data.uid = Number(userInfo.getAttribute("id")) data.csCount = userInfo.getElementsByTagName("changesets")[0].getAttribute("count"); data.img = undefined; @@ -249,20 +250,19 @@ export class OsmConnection { }); } - private isChecking = false; - private CheckForMessagesContinuously(){ - const self =this; - if(this.isChecking){ + private CheckForMessagesContinuously() { + const self = this; + if (this.isChecking) { return; } this.isChecking = true; UIEventSource.Chronic(5 * 60 * 1000).addCallback(_ => { - if (self.isLoggedIn .data) { - console.log("Checking for messages") - self.AttemptLogin(); - } + if (self.isLoggedIn.data) { + console.log("Checking for messages") + self.AttemptLogin(); + } }); - + } diff --git a/Logic/Osm/OsmObject.ts b/Logic/Osm/OsmObject.ts index a5c114f2c..a09c1b25c 100644 --- a/Logic/Osm/OsmObject.ts +++ b/Logic/Osm/OsmObject.ts @@ -52,7 +52,7 @@ export abstract class OsmObject { const splitted = id.split("/"); const type = splitted[0]; const idN = Number(splitted[1]); - if(idN <0){ + if (idN < 0) { return; } @@ -438,7 +438,7 @@ export class OsmWay extends OsmObject { for (const nodeId of element.nodes) { const node = nodeDict.get(nodeId) - if(node === undefined){ + if (node === undefined) { console.error("Error: node ", nodeId, "not found in ", nodeDict) // This is probably part of a relation which hasn't been fully downloaded continue; @@ -498,7 +498,7 @@ export class OsmRelation extends OsmObject { let tags = this.TagsXML(); let cs = "" - if(changesetId !== undefined){ + if (changesetId !== undefined) { cs = `changeset="${changesetId}"` } return ` diff --git a/Logic/Osm/OsmPreferences.ts b/Logic/Osm/OsmPreferences.ts index bff50eae6..291b49a4f 100644 --- a/Logic/Osm/OsmPreferences.ts +++ b/Logic/Osm/OsmPreferences.ts @@ -29,7 +29,7 @@ export class OsmPreferences { return this.longPreferences[prefix + key]; } - const source = new UIEventSource(undefined, "long-osm-preference:"+prefix+key); + const source = new UIEventSource(undefined, "long-osm-preference:" + prefix + key); this.longPreferences[prefix + key] = source; const allStartWith = prefix + key + "-combined"; @@ -107,7 +107,7 @@ export class OsmPreferences { if (this.userDetails.data.loggedIn && this.preferences.data[key] === undefined) { this.UpdatePreferences(); } - const pref = new UIEventSource(this.preferences.data[key],"osm-preference:"+key); + const pref = new UIEventSource(this.preferences.data[key], "osm-preference:" + key); pref.addCallback((v) => { this.SetPreference(key, v); }); diff --git a/Logic/Osm/Overpass.ts b/Logic/Osm/Overpass.ts index c1c83c3b7..f6ef4c83e 100644 --- a/Logic/Osm/Overpass.ts +++ b/Logic/Osm/Overpass.ts @@ -15,7 +15,7 @@ export class Overpass { private readonly _timeout: UIEventSource; private readonly _extraScripts: string[]; private _includeMeta: boolean; - + constructor(filter: TagsFilter, extraScripts: string[], interpreterUrl: UIEventSource, timeout: UIEventSource, @@ -42,7 +42,7 @@ export class Overpass { onFail("Runtime error (timeout)") return; } - + ExtractRelations.RegisterRelations(json) // @ts-ignore diff --git a/Logic/Osm/aspectedRouting.ts b/Logic/Osm/aspectedRouting.ts index 33a171719..31ab66e59 100644 --- a/Logic/Osm/aspectedRouting.ts +++ b/Logic/Osm/aspectedRouting.ts @@ -12,12 +12,9 @@ export default class AspectedRouting { this.program = JSON.parse(JSON.stringify(program)) delete this.program.name delete this.program.description - delete this.program.unit + delete this.program.unit } - public evaluate(properties){ - return AspectedRouting.interpret(this.program, properties) - } /** * Interprets the given Aspected-routing program for the given properties */ @@ -191,4 +188,8 @@ export default class AspectedRouting { return result; } + public evaluate(properties) { + return AspectedRouting.interpret(this.program, properties) + } + } \ No newline at end of file diff --git a/Logic/SimpleMetaTagger.ts b/Logic/SimpleMetaTagger.ts index 569e4645e..38f59777b 100644 --- a/Logic/SimpleMetaTagger.ts +++ b/Logic/SimpleMetaTagger.ts @@ -96,7 +96,7 @@ export default class SimpleMetaTagger { const value = feature.properties[key] const [, denomination] = unit.findDenomination(value) let canonical = denomination?.canonicalValue(value) ?? undefined; - if(canonical === value){ + if (canonical === value) { break; } console.log("Rewritten ", key, ` from '${value}' into '${canonical}'`) @@ -110,7 +110,7 @@ export default class SimpleMetaTagger { } } - if(rewritten){ + if (rewritten) { State.state.allElements.getEventSourceById(feature.id).ping(); } }) diff --git a/Logic/Tags/And.ts b/Logic/Tags/And.ts index dd5112bd8..a5161b90f 100644 --- a/Logic/Tags/And.ts +++ b/Logic/Tags/And.ts @@ -7,18 +7,6 @@ export class And extends TagsFilter { super(); this.and = and } - - normalize(){ - const ands = [] - for (const c of this.and) { - if(c instanceof And){ - ands.push(...c.and) - }else{ - ands.push(c) - } - } - return new And(ands) - } private static combine(filter: string, choices: string[]): string[] { const values = []; @@ -28,6 +16,18 @@ export class And extends TagsFilter { return values; } + normalize() { + const ands = [] + for (const c of this.and) { + if (c instanceof And) { + ands.push(...c.and) + } else { + ands.push(c) + } + } + return new And(ands) + } + matchesProperties(tags: any): boolean { for (const tagsFilter of this.and) { if (!tagsFilter.matchesProperties(tags)) { diff --git a/Logic/Tags/ComparingTag.ts b/Logic/Tags/ComparingTag.ts index 7e6951988..d49dd8bb1 100644 --- a/Logic/Tags/ComparingTag.ts +++ b/Logic/Tags/ComparingTag.ts @@ -4,19 +4,19 @@ export default class ComparingTag implements TagsFilter { private readonly _key: string; private readonly _predicate: (value: string) => boolean; private readonly _representation: string; - - constructor(key: string, predicate : (value:string | undefined) => boolean, representation: string = "") { + + constructor(key: string, predicate: (value: string | undefined) => boolean, representation: string = "") { this._key = key; this._predicate = predicate; this._representation = representation; } - + asChange(properties: any): { k: string; v: string }[] { throw "A comparable tag can not be used to be uploaded to OSM" } asHumanString(linkToWiki: boolean, shorten: boolean, properties: any) { - return this._key+this._representation + return this._key + this._representation } asOverpass(): string[] { @@ -38,5 +38,5 @@ export default class ComparingTag implements TagsFilter { usedKeys(): string[] { return [this._key]; } - + } \ No newline at end of file diff --git a/Logic/Tags/RegexTag.ts b/Logic/Tags/RegexTag.ts index 64f370c35..20fbbbcbf 100644 --- a/Logic/Tags/RegexTag.ts +++ b/Logic/Tags/RegexTag.ts @@ -16,7 +16,7 @@ export class RegexTag extends TagsFilter { } private static doesMatch(fromTag: string, possibleRegex: string | RegExp): boolean { - if(fromTag === undefined){ + if (fromTag === undefined) { return; } if (typeof possibleRegex === "string") { @@ -45,7 +45,7 @@ export class RegexTag extends TagsFilter { matchesProperties(tags: any): boolean { for (const key in tags) { - if(key === undefined){ + if (key === undefined) { continue; } if (RegexTag.doesMatch(key, this.key)) { @@ -86,14 +86,14 @@ export class RegexTag extends TagsFilter { } asChange(properties: any): { k: string; v: string }[] { - if(this.invert){ + if (this.invert) { return [] } if (typeof this.key === "string") { - if( typeof this.value === "string"){ + if (typeof this.value === "string") { return [{k: this.key, v: this.value}] } - if(this.value.toString() != "/^..*$/"){ + if (this.value.toString() != "/^..*$/") { console.warn("Regex value in tag; using wildcard:", this.key, this.value) } return [{k: this.key, v: undefined}] diff --git a/Logic/Tags/Tag.ts b/Logic/Tags/Tag.ts index 6246b6790..66bb993f9 100644 --- a/Logic/Tags/Tag.ts +++ b/Logic/Tags/Tag.ts @@ -24,19 +24,19 @@ export class Tag extends TagsFilter { matchesProperties(properties: any): boolean { for (const propertiesKey in properties) { - if(!properties.hasOwnProperty(propertiesKey)){ + if (!properties.hasOwnProperty(propertiesKey)) { continue } if (this.key === propertiesKey) { const value = properties[propertiesKey]; - if(value === undefined){ + if (value === undefined) { continue } return value === this.value; } } // The tag was not found - + if (this.value === "") { // and it shouldn't be found! return true; @@ -52,6 +52,7 @@ export class Tag extends TagsFilter { } return [`["${this.key}"="${this.value}"]`]; } + asHumanString(linkToWiki?: boolean, shorten?: boolean) { let v = this.value; if (shorten) { @@ -84,6 +85,6 @@ export class Tag extends TagsFilter { } asChange(properties: any): { k: string; v: string }[] { - return [{k: this.key, v: this.value}]; + return [{k: this.key, v: this.value}]; } } \ No newline at end of file diff --git a/Logic/Tags/TagUtils.ts b/Logic/Tags/TagUtils.ts index c146e08ea..06949c570 100644 --- a/Logic/Tags/TagUtils.ts +++ b/Logic/Tags/TagUtils.ts @@ -10,6 +10,15 @@ import {AndOrTagConfigJson} from "../../Models/ThemeConfig/Json/TagConfigJson"; import {isRegExp} from "util"; export class TagUtils { + private static comparators + : [string, (a: number, b: number) => boolean][] + = [ + ["<=", (a, b) => a <= b], + [">=", (a, b) => a >= b], + ["<", (a, b) => a < b], + [">", (a, b) => a > b], + ] + static ApplyTemplate(template: string, tags: any): string { for (const k in tags) { while (template.indexOf("{" + k + "}") >= 0) { @@ -75,21 +84,21 @@ export class TagUtils { keyValues[tagsFilter.key].push(...tagsFilter.value.split(";")); continue; } - - if(allowRegex && tagsFilter instanceof RegexTag) { + + if (allowRegex && tagsFilter instanceof RegexTag) { const key = tagsFilter.key - if(isRegExp(key)) { + if (isRegExp(key)) { console.error("Invalid type to flatten the multiAnswer: key is a regex too", tagsFilter); throw "Invalid type to FlattenMultiAnswer" } const keystr = key if (keyValues[keystr] === undefined) { - keyValues[keystr ] = []; + keyValues[keystr] = []; } keyValues[keystr].push(tagsFilter); continue; } - + console.error("Invalid type to flatten the multiAnswer", tagsFilter); throw "Invalid type to FlattenMultiAnswer" @@ -138,13 +147,13 @@ export class TagUtils { const actualValue = properties[splitKey].split(";"); for (const neededValue of neededValues) { - - if(neededValue instanceof RegexTag) { - if(!neededValue.matchesProperties(properties)) { + + if (neededValue instanceof RegexTag) { + if (!neededValue.matchesProperties(properties)) { return false } continue - } + } if (actualValue.indexOf(neededValue) < 0) { return false; } @@ -170,15 +179,6 @@ export class TagUtils { } } - private static comparators - : [string, (a: number, b: number) => boolean][] - = [ - ["<=", (a, b) => a <= b], - [">=", (a, b) => a >= b], - ["<", (a, b) => a < b], - [">", (a, b) => a > b], - ] - private static TagUnsafe(json: AndOrTagConfigJson | string, context: string = ""): TagsFilter { if (json === undefined) { diff --git a/Logic/Tags/TagsFilter.ts b/Logic/Tags/TagsFilter.ts index 1c6a5d32e..da8fa94c1 100644 --- a/Logic/Tags/TagsFilter.ts +++ b/Logic/Tags/TagsFilter.ts @@ -11,13 +11,13 @@ export abstract class TagsFilter { abstract asHumanString(linkToWiki: boolean, shorten: boolean, properties: any); abstract usedKeys(): string[]; - + /** * Converts the tagsFilter into a list of key-values that should be uploaded to OSM. * Throws an error if not applicable. - * + * * Note: properties are the already existing tags-object. It is only used in the substituting tag */ - abstract asChange(properties:any): {k: string, v:string}[] - + abstract asChange(properties: any): { k: string, v: string }[] + } \ No newline at end of file diff --git a/Logic/UIEventSource.ts b/Logic/UIEventSource.ts index 2dfc2d655..d1c85f226 100644 --- a/Logic/UIEventSource.ts +++ b/Logic/UIEventSource.ts @@ -184,7 +184,7 @@ export class UIEventSource { addCallbackAndRunD(callback: (data: T) => void) { this.addCallbackAndRun(data => { if (data !== undefined && data !== null) { - return callback(data) + return callback(data) } }) } @@ -194,9 +194,9 @@ export class UIEventSourceTools { private static readonly _download_cache = new Map>() - public static downloadJsonCached(url: string): UIEventSource{ + public static downloadJsonCached(url: string): UIEventSource { const cached = UIEventSourceTools._download_cache.get(url) - if(cached !== undefined){ + if (cached !== undefined) { return cached; } const src = new UIEventSource(undefined) diff --git a/Logic/Web/Hash.ts b/Logic/Web/Hash.ts index 169b9234d..ff1df3616 100644 --- a/Logic/Web/Hash.ts +++ b/Logic/Web/Hash.ts @@ -48,7 +48,7 @@ export default class Hash { } hash.setData(newValue) } - + window.addEventListener('popstate', _ => { let newValue = window.location.hash.substr(1); if (newValue === "") { diff --git a/Logic/Web/LiveQueryHandler.ts b/Logic/Web/LiveQueryHandler.ts index b7da5df3b..a75703a95 100644 --- a/Logic/Web/LiveQueryHandler.ts +++ b/Logic/Web/LiveQueryHandler.ts @@ -24,7 +24,7 @@ export default class LiveQueryHandler { const source = new UIEventSource({}); LiveQueryHandler[url] = source; - console.log("Fetching live data from a third-party (unknown) API:",url) + console.log("Fetching live data from a third-party (unknown) API:", url) Utils.downloadJson(url).then(data => { for (const shorthandDescription of shorthandsSet) { diff --git a/Logic/Web/LocalStorageSource.ts b/Logic/Web/LocalStorageSource.ts index 61009114a..8f43969c2 100644 --- a/Logic/Web/LocalStorageSource.ts +++ b/Logic/Web/LocalStorageSource.ts @@ -4,19 +4,19 @@ import {UIEventSource} from "../UIEventSource"; * UIEventsource-wrapper around localStorage */ export class LocalStorageSource { - - static GetParsed(key: string, defaultValue : T) : UIEventSource{ + + static GetParsed(key: string, defaultValue: T): UIEventSource { return LocalStorageSource.Get(key).map( str => { - if(str === undefined){ + if (str === undefined) { return defaultValue } - try{ + try { return JSON.parse(str) - }catch{ + } catch { return defaultValue } - }, [], + }, [], value => JSON.stringify(value) ) } @@ -24,17 +24,17 @@ export class LocalStorageSource { static Get(key: string, defaultValue: string = undefined): UIEventSource { try { const saved = localStorage.getItem(key); - const source = new UIEventSource(saved ?? defaultValue, "localstorage:"+key); + const source = new UIEventSource(saved ?? defaultValue, "localstorage:" + key); source.addCallback((data) => { - try{ + try { localStorage.setItem(key, data); - }catch(e){ + } catch (e) { // Probably exceeded the quota with this item! // Lets nuke everything localStorage.clear() } - + }); return source; } catch (e) { diff --git a/Logic/Web/QueryParameters.ts b/Logic/Web/QueryParameters.ts index 5710f373a..065766e47 100644 --- a/Logic/Web/QueryParameters.ts +++ b/Logic/Web/QueryParameters.ts @@ -69,6 +69,10 @@ export class QueryParameters { return docs.join("\n\n"); } + public static wasInitialized(key: string): boolean { + return QueryParameters._wasInitialized.has(key) + } + private static addOrder(key) { if (this.order.indexOf(key) < 0) { this.order.push(key) @@ -104,10 +108,6 @@ export class QueryParameters { console.log(QueryParameters.GenerateQueryParameterDocs()) } } - - public static wasInitialized(key: string) : boolean{ - return QueryParameters._wasInitialized.has(key) - } private static Serialize() { const parts = [] diff --git a/Models/BaseLayer.ts b/Models/BaseLayer.ts index 84556fc69..c89f9d4e9 100644 --- a/Models/BaseLayer.ts +++ b/Models/BaseLayer.ts @@ -8,5 +8,5 @@ export default interface BaseLayer { min_zoom: number; feature: any, isBest?: boolean, - category?: "map" | "osmbasedmap" | "photo" | "historicphoto" | string + category?: "map" | "osmbasedmap" | "photo" | "historicphoto" | string } \ No newline at end of file diff --git a/Models/Constants.ts b/Models/Constants.ts index ca3d9db4b..fce9144eb 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -1,7 +1,7 @@ -import { Utils } from "../Utils"; +import {Utils} from "../Utils"; export default class Constants { - + public static vNumber = "0.9.6"; // The user journey states thresholds when a new feature gets unlocked @@ -12,13 +12,13 @@ export default class Constants { deletePointsOfOthersUnlock: 20, tagsVisibleAt: 25, tagsVisibleAndWikiLinked: 30, - + mapCompleteHelpUnlock: 50, themeGeneratorReadOnlyUnlock: 50, themeGeneratorFullUnlock: 500, addNewPointWithUnreadMessagesUnlock: 500, minZoomLevelToAddNewPoints: (Constants.isRetina() ? 18 : 19), - + }; /** * Used by 'PendingChangesUploader', which waits this amount of seconds to upload changes. @@ -34,5 +34,5 @@ export default class Constants { // See https://stackoverflow.com/questions/19689715/what-is-the-best-way-to-detect-retina-support-on-a-device-using-javascript return ((window.matchMedia && (window.matchMedia('only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 75.6dpcm)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)').matches)) || (window.devicePixelRatio && window.devicePixelRatio >= 2)); } - + } diff --git a/Models/Denomination.ts b/Models/Denomination.ts index d2daba38a..33f68e6ff 100644 --- a/Models/Denomination.ts +++ b/Models/Denomination.ts @@ -6,8 +6,8 @@ export class Denomination { public readonly canonical: string; readonly default: boolean; readonly prefix: boolean; - private readonly _human: Translation; public readonly alternativeDenominations: string []; + private readonly _human: Translation; constructor(json: UnitConfigJson, context: string) { context = `${context}.unit(${json.canonicalDenomination})` diff --git a/Models/FilteredLayer.ts b/Models/FilteredLayer.ts index bdcac3e70..6c387270f 100644 --- a/Models/FilteredLayer.ts +++ b/Models/FilteredLayer.ts @@ -1,5 +1,4 @@ import {UIEventSource} from "../Logic/UIEventSource"; -import {TagsFilter} from "../Logic/Tags/TagsFilter"; import LayerConfig from "./ThemeConfig/LayerConfig"; import {And} from "../Logic/Tags/And"; diff --git a/Models/ThemeConfig/FilterConfig.ts b/Models/ThemeConfig/FilterConfig.ts index 9ecda1aec..464919d76 100644 --- a/Models/ThemeConfig/FilterConfig.ts +++ b/Models/ThemeConfig/FilterConfig.ts @@ -11,14 +11,14 @@ export default class FilterConfig { }[]; constructor(json: FilterConfigJson, context: string) { - if(json.options === undefined){ + if (json.options === undefined) { throw `A filter without options was given at ${context}` } - if(json.options.map === undefined){ + if (json.options.map === undefined) { throw `A filter was given where the options aren't a list at ${context}` } - + this.options = json.options.map((option, i) => { const question = Translations.T( option.question, @@ -28,7 +28,7 @@ export default class FilterConfig { option.osmTags ?? {and: []}, `${context}.options-[${i}].osmTags` ); - if(question === undefined){ + if (question === undefined) { throw `Invalid filter: no question given at ${context}[${i}]` } diff --git a/Models/ThemeConfig/LayoutConfig.ts b/Models/ThemeConfig/LayoutConfig.ts index a11c46f95..f502fb5fd 100644 --- a/Models/ThemeConfig/LayoutConfig.ts +++ b/Models/ThemeConfig/LayoutConfig.ts @@ -53,10 +53,9 @@ export default class LayoutConfig { */ public readonly cacheTimeout?: number; public readonly units: Unit[] = [] - private readonly _official: boolean; - public readonly overpassUrl: string; public readonly overpassTimeout: number; + private readonly _official: boolean; constructor(json: LayoutConfigJson, official = true, context?: string) { this._official = official; diff --git a/Models/ThemeConfig/TagRenderingConfig.ts b/Models/ThemeConfig/TagRenderingConfig.ts index 099b830b2..90c6e0a6e 100644 --- a/Models/ThemeConfig/TagRenderingConfig.ts +++ b/Models/ThemeConfig/TagRenderingConfig.ts @@ -6,7 +6,6 @@ import {TagUtils} from "../../Logic/Tags/TagUtils"; import {And} from "../../Logic/Tags/And"; import ValidatedTextField from "../../UI/Input/ValidatedTextField"; import {Utils} from "../../Utils"; -import {SubstitutedTranslation} from "../../UI/SubstitutedTranslation"; /*** * The parsed version of TagRenderingConfigJSON diff --git a/README.md b/README.md index c1c2e950d..1373391a5 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@ - # MapComplete > Let a thousand flowers bloom -MapComplete is an OpenStreetMap viewer and editor. It shows map features on a certain topic, and allows to see, edit and add new features to the map. -It can be seen as a webversion [crossover of StreetComplete and MapContrib](Docs/MapComplete_vs_other_editors.md). It tries to be just as easy to use as StreetComplete, but it allows to focus on one single theme per instance (e.g. nature, bicycle infrastructure, ...) +MapComplete is an OpenStreetMap viewer and editor. It shows map features on a certain topic, and allows to see, edit and +add new features to the map. It can be seen as a +webversion [crossover of StreetComplete and MapContrib](Docs/MapComplete_vs_other_editors.md). It tries to be just as +easy to use as StreetComplete, but it allows to focus on one single theme per instance (e.g. nature, bicycle +infrastructure, ...) The design goals of MapComplete are to be: @@ -13,29 +15,39 @@ The design goals of MapComplete are to be: - Easy to set up a custom theme - Easy to fall down the rabbit hole of OSM -The basic functionality is to download some map features from Overpass and then ask certain questions. An answer is sent back to directly to OpenStreetMap. +The basic functionality is to download some map features from Overpass and then ask certain questions. An answer is sent +back to directly to OpenStreetMap. -Furthermore, it shows images present in the `image` tag or, if a `wikidata` or `wikimedia_commons`-tag is present, it follows those to get these images too. - -An explicit non-goal of MapComplete is to modify geometries of ways. Although adding a point to a way or splitting a way in two parts might be added one day. +Furthermore, it shows images present in the `image` tag or, if a `wikidata` or `wikimedia_commons`-tag is present, it +follows those to get these images too. +An explicit non-goal of MapComplete is to modify geometries of ways. Although adding a point to a way or splitting a way +in two parts might be added one day. # Creating your own theme -It is possible to quickly make and distribute your own theme - [please read the documentation on how to do this](Docs/Making_Your_Own_Theme.md). +It is possible to quickly make and distribute your own theme +- [please read the documentation on how to do this](Docs/Making_Your_Own_Theme.md). ## Examples -- [Buurtnatuur.be](http://buurtnatuur.be), developed for the Belgian [Green party](https://www.groen.be/). They also funded the initial development! -- [Cyclofix](https://pietervdvn.github.io/MapComplete/index.html?layout=cyclofix), further development on [Open Summer of Code](https://summerofcode.be/) funded by [Brussels Mobility](https://mobilite-mobiliteit.brussels/en). Landing page at https://cyclofix.osm.be/ -- [Bookcases](https://pietervdvn.github.io/MapComplete/index.html?quests=bookcases#element) cause I like to collect them. -- [Map of Maps](https://pietervdvn.github.io/MapComplete/index.html?layout=maps&z=14&lat=50.650&lon=4.2668#element), after a tweet +- [Buurtnatuur.be](http://buurtnatuur.be), developed for the Belgian [Green party](https://www.groen.be/). They also + funded the initial development! +- [Cyclofix](https://pietervdvn.github.io/MapComplete/index.html?layout=cyclofix), further development + on [Open Summer of Code](https://summerofcode.be/) funded + by [Brussels Mobility](https://mobilite-mobiliteit.brussels/en). Landing page at https://cyclofix.osm.be/ +- [Bookcases](https://pietervdvn.github.io/MapComplete/index.html?quests=bookcases#element) cause I like to collect + them. +- [Map of Maps](https://pietervdvn.github.io/MapComplete/index.html?layout=maps&z=14&lat=50.650&lon=4.2668#element), + after a tweet There are plenty more. Discover them in the app. ### Statistics -To see statistics, consult [OsmCha](https://osmcha.org/?filters=%7B%22comment%22%3A%5B%7B%22label%22%3A%22%23mapcomplete%22%2C%22value%22%3A%22%23mapcomplete%22%7D%5D%2C%22date__gte%22%3A%5B%7B%22label%22%3A%222020-07-05%22%2C%22value%22%3A%222020-07-05%22%7D%5D%7D) or the [analytics page](https://pietervdvn.goatcounter.com/) +To see statistics, +consult [OsmCha](https://osmcha.org/?filters=%7B%22comment%22%3A%5B%7B%22label%22%3A%22%23mapcomplete%22%2C%22value%22%3A%22%23mapcomplete%22%7D%5D%2C%22date__gte%22%3A%5B%7B%22label%22%3A%222020-07-05%22%2C%22value%22%3A%222020-07-05%22%7D%5D%7D) +or the [analytics page](https://pietervdvn.goatcounter.com/) ## User journey @@ -48,59 +60,68 @@ A typical user journey would be: * The user might discover the explanation about OSM in the second tab * The user might share the map and/or embed it in the third tab * The user might discover the other themes in the last tab - -1. The user clicks that big tempting button 'login' in order to answer questions - there's enough of these login buttons... The user creates an account. + +1. The user clicks that big tempting button 'login' in order to answer questions - there's enough of these login + buttons... The user creates an account. 2. The user answers a question! Hooray! The user transformed into a __contributor__ now. - + * When at least one question is answered (aka: having one changeset on OSM), adding a new point is unlocked - + 3. The user adds a new POI somewhere * Note that _all messages_ must be read before being able to add a point. - * In other words, sending a message to a misbehaving MapComplete user acts as having a **zero-day-block**. This is added deliberately to make sure new users _have_ to read feedback from the community. - -4. At 50 changesets, the [personal layout](https://pietervdvn.github.io/MapComplete/personal.html) is advertised. The personal theme is a theme where contributors can pick layers from all the official themes. Note that the personal theme is always available. + * In other words, sending a message to a misbehaving MapComplete user acts as having a **zero-day-block**. This is + added deliberately to make sure new users _have_ to read feedback from the community. -5. At 200 changesets, the tags become visible when answering questions and when adding a new point from a preset. This is to give more control to power users and to teach new users the tagging scheme +4. At 50 changesets, the [personal layout](https://pietervdvn.github.io/MapComplete/personal.html) is advertised. The + personal theme is a theme where contributors can pick layers from all the official themes. Note that the personal + theme is always available. + +5. At 200 changesets, the tags become visible when answering questions and when adding a new point from a preset. This + is to give more control to power users and to teach new users the tagging scheme 6. At 250 changesets, the tags get linked to the wiki -7. At 500 changesets, I expect contributors to be power users and to be comfortable with tagging scheme and such. The custom theme generator is unlocked. - +7. At 500 changesets, I expect contributors to be power users and to be comfortable with tagging scheme and such. The + custom theme generator is unlocked. ## License GPLv3.0 + recommended pingback. -I love it to see where the project ends up. You are free to reuse the software (under GPL) but, when you have made your own change and are using it, I would like to know about it. Drop me a line, give a pingback in the issues,... +I love it to see where the project ends up. You are free to reuse the software (under GPL) but, when you have made your +own change and are using it, I would like to know about it. Drop me a line, give a pingback in the issues,... ## Dev To develop or deploy a version of MapComplete, have a look [to the guide](Docs/Development_deployment.md). - ## Translating MapComplete -The core strings and builtin themes of MapComplete are translated on [Hosted Weblate](https://hosted.weblate.org/projects/mapcomplete/core/). -You can easily make an account and start translating in their web-environment - no installation required. +The core strings and builtin themes of MapComplete are translated +on [Hosted Weblate](https://hosted.weblate.org/projects/mapcomplete/core/). You can easily make an account and start +translating in their web-environment - no installation required. [![Translation status](https://hosted.weblate.org/widgets/mapcomplete/-/multi-blue.svg)](https://hosted.weblate.org/engage/mapcomplete/) - ## Architecture ### High-level overview -The website is purely static. This means that there is no database here, nor one is needed as all the data is kept in OpenStreetMap, Wikimedia (for images), Imgur. Settings are saved in the preferences-space of the OSM-website, amended by some local-storage if the user is not logged-in. +The website is purely static. This means that there is no database here, nor one is needed as all the data is kept in +OpenStreetMap, Wikimedia (for images), Imgur. Settings are saved in the preferences-space of the OSM-website, amended by +some local-storage if the user is not logged-in. -When viewing, the data is loaded from overpass. The data is then converted (in the browser) to geojson, which is rendered by Leaflet. +When viewing, the data is loaded from overpass. The data is then converted (in the browser) to geojson, which is +rendered by Leaflet. When a map feature is clicked, a popup shows the information, images and questions that are relevant for that object. -The answers given by the user are sent (after a few seconds) to OpenStreetMap directly - if the user is logged in. If not logged in, the user is prompted to do so. - -The UI-event-source is a class where the entire system is built upon, it acts as an observable object: another object can register for changes to update when needed. +The answers given by the user are sent (after a few seconds) to OpenStreetMap directly - if the user is logged in. If +not logged in, the user is prompted to do so. +The UI-event-source is a class where the entire system is built upon, it acts as an observable object: another object +can register for changes to update when needed. ### Searching images @@ -114,15 +135,19 @@ Images are fetched from: Images are uploaded to Imgur, as their API was way easier to handle. The URL is written into the changes. -The idea is that once in a while, the images are transferred to wikipedia or that we hook up wikimedia directly (but I need some help in getting their API working). +The idea is that once in a while, the images are transferred to wikipedia or that we hook up wikimedia directly (but I +need some help in getting their API working). ### Uploading changes -In order to avoid lots of small changesets, a changeset is opened and kept open. The changeset number is saved into the users preferences on OSM. +In order to avoid lots of small changesets, a changeset is opened and kept open. The changeset number is saved into the +users preferences on OSM. -Whenever a change is made -even adding a single tag - the change is uploaded into this changeset. If that fails, the changeset is probably closed and we open a new changeset. +Whenever a change is made -even adding a single tag - the change is uploaded into this changeset. If that fails, the +changeset is probably closed and we open a new changeset. -Note that changesets are closed automatically after one hour of inactivity, so we don't have to worry about closing them. +Note that changesets are closed automatically after one hour of inactivity, so we don't have to worry about closing +them. # Documentation @@ -130,13 +155,11 @@ All documentation can be found in [here](Docs/) # Privacy -Privacy is important, we try to leak as little information as possible. -All major personal information is handled by OSM. -Geolocation is available on mobile only through the device's GPS location (so no geolocation is sent of to Google). +Privacy is important, we try to leak as little information as possible. All major personal information is handled by +OSM. Geolocation is available on mobile only through the device's GPS location (so no geolocation is sent of to Google). TODO: erase cookies of third party websites and API's - # Attribution and Copyright The code is available under GPL; all map data comes from OpenStreetMap (both foreground and background maps). diff --git a/UI/Base/Button.ts b/UI/Base/Button.ts index 3308503c1..8d4e0dc1e 100644 --- a/UI/Base/Button.ts +++ b/UI/Base/Button.ts @@ -13,7 +13,7 @@ export class Button extends BaseUIElement { protected InnerConstructElement(): HTMLElement { const el = this._text.ConstructElement(); - if(el === undefined){ + if (el === undefined) { return undefined; } const form = document.createElement("form") diff --git a/UI/Base/CenterFlexedElement.ts b/UI/Base/CenterFlexedElement.ts index 5052c99e3..6546541b1 100644 --- a/UI/Base/CenterFlexedElement.ts +++ b/UI/Base/CenterFlexedElement.ts @@ -1,32 +1,32 @@ import BaseUIElement from "../BaseUIElement"; export class CenterFlexedElement extends BaseUIElement { - private _html: string; + private _html: string; - constructor(html: string) { - super(); - this._html = html ?? ""; - } + constructor(html: string) { + super(); + this._html = html ?? ""; + } - InnerRender(): string { - return this._html; - } + InnerRender(): string { + return this._html; + } - protected InnerConstructElement(): HTMLElement { - const e = document.createElement("div"); - e.innerHTML = this._html; - e.style.display = "flex"; - e.style.height = "100%"; - e.style.width = "100%"; - e.style.flexDirection = "column"; - e.style.flexWrap = "nowrap"; - e.style.alignContent = "center"; - e.style.justifyContent = "center"; - e.style.alignItems = "center"; - return e; - } + AsMarkdown(): string { + return this._html; + } - AsMarkdown(): string { - return this._html; - } + protected InnerConstructElement(): HTMLElement { + const e = document.createElement("div"); + e.innerHTML = this._html; + e.style.display = "flex"; + e.style.height = "100%"; + e.style.width = "100%"; + e.style.flexDirection = "column"; + e.style.flexWrap = "nowrap"; + e.style.alignContent = "center"; + e.style.justifyContent = "center"; + e.style.alignItems = "center"; + return e; + } } diff --git a/UI/Base/Combine.ts b/UI/Base/Combine.ts index d76c83934..3731c8bc9 100644 --- a/UI/Base/Combine.ts +++ b/UI/Base/Combine.ts @@ -15,33 +15,33 @@ export default class Combine extends BaseUIElement { return el; }); } - - protected InnerConstructElement(): HTMLElement { - const el = document.createElement("span") - try{ - - - for (const subEl of this.uiElements) { - if(subEl === undefined || subEl === null){ - continue; - } - const subHtml = subEl.ConstructElement() - if(subHtml !== undefined){ - el.appendChild(subHtml) - } - } - }catch(e){ - const domExc = e as DOMException - console.error("DOMException: ", domExc.name) - el.appendChild(new FixedUiElement("Could not generate this combine!").SetClass("alert").ConstructElement()) - } - - return el; - } - AsMarkdown(): string { return this.uiElements.map(el => el.AsMarkdown()).join(this.HasClass("flex-col") ? "\n\n" : " "); } + protected InnerConstructElement(): HTMLElement { + const el = document.createElement("span") + + try { + + + for (const subEl of this.uiElements) { + if (subEl === undefined || subEl === null) { + continue; + } + const subHtml = subEl.ConstructElement() + if (subHtml !== undefined) { + el.appendChild(subHtml) + } + } + } catch (e) { + const domExc = e as DOMException + console.error("DOMException: ", domExc.name) + el.appendChild(new FixedUiElement("Could not generate this combine!").SetClass("alert").ConstructElement()) + } + + return el; + } + } \ No newline at end of file diff --git a/UI/Base/FixedUiElement.ts b/UI/Base/FixedUiElement.ts index b0552caac..f221ba7ed 100644 --- a/UI/Base/FixedUiElement.ts +++ b/UI/Base/FixedUiElement.ts @@ -7,19 +7,19 @@ export class FixedUiElement extends BaseUIElement { super(); this._html = html ?? ""; } - + InnerRender(): string { return this._html; } + AsMarkdown(): string { + return this._html; + } + protected InnerConstructElement(): HTMLElement { const e = document.createElement("span") e.innerHTML = this._html return e; } - - AsMarkdown(): string { - return this._html; - } } \ No newline at end of file diff --git a/UI/Base/Link.ts b/UI/Base/Link.ts index 72357b186..cf5f41a9f 100644 --- a/UI/Base/Link.ts +++ b/UI/Base/Link.ts @@ -10,22 +10,27 @@ export default class Link extends BaseUIElement { constructor(embeddedShow: BaseUIElement | string, href: string | UIEventSource, newTab: boolean = false) { super(); - this._embeddedShow =Translations.W(embeddedShow); + this._embeddedShow = Translations.W(embeddedShow); this._href = href; this._newTab = newTab; } + AsMarkdown(): string { + // @ts-ignore + return `[${this._embeddedShow.AsMarkdown()}](${this._href.data ?? this._href})`; + } + protected InnerConstructElement(): HTMLElement { const embeddedShow = this._embeddedShow?.ConstructElement(); - if(embeddedShow === undefined){ + if (embeddedShow === undefined) { return undefined; } const el = document.createElement("a") - if(typeof this._href === "string"){ + if (typeof this._href === "string") { el.href = this._href - }else{ - this._href.addCallbackAndRun(href => { + } else { + this._href.addCallbackAndRun(href => { el.href = href; }) } @@ -36,9 +41,4 @@ export default class Link extends BaseUIElement { return el; } - AsMarkdown(): string { - // @ts-ignore - return `[${this._embeddedShow.AsMarkdown()}](${this._href.data ?? this._href})`; - } - } \ No newline at end of file diff --git a/UI/Base/List.ts b/UI/Base/List.ts index 9a9bd8776..248d21083 100644 --- a/UI/Base/List.ts +++ b/UI/Base/List.ts @@ -13,15 +13,24 @@ export default class List extends BaseUIElement { .map(Translations.W); } + AsMarkdown(): string { + if (this._ordered) { + return "\n\n" + this.uiElements.map((el, i) => " " + i + ". " + el.AsMarkdown().replace(/\n/g, ' \n')).join("\n") + "\n" + } else { + return "\n\n" + this.uiElements.map(el => " - " + el.AsMarkdown().replace(/\n/g, ' \n')).join("\n") + "\n" + + } + } + protected InnerConstructElement(): HTMLElement { const el = document.createElement(this._ordered ? "ol" : "ul") for (const subEl of this.uiElements) { - if(subEl === undefined || subEl === null){ + if (subEl === undefined || subEl === null) { continue; } const subHtml = subEl.ConstructElement() - if(subHtml !== undefined){ + if (subHtml !== undefined) { const item = document.createElement("li") item.appendChild(subHtml) el.appendChild(item) @@ -30,14 +39,5 @@ export default class List extends BaseUIElement { return el; } - - AsMarkdown(): string { - if(this._ordered){ - return "\n\n"+this.uiElements.map((el, i) => " "+i+". "+el.AsMarkdown().replace(/\n/g, ' \n') ).join("\n") + "\n" - }else{ - return "\n\n"+this.uiElements.map(el => " - "+el.AsMarkdown().replace(/\n/g, ' \n') ).join("\n")+"\n" - - } - } } \ No newline at end of file diff --git a/UI/Base/Minimap.ts b/UI/Base/Minimap.ts index 61a5dfcb8..0c8cf3600 100644 --- a/UI/Base/Minimap.ts +++ b/UI/Base/Minimap.ts @@ -122,11 +122,11 @@ export default class Minimap extends BaseUIElement { ); if (this._attribution !== undefined) { - if(this._attribution === true){ - map.attributionControl.setPrefix(false) - }else{ - map.attributionControl.setPrefix( - ""); + if (this._attribution === true) { + map.attributionControl.setPrefix(false) + } else { + map.attributionControl.setPrefix( + ""); } } diff --git a/UI/Base/ScrollableFullScreen.ts b/UI/Base/ScrollableFullScreen.ts index 7e146f417..4a158ec0a 100644 --- a/UI/Base/ScrollableFullScreen.ts +++ b/UI/Base/ScrollableFullScreen.ts @@ -8,27 +8,27 @@ import Hash from "../../Logic/Web/Hash"; import BaseUIElement from "../BaseUIElement"; /** - * + * * The scrollableFullScreen is a bit of a peculiar component: * - It shows a title and some contents, constructed from the respective functions passed into the constructor * - When the element is 'activated', one clone of title+contents is attached to the fullscreen * - The element itself will - upon rendering - also show the title and contents (allthough it'll be a different clone) - * - * + * + * */ export default class ScrollableFullScreen extends UIElement { private static readonly empty = new FixedUiElement(""); + private static readonly _actor = ScrollableFullScreen.InitActor(); + private static _currentlyOpen: ScrollableFullScreen; public isShown: UIEventSource; private _component: BaseUIElement; private _fullscreencomponent: BaseUIElement; - private static readonly _actor = ScrollableFullScreen.InitActor(); - private _hashToSet: string; - private static _currentlyOpen : ScrollableFullScreen; + private _hashToSet: string; constructor(title: ((mode: string) => BaseUIElement), content: ((mode: string) => BaseUIElement), hashToSet: string, isShown: UIEventSource = new UIEventSource(false) - ) { + ) { super(); this.isShown = isShown; this._hashToSet = hashToSet; @@ -46,6 +46,23 @@ export default class ScrollableFullScreen extends UIElement { }) } + private static clear() { + ScrollableFullScreen.empty.AttachTo("fullscreen") + const fs = document.getElementById("fullscreen"); + ScrollableFullScreen._currentlyOpen?.isShown?.setData(false); + fs.classList.add("hidden") + Hash.hash.setData(undefined); + } + + private static InitActor() { + Hash.hash.addCallback(hash => { + if (hash === undefined || hash === "") { + ScrollableFullScreen.clear() + } + }); + return true; + } + InnerRender(): BaseUIElement { return this._component; } @@ -53,7 +70,7 @@ export default class ScrollableFullScreen extends UIElement { Activate(): void { this.isShown.setData(true) this._fullscreencomponent.AttachTo("fullscreen"); - if(this._hashToSet != undefined){ + if (this._hashToSet != undefined) { Hash.hash.setData(this._hashToSet) } const fs = document.getElementById("fullscreen"); @@ -61,7 +78,7 @@ export default class ScrollableFullScreen extends UIElement { fs.classList.remove("hidden") } - private BuildComponent(title: BaseUIElement, content:BaseUIElement, isShown: UIEventSource) { + private BuildComponent(title: BaseUIElement, content: BaseUIElement, isShown: UIEventSource) { const returnToTheMap = new Combine([ Svg.back_svg().SetClass("block md:hidden"), @@ -86,21 +103,4 @@ export default class ScrollableFullScreen extends UIElement { } - private static clear() { - ScrollableFullScreen.empty.AttachTo("fullscreen") - const fs = document.getElementById("fullscreen"); - ScrollableFullScreen._currentlyOpen?.isShown?.setData(false); - fs.classList.add("hidden") - Hash.hash.setData(undefined); - } - - private static InitActor(){ - Hash.hash.addCallback(hash => { - if(hash === undefined || hash === ""){ - ScrollableFullScreen.clear() - } - }); - return true; - } - } \ No newline at end of file diff --git a/UI/Base/TabbedComponent.ts b/UI/Base/TabbedComponent.ts index 46c602132..b5a33871a 100644 --- a/UI/Base/TabbedComponent.ts +++ b/UI/Base/TabbedComponent.ts @@ -9,17 +9,17 @@ export class TabbedComponent extends Combine { constructor(elements: { header: BaseUIElement | string, content: BaseUIElement | string }[], openedTab: (UIEventSource | number) = 0) { const openedTabSrc = typeof (openedTab) === "number" ? new UIEventSource(openedTab) : (openedTab ?? new UIEventSource(0)) - + const tabs: BaseUIElement[] = [] const contentElements: BaseUIElement[] = []; for (let i = 0; i < elements.length; i++) { let element = elements[i]; const header = Translations.W(element.header).onClick(() => openedTabSrc.setData(i)) openedTabSrc.addCallbackAndRun(selected => { - if(selected === i){ + if (selected === i) { header.SetClass("tab-active") header.RemoveClass("tab-non-active") - }else{ + } else { header.SetClass("tab-non-active") header.RemoveClass("tab-active") } diff --git a/UI/Base/Title.ts b/UI/Base/Title.ts index 6d1a62385..893313fba 100644 --- a/UI/Base/Title.ts +++ b/UI/Base/Title.ts @@ -1,36 +1,37 @@ import BaseUIElement from "../BaseUIElement"; import Translations from "../i18n/Translations"; -export default class Title extends BaseUIElement{ +export default class Title extends BaseUIElement { private readonly _embedded: BaseUIElement; - private readonly _level: number; - constructor(embedded: string | BaseUIElement, level: number =3 ) { + private readonly _level: number; + + constructor(embedded: string | BaseUIElement, level: number = 3) { super() this._embedded = Translations.W(embedded); this._level = level; } + AsMarkdown(): string { + const embedded = " " + this._embedded.AsMarkdown() + " "; + + if (this._level == 1) { + return "\n" + embedded + "\n" + "=".repeat(embedded.length) + "\n\n" + } + + if (this._level == 2) { + return "\n" + embedded + "\n" + "-".repeat(embedded.length) + "\n\n" + } + + return "\n" + "#".repeat(this._level) + embedded + "\n\n"; + } + protected InnerConstructElement(): HTMLElement { const el = this._embedded.ConstructElement() - if(el === undefined){ + if (el === undefined) { return undefined; } - const h = document.createElement("h"+this._level) + const h = document.createElement("h" + this._level) h.appendChild(el) return h; } - - AsMarkdown(): string { - const embedded = " " +this._embedded.AsMarkdown()+" "; - - if(this._level == 1){ - return "\n"+embedded+"\n"+"=".repeat(embedded.length)+"\n\n" - } - - if(this._level == 2){ - return "\n"+embedded+"\n"+"-".repeat(embedded.length)+"\n\n" - } - - return "\n"+"#".repeat( this._level)+embedded +"\n\n"; - } } \ No newline at end of file diff --git a/UI/Base/VariableUIElement.ts b/UI/Base/VariableUIElement.ts index 600f1517e..fbc3bb564 100644 --- a/UI/Base/VariableUIElement.ts +++ b/UI/Base/VariableUIElement.ts @@ -1,43 +1,43 @@ -import { UIEventSource } from "../../Logic/UIEventSource"; +import {UIEventSource} from "../../Logic/UIEventSource"; import BaseUIElement from "../BaseUIElement"; export class VariableUiElement extends BaseUIElement { - private _element: HTMLElement; + private _element: HTMLElement; - constructor( - contents: UIEventSource - ) { - super(); + constructor( + contents: UIEventSource + ) { + super(); - this._element = document.createElement("span"); - const el = this._element; - contents.addCallbackAndRun((contents) => { - while (el.firstChild) { - el.removeChild(el.lastChild); - } + this._element = document.createElement("span"); + const el = this._element; + contents.addCallbackAndRun((contents) => { + while (el.firstChild) { + el.removeChild(el.lastChild); + } - if (contents === undefined) { - return el; - } - if (typeof contents === "string") { - el.innerHTML = contents; - } else if (contents instanceof Array) { - for (const content of contents) { - const c = content?.ConstructElement(); - if (c !== undefined && c !== null) { - el.appendChild(c); - } - } - } else { - const c = contents.ConstructElement(); - if (c !== undefined && c !== null) { - el.appendChild(c); - } - } - }); - } + if (contents === undefined) { + return el; + } + if (typeof contents === "string") { + el.innerHTML = contents; + } else if (contents instanceof Array) { + for (const content of contents) { + const c = content?.ConstructElement(); + if (c !== undefined && c !== null) { + el.appendChild(c); + } + } + } else { + const c = contents.ConstructElement(); + if (c !== undefined && c !== null) { + el.appendChild(c); + } + } + }); + } - protected InnerConstructElement(): HTMLElement { - return this._element; - } + protected InnerConstructElement(): HTMLElement { + return this._element; + } } diff --git a/UI/BaseUIElement.ts b/UI/BaseUIElement.ts index a89d9da11..99462acbd 100644 --- a/UI/BaseUIElement.ts +++ b/UI/BaseUIElement.ts @@ -13,7 +13,7 @@ export default abstract class BaseUIElement { private style: string; private _onClick: () => void; private _onHover: UIEventSource; - + public onClick(f: (() => void)) { this._onClick = f; this.SetClass("clickable") @@ -22,7 +22,7 @@ export default abstract class BaseUIElement { } return this; } - + AttachTo(divId: string) { let element = document.getElementById(divId); if (element === null) { @@ -37,7 +37,7 @@ export default abstract class BaseUIElement { if (el !== undefined) { element.appendChild(el) } - + return this; } diff --git a/UI/BigComponents/AddNewMarker.ts b/UI/BigComponents/AddNewMarker.ts index 3755aa088..09210bb52 100644 --- a/UI/BigComponents/AddNewMarker.ts +++ b/UI/BigComponents/AddNewMarker.ts @@ -27,7 +27,7 @@ export default class AddNewMarker extends Combine { } } } - if(icons.length === 1){ + if (icons.length === 1) { return icons[0] } icons.push(last) @@ -46,9 +46,9 @@ export default class AddNewMarker extends Combine { .SetClass("absolute p-1 rounded-full overflow-hidden"), Svg.addSmall_svg().SetClass("absolute animate-pulse").SetStyle("width: 30px; left: 30px; top: 35px;") ]).SetClass("absolute"), - new Combine([label]).SetStyle("position: absolute; left: 50%") + new Combine([label]).SetStyle("position: absolute; left: 50%") ]) - this.SetClass("block relative"); + this.SetClass("block relative"); } } \ No newline at end of file diff --git a/UI/BigComponents/AllDownloads.ts b/UI/BigComponents/AllDownloads.ts index 141c67dc0..353a4c38b 100644 --- a/UI/BigComponents/AllDownloads.ts +++ b/UI/BigComponents/AllDownloads.ts @@ -9,8 +9,6 @@ import {DownloadPanel} from "./DownloadPanel"; import {SubtleButton} from "../Base/SubtleButton"; import Svg from "../../Svg"; import ExportPDF from "../ExportPDF"; -import {Browser} from "leaflet"; -import ie = Browser.ie; import {FixedUiElement} from "../Base/FixedUiElement"; export default class AllDownloads extends ScrollableFullScreen { diff --git a/UI/BigComponents/Attribution.ts b/UI/BigComponents/Attribution.ts index 3edf60b86..2d322a961 100644 --- a/UI/BigComponents/Attribution.ts +++ b/UI/BigComponents/Attribution.ts @@ -18,26 +18,25 @@ export default class Attribution extends Combine { userDetails: UIEventSource, layoutToUse: UIEventSource, leafletMap: UIEventSource) { - + const mapComplete = new Link(`Mapcomplete ${Constants.vNumber}`, 'https://github.com/pietervdvn/MapComplete', true); const reportBug = new Link(Svg.bug_ui().SetClass("small-image"), "https://github.com/pietervdvn/MapComplete/issues", true); const layoutId = layoutToUse?.data?.id; const now = new Date() // Note: getMonth is zero-index, we want 1-index but with one substracted, so it checks out! - const startDate = now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate() + const startDate = now.getFullYear() + "-" + now.getMonth() + "-" + now.getDate() const osmChaLink = `https://osmcha.org/?filters=%7B%22comment%22%3A%5B%7B%22label%22%3A%22%23${layoutId}%22%2C%22value%22%3A%22%23${layoutId}%22%7D%5D%2C%22date__gte%22%3A%5B%7B%22label%22%3A%22${startDate}%22%2C%22value%22%3A%222020-07-05%22%7D%5D%2C%22editor%22%3A%5B%7B%22label%22%3A%22MapComplete%22%2C%22value%22%3A%22MapComplete%22%7D%5D%7D` const stats = new Link(Svg.statistics_ui().SetClass("small-image"), osmChaLink, true) - const idLink = location.map(location => `https://www.openstreetmap.org/edit?editor=id#map=${location?.zoom ?? 0}/${location?.lat ?? 0}/${location?.lon ?? 0}`) + const idLink = location.map(location => `https://www.openstreetmap.org/edit?editor=id#map=${location?.zoom ?? 0}/${location?.lat ?? 0}/${location?.lon ?? 0}`) const editHere = new Link(Svg.pencil_ui().SetClass("small-image"), idLink, true) const mapillaryLink = location.map(location => `https://www.mapillary.com/app/?focus=map&lat=${location?.lat ?? 0}&lng=${location?.lon ?? 0}&z=${Math.max((location?.zoom ?? 2) - 1, 1)}`) const mapillary = new Link(Svg.mapillary_black_ui().SetClass("small-image"), mapillaryLink, true); - let editWithJosm = new VariableUiElement( userDetails.map(userDetails => { @@ -45,7 +44,7 @@ export default class Attribution extends Combine { return undefined; } const bounds: any = leafletMap?.data?.getBounds(); - if(bounds === undefined){ + if (bounds === undefined) { return undefined } const top = bounds.getNorth(); diff --git a/UI/BigComponents/AttributionPanel.ts b/UI/BigComponents/AttributionPanel.ts index be3594f03..7a0bcef81 100644 --- a/UI/BigComponents/AttributionPanel.ts +++ b/UI/BigComponents/AttributionPanel.ts @@ -121,7 +121,7 @@ export default class AttributionPanel extends Combine { }) ] ).SetClass("block m-2") - + ]).SetClass("flex flex-col").SetStyle("width: calc(100% - 50px - 0.5em); min-width: 12rem;") ]).SetClass("flex flex-wrap border-b border-gray-300 m-2 border-box") } diff --git a/UI/BigComponents/BackgroundSelector.ts b/UI/BigComponents/BackgroundSelector.ts index 3387ba092..d13b4e9c0 100644 --- a/UI/BigComponents/BackgroundSelector.ts +++ b/UI/BigComponents/BackgroundSelector.ts @@ -10,7 +10,7 @@ export default class BackgroundSelector extends VariableUiElement { const available = State.state.availableBackgroundLayers.map(available => { const baseLayers: { value: BaseLayer, shown: string }[] = []; for (const i in available) { - if(!available.hasOwnProperty(i)){ + if (!available.hasOwnProperty(i)) { continue; } const layer: BaseLayer = available[i]; diff --git a/UI/BigComponents/FullWelcomePaneWithTabs.ts b/UI/BigComponents/FullWelcomePaneWithTabs.ts index 1a0ae74ed..a73ac1ce5 100644 --- a/UI/BigComponents/FullWelcomePaneWithTabs.ts +++ b/UI/BigComponents/FullWelcomePaneWithTabs.ts @@ -21,14 +21,14 @@ export default class FullWelcomePaneWithTabs extends ScrollableFullScreen { constructor(isShown: UIEventSource) { const layoutToUse = State.state.layoutToUse.data; - super ( + super( () => layoutToUse.title.Clone(), () => FullWelcomePaneWithTabs.GenerateContents(layoutToUse, State.state.osmConnection.userDetails, isShown), - "welcome" ,isShown + "welcome", isShown ) } - - private static ConstructBaseTabs(layoutToUse: LayoutConfig, isShown: UIEventSource): { header: string | BaseUIElement; content: BaseUIElement }[]{ + + private static ConstructBaseTabs(layoutToUse: LayoutConfig, isShown: UIEventSource): { header: string | BaseUIElement; content: BaseUIElement }[] { let welcome: BaseUIElement = new ThemeIntroductionPanel(isShown); if (layoutToUse.id === personal.id) { @@ -70,8 +70,8 @@ export default class FullWelcomePaneWithTabs extends ScrollableFullScreen { ); return new Toggle( - new TabbedComponent(tabsWithAboutMc, State.state.welcomeMessageOpenedTab), - new TabbedComponent(tabs, State.state.welcomeMessageOpenedTab), + new TabbedComponent(tabsWithAboutMc, State.state.welcomeMessageOpenedTab), + new TabbedComponent(tabs, State.state.welcomeMessageOpenedTab), userDetails.map((userdetails: UserDetails) => userdetails.loggedIn && userdetails.csCount >= Constants.userJourney.mapCompleteHelpUnlock) diff --git a/UI/BigComponents/Histogram.ts b/UI/BigComponents/Histogram.ts index 3be1cede9..994a1ebe8 100644 --- a/UI/BigComponents/Histogram.ts +++ b/UI/BigComponents/Histogram.ts @@ -40,7 +40,7 @@ export default class Histogram extends VariableUiElement { const keys = Array.from(counts.keys()); keys.sort() - + const max = Math.max(...Array.from(counts.values())) const fallbackColor = (keyValue: string) => { @@ -50,7 +50,7 @@ export default class Histogram extends VariableUiElement { let actualAssignColor = undefined; if (assignColor === undefined) { actualAssignColor = fallbackColor; - }else{ + } else { actualAssignColor = (keyValue: string) => { return assignColor(keyValue) ?? fallbackColor(keyValue) } @@ -61,7 +61,7 @@ export default class Histogram extends VariableUiElement { keys.map(key => [ key, new Combine([ - new Combine([new FixedUiElement("" + counts.get(key)).SetClass("font-bold rounded-full block")]) + new Combine([new FixedUiElement("" + counts.get(key)).SetClass("font-bold rounded-full block")]) .SetClass("flex justify-center rounded border border-black") .SetStyle(`background: ${actualAssignColor(key)}; width: ${100 * counts.get(key) / max}%`) ]).SetClass("block w-full") diff --git a/UI/BigComponents/LeftControls.ts b/UI/BigComponents/LeftControls.ts index 92a012bbf..db58abac6 100644 --- a/UI/BigComponents/LeftControls.ts +++ b/UI/BigComponents/LeftControls.ts @@ -24,7 +24,7 @@ export default class LeftControls extends Combine { ), undefined ); - + const copyrightButton = new Toggle( toggledCopyright, new MapControlButton(Svg.copyright_svg()) @@ -61,7 +61,7 @@ export default class LeftControls extends Combine { State.state.filterIsOpened ), new MapControlButton(Svg.filter_svg()) - .onClick(() => State.state.filterIsOpened.setData(true)), + .onClick(() => State.state.filterIsOpened.setData(true)), State.state.filterIsOpened ) @@ -87,7 +87,7 @@ export default class LeftControls extends Combine { super([filterButton, downloadButtonn, copyrightButton]) - + this.SetClass("flex flex-col") } diff --git a/UI/BigComponents/LicensePicker.ts b/UI/BigComponents/LicensePicker.ts index efdd6aafd..7e92e4845 100644 --- a/UI/BigComponents/LicensePicker.ts +++ b/UI/BigComponents/LicensePicker.ts @@ -3,8 +3,8 @@ import Translations from "../i18n/Translations"; import State from "../../State"; import {UIEventSource} from "../../Logic/UIEventSource"; -export default class LicensePicker extends DropDown{ - +export default class LicensePicker extends DropDown { + constructor() { super(Translations.t.image.willBePublished.Clone(), [ @@ -14,7 +14,7 @@ export default class LicensePicker extends DropDown{ ], State.state?.osmConnection?.GetPreference("pictures-license") ?? new UIEventSource("CC0") ) - this.SetClass("flex flex-col sm:flex-row").SetStyle("float:left"); + this.SetClass("flex flex-col sm:flex-row").SetStyle("float:left"); } - + } \ No newline at end of file diff --git a/UI/BigComponents/MoreScreen.ts b/UI/BigComponents/MoreScreen.ts index 1ba7d88a9..9d8fa44f9 100644 --- a/UI/BigComponents/MoreScreen.ts +++ b/UI/BigComponents/MoreScreen.ts @@ -30,22 +30,22 @@ export default class MoreScreen extends Combine { .SetClass("absolute top-2 right-3"), new IndexText() ]); - + themeButtonStyle = "h-32 min-h-32 max-h-32 overflow-ellipsis overflow-hidden" themeListStyle = "md:grid md:grid-flow-row md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-g4 gap-4" } - return[ + return [ intro, MoreScreen.createOfficialThemesList(state, themeButtonStyle).SetClass(themeListStyle), MoreScreen.createUnofficialThemeList(themeButtonStyle)?.SetClass(themeListStyle), tr.streetcomplete.Clone().SetClass("block text-base mx-10 my-3 mb-10") ]; } - - private static createUnofficialThemeList(buttonClass: string): BaseUIElement{ + + private static createUnofficialThemeList(buttonClass: string): BaseUIElement { return new VariableUiElement(State.state.installedThemes.map(customThemes => { - const els : BaseUIElement[] = [] + const els: BaseUIElement[] = [] if (customThemes.length > 0) { els.push(Translations.t.general.customThemeIntro.Clone()) @@ -62,18 +62,18 @@ export default class MoreScreen extends Combine { let officialThemes = AllKnownLayouts.layoutsList let buttons = officialThemes.map((layout) => { - if(layout === undefined){ + if (layout === undefined) { console.trace("Layout is undefined") return undefined } const button = MoreScreen.createLinkButton(layout)?.SetClass(buttonClass); - if(layout.id === personal.id){ + if (layout.id === personal.id) { return new VariableUiElement( State.state.osmConnection.userDetails.map(userdetails => userdetails.csCount) .map(csCount => { - if(csCount < Constants.userJourney.personalLayoutUnlock){ + if (csCount < Constants.userJourney.personalLayoutUnlock) { return undefined - }else{ + } else { return button } }) @@ -131,7 +131,7 @@ export default class MoreScreen extends Combine { } const currentLocation = State.state.locationControl; - + let path = window.location.pathname; // Path starts with a '/' and contains everything, e.g. '/dir/dir/page.html' path = path.substr(0, path.lastIndexOf("/")); @@ -155,15 +155,13 @@ export default class MoreScreen extends Combine { const params = [ ["z", currentLocation?.zoom], ["lat", currentLocation?.lat], - ["lon",currentLocation?.lon] + ["lon", currentLocation?.lon] ].filter(part => part[1] !== undefined) - .map(part => part[0]+"="+part[1]) + .map(part => part[0] + "=" + part[1]) .join("&") return `${linkPrefix}${params}${linkSuffix}`; }) - - let description = Translations.WT(layout.shortDescription).Clone(); return new SubtleButton(layout.icon, diff --git a/UI/BigComponents/PersonalLayersPanel.ts b/UI/BigComponents/PersonalLayersPanel.ts index 559f4bc18..e5a41b733 100644 --- a/UI/BigComponents/PersonalLayersPanel.ts +++ b/UI/BigComponents/PersonalLayersPanel.ts @@ -7,7 +7,6 @@ import {SubtleButton} from "../Base/SubtleButton"; import Translations from "../i18n/Translations"; import BaseUIElement from "../BaseUIElement"; import {VariableUiElement} from "../Base/VariableUIElement"; -import Img from "../Base/Img"; import {UIEventSource} from "../../Logic/UIEventSource"; import LayerConfig from "../../Models/ThemeConfig/LayerConfig"; @@ -62,18 +61,18 @@ export default class PersonalLayersPanel extends VariableUiElement { * @private */ private static CreateLayerToggle(layer: LayerConfig): Toggle { - let icon :BaseUIElement =new Combine([ layer.GenerateLeafletStyle( + let icon: BaseUIElement = new Combine([layer.GenerateLeafletStyle( new UIEventSource({id: "node/-1"}), false ).icon.html]).SetClass("relative") - let iconUnset =new Combine([ layer.GenerateLeafletStyle( + let iconUnset = new Combine([layer.GenerateLeafletStyle( new UIEventSource({id: "node/-1"}), false ).icon.html]).SetClass("relative") iconUnset.SetStyle("opacity:0.1") - let name = layer.name ; + let name = layer.name; if (name === undefined) { return undefined; } @@ -90,7 +89,7 @@ export default class PersonalLayersPanel extends VariableUiElement { return new Toggle( new SubtleButton( icon, - content ), + content), new SubtleButton( iconUnset, contentUnselected diff --git a/UI/BigComponents/SearchAndGo.ts b/UI/BigComponents/SearchAndGo.ts index a5eb5c81d..c4e702a00 100644 --- a/UI/BigComponents/SearchAndGo.ts +++ b/UI/BigComponents/SearchAndGo.ts @@ -1,83 +1,82 @@ -import Locale from "../i18n/Locale"; -import { UIEventSource } from "../../Logic/UIEventSource"; -import { Translation } from "../i18n/Translation"; -import { VariableUiElement } from "../Base/VariableUIElement"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import {Translation} from "../i18n/Translation"; +import {VariableUiElement} from "../Base/VariableUIElement"; import Svg from "../../Svg"; import State from "../../State"; -import { TextField } from "../Input/TextField"; -import { Geocoding } from "../../Logic/Osm/Geocoding"; +import {TextField} from "../Input/TextField"; +import {Geocoding} from "../../Logic/Osm/Geocoding"; import Translations from "../i18n/Translations"; import Hash from "../../Logic/Web/Hash"; import Combine from "../Base/Combine"; export default class SearchAndGo extends Combine { - constructor() { - const goButton = Svg.search_ui().SetClass( - "w-8 h-8 full-rounded border-black float-right" - ); + constructor() { + const goButton = Svg.search_ui().SetClass( + "w-8 h-8 full-rounded border-black float-right" + ); - const placeholder = new UIEventSource( - Translations.t.general.search.search - ); - const searchField = new TextField({ - placeholder: new VariableUiElement(placeholder), - value: new UIEventSource(""), - inputStyle: - " background: transparent;\n" + - " border: none;\n" + - " font-size: large;\n" + - " width: 100%;\n" + - " height: 100%;\n" + - " box-sizing: border-box;\n" + - " color: var(--foreground-color);", - }); + const placeholder = new UIEventSource( + Translations.t.general.search.search + ); + const searchField = new TextField({ + placeholder: new VariableUiElement(placeholder), + value: new UIEventSource(""), + inputStyle: + " background: transparent;\n" + + " border: none;\n" + + " font-size: large;\n" + + " width: 100%;\n" + + " height: 100%;\n" + + " box-sizing: border-box;\n" + + " color: var(--foreground-color);", + }); - searchField.SetClass("relative float-left mt-0 ml-2"); - searchField.SetStyle("width: calc(100% - 3em);height: 100%"); + searchField.SetClass("relative float-left mt-0 ml-2"); + searchField.SetStyle("width: calc(100% - 3em);height: 100%"); - super([searchField, goButton]); + super([searchField, goButton]); - this.SetClass("block h-8"); - this.SetStyle( - "background: var(--background-color); color: var(--foreground-color); pointer-evetns:all;" - ); + this.SetClass("block h-8"); + this.SetStyle( + "background: var(--background-color); color: var(--foreground-color); pointer-evetns:all;" + ); - // Triggered by 'enter' or onclick - function runSearch() { - const searchString = searchField.GetValue().data; - if (searchString === undefined || searchString === "") { - return; - } - searchField.GetValue().setData(""); - placeholder.setData(Translations.t.general.search.searching); - Geocoding.Search( - searchString, - (result) => { - console.log("Search result", result); - if (result.length == 0) { - placeholder.setData(Translations.t.general.search.nothing); - return; - } + // Triggered by 'enter' or onclick + function runSearch() { + const searchString = searchField.GetValue().data; + if (searchString === undefined || searchString === "") { + return; + } + searchField.GetValue().setData(""); + placeholder.setData(Translations.t.general.search.searching); + Geocoding.Search( + searchString, + (result) => { + console.log("Search result", result); + if (result.length == 0) { + placeholder.setData(Translations.t.general.search.nothing); + return; + } - const poi = result[0]; - const bb = poi.boundingbox; - const bounds: [[number, number], [number, number]] = [ - [bb[0], bb[2]], - [bb[1], bb[3]], - ]; - State.state.selectedElement.setData(undefined); - Hash.hash.setData(poi.osm_type + "/" + poi.osm_id); - State.state.leafletMap.data.fitBounds(bounds); - placeholder.setData(Translations.t.general.search.search); - }, - () => { - searchField.GetValue().setData(""); - placeholder.setData(Translations.t.general.search.error); + const poi = result[0]; + const bb = poi.boundingbox; + const bounds: [[number, number], [number, number]] = [ + [bb[0], bb[2]], + [bb[1], bb[3]], + ]; + State.state.selectedElement.setData(undefined); + Hash.hash.setData(poi.osm_type + "/" + poi.osm_id); + State.state.leafletMap.data.fitBounds(bounds); + placeholder.setData(Translations.t.general.search.search); + }, + () => { + searchField.GetValue().setData(""); + placeholder.setData(Translations.t.general.search.error); + } + ); } - ); - } - searchField.enterPressed.addCallback(runSearch); - goButton.onClick(runSearch); - } + searchField.enterPressed.addCallback(runSearch); + goButton.onClick(runSearch); + } } diff --git a/UI/BigComponents/ShareButton.ts b/UI/BigComponents/ShareButton.ts index 7b3d0255b..a51d54648 100644 --- a/UI/BigComponents/ShareButton.ts +++ b/UI/BigComponents/ShareButton.ts @@ -1,9 +1,9 @@ import BaseUIElement from "../BaseUIElement"; -export default class ShareButton extends BaseUIElement{ +export default class ShareButton extends BaseUIElement { private _embedded: BaseUIElement; private _shareData: () => { text: string; title: string; url: string }; - + constructor(embedded: BaseUIElement, generateShareData: () => { text: string, title: string, @@ -19,7 +19,7 @@ export default class ShareButton extends BaseUIElement{ const e = document.createElement("button") e.type = "button" e.appendChild(this._embedded.ConstructElement()) - + e.addEventListener('click', () => { if (navigator.share) { navigator.share(this._shareData()).then(() => { @@ -32,7 +32,7 @@ export default class ShareButton extends BaseUIElement{ console.log('web share not supported'); } }); - + return e; } diff --git a/UI/BigComponents/ShareScreen.ts b/UI/BigComponents/ShareScreen.ts index f7cfb4dea..9b97ef441 100644 --- a/UI/BigComponents/ShareScreen.ts +++ b/UI/BigComponents/ShareScreen.ts @@ -23,7 +23,7 @@ export default class ShareScreen extends Combine { const optionCheckboxes: BaseUIElement[] = [] const optionParts: (UIEventSource)[] = []; - + function check() { return Svg.checkmark_svg().SetStyle("width: 1.5em; display:inline-block;"); } @@ -48,7 +48,7 @@ export default class ShareScreen extends Combine { if (includeL) { return [["z", currentLocation.data?.zoom], ["lat", currentLocation.data?.lat], ["lon", currentLocation.data?.lon]] .filter(p => p[1] !== undefined) - .map(p => p[0]+"="+p[1]) + .map(p => p[0] + "=" + p[1]) .join("&") } else { return null; @@ -56,7 +56,7 @@ export default class ShareScreen extends Combine { }, [currentLocation])); - function fLayerToParam(flayer: {isDisplayed: UIEventSource, layerDef: LayerConfig}) { + function fLayerToParam(flayer: { isDisplayed: UIEventSource, layerDef: LayerConfig }) { if (flayer.isDisplayed.data) { return null; // Being displayed is the default } @@ -123,12 +123,12 @@ export default class ShareScreen extends Combine { optionCheckboxes.push(checkbox); optionParts.push(checkbox.isEnabled.map((isEn) => { if (isEn) { - if(swtch.reverse){ - return `${swtch.urlName}=true` + if (swtch.reverse) { + return `${swtch.urlName}=true` } return null; } else { - if(swtch.reverse){ + if (swtch.reverse) { return null; } return `${swtch.urlName}=false` @@ -178,9 +178,7 @@ export default class ShareScreen extends Combine { ); - - - let editLayout : BaseUIElement= new FixedUiElement(""); + let editLayout: BaseUIElement = new FixedUiElement(""); if ((layoutDefinition !== undefined && State.state?.osmConnection !== undefined)) { editLayout = new VariableUiElement( @@ -240,11 +238,11 @@ export default class ShareScreen extends Combine { }); - super ([ + super([ editLayout, tr.intro.Clone(), link, - new VariableUiElement(linkStatus), + new VariableUiElement(linkStatus), tr.addToHomeScreen.Clone(), tr.embedIntro.Clone(), options, diff --git a/UI/BigComponents/SimpleAddUI.ts b/UI/BigComponents/SimpleAddUI.ts index aa1f88b1a..6a3729bc5 100644 --- a/UI/BigComponents/SimpleAddUI.ts +++ b/UI/BigComponents/SimpleAddUI.ts @@ -82,7 +82,7 @@ export default class SimpleAddUI extends Toggle { createNewPoint(tags, location, undefined) } else { OsmObject.DownloadObject(snapOntoWayId).addCallbackAndRunD(way => { - createNewPoint(tags, location, way) + createNewPoint(tags, location, way) return true; }) } @@ -188,17 +188,17 @@ export default class SimpleAddUI extends Toggle { ]) ) .onClick(() => State.state.filterIsOpened.setData(true)) - - + + const openLayerOrConfirm = new Toggle( confirmButton, openLayerControl, preset.layerToAddTo.isDisplayed ) - + const disableFilter = new SubtleButton( new Combine([ - Svg.filter_ui().SetClass("absolute w-full"), + Svg.filter_ui().SetClass("absolute w-full"), Svg.cross_bottom_right_svg().SetClass("absolute red-svg") ]).SetClass("relative"), new Combine( @@ -211,7 +211,7 @@ export default class SimpleAddUI extends Toggle { preset.layerToAddTo.appliedFilters.setData(new And([])) cancel() }) - + const disableFiltersOrConfirm = new Toggle( openLayerOrConfirm, disableFilter, @@ -220,9 +220,8 @@ export default class SimpleAddUI extends Toggle { return filters === undefined || filters.normalize().and.length === 0; }) ) - - - + + const tagInfo = SimpleAddUI.CreateTagInfoFor(preset); const cancelButton = new SubtleButton(Svg.close_ui(), @@ -230,7 +229,7 @@ export default class SimpleAddUI extends Toggle { ).onClick(cancel) return new Combine([ - // Translations.t.general.add.confirmIntro.Subs({title: preset.name}), + // Translations.t.general.add.confirmIntro.Subs({title: preset.name}), State.state.osmConnection.userDetails.data.dryRun ? Translations.t.general.testing.Clone().SetClass("alert") : undefined, disableFiltersOrConfirm, diff --git a/UI/BigComponents/ThemeIntroductionPanel.ts b/UI/BigComponents/ThemeIntroductionPanel.ts index 7b3c6e598..8c4add4d9 100644 --- a/UI/BigComponents/ThemeIntroductionPanel.ts +++ b/UI/BigComponents/ThemeIntroductionPanel.ts @@ -17,22 +17,22 @@ export default class ThemeIntroductionPanel extends VariableUiElement { State.state.layoutToUse.map(layout => LanguagePicker.CreateLanguagePicker(layout.language, Translations.t.general.pickLanguage.Clone())) ) ; - + const toTheMap = new SubtleButton( undefined, Translations.t.general.openTheMap.Clone().SetClass("text-xl font-bold w-full text-center") - ).onClick(() =>{ + ).onClick(() => { isShown.setData(false) }).SetClass("only-on-mobile") const plzLogIn = new SubtleButton( Svg.osm_logo_ui(), - + new Combine([Translations.t.general.loginWithOpenStreetMap .Clone().SetClass("text-xl font-bold"), Translations.t.general.loginOnlyNeededToEdit.Clone().SetClass("font-bold")] - ).SetClass("flex flex-col text-center w-full") + ).SetClass("flex flex-col text-center w-full") ) .onClick(() => { State.state.osmConnection.AttemptLogin() @@ -40,8 +40,7 @@ export default class ThemeIntroductionPanel extends VariableUiElement { const welcomeBack = Translations.t.general.welcomeBack.Clone(); - - + const loginStatus = new Toggle( @@ -55,7 +54,7 @@ export default class ThemeIntroductionPanel extends VariableUiElement { ) - super(State.state.layoutToUse.map (layout => new Combine([ + super(State.state.layoutToUse.map(layout => new Combine([ layout.description.Clone(), "

", toTheMap, diff --git a/UI/BigComponents/UploadFlowStateUI.ts b/UI/BigComponents/UploadFlowStateUI.ts index 326570576..c98c1a941 100644 --- a/UI/BigComponents/UploadFlowStateUI.ts +++ b/UI/BigComponents/UploadFlowStateUI.ts @@ -6,43 +6,40 @@ import Translations from "../i18n/Translations"; /** * Shows that 'images are uploading', 'all images are uploaded' as relevant... */ -export default class UploadFlowStateUI extends VariableUiElement{ - - +export default class UploadFlowStateUI extends VariableUiElement { + + constructor(queue: UIEventSource, failed: UIEventSource, success: UIEventSource) { const t = Translations.t.image; super( - - queue.map(queue => { - const failedReasons = failed.data - const successCount = success.data.length - const pendingCount = queue.length - successCount - failedReasons.length; - - let stateMessages : BaseUIElement[] = [] - - if(pendingCount == 1){ - stateMessages.push(t.uploadingPicture.Clone().SetClass("alert")) - } - if(pendingCount > 1){ - stateMessages.push(t.uploadingMultiple.Subs({count: ""+pendingCount}).SetClass("alert")) - } - if(failedReasons.length > 0){ - stateMessages.push(t.uploadFailed.Clone().SetClass("alert")) - } - if(successCount > 0 && pendingCount == 0){ - stateMessages.push(t.uploadDone.SetClass("thanks")) - } - - stateMessages.forEach(msg => msg.SetStyle("display: block ruby")) - - return stateMessages - }, [failed, success]) - - + queue.map(queue => { + const failedReasons = failed.data + const successCount = success.data.length + const pendingCount = queue.length - successCount - failedReasons.length; + + let stateMessages: BaseUIElement[] = [] + + if (pendingCount == 1) { + stateMessages.push(t.uploadingPicture.Clone().SetClass("alert")) + } + if (pendingCount > 1) { + stateMessages.push(t.uploadingMultiple.Subs({count: "" + pendingCount}).SetClass("alert")) + } + if (failedReasons.length > 0) { + stateMessages.push(t.uploadFailed.Clone().SetClass("alert")) + } + if (successCount > 0 && pendingCount == 0) { + stateMessages.push(t.uploadDone.SetClass("thanks")) + } + + stateMessages.forEach(msg => msg.SetStyle("display: block ruby")) + + return stateMessages + }, [failed, success]) ); - - + + } } \ No newline at end of file diff --git a/UI/BigComponents/UserBadge.ts b/UI/BigComponents/UserBadge.ts index ab7292b4b..62f74e0ae 100644 --- a/UI/BigComponents/UserBadge.ts +++ b/UI/BigComponents/UserBadge.ts @@ -105,12 +105,12 @@ export default class UserBadge extends Toggle { userStats ]).SetClass("flex flex-col sm:w-auto sm:pl-2 overflow-hidden w-0") const userIcon = - (user.img === undefined ? Svg.osm_logo_ui() : new Img(user.img)).SetClass("rounded-full opacity-0 m-0 p-0 duration-500 w-16 min-width-16 h16 float-left") + (user.img === undefined ? Svg.osm_logo_ui() : new Img(user.img)).SetClass("rounded-full opacity-0 m-0 p-0 duration-500 w-16 min-width-16 h16 float-left") .onClick(() => { - if(usertext.HasClass("w-0")){ + if (usertext.HasClass("w-0")) { usertext.RemoveClass("w-0") usertext.SetClass("w-min pl-2") - }else{ + } else { usertext.RemoveClass("w-min") usertext.RemoveClass("pl-2") usertext.SetClass("w-0") @@ -121,7 +121,7 @@ export default class UserBadge extends Toggle { usertext, userIcon, ]).SetClass("h-16 flex bg-white") - + } })); @@ -132,9 +132,9 @@ export default class UserBadge extends Toggle { State.state.osmConnection.isLoggedIn ) - - this.SetClass("shadow rounded-full h-min overflow-hidden block w-max") - + + this.SetClass("shadow rounded-full h-min overflow-hidden block w-max") + } diff --git a/UI/CenterMessageBox.ts b/UI/CenterMessageBox.ts index d136ea1d1..62efc2ead 100644 --- a/UI/CenterMessageBox.ts +++ b/UI/CenterMessageBox.ts @@ -24,9 +24,9 @@ export default class CenterMessageBox extends VariableUiElement { }, [updater.timeout, updater.sufficientlyZoomed, state.locationControl] ) - + super(message.map(toShow => toShow.el)) - + this.SetClass("block " + "rounded-3xl bg-white text-xl font-bold text-center pointer-events-none p-4") this.SetStyle("transition: opacity 750ms linear") diff --git a/UI/ExportPDF.ts b/UI/ExportPDF.ts index 6021a130e..7a75ae921 100644 --- a/UI/ExportPDF.ts +++ b/UI/ExportPDF.ts @@ -25,6 +25,7 @@ import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; export default class ExportPDF { // dimensions of the map in milimeter + public isRunning = new UIEventSource(true) // A4: 297 * 210mm private readonly mapW = 297; private readonly mapH = 210; @@ -33,8 +34,6 @@ export default class ExportPDF { private readonly _layout: UIEventSource; private _screenhotTaken = false; - public isRunning = new UIEventSource(true) - constructor( options: { freeDivId: string, @@ -62,8 +61,8 @@ export default class ExportPDF { location: new UIEventSource(loc), // We remove the link between the old and the new UI-event source as moving the map while the export is running fucks up the screenshot background: options.background, allowMoving: false, - - + + onFullyLoaded: leaflet => window.setTimeout(() => { if (self._screenhotTaken) { return; diff --git a/UI/Image/AttributedImage.ts b/UI/Image/AttributedImage.ts index 43bfc3ea2..51e7c4ae5 100644 --- a/UI/Image/AttributedImage.ts +++ b/UI/Image/AttributedImage.ts @@ -9,7 +9,7 @@ export class AttributedImage extends Combine { constructor(urlSource: string, imgSource: ImageAttributionSource) { urlSource = imgSource.PrepareUrl(urlSource) super([ - new Img( urlSource), + new Img(urlSource), new Attribution(imgSource.GetAttributionFor(urlSource), imgSource.SourceIcon()) ]); this.SetClass('block relative h-full'); diff --git a/UI/Image/Attribution.ts b/UI/Image/Attribution.ts index 0fddcc6f3..30040482f 100644 --- a/UI/Image/Attribution.ts +++ b/UI/Image/Attribution.ts @@ -12,12 +12,12 @@ export default class Attribution extends VariableUiElement { throw "No license source given in the attribution element" } super( - license.map((license : LicenseInfo) => { + license.map((license: LicenseInfo) => { if (license?.artist === undefined) { return undefined; } - + return new Combine([ icon?.SetClass("block left").SetStyle("height: 2em; width: 2em; padding-right: 0.5em;"), diff --git a/UI/Image/DeleteImage.ts b/UI/Image/DeleteImage.ts index 2824c2184..a5ee19266 100644 --- a/UI/Image/DeleteImage.ts +++ b/UI/Image/DeleteImage.ts @@ -16,8 +16,7 @@ export default class DeleteImage extends Toggle { .SetClass("rounded-full p-1") .SetStyle("color:white;background:#ff8c8c") .onClick(() => { - State.state?.changes?. - applyAction(new ChangeTagAction(tags.data.id, new Tag(key, oldValue), tags.data)) + State.state?.changes?.applyAction(new ChangeTagAction(tags.data.id, new Tag(key, oldValue), tags.data)) }); const deleteButton = Translations.t.image.doDelete.Clone() @@ -25,7 +24,7 @@ export default class DeleteImage extends Toggle { .SetStyle("color:white;background:#ff8c8c; border-top-left-radius:30rem; border-top-right-radius: 30rem;") .onClick(() => { State.state?.changes?.applyAction( - new ChangeTagAction( tags.data.id, new Tag(key, ""), tags.data) + new ChangeTagAction(tags.data.id, new Tag(key, ""), tags.data) ) }); diff --git a/UI/Image/ImageCarousel.ts b/UI/Image/ImageCarousel.ts index 7c5d90335..39afb6f53 100644 --- a/UI/Image/ImageCarousel.ts +++ b/UI/Image/ImageCarousel.ts @@ -46,7 +46,7 @@ export class ImageCarousel extends Toggle { */ private static CreateImageElement(url: string): BaseUIElement { // @ts-ignore - let attrSource : ImageAttributionSource = undefined; + let attrSource: ImageAttributionSource = undefined; if (url.startsWith("File:")) { attrSource = Wikimedia.singleton } else if (url.toLowerCase().startsWith("https://commons.wikimedia.org/wiki/")) { @@ -58,8 +58,8 @@ export class ImageCarousel extends Toggle { } else { return new Img(url); } - + return new AttributedImage(url, attrSource) - + } } \ No newline at end of file diff --git a/UI/Image/ImageUploadFlow.ts b/UI/Image/ImageUploadFlow.ts index 1fd6f9e5e..2a8053523 100644 --- a/UI/Image/ImageUploadFlow.ts +++ b/UI/Image/ImageUploadFlow.ts @@ -43,7 +43,7 @@ export class ImageUploadFlow extends Toggle { Svg.camera_plus_ui().SetClass("block w-12 h-12 p-1"), Translations.t.image.addPicture.Clone().SetClass("block align-middle mt-1 ml-3") ]).SetClass("p-2 border-4 border-black rounded-full text-4xl font-bold h-full align-middle w-full flex justify-center") - + const fileSelector = new FileSelectorButton(label) fileSelector.GetValue().addCallback(filelist => { if (filelist === undefined) { @@ -97,7 +97,7 @@ export class ImageUploadFlow extends Toggle { /* User not logged in*/ pleaseLoginButton, State.state?.osmConnection?.isLoggedIn ), - undefined /* Nothing as the user badge is disabled*/, + undefined /* Nothing as the user badge is disabled*/, State.state.featureSwitchUserbadge ) diff --git a/UI/Image/SlideShow.ts b/UI/Image/SlideShow.ts index fdc892008..e12e0be4b 100644 --- a/UI/Image/SlideShow.ts +++ b/UI/Image/SlideShow.ts @@ -10,9 +10,9 @@ export class SlideShow extends BaseUIElement { constructor(embeddedElements: UIEventSource) { super() - this.embeddedElements =embeddedElements; + this.embeddedElements = embeddedElements; this.SetStyle("scroll-snap-type: x mandatory; overflow-x: scroll") - } + } protected InnerConstructElement(): HTMLElement { const el = document.createElement("div") @@ -20,20 +20,20 @@ export class SlideShow extends BaseUIElement { el.style.display = "flex" el.style.justifyContent = "center" this.embeddedElements.addCallbackAndRun(elements => { - - if(elements.length > 1){ + + if (elements.length > 1) { el.style.justifyContent = "unset" } - + while (el.firstChild) { el.removeChild(el.lastChild) } - elements = Utils.NoNull(elements).map(el => new Combine([el]) + elements = Utils.NoNull(elements).map(el => new Combine([el]) .SetClass("block relative ml-1 bg-gray-200 m-1 rounded slideshow-item") .SetStyle("min-width: 150px; width: max-content; height: var(--image-carousel-height);max-height: var(--image-carousel-height);scroll-snap-align: start;") ) - + for (const element of elements ?? []) { el.appendChild(element.ConstructElement()) } diff --git a/UI/Input/Checkboxes.ts b/UI/Input/Checkboxes.ts index f1fc6da94..15aa75832 100644 --- a/UI/Input/Checkboxes.ts +++ b/UI/Input/Checkboxes.ts @@ -1,6 +1,6 @@ -import { InputElement } from "./InputElement"; -import { UIEventSource } from "../../Logic/UIEventSource"; -import { Utils } from "../../Utils"; +import {InputElement} from "./InputElement"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import {Utils} from "../../Utils"; import BaseUIElement from "../BaseUIElement"; /** diff --git a/UI/Input/ColorPicker.ts b/UI/Input/ColorPicker.ts index 6f808cd35..8302df986 100644 --- a/UI/Input/ColorPicker.ts +++ b/UI/Input/ColorPicker.ts @@ -3,41 +3,41 @@ import {UIEventSource} from "../../Logic/UIEventSource"; export default class ColorPicker extends InputElement { + IsSelected: UIEventSource = new UIEventSource(false); private readonly value: UIEventSource -private readonly _element : HTMLElement + private readonly _element: HTMLElement + constructor( value: UIEventSource = new UIEventSource(undefined) ) { super(); - this.value = value ; - + this.value = value; + const el = document.createElement("input") this._element = el; - + el.type = "color" - + this.value.addCallbackAndRunD(v => { - el.value =v + el.value = v }); - + el.oninput = () => { const hex = el.value; value.setData(hex); } } - protected InnerConstructElement(): HTMLElement { - return this._element; - } - GetValue(): UIEventSource { return this.value; } - IsSelected: UIEventSource = new UIEventSource(false); - IsValid(t: string): boolean { return false; } + protected InnerConstructElement(): HTMLElement { + return this._element; + } + } \ No newline at end of file diff --git a/UI/Input/DirectionInput.ts b/UI/Input/DirectionInput.ts index 365eb0bd9..6c6b15948 100644 --- a/UI/Input/DirectionInput.ts +++ b/UI/Input/DirectionInput.ts @@ -13,13 +13,12 @@ import Loc from "../../Models/Loc"; */ export default class DirectionInput extends InputElement { public static constructMinimap: ((any) => BaseUIElement); - private readonly _location: UIEventSource; - public readonly IsSelected: UIEventSource = new UIEventSource(false); + private readonly _location: UIEventSource; private readonly value: UIEventSource; private background; - constructor(mapBackground: UIEventSource, + constructor(mapBackground: UIEventSource, location: UIEventSource, value?: UIEventSource) { super(); @@ -49,10 +48,10 @@ export default class DirectionInput extends InputElement { } const element = new Combine([ - Svg.direction_stroke_svg().SetStyle( + Svg.direction_stroke_svg().SetStyle( `position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform:rotate(${this.value.data ?? 0}deg);`) .SetClass("direction-svg relative") - .SetStyle("z-index: 1000"), + .SetStyle("z-index: 1000"), map.SetStyle( `position: absolute;top: 0;left: 0;width: 100%;height: 100%;`) diff --git a/UI/Input/FixedInputElement.ts b/UI/Input/FixedInputElement.ts index 6e46ae5fc..d82f795d4 100644 --- a/UI/Input/FixedInputElement.ts +++ b/UI/Input/FixedInputElement.ts @@ -4,15 +4,15 @@ import Translations from "../i18n/Translations"; import BaseUIElement from "../BaseUIElement"; export class FixedInputElement extends InputElement { + public readonly IsSelected: UIEventSource = new UIEventSource(false); private readonly value: UIEventSource; - public readonly IsSelected : UIEventSource = new UIEventSource(false); private readonly _comparator: (t0: T, t1: T) => boolean; - private readonly _el : HTMLElement; - - constructor(rendering: BaseUIElement | string, + private readonly _el: HTMLElement; + + constructor(rendering: BaseUIElement | string, value: T, - comparator: ((t0: T, t1: T) => boolean ) = undefined) { + comparator: ((t0: T, t1: T) => boolean) = undefined) { super(); this._comparator = comparator ?? ((t0, t1) => t0 == t1); this.value = new UIEventSource(value); @@ -21,19 +21,15 @@ export class FixedInputElement extends InputElement { this._el = document.createElement("span") this._el.addEventListener("mouseout", () => selected.setData(false)) const e = Translations.W(rendering)?.ConstructElement() - if(e){ - this._el.appendChild( e) + if (e) { + this._el.appendChild(e) } - + this.onClick(() => { selected.setData(true) }) } - protected InnerConstructElement(): HTMLElement { - return this._el; - } - GetValue(): UIEventSource { return this.value; } @@ -42,5 +38,9 @@ export class FixedInputElement extends InputElement { return this._comparator(t, this.value.data); } + protected InnerConstructElement(): HTMLElement { + return this._el; + } + } \ No newline at end of file diff --git a/UI/Input/InputElement.ts b/UI/Input/InputElement.ts index 1b5eea403..aadc6d9ee 100644 --- a/UI/Input/InputElement.ts +++ b/UI/Input/InputElement.ts @@ -1,11 +1,13 @@ import {UIEventSource} from "../../Logic/UIEventSource"; import BaseUIElement from "../BaseUIElement"; -export abstract class InputElement extends BaseUIElement{ - - abstract GetValue() : UIEventSource; +export abstract class InputElement extends BaseUIElement { + abstract IsSelected: UIEventSource; - abstract IsValid(t: T) : boolean; - + + abstract GetValue(): UIEventSource; + + abstract IsValid(t: T): boolean; + } diff --git a/UI/Input/LengthInput.ts b/UI/Input/LengthInput.ts index 2ea7e7fc6..3162f5a87 100644 --- a/UI/Input/LengthInput.ts +++ b/UI/Input/LengthInput.ts @@ -6,17 +6,14 @@ import {Utils} from "../../Utils"; import Loc from "../../Models/Loc"; import {GeoOperations} from "../../Logic/GeoOperations"; import DirectionInput from "./DirectionInput"; -import {RadioButton} from "./RadioButton"; -import {FixedInputElement} from "./FixedInputElement"; /** * Selects a length after clicking on the minimap, in meters */ export default class LengthInput extends InputElement { - private readonly _location: UIEventSource; - public readonly IsSelected: UIEventSource = new UIEventSource(false); + private readonly _location: UIEventSource; private readonly value: UIEventSource; private background; @@ -68,8 +65,8 @@ export default class LengthInput extends InputElement { this.RegisterTriggers(element, map?.leafletMap) element.style.overflow = "hidden" element.style.display = "block" - - return element + + return element } private RegisterTriggers(htmlElement: HTMLElement, leafletMap: UIEventSource) { @@ -77,7 +74,7 @@ export default class LengthInput extends InputElement { let firstClickXY: [number, number] = undefined let lastClickXY: [number, number] = undefined const self = this; - + function onPosChange(x: number, y: number, isDown: boolean, isUp?: boolean) { if (x === undefined || y === undefined) { @@ -115,7 +112,7 @@ export default class LengthInput extends InputElement { const measurementCrosshair = htmlElement.getElementsByClassName("length-crosshair-svg")[0] as HTMLElement - + const measurementCrosshairInner: HTMLElement = measurementCrosshair.firstChild if (firstClickXY === undefined) { measurementCrosshair.style.visibility = "hidden" diff --git a/UI/Input/LocationInput.ts b/UI/Input/LocationInput.ts index baf27ff22..875fce9cb 100644 --- a/UI/Input/LocationInput.ts +++ b/UI/Input/LocationInput.ts @@ -14,7 +14,27 @@ import * as L from "leaflet"; export default class LocationInput extends InputElement { + private static readonly matchLayout = new UIEventSource(new LayoutConfig({ + description: "Matchpoint style", + icon: "./assets/svg/crosshair-empty.svg", + id: "matchpoint", + language: ["en"], + layers: [{ + id: "matchpoint", source: { + osmTags: {and: []} + }, + icon: "./assets/svg/crosshair-empty.svg" + }], + maintainer: "MapComplete", + startLat: 0, + startLon: 0, + startZoom: 0, + title: "Location input", + version: "0" + + })); IsSelected: UIEventSource = new UIEventSource(false); + public readonly snappedOnto: UIEventSource = new UIEventSource(undefined) private _centerLocation: UIEventSource; private readonly mapBackground: UIEventSource; private readonly _snapTo: UIEventSource<{ feature: any }[]> @@ -22,7 +42,6 @@ export default class LocationInput extends InputElement { private readonly _snappedPoint: UIEventSource private readonly _maxSnapDistance: number private readonly _snappedPointTags: any; - public readonly snappedOnto: UIEventSource = new UIEventSource(undefined) constructor(options: { mapBackground?: UIEventSource, @@ -229,24 +248,4 @@ export default class LocationInput extends InputElement { } } - private static readonly matchLayout = new UIEventSource(new LayoutConfig({ - description: "Matchpoint style", - icon: "./assets/svg/crosshair-empty.svg", - id: "matchpoint", - language: ["en"], - layers: [{ - id: "matchpoint", source: { - osmTags: {and: []} - }, - icon: "./assets/svg/crosshair-empty.svg" - }], - maintainer: "MapComplete", - startLat: 0, - startLon: 0, - startZoom: 0, - title: "Location input", - version: "0" - - })); - } \ No newline at end of file diff --git a/UI/Input/RadioButton.ts b/UI/Input/RadioButton.ts index fa951c5ca..7653cc62f 100644 --- a/UI/Input/RadioButton.ts +++ b/UI/Input/RadioButton.ts @@ -25,6 +25,19 @@ export class RadioButton extends InputElement { this._dontStyle = options.dontStyle ?? false } + IsValid(t: T): boolean { + for (const inputElement of this._elements) { + if (inputElement.IsValid(t)) { + return true; + } + } + return false; + } + + GetValue(): UIEventSource { + return this.value; + } + protected InnerConstructElement(): HTMLElement { const elements = this._elements; const selectFirstAsDefault = this._selectFirstAsDefault; @@ -166,19 +179,6 @@ export class RadioButton extends InputElement { return form; } - IsValid(t: T): boolean { - for (const inputElement of this._elements) { - if (inputElement.IsValid(t)) { - return true; - } - } - return false; - } - - GetValue(): UIEventSource { - return this.value; - } - /* public ShowValue(t: T): boolean { if (t === undefined) { diff --git a/UI/Input/SimpleDatePicker.ts b/UI/Input/SimpleDatePicker.ts index 706790433..133d03d2e 100644 --- a/UI/Input/SimpleDatePicker.ts +++ b/UI/Input/SimpleDatePicker.ts @@ -3,17 +3,17 @@ import {UIEventSource} from "../../Logic/UIEventSource"; export default class SimpleDatePicker extends InputElement { + IsSelected: UIEventSource = new UIEventSource(false); private readonly value: UIEventSource - private readonly _element: HTMLElement; - + constructor( value?: UIEventSource ) { super(); this.value = value ?? new UIEventSource(undefined); const self = this; - + const el = document.createElement("input") this._element = el; el.type = "date" @@ -30,17 +30,16 @@ export default class SimpleDatePicker extends InputElement { } - protected InnerConstructElement(): HTMLElement { - return this._element - } GetValue(): UIEventSource { return this.value; } - IsSelected: UIEventSource = new UIEventSource(false); - IsValid(t: string): boolean { return false; } + protected InnerConstructElement(): HTMLElement { + return this._element + } + } \ No newline at end of file diff --git a/UI/Input/TextField.ts b/UI/Input/TextField.ts index f6960b60a..a347613f3 100644 --- a/UI/Input/TextField.ts +++ b/UI/Input/TextField.ts @@ -66,7 +66,7 @@ export class TextField extends InputElement { this.value.addCallbackAndRunD(value => { - // We leave the textfield as is in the case of undefined or null (handled by addCallbackAndRunD) - make sure we do not erase it! + // We leave the textfield as is in the case of undefined or null (handled by addCallbackAndRunD) - make sure we do not erase it! field["value"] = value; if (self.IsValid(value)) { self.RemoveClass("invalid") diff --git a/UI/Input/Toggle.ts b/UI/Input/Toggle.ts index ca9fd6fba..ff97477c0 100644 --- a/UI/Input/Toggle.ts +++ b/UI/Input/Toggle.ts @@ -6,7 +6,7 @@ import {VariableUiElement} from "../Base/VariableUIElement"; * The 'Toggle' is a UIElement showing either one of two elements, depending on the state. * It can be used to implement e.g. checkboxes or collapsible elements */ -export default class Toggle extends VariableUiElement{ +export default class Toggle extends VariableUiElement { public readonly isEnabled: UIEventSource; @@ -16,11 +16,11 @@ export default class Toggle extends VariableUiElement{ ); this.isEnabled = isEnabled } - - public ToggleOnClick(): Toggle{ + + public ToggleOnClick(): Toggle { const self = this; this.onClick(() => { - self. isEnabled.setData(!self.isEnabled.data); + self.isEnabled.setData(!self.isEnabled.data); }) return this; } diff --git a/UI/Input/ValidatedTextField.ts b/UI/Input/ValidatedTextField.ts index f962900bf..f94b1e704 100644 --- a/UI/Input/ValidatedTextField.ts +++ b/UI/Input/ValidatedTextField.ts @@ -118,15 +118,15 @@ export default class ValidatedTextField { throw "Invalid zoom level for argument at 'length'-input" } } - + // Bit of a hack: we project the centerpoint to the closes point on the road - if available - if(options.feature !== undefined && options.feature.geometry.type !== "Point"){ + if (options.feature !== undefined && options.feature.geometry.type !== "Point") { const lonlat: [number, number] = [...options.location] lonlat.reverse() - options.location = <[number,number]> GeoOperations.nearestPoint(options.feature, lonlat).geometry.coordinates + options.location = <[number, number]>GeoOperations.nearestPoint(options.feature, lonlat).geometry.coordinates options.location.reverse() } - + const location = new UIEventSource({ lat: options.location[0], lon: options.location[1], diff --git a/UI/LanguagePicker.ts b/UI/LanguagePicker.ts index 0b30baf3c..3e91b9953 100644 --- a/UI/LanguagePicker.ts +++ b/UI/LanguagePicker.ts @@ -3,16 +3,16 @@ import Locale from "./i18n/Locale"; import BaseUIElement from "./BaseUIElement"; export default class LanguagePicker { - + public static CreateLanguagePicker( - languages : string[] , + languages: string[], label: string | BaseUIElement = "") { if (languages.length <= 1) { return undefined; } - + return new DropDown(label, languages.map(lang => { return {value: lang, shown: lang} } diff --git a/UI/MapControlButton.ts b/UI/MapControlButton.ts index b1a595034..f03432952 100644 --- a/UI/MapControlButton.ts +++ b/UI/MapControlButton.ts @@ -5,16 +5,16 @@ import Combine from "./Base/Combine"; * A button floating above the map, in a uniform style */ export default class MapControlButton extends Combine { - constructor(contents: BaseUIElement, options?:{ - dontStyle?: boolean - }) { - super([contents]); - if(!options?.dontStyle){ - contents.SetClass("mapcontrol p-1") + constructor(contents: BaseUIElement, options?: { + dontStyle?: boolean + }) { + super([contents]); + if (!options?.dontStyle) { + contents.SetClass("mapcontrol p-1") + } + this.SetClass( + "relative block rounded-full w-10 h-10 p-1 pointer-events-auto z-above-map subtle-background m-0.5 md:m-1" + ); + this.SetStyle("box-shadow: 0 0 10px var(--shadow-color);"); } - this.SetClass( - "relative block rounded-full w-10 h-10 p-1 pointer-events-auto z-above-map subtle-background m-0.5 md:m-1" - ); - this.SetStyle("box-shadow: 0 0 10px var(--shadow-color);"); - } } diff --git a/UI/OpeningHours/OpeningHours.ts b/UI/OpeningHours/OpeningHours.ts index df1d43bfa..e1eb5948c 100644 --- a/UI/OpeningHours/OpeningHours.ts +++ b/UI/OpeningHours/OpeningHours.ts @@ -93,7 +93,7 @@ export class OH { const queue = ohs.map(oh => { if (oh.endHour === 0 && oh.endMinutes === 0) { const newOh = { - ...oh + ...oh } newOh.endHour = 24 return newOh @@ -256,7 +256,7 @@ export class OH { start?: string, end?: string } { - if(str === undefined){ + if (str === undefined) { return null } str = str.trim(); diff --git a/UI/OpeningHours/OpeningHoursInput.ts b/UI/OpeningHours/OpeningHoursInput.ts index 4e5417fcc..d8d5ce16b 100644 --- a/UI/OpeningHours/OpeningHoursInput.ts +++ b/UI/OpeningHours/OpeningHoursInput.ts @@ -95,10 +95,6 @@ export default class OpeningHoursInput extends InputElement { ]) } - protected InnerConstructElement(): HTMLElement { - return this._element.ConstructElement() - } - GetValue(): UIEventSource { return this._value; } @@ -107,4 +103,8 @@ export default class OpeningHoursInput extends InputElement { return true; } + protected InnerConstructElement(): HTMLElement { + return this._element.ConstructElement() + } + } \ No newline at end of file diff --git a/UI/OpeningHours/OpeningHoursPickerTable.ts b/UI/OpeningHours/OpeningHoursPickerTable.ts index 1e6067bdc..837bc10b0 100644 --- a/UI/OpeningHours/OpeningHoursPickerTable.ts +++ b/UI/OpeningHours/OpeningHoursPickerTable.ts @@ -25,12 +25,11 @@ export default class OpeningHoursPickerTable extends InputElement Translations.t.general.weekdays.abbreviations.sunday ] public readonly IsSelected: UIEventSource; - private readonly source: UIEventSource; - /* These html-elements are an overlay over the table columns and act as a host for the ranges in the weekdays */ - public readonly weekdayElements : HTMLElement[] = Utils.TimesT(7, () => document.createElement("div")) + public readonly weekdayElements: HTMLElement[] = Utils.TimesT(7, () => document.createElement("div")) + private readonly source: UIEventSource; constructor(source?: UIEventSource) { super(); @@ -51,7 +50,7 @@ export default class OpeningHoursPickerTable extends InputElement const table = document.createElement("table") table.classList.add("oh-table") - + const cellHeightInPx = 14; const headerRow = document.createElement("tr") @@ -62,28 +61,26 @@ export default class OpeningHoursPickerTable extends InputElement const cell = document.createElement("th") cell.style.width = "14%" cell.appendChild(weekday.ConstructElement()) - + const fullColumnSpan = this.weekdayElements[i] - fullColumnSpan.classList.add("w-full","relative") - + fullColumnSpan.classList.add("w-full", "relative") + // We need to round! The table height is rounded as following, we use this to calculate the actual number of pixels afterwards - fullColumnSpan.style.height = ( (cellHeightInPx) * 48) + "px" - - + fullColumnSpan.style.height = ((cellHeightInPx) * 48) + "px" + + const ranges = new VariableUiElement( - this.source.map(ohs => ohs.filter((oh : OpeningHour) => oh.weekday === i)) + this.source.map(ohs => ohs.filter((oh: OpeningHour) => oh.weekday === i)) .map(ohsForToday => { - return new Combine(ohsForToday.map(oh => new OpeningHoursRange(oh, () =>{ + return new Combine(ohsForToday.map(oh => new OpeningHoursRange(oh, () => { this.source.data.splice(this.source.data.indexOf(oh), 1) this.source.ping() }))) }) ) fullColumnSpan.appendChild(ranges.ConstructElement()) - - - - + + const fullColumnSpanWrapper = document.createElement("div") fullColumnSpanWrapper.classList.add("absolute") fullColumnSpanWrapper.style.zIndex = "10" @@ -91,7 +88,7 @@ export default class OpeningHoursPickerTable extends InputElement fullColumnSpanWrapper.style.pointerEvents = "none" fullColumnSpanWrapper.appendChild(fullColumnSpan) - + cell.appendChild(fullColumnSpanWrapper) headerRow.appendChild(cell) } @@ -115,7 +112,7 @@ export default class OpeningHoursPickerTable extends InputElement cell.classList.add("oh-timecell", "oh-timecell-full", `oh-timecell-${weekday}`) evenRow.appendChild(cell) } - evenRow.style.height = (cellHeightInPx)+"px"; + evenRow.style.height = (cellHeightInPx) + "px"; evenRow.style.maxHeight = evenRow.style.height; evenRow.style.minHeight = evenRow.style.height; table.appendChild(evenRow) @@ -133,7 +130,7 @@ export default class OpeningHoursPickerTable extends InputElement table.appendChild(oddRow) } - + /**** Event handling below ***/ diff --git a/UI/OpeningHours/OpeningHoursVisualization.ts b/UI/OpeningHours/OpeningHoursVisualization.ts index c1ebfab5b..785d046a9 100644 --- a/UI/OpeningHours/OpeningHoursVisualization.ts +++ b/UI/OpeningHours/OpeningHoursVisualization.ts @@ -53,7 +53,7 @@ export default class OpeningHoursVisualization extends Toggle { } )) - super( + super( ohTable, Translations.t.general.opening_hours.loadingCountry.Clone(), tags.map(tgs => tgs._country !== undefined) @@ -141,7 +141,7 @@ export default class OpeningHoursVisualization extends Toggle { OpeningHoursVisualization.CreateRangeElem(availableArea, earliestOpen, latestclose, range, isWeekstable) ) const allRanges = new Combine([ - ...OpeningHoursVisualization.CreateLinesAtChangeHours(changeHours, availableArea, earliestOpen) , + ...OpeningHoursVisualization.CreateLinesAtChangeHours(changeHours, availableArea, earliestOpen), ...rangesForDay]).SetClass("w-full block"); let extraStyle = "" @@ -224,7 +224,7 @@ export default class OpeningHoursVisualization extends Toggle { continue; } - if (i > 0 && ((changeMoment - changeHours[i - 1]) / (60*60)) < 2) { + if (i > 0 && ((changeMoment - changeHours[i - 1]) / (60 * 60)) < 2) { // Quite close to the previous value // We alternate the heights showHigherUsed = true; diff --git a/UI/OpeningHours/PublicHolidayInput.ts b/UI/OpeningHours/PublicHolidayInput.ts index 8c1049a29..6e4e621e8 100644 --- a/UI/OpeningHours/PublicHolidayInput.ts +++ b/UI/OpeningHours/PublicHolidayInput.ts @@ -75,10 +75,10 @@ export default class PublicHolidayInput extends InputElement { const value = this._value; value.map(ph => OH.ParsePHRule(ph)) .addCallbackAndRunD(parsed => { - mode.setData(parsed.mode) - startTime.setData(parsed.start) - endTime.setData(parsed.end) - }) + mode.setData(parsed.mode) + startTime.setData(parsed.start) + endTime.setData(parsed.end) + }) // We use this as a 'addCallbackAndRun' mode.map(mode => { diff --git a/UI/Popup/DeleteWizard.ts b/UI/Popup/DeleteWizard.ts index 18c91d033..b81e82f47 100644 --- a/UI/Popup/DeleteWizard.ts +++ b/UI/Popup/DeleteWizard.ts @@ -60,7 +60,7 @@ export default class DeleteWizard extends Toggle { } (State.state?.changes ?? new Changes()) .applyAction(new ChangeTagAction( - id, new And(tagsToApply.map(kv => new Tag(kv.k, kv.v))), tagsSource.data + id, new And(tagsToApply.map(kv => new Tag(kv.k, kv.v))), tagsSource.data )) } @@ -115,30 +115,30 @@ export default class DeleteWizard extends Toggle { } ).SetClass("w-1/2 float-right"); - const isShown = new UIEventSource(id.indexOf("-")< 0) - + const isShown = new UIEventSource(id.indexOf("-") < 0) + super( new Toggle( - new Combine([Svg.delete_icon_svg().SetClass("h-16 w-16 p-2 m-2 block bg-gray-300 rounded-full"), - t.isDeleted.Clone()]).SetClass("flex m-2 rounded-full"), - new Toggle( + new Combine([Svg.delete_icon_svg().SetClass("h-16 w-16 p-2 m-2 block bg-gray-300 rounded-full"), + t.isDeleted.Clone()]).SetClass("flex m-2 rounded-full"), new Toggle( new Toggle( new Toggle( - question, - new SubtleButton(Svg.envelope_ui(), t.readMessages.Clone()), - State.state.osmConnection.userDetails.map(ud => ud.csCount > Constants.userJourney.addNewPointWithUnreadMessagesUnlock || ud.unreadMessages == 0) - ), + new Toggle( + question, + new SubtleButton(Svg.envelope_ui(), t.readMessages.Clone()), + State.state.osmConnection.userDetails.map(ud => ud.csCount > Constants.userJourney.addNewPointWithUnreadMessagesUnlock || ud.unreadMessages == 0) + ), - deleteButton, - confirm), - new VariableUiElement(deleteAction.canBeDeleted.map(cbd => new Combine([cbd.reason.Clone(), t.useSomethingElse.Clone()]))), - deleteAction.canBeDeleted.map(cbd => allowSoftDeletion || cbd.canBeDeleted !== false)), + deleteButton, + confirm), + new VariableUiElement(deleteAction.canBeDeleted.map(cbd => new Combine([cbd.reason.Clone(), t.useSomethingElse.Clone()]))), + deleteAction.canBeDeleted.map(cbd => allowSoftDeletion || cbd.canBeDeleted !== false)), - t.loginToDelete.Clone().onClick(State.state.osmConnection.AttemptLogin), - State.state.osmConnection.isLoggedIn - ), - deleteAction.isDeleted), + t.loginToDelete.Clone().onClick(State.state.osmConnection.AttemptLogin), + State.state.osmConnection.isLoggedIn + ), + deleteAction.isDeleted), undefined, isShown) diff --git a/UI/Popup/EditableTagRendering.ts b/UI/Popup/EditableTagRendering.ts index 0129afef8..4e5c313f5 100644 --- a/UI/Popup/EditableTagRendering.ts +++ b/UI/Popup/EditableTagRendering.ts @@ -16,7 +16,7 @@ export default class EditableTagRendering extends Toggle { configuration: TagRenderingConfig, units: Unit [], editMode = new UIEventSource(false) - ) { + ) { const answer: BaseUIElement = new TagRenderingAnswer(tags, configuration) answer.SetClass("w-full") let rendering = answer; @@ -30,7 +30,6 @@ export default class EditableTagRendering extends Toggle { }); - const answerWithEditButton = new Combine([answer, new Toggle(editButton, undefined, State.state.osmConnection.isLoggedIn)]) .SetClass("flex justify-between w-full") @@ -47,7 +46,7 @@ export default class EditableTagRendering extends Toggle { { units: units, cancelButton: cancelbutton, - afterSave: () => { + afterSave: () => { editMode.setData(false) } }) diff --git a/UI/Popup/FeatureInfoBox.ts b/UI/Popup/FeatureInfoBox.ts index 44373fea0..694ef48cb 100644 --- a/UI/Popup/FeatureInfoBox.ts +++ b/UI/Popup/FeatureInfoBox.ts @@ -66,8 +66,8 @@ export default class FeatureInfoBox extends ScrollableFullScreen { } return new EditableTagRendering(tags, tr, layerConfig.units); }); - - let editElements : BaseUIElement[] = [] + + let editElements: BaseUIElement[] = [] if (!questionBoxIsUsed) { editElements.push(questionBox); } @@ -124,10 +124,10 @@ export default class FeatureInfoBox extends ScrollableFullScreen { }) ) ) - + const editors = new VariableUiElement(State.state.featureSwitchUserbadge.map( userbadge => { - if(!userbadge){ + if (!userbadge) { return undefined } return new Combine(editElements) diff --git a/UI/Popup/SplitRoadWizard.ts b/UI/Popup/SplitRoadWizard.ts index 28e1e62a5..9185cf24c 100644 --- a/UI/Popup/SplitRoadWizard.ts +++ b/UI/Popup/SplitRoadWizard.ts @@ -97,10 +97,10 @@ export default class SplitRoadWizard extends Toggle { let hasRun = false way.map(way => { const partOf = partOfSrc.data - if(way === undefined || partOf === undefined){ + if (way === undefined || partOf === undefined) { return; } - if(hasRun){ + if (hasRun) { return } hasRun = true @@ -108,7 +108,7 @@ export default class SplitRoadWizard extends Toggle { way, way.asGeoJson(), partOf, splitPoints.data.map(ff => ff.feature) ) State.state.changes.applyAction(splitAction) - + }, [partOfSrc]) diff --git a/UI/Popup/TagRenderingQuestion.ts b/UI/Popup/TagRenderingQuestion.ts index 9b534f351..83257f25a 100644 --- a/UI/Popup/TagRenderingQuestion.ts +++ b/UI/Popup/TagRenderingQuestion.ts @@ -54,7 +54,7 @@ export default class TagRenderingQuestion extends Combine { const inputElement: InputElement = TagRenderingQuestion.GenerateInputElement(configuration, applicableUnit, tags) - if(inputElement === undefined){ + if (inputElement === undefined) { console.trace("MultiAnswer failed", configuration) const inputElement0: InputElement = TagRenderingQuestion.GenerateInputElement(configuration, applicableUnit, tags) @@ -128,21 +128,22 @@ export default class TagRenderingQuestion extends Combine { }) - function allIfNotsExcept(excludeIndex: number) : TagsFilter[]{ - if(configuration.mappings === undefined){ + function allIfNotsExcept(excludeIndex: number): TagsFilter[] { + if (configuration.mappings === undefined) { return [] } - if(configuration.multiAnswer){ + if (configuration.multiAnswer) { // The multianswer will do the ifnot configuration themself return [] } - return Utils.NoNull(configuration.mappings?.map((m,i) => excludeIndex === i ? undefined: m.ifnot)) + return Utils.NoNull(configuration.mappings?.map((m, i) => excludeIndex === i ? undefined : m.ifnot)) } + const ff = TagRenderingQuestion.GenerateFreeform(configuration, applicableUnit, tagsSource); const hasImages = mappings.filter(mapping => mapping.then.ExtractImages().length > 0).length > 0 if (mappings.length < 8 || configuration.multiAnswer || hasImages) { - inputEls = (mappings ?? []).map((mapping,i) => TagRenderingQuestion.GenerateMappingElement(tagsSource, mapping, allIfNotsExcept(i))); + inputEls = (mappings ?? []).map((mapping, i) => TagRenderingQuestion.GenerateMappingElement(tagsSource, mapping, allIfNotsExcept(i))); inputEls = Utils.NoNull(inputEls); } else { const dropdown: InputElement = new DropDown("", @@ -182,7 +183,7 @@ export default class TagRenderingQuestion extends Combine { configuration: TagRenderingConfig, elements: InputElement[], freeformField: InputElement, ifNotSelected: TagsFilter[]): InputElement { const checkBoxes = new CheckBoxes(elements); - + const inputEl = new InputElementMap( checkBoxes, (t0, t1) => { @@ -350,19 +351,19 @@ export default class TagRenderingQuestion extends Combine { input.GetValue().setData(tagsData[freeform.key] ?? freeform.default); - let inputTagsFilter : InputElement = new InputElementMap( + let inputTagsFilter: InputElement = new InputElementMap( input, (a, b) => a === b || (a?.isEquivalent(b) ?? false), pickString, toString ); - - if(freeform.inline){ - + + if (freeform.inline) { + inputTagsFilter.SetClass("w-16-imp") inputTagsFilter = new InputElementWrapper(inputTagsFilter, configuration.render, freeform.key, tags) inputTagsFilter.SetClass("block") - + } - + return inputTagsFilter; } diff --git a/UI/Reviews/SingleReview.ts b/UI/Reviews/SingleReview.ts index 7479462e0..a68efdabb 100644 --- a/UI/Reviews/SingleReview.ts +++ b/UI/Reviews/SingleReview.ts @@ -7,7 +7,7 @@ import BaseUIElement from "../BaseUIElement"; import Img from "../Base/Img"; export default class SingleReview extends Combine { - + constructor(review: Review) { const d = review.date; super( diff --git a/UI/SpecialVisualizations.ts b/UI/SpecialVisualizations.ts index 23d08e723..e4950be2a 100644 --- a/UI/SpecialVisualizations.ts +++ b/UI/SpecialVisualizations.ts @@ -56,10 +56,10 @@ export default class SpecialVisualizations { if (!tags.hasOwnProperty(key)) { continue; } - parts.push([key , tags[key] ?? "undefined" ]); + parts.push([key, tags[key] ?? "undefined"]); } return new Table( - ["key","value"], + ["key", "value"], parts ) })).SetStyle("border: 1px solid black; border-radius: 1em;padding:1em;display:block;") @@ -130,7 +130,7 @@ export default class SpecialVisualizations { // This is a list of values idList = JSON.parse(value) } - + for (const id of idList) { features.push({ freshness: new Date(), @@ -383,8 +383,9 @@ export default class SpecialVisualizations { } ] - + static HelpMessage: BaseUIElement = SpecialVisualizations.GenHelpMessage(); + private static GenHelpMessage() { const helpTexts = diff --git a/UI/UIElement.ts b/UI/UIElement.ts index ee9aaddec..6b47e6c87 100644 --- a/UI/UIElement.ts +++ b/UI/UIElement.ts @@ -1,6 +1,6 @@ import BaseUIElement from "./BaseUIElement"; -export abstract class UIElement extends BaseUIElement{ +export abstract class UIElement extends BaseUIElement { /** @@ -24,7 +24,7 @@ export abstract class UIElement extends BaseUIElement{ } return el; } - + protected abstract InnerRender(): string | BaseUIElement; } diff --git a/UI/i18n/Locale.ts b/UI/i18n/Locale.ts index 1ef9f0ae4..7c71fcbe1 100644 --- a/UI/i18n/Locale.ts +++ b/UI/i18n/Locale.ts @@ -16,7 +16,7 @@ export default class Locale { source.setData(language) } source.syncWith( - QueryParameters.GetQueryParameter("language", undefined,"The language to display mapcomplete in. Will be ignored in case a logged-in-user did set their language before. If the specified language does not exist, it will default to the first language in the theme."), + QueryParameters.GetQueryParameter("language", undefined, "The language to display mapcomplete in. Will be ignored in case a logged-in-user did set their language before. If the specified language does not exist, it will default to the first language in the theme."), true ) } diff --git a/UI/i18n/Translation.ts b/UI/i18n/Translation.ts index cb8d937f1..796c52e8d 100644 --- a/UI/i18n/Translation.ts +++ b/UI/i18n/Translation.ts @@ -31,10 +31,10 @@ export class Translation extends BaseUIElement { } get txt(): string { - return this.textFor(Translation.forcedLanguage ?? Locale.language.data) + return this.textFor(Translation.forcedLanguage ?? Locale.language.data) } - - public textFor(language: string): string{ + + public textFor(language: string): string { if (this.translations["*"]) { return this.translations["*"]; } @@ -55,7 +55,7 @@ export class Translation extends BaseUIElement { console.error("Missing language ", Locale.language.data, "for", this.translations) return ""; } - + InnerConstructElement(): HTMLElement { const el = document.createElement("span") Locale.language.addCallbackAndRun(_ => { @@ -73,7 +73,7 @@ export class Translation extends BaseUIElement { if (translationsKey === "#") { continue; } - if(!this.translations.hasOwnProperty(translationsKey)){ + if (!this.translations.hasOwnProperty(translationsKey)) { continue } langs.push(translationsKey) @@ -112,7 +112,7 @@ export class Translation extends BaseUIElement { } else if (el.ConstructElement === undefined) { console.error("ConstructElement is not defined", el); throw "ConstructElement is not defined, you are working with a " + (typeof el) + ":" + (el.constructor.name) - }else if(el["textFor"] !== undefined){ + } else if (el["textFor"] !== undefined) { // @ts-ignore rtext = el.textFor(lang) } else { @@ -195,5 +195,5 @@ export class Translation extends BaseUIElement { } return allIcons.filter(icon => icon != undefined) } - + } \ No newline at end of file diff --git a/UI/i18n/Translations.ts b/UI/i18n/Translations.ts index 41be7f030..b1513d74c 100644 --- a/UI/i18n/Translations.ts +++ b/UI/i18n/Translations.ts @@ -5,57 +5,57 @@ import BaseUIElement from "../BaseUIElement"; export default class Translations { + static t = AllTranslationAssets.t; + private static wtcache = {} + constructor() { throw "Translations is static. If you want to intitialize a new translation, use the singular form" } - static t = AllTranslationAssets.t; public static W(s: string | BaseUIElement): BaseUIElement { if (typeof (s) === "string") { return new FixedUiElement(s); } - if(typeof s === "number"){ - return new FixedUiElement(""+s) + if (typeof s === "number") { + return new FixedUiElement("" + s) } return s; } - static T(t: string | any, context = undefined): Translation { - if(t === undefined || t === null){ + if (t === undefined || t === null) { return undefined; } - if(typeof t === "string"){ - return new Translation({"*":t}, context); + if (typeof t === "string") { + return new Translation({"*": 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); throw msg } - if(t instanceof Translation){ + if (t instanceof Translation) { return t; } return new Translation(t, context); } - private static wtcache = {} public static WT(s: string | Translation): Translation { - if(s === undefined || s === null){ + if (s === undefined || s === null) { return undefined; } if (typeof (s) === "string") { - if(Translations.wtcache[s]){ + if (Translations.wtcache[s]) { return Translations.wtcache[s]; } const tr = new Translation({en: s}); - Translations.wtcache[s]= tr; + Translations.wtcache[s] = tr; return tr; } if (s instanceof Translation) { return s; } - console.error("Trying to Translation.WT, but got ",s) + console.error("Trying to Translation.WT, but got ", s) throw "??? Not a valid translation" } diff --git a/Utils.ts b/Utils.ts index a4e4fae2d..ef0215f0d 100644 --- a/Utils.ts +++ b/Utils.ts @@ -135,20 +135,20 @@ export class Utils { } return newArr; } - - public static Identical(t1: T[], t2: T[], eq?: (t: T, t0: T) => boolean): boolean{ - if(t1.length !== t2.length){ + + public static Identical(t1: T[], t2: T[], eq?: (t: T, t0: T) => boolean): boolean { + if (t1.length !== t2.length) { return false } eq = (a, b) => a === b - for (let i = 0; i < t1.length ; i++) { - if(!eq(t1[i] ,t2[i])){ + for (let i = 0; i < t1.length; i++) { + if (!eq(t1[i], t2[i])) { return false } } return true; } - + public static MergeTags(a: any, b: any) { const t = {}; for (const k in a) { @@ -372,7 +372,7 @@ export class Utils { * Triggers a 'download file' popup which will download the contents */ public static offerContentsAsDownloadableFile(contents: string | Blob, fileName: string = "download.txt", - options?: { mimetype: string }) { + options?: { mimetype: string }) { const element = document.createElement("a"); let file; if (typeof (contents) === "string") { @@ -422,6 +422,12 @@ export class Utils { return bestColor ?? hex; } + public static setDefaults(options, defaults) { + for (let key in defaults) { + if (!(key in options)) options[key] = defaults[key]; + } + return options; + } private static tile2long(x, z) { return (x / Math.pow(2, z) * 360 - 180); @@ -466,12 +472,5 @@ export class Utils { b: parseInt(hex.substr(5, 2), 16), } } - - public static setDefaults(options, defaults) { - for (let key in defaults) { - if (!(key in options)) options[key] = defaults[key]; - } - return options; - } } diff --git a/assets/layers/barrier/barrier.svg b/assets/layers/barrier/barrier.svg index 08bb800f5..f73d81450 100644 --- a/assets/layers/barrier/barrier.svg +++ b/assets/layers/barrier/barrier.svg @@ -1,10 +1,16 @@ - - - - - - - + + + + + + + diff --git a/assets/layers/bench/bench.svg b/assets/layers/bench/bench.svg index 8dfd478fe..7df1d1aa4 100644 --- a/assets/layers/bench/bench.svg +++ b/assets/layers/bench/bench.svg @@ -1,16 +1,21 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/bicycle_library/bicycle_library.svg b/assets/layers/bicycle_library/bicycle_library.svg index a4d017c46..289d067cb 100644 --- a/assets/layers/bicycle_library/bicycle_library.svg +++ b/assets/layers/bicycle_library/bicycle_library.svg @@ -1,179 +1,178 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + id="svg4" + sodipodi:docname="bicycle_library.svg" + width="1000" + height="1000" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + style="enable-background:new"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + inkscape:groupmode="layer" + id="layer1" + inkscape:label="background" + style="display:inline" + transform="translate(25.862067,388.65816)"> + + + - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer2" + inkscape:label="foreground" + style="display:inline" + transform="translate(25.862067,388.65816)"> + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bicycle_tube_vending_machine/pinIcon.svg b/assets/layers/bicycle_tube_vending_machine/pinIcon.svg index 7ca9e6785..6fefa7290 100644 --- a/assets/layers/bicycle_tube_vending_machine/pinIcon.svg +++ b/assets/layers/bicycle_tube_vending_machine/pinIcon.svg @@ -2,193 +2,192 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="25.929167mm" + height="30.958698mm" + viewBox="0 0 25.929167 30.958698" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="pinIcon.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/layers/bicycle_tube_vending_machine/tube.svg b/assets/layers/bicycle_tube_vending_machine/tube.svg index c527b7554..dfba42d27 100644 --- a/assets/layers/bicycle_tube_vending_machine/tube.svg +++ b/assets/layers/bicycle_tube_vending_machine/tube.svg @@ -2,126 +2,125 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="51.841461mm" + height="36.68618mm" + viewBox="0 0 51.841461 36.68618" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="tube.svg"> + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/assets/layers/bike_cafe/bike_cafe.svg b/assets/layers/bike_cafe/bike_cafe.svg index daeabdc26..9a84fbd17 100644 --- a/assets/layers/bike_cafe/bike_cafe.svg +++ b/assets/layers/bike_cafe/bike_cafe.svg @@ -1,23 +1,30 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_cleaning/bike_cleaning.svg b/assets/layers/bike_cleaning/bike_cleaning.svg index ea83baca1..6cb719398 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.svg +++ b/assets/layers/bike_cleaning/bike_cleaning.svg @@ -1,210 +1,209 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="124" + viewBox="0 0 98 124" + fill="none" + version="1.1" + id="svg27" + sodipodi:docname="bike_cleaning.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="bg" + style="display:inline" + sodipodi:insensitive="true"> - + style="fill:#6bc4f7" + cx="49" + cy="49" + r="49" + id="circle4"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/assets/layers/bike_cleaning/bike_cleaning_icon.svg b/assets/layers/bike_cleaning/bike_cleaning_icon.svg index e6b5c0169..9b553d7a7 100644 --- a/assets/layers/bike_cleaning/bike_cleaning_icon.svg +++ b/assets/layers/bike_cleaning/bike_cleaning_icon.svg @@ -1,204 +1,203 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg27" + sodipodi:docname="bike_cleaning_icon.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + style="fill:none"> + + + + image/svg+xml + + + + + + + - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="bg" + style="display:inline"> - + style="fill:#6bc4f7" + cx="49" + cy="49" + r="49" + id="circle4"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/assets/layers/bike_monitoring_station/monitoring_station.svg b/assets/layers/bike_monitoring_station/monitoring_station.svg index de7a19fdf..a780b4ea8 100644 --- a/assets/layers/bike_monitoring_station/monitoring_station.svg +++ b/assets/layers/bike_monitoring_station/monitoring_station.svg @@ -1,96 +1,95 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg27" + version="1.1" + fill="none" + viewBox="0 0 97 123" + height="123" + width="97"> + + + + image/svg+xml + + + + + - - - + style="fill:#ffd42a" + id="path2" + fill="#5675DF" + d="M52.1412 111.419C50.4633 115.605 44.5366 115.605 42.8588 111.419L24.7014 66.1099C23.385 62.8252 25.8039 59.25 29.3426 59.25L65.6574 59.25C69.1962 59.25 71.615 62.8252 70.2986 66.11L52.1412 111.419Z"/> + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_parking/bollard.svg b/assets/layers/bike_parking/bollard.svg index 6c77f911d..f4e182ee7 100644 --- a/assets/layers/bike_parking/bollard.svg +++ b/assets/layers/bike_parking/bollard.svg @@ -2,50 +2,51 @@ image/svg+xml + + - \ No newline at end of file + + \ No newline at end of file diff --git a/assets/layers/bike_parking/handlebar_holder.svg b/assets/layers/bike_parking/handlebar_holder.svg index 0828539cd..e4c295c86 100644 --- a/assets/layers/bike_parking/handlebar_holder.svg +++ b/assets/layers/bike_parking/handlebar_holder.svg @@ -1,7 +1,7 @@ - + - + - + - + - diff --git a/assets/layers/bike_parking/parking.svg b/assets/layers/bike_parking/parking.svg index ee2fb7214..128a5b092 100644 --- a/assets/layers/bike_parking/parking.svg +++ b/assets/layers/bike_parking/parking.svg @@ -1,18 +1,21 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_parking/parking_old.svg b/assets/layers/bike_parking/parking_old.svg index b095bc15b..ed3a5bfaf 100644 --- a/assets/layers/bike_parking/parking_old.svg +++ b/assets/layers/bike_parking/parking_old.svg @@ -1,93 +1,104 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_parking/rack.svg b/assets/layers/bike_parking/rack.svg index 2af424926..947d4863c 100644 --- a/assets/layers/bike_parking/rack.svg +++ b/assets/layers/bike_parking/rack.svg @@ -1,7 +1,7 @@ - + - + @@ -28,17 +28,17 @@ M-1064.6,196c3.4-9.9,4.4-20.2,0.6-30.2c-2.8-7.5-5.8-15-9.5-22.1c-9.3-18-20.7-34.8-32.1-51.5c-5.1-7.4-10.1-14.8-15.4-22.5 c-0.4,0.5-0.6,0.6-0.7,0.9c-12,17.9-24.1,35.8-35.9,53.9c-7.8,11.9-14.5,24.4-19.5,37.8c-3.6,9.6-4.3,19.4-1.8,29.3 c3.4,13.7,10.7,24.8,22.5,33.1c11.5,8.1,24.3,11.9,38.5,11.2c9.3-0.4,18-2.8,26.1-7.2C-1078.4,221.2-1069.4,210.2-1064.6,196z" - /> - - + - + + /> - + - + - - - + - + - - - + - - + - - - + - - - - - - + - + - - - - - + + + + + - - - + - - + - - + - - + + - - + + - - + + - + - - + + - + - - - - - - - - + - - + + - + - - + - - - - - + - - + - - - - - - - - + - + - + - + - + - + - + - + - + - - - + - + - - - + - + - - - + - - + - + diff --git a/assets/layers/bike_parking/wall_loops.svg b/assets/layers/bike_parking/wall_loops.svg index e512b3633..889e2d54f 100644 --- a/assets/layers/bike_parking/wall_loops.svg +++ b/assets/layers/bike_parking/wall_loops.svg @@ -1,7 +1,7 @@ - + - + @@ -43,8 +43,8 @@ - + - + diff --git a/assets/layers/bike_repair_station/bike_pump.svg b/assets/layers/bike_repair_station/bike_pump.svg index 0b5d201c5..e3981f790 100644 --- a/assets/layers/bike_repair_station/bike_pump.svg +++ b/assets/layers/bike_repair_station/bike_pump.svg @@ -1,148 +1,147 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg42" + sodipodi:docname="logo.svg" + style="fill:none" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_repair_station/broken_pump.svg b/assets/layers/bike_repair_station/broken_pump.svg index 38868a504..081040250 100644 --- a/assets/layers/bike_repair_station/broken_pump.svg +++ b/assets/layers/bike_repair_station/broken_pump.svg @@ -1,30 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_repair_station/broken_pump_2.svg b/assets/layers/bike_repair_station/broken_pump_2.svg index 72d47197d..23c4e041d 100644 --- a/assets/layers/bike_repair_station/broken_pump_2.svg +++ b/assets/layers/bike_repair_station/broken_pump_2.svg @@ -1,219 +1,218 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="123" + height="123" + viewBox="0 0 123 123" + version="1.1" + id="svg42" + sodipodi:docname="pump_broken_2.svg" + style="fill:none" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="pin" + style="display:inline" + sodipodi:insensitive="true"> + + - - + inkscape:groupmode="layer" + id="layer1" + inkscape:label="re" + style="display:inline"> + + + + + + + + + + + + + + + + + + + - - - - - - - - diff --git a/assets/layers/bike_repair_station/pump.svg b/assets/layers/bike_repair_station/pump.svg index 79274d225..521d51af1 100644 --- a/assets/layers/bike_repair_station/pump.svg +++ b/assets/layers/bike_repair_station/pump.svg @@ -1,27 +1,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_repair_station/repair_station.svg b/assets/layers/bike_repair_station/repair_station.svg index 1166e8d32..1eaaec058 100644 --- a/assets/layers/bike_repair_station/repair_station.svg +++ b/assets/layers/bike_repair_station/repair_station.svg @@ -1,61 +1,73 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_repair_station/repair_station_pump.svg b/assets/layers/bike_repair_station/repair_station_pump.svg index b8e38959f..8b70d96d4 100644 --- a/assets/layers/bike_repair_station/repair_station_pump.svg +++ b/assets/layers/bike_repair_station/repair_station_pump.svg @@ -1,82 +1,96 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_shop/pump.svg b/assets/layers/bike_shop/pump.svg index 2fe723d7b..4e138048e 100644 --- a/assets/layers/bike_shop/pump.svg +++ b/assets/layers/bike_shop/pump.svg @@ -1,161 +1,160 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg42" + sodipodi:docname="pump.svg" + style="fill:none" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_shop/repair_shop.svg b/assets/layers/bike_shop/repair_shop.svg index 8b80e9950..74c1265a2 100644 --- a/assets/layers/bike_shop/repair_shop.svg +++ b/assets/layers/bike_shop/repair_shop.svg @@ -1,21 +1,26 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_shop/shop.svg b/assets/layers/bike_shop/shop.svg index 6311d379a..d3b39a22c 100644 --- a/assets/layers/bike_shop/shop.svg +++ b/assets/layers/bike_shop/shop.svg @@ -1,164 +1,185 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_shop/tools.svg b/assets/layers/bike_shop/tools.svg index 6607f79ad..7bbb6ba68 100644 --- a/assets/layers/bike_shop/tools.svg +++ b/assets/layers/bike_shop/tools.svg @@ -1,249 +1,248 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg98" + sodipodi:docname="repair_station.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + style="fill:none"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/bike_themed_object/other_services.svg b/assets/layers/bike_themed_object/other_services.svg index 2cec6d1bd..c8be68680 100644 --- a/assets/layers/bike_themed_object/other_services.svg +++ b/assets/layers/bike_themed_object/other_services.svg @@ -1,5 +1,7 @@ - - - + + + diff --git a/assets/layers/binocular/Line-style-icons-telescope.svg b/assets/layers/binocular/Line-style-icons-telescope.svg new file mode 100644 index 000000000..2fea44f0e --- /dev/null +++ b/assets/layers/binocular/Line-style-icons-telescope.svg @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json new file mode 100644 index 000000000..2471f4c83 --- /dev/null +++ b/assets/layers/binocular/binocular.json @@ -0,0 +1,88 @@ +{ + "id": "binocular", + "name": { + "en": "Binoculars", + "nl": "Verrekijkers" + }, + "minzoom": 0, + "title": { + "render": { + "en": "Binoculars", + "nl": "Verrekijker" + } + }, + "description": { + "en": "Binoculas", + "nl": "Verrekijkers" + }, + "tagRenderings": [ + "images", + { + "mappings": [ + { + "if": { + "and": [ + "fee=no", + "charge=" + ] + }, + "then": { + "en": "Free to use", + "nl": "Gratis te gebruiken" + } + } + ], + "freeform": { + "key": "charge", + "addExtraTags": [ + "fee=yes" + ] + }, + "render": { + "en": "Using these binoculars costs {charge}", + "nl": "Deze verrekijker gebruiken kost {charge}" + }, + "question": { + "en": "How much does one have to pay to use these binoculars?", + "nl": "Hoeveel moet men betalen om deze verrekijker te gebruiken?" + } + } + ], + "icon": { + "render": "circle:white;./assets/layers/binocular/Line-style-icons-telescope.svg" + }, + "width": { + "render": "8" + }, + "iconSize": { + "render": "40,40,center" + }, + "color": { + "render": "#00f" + }, + "presets": [ + { + "tags": [ + "amenity=binoculars" + ], + "title": { + "en": "Binoculars", + "nl": "Verrekijker" + }, + "description": { + "en": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", + "nl": "Een telescoop of verrekijker die op een vaste plaats gemonteerd staat waar iedereen door mag kijken. " + }, + "preciseInput": { + "preferredBackground": "photo" + } + } + ], + "source": { + "osmTags": { + "and": [ + "amenity=binoculars" + ] + } + } +} \ No newline at end of file diff --git a/assets/layers/binocular/binoculars_example.jpg b/assets/layers/binocular/binoculars_example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a97ebf183f30964592100ae202f62e3c4426ebc GIT binary patch literal 83233 zcmb@tcT`i|(=Zwc7({v}R0&8Cq+{qkgx*1_RO!7*@AV0xgVKAK-cbZWLQxPx6Hvf_ zNbeot%kz7`d*Ao2_1!=2T6eGPwI{RZ%*;9aoIQKb%)Vc^Ujx)Dzjk^B0BC9gcmMzZ z0RV(U0>H&W6xeEm0|ww@TO4fl#bNlr;Sd}y0PsI}EG3TQf9OfD|6_0||2H0cMbw-B z;K{N0bZiAET6@~Fdc0y)@$j%?g?o6~|BHlU>%ZLp(`tG++S|Lc>e<@|TH66W)v*3Q z5rF$&xQwcbiZ6Bav|*|m$^abfmAFK%wr)PSWB`DhyRWyNiUR8k6H`{uGL|bnRu^u7 zxV5d1r@W4i#=qkJ&*gmXKRN)=eE;(LKhylbVhQc+eQdG4x7ccF>*?)_y&-cf{3yWJ z^IzBz3sc#+{09#C7xu;~h{dP=3p@N5T>c-L|AM>zLt~()h^6_0h2KnOkfr|Fa!8sCOCNb_z&-wz-sz#YU%1>&#)aLI9i zwrPG)y#*n*T}1~b7z3u21={E3?&JOyta~Q{&Cs#ClSdmiEV9{_wcD}q6&>g&pmmd zwK8rZ3V*SBaW-RIwlqfM%uuI-ysp)dbQGs3uO(&Ksm?OU-++}48jRnrWLGAA7!!T2 zT=|yzaayng(Buu2@h+%{+~|7Cd+-AZ3}@CPNN$Tuanel-shsK)71}0N`6iy7a`=OW zg%)X*8-r>@o(3;OafyCDX-^!i&;?=L)=+|e^At`88VI;PuguG~8c&use(-xlHg$%h zD&+bu*9K>y>wD(9PxL`)TZSO3|F=n;Zw@S>lG?&b%je+A`mRM@-A@h*FEEBT1y7!c zyA4V?=F^f07Kr`H$S-*IoJJ5W_X4x%Rr6GMsEawbkZ)TY1kX;+LwJg#MW5g%Kdh=- z4q41khoMr?^7I;fahQX8-c1?3*TY^r)foFKj@_#-88aStj8#QX zh_i3IK9tfNUkw#~`0PWbRgs5>0AHXJZ*RRQi;rhP}Er z(8iWGzVJ#%IdkK!YqCe80NQ~oAwpGqX=b(izA zo>7kf=$y2JbroAw@7bQswh*8`FcV!%=I0<*$IyIO)uL>h%#E)eO~}C zu071~lRL6=mjePqACw!>gNf>`>CS881(9iz|LF(CBu>`fKlH{EHj z914v2gS>j z3SX+%8%BoHO5`wU=v_x>SH{esg%DNH8R$mC8ogQl`pv4t!nP(KDwV;q9+1y-R1FzfZu~9nYv{<}l+9ir z8z=quG;xvp!BpgMbp1fr=|s6w@6kP=-qH7)v(e*K9`7p6jm%@eXD_*c^BuWd4EaZO zTw%GIA11022R%cj+c-bj(a)z%c8{D(R7UAJKG{x3{y3v>Huo;x)K=yi0jJw9zd>!5 z`~bD$*AXl+-e8ni^Ktq?E4n|4zrZK7(*KN*{1gqz8hHHv_N1Qc>2j#ZGDiwVib?I+ zdy)sDP+q$ZEz(f?HKOjbITPxX9MHTLyT;`v#MqA2s)UsYqpb{anAc;Ecko*3XeO*J zgvnfISGOqXIec`JecuTL57`q8ON$b=(S28wWiEE4*_9!y*)qHbkmGG-S0vLOo>Vy% z@kbYR&(tPFE185!{@E)Qe}KwbwZmwu4Gv0fiPyprLjKLvlb!#C!69_*MzsgYKw zEn(0u$eGD6bNyMUgaqeY=xVR0D@QKMpLu0b`K!hOtE+rla)bItI{Xr>uLGR zTh>~nll4|3zOx}iS}!A8n|t#`{_t_sOZSJYB*GOTZGHq}cKz9Z>EIGByOKm9jh-^wJTkypcV5~57z5A#pGZTjN$emlK# zVrU`^6(zP_kh8OAq~X*zI&aY^(RVJ;$c4UIoCUgCg;6eO%w zcn1cFf7++tT+w%~wXez|HUkX{MBD?A71JX>2@X>$r2#0GP?eghBvV^fd!fxQFD|Z$ z#e3H$GLjaGR6rnnm8M|Cs%x^0{Jkrg8?2BYllCtdWn zcZ*8?=lQfT5%JCL0=~B|W{AGGj6WHnZ|itHxtXk59x={_yC8oVA%$6R`ojiimlf&b z45>bwiOH|m6J>M)rG!K#-B*X-2Qq z_Q1Z4GmMb%(05r_ib%zcJoy{}T_q7|%ubRY8IUOb6X*Pom{|cd;{mD>Y%rrHzYu)w zl<>>(gU{(~c73Y(=!Q5@LoH8Ber6;D#csFNJ&$)&q$!s$D*P1S?I+4p1hCb40f5a8 zH`#H?)89B7W)|RQ!}>AT0cdaS=-+rwR3`;R7SE-=vorgOFs0iR&|&D%C>I=rqq$o; zfo@H6KB-ulawT7C_3_q-gD+-hI5#Z;uX@_1ntssASx25dQx?PMGWf~il=)gAHVv)^ z0^686D9~#~MLlHa9#w2}=53-_Z-ner{>u91bG_~R4Dryz&6tRz2h@4EO7wXngXw+#y*V=}qR&k}V2$3U2P7eafAn%7E|3 zTnyC$`Rr}gkoO4wD7^Nr6w78*D&w5j(DpQ4AUypEArceZ4c_);XMI#al9PDN_daFMx#_fYX)z`ej3y@UzM&sVVo)<;!z7BkJ3KT1Kb2f z-K-K#%E+s)eJWw3t+c#}uHU}uDKe?OwyM@2mCie!S)t%5)<6qa3XlaF6!m>@rTQWj zgi^^szg}gcp_sBGtH@cQ11WPGeZnv-Khjjyl=`Vt{h{e0YNrgAD@abp>s)L_a}UrI zG?Nm9nG&RFg~FB{ecN|h2dg*=ZqlJQ#3aZ3X!6{V-$!_|g3N=LO^Zq*2DKIAQUjiJ zk;9>WJWq9zoZ&=pR5#Wl`59`AueP}A4hP%rRaONPWG^*E`QeN3HYel(BX=Lf8Cu#G z>WvH-91DogD3cA-dK}T66N%jD^Tzw;*}huE--MOX?Q^f^cd$hQ#P0<9UgrJhTrg4Vz`EfUV~FTSm9U*P)!4;sxaM_8Vz`@cfY)ljONaqD)1 z9^C~+8=JBPAW3X3X?M=1IdbbO=kPOq`Z3_70LoO{s9@~8V!1k|R>O9ClQyd3N!nMb zDA5GyAhoTofr<~So`KcTy-Z_E(r{p3H;Gt)ALT3CP6!^(PPw8E6u9eE{jD`z3~;vD z*Qz6+2vfkBgh(*q?+}c9xAYxNqjJCNd6oN0Fnx$glFLZ95Y+Xp>t737p$8*fkw~M8 zs9wa#Y6@8?;7q*UYgD0m_}Eigl$)kLdqO{B1nuBLxiS2Hx#|rWYNtXeo_?7mMvxwG zr6p4Ob~8Z2=;zHhCm|~$V3eOdBGV5#ymmV09|bek9*T`8&M42c(t^QfSi3q7rDYZk zl?Ac{qKhnq+8MkF4ywv(p8ik?yRNdYeSG^qjZ8YUt(^i_DELoOW(Z}42z>RZK>Z<` zkZKm;&mL!ZV$>$Ryr>wMrHCVn7m!*mXO*9NFOV(PmsTof7+%?&14DeWfA`kg0 z`Ta7nDJzVdfzD&6(wW@Os&1l{TE{BDRwmc(WB%ST;-t1zOyV(D*Q3bg0-DdisSU&{?{|O~(*Qc17+24MbjMCaLDRS%~ z9FW%}KmIg<>J=QFug!G~jHPAVTajRuJKX(R z<7ZXVu9vQ5vEL$3P@vSrP$QHvr7w0+QPj6kltc2p^RgsUZTP&FxikK-7bFdg08~HZ zEV3|h+*&~MY!2!`={HZOoTtc5jZ{BcX|x+QDan%!16H%?z!8VjeH^vbN0sOM59&oT zPmkn`3@N>qRt{=2+xA52N5R8YeFLbi(&1gAPVzr)Q7y016<3wNQ{iM^6H~^0I~_v} zkZwO>OgsJ7RR@kUaDRcMViqiIyLek!qoXh!bNpeVA*dIaGJY_c_DE0Vml~1o1y5fO z$PoTQWL?0>wjF1$?wzg)+9g7sarJt;*H0ypN`+ZS@F4ktxEXyeVI--Z6gg$9+e^ir z`r2tt0-g|xg30c4G)#=wyZ&pwAPT5w)vh$vmZhI?dCUc!TroWt-(KQ{5$}V!6ZI!R zUR7TjB3AcNbk-B4m9ybC(p@ug2u-@DspAd7Di(tB23HAOURO>dDTy0ysKW1PJ@Lc% z5afEmbRz#l$lVj@CKyc2oGqOmfly&;e?q%lF1VDk=TrGBvt{k7{|xMpCa6Zwz7O@_*WkyU3DZ?pX<+RCXyxHOy-fKiLokjAL46I&z z)s>!+KGc#spJt4caYcrFa*?8mJA}eU#9L7eDxF*9* z2$9;dny`3w?;+BLLatk8td$`c;?nL4jFb)K8UtV=mo!UcV~~L9FV0_}1K?N$m9dQ~ z^tu3=#B&}L_nc8l9ipsh60XL{=*wkD6l6}=%CV_>X^_tJVz2R zYSZ;{UarcOTOs?ib7_4%H=WU|Q>M{rr#&~_$LSRxp!9pEBeTv`HM}%6V0G-Mx?M`u zw>$NIJU2)W*CedHyaycKO(XE9TXyfF;vz@x0Yf*iHoH;A&@bd?2M{X;+xiGD9cgM6 zw_U_f4~TC&t&MzCBLfJyf)vNHTY$Z6Dm_> zN>${o_V8Wg>DD+s596f+XW^jUivxs^a7+I2VAqWJsIugKIaEas78(xMMa-x~HSJ4~{tMV9RW(Zd6Vp5n`81;q7-6`G$5v?0Kmtu%iK zyAuhAyiC_*nCP>@awT!jTVHWo2=j+-^jLXl-*tMDJqjWpQ=Odo>^bmkuS(UDFuL<# zNnUA*gbsKx2@Z7ew{`IFv|A}$$_dzjk4X2KTCkT{vKqum&G{VGz&k2WaoQ=$f<)AavX{p%NEs5Yk z6-~vgH=HFqvScdt3P<~d@}QpfaU>ypn#KktZt0u&_Q!E-Gs3I3xE=3tK6y42oeb6p zaA3c2^yN$LWA$){6$w|<>*xP5B^IVm>(Z(1&FS+4^FOt{>gy@M8yF=n8n-OW`0R?> zI-6bKdoebefPMW5b81gK?ceHL)*T@em~hXh4T)d9lPdzHWNtPM&&r={mAwNomqQz zoRQMd&UA2|a2c-n_{t^LZvi>3qR`KBGwlYhHV&I>n^~GeO;5wezwhjPioOT+u(rYOaI-2)CoRqY+C7>SlshkoDH>mc8%}G0XK9LL&%QI$LEfs1(t|Tdh z4;q+t4r_J3uOs|f+biX9n`UrHD7%m9R5zKC%gm6RZvWMW`nCKdDURQ$Cd-=TDq+^L z7sD^Va6x!i*V#)VC803OcMT)B>sbZo#muIAyvtSH5a;;q198|NDo_z68sf4M9$}7F z56lCZ?fSdjoLBzoDzj@}YNUMyisNPyDrzwKCtTB|H-1msQ*YdUYdn-oy0D>Cb?KA= z);+-SDnZbyp5$jJNzSiq&ewF49m40|0$Us8+(wtge$1aEE+f4;9{1htBi7xDE0CnO z3w(e5$GZ%K1_f{{2_TlwJkj}0qfgW4v?kP#4j7-ie)IlEUSOtCZW z0UW{_bc1>lb%40J5;rk!ck*0K>&I}+(n^iKEzBShh-rua8o3EW!uB>4f z-3BOlLs`Oj6a6*WL(T=_P^$JRorU@tnqauDvU^2RdOqfELX?nn6H!z%&wMvpKrDJu z{p^D^FU-_MD5U*qC&PB7epgg*W{PZnw1o?maQgQrBB1VhkE)?e{_Y~FW%~-s_4=IA zRi>fyk?A`d$1)$OkuNY4Pc2cRaYje4r#ZWV^&qEtN2}t)-tJ|;IyGSzh#Fox#QMi1 zJ0>}>mYH)QG7A+#;;SGjf?RqJgGeFvz?z!uR3nuZ_1{-XeARS=2{SoHAN{V%{N+IS zQGaws^)1dPqRl>W^f3QhpS9X*5WQ`LXlALOJ3Yfrfv}xJQ2A?Im7Ih6eeu;DNttCA z=ou=Mj%H}JsInR1QxVI!&N6O7C`lpuhye&?XAIg>6sH?Go&MrbNZp6Be6$4F7BwS7 z&9gH>n>ra(Dq9h&K}=GqJ%_PoQkcHj`e+rU7(u1~^C(jgFH={&K z2h80EAD^>q6u*jX`u!V^JnG|&vw~VglyL7sb#0O-XeC*~HaT-Q^?i%vXdNM4i$;C2;2jD-b&Oh-vb;cB8u^ywi^OCfsyJ8hT4C(2=4)LY2w5D zX-%)tSz?u^i|_4-pAde0ve$J};L|>T-dLeCZnqWZbK7WPk#gJIc(tA8`M0WPqCCz0 z?{{a#d^)ZegzN#_>{g_+2+SWW`HV0_a4}(j`d9e!j>_}v4(sNUsb8W{_}e8IsK z2>xOgoTQ&#(S4%spl)#waNgd|dFr^eO{k-tt(Kd}3E7rg6ovJMO-cJ%e6a0(6eKvz z#XZd?D@AkHGZXfhF=x|~^EK0iu!d-&n_)e5WoK3M z6aq5ZC5wHMlgn5-n^pxa(GP6)y?<1D_#@uKqp~`xskf8pscruCmU1Klb9_Dxr1%ni zV;AIPN3AEk#Bw@=HyprEL?9DA|H4l{D)!?B>gvWxUQ6o3FzHIs_0~6?#7m-+ zh_>f8^fStzoCT;m^C&IVjtsf1cy!BZ8a%M)JrT6=o)|g~ohWWM$fA@&KTm|P2uk#Z z2yBV%?0?wm%hgf)@r+zq9MlHb&%D#ED{w)9MPWQ#*T5U-DX%os;mgXcTDFH~zR3-< zZy67Y@NsUGAS?|Hw7mhNP3Z-R2^TuA!JPtCgrD%?WjZt>Oj&ZDQbquxdcCuCV@KRj z5MGc=3A$t5cDwCQ->Qwp@Km9%^LLL7kEE#>=$$)8my7aK=zcK^3?lKChE-nWM zKs6wPRz5u?&7t-NW^I0*@XL2-+GINYBL@QPjKxrBcND!c1(PF^yABQ-sadaqXXs%W znB&q_pHaNZEZ}dA1hVm|Yy0Bf7$~zvT9Nc?0t?y{pq+6#ADz+b zA!X+x)svsTFKP?_9zcqe_OT?nE3J(*>(O(oVz~my&Kq3+EbF$kb9&YZuKgs=r>}$k zMiV6-zK>if>c~TCo{WLq{wbQ-qR6ipXQ*Hc_`=gEjCc2qyz|?_rTN2&_b;goUFm`B~N|KKF0(hNE>i64x?ZOR@&A zADGj}hsJ?Y4dQ@fQC{}MIKErC3}5#8lQneh#0MQ z=r$3no}SXu?Y~GN5T}DJg#S#-BSKXa>-FlEjq=mqqXVlEzL|Gmww3(M7f zCWW{A4>XMMm1Z@z@ z*T;8;XVQl_68jB#TP~a`-`84C+u!R=$!~jF8lR=Z?i^&w|Hc7;W=)Eg2hq%~r?ngf z4O20THQCZ1L`Z!3p9<1X7E8D1@K!_~-}n?*fgU5xz*`FBDWIoMRJGIHIFxi%x>!Lo zO*28YxqnCRV-BKuB zt(p7OQmdplTdwPdNo1t#U{^Fq=c8Z+++8l>3I{dcJtqcSIQIQ5jyjtY9Jl~KWVe3eB1bdtqgtGUy0)oHJbQ{sG}P}V~IN!q)<7_VeodMQL& zRZzTnop{lXtq@~VpTqa7b*|**+RCv}!*E<*Iw0jK z+=x6Gb@P4JDFp<(R_?ER2bv?l2kbeet3FP4rD@Wdr81<@zJ(nviPMkt&m0@n<-0nL z>Szhbt&@dzf9uN=FR8VJA5D;U0=0iC-tA|qq`&6Hnaq(Gxnre$^5-(tspHo4{kT!n zxS=xoJTH_<&(`6qVT}DG%Ls+w?u(SZ04CCYb&nTlX^v#a-IKQ93KiS6G2sZ1cf&(G z+mEa}$UDkglXsVff!*p%tc~qIsBP+_!-gdva{XCei^D8iMXAiVhLvDlGsZJb1B%n9 z-iuswhS^SF&*N^E7>f5i$jf~#QGHV}6@^D&DbmYYD*VwL-jM#?SKHU2C~_t&($c-!+Pq%W z&_Lx^qkWjEP)cFnvrIlbDMP5YxBRn=bv4MRTyq-6Y4oRT=%*ocV#V^>>^UR(#cnt6HZL$5TL#9!I4z z)vF&WjtxBE1~9J0g9jKRKA`4}?cXq4qEbUoJ6Ve{APLpILcr>sirP}vQhvU}$4h4_ z4y{$MfpbV-b`>@x?KS-HbdF45Kag&9=UK0J)yEE>IxaoC$c&w|iLBo*hlFHuowWK5 zhhZy|;7|@k{3{!}zGkag3+-QZ-Z{JntnDrR;@2H`)m)6Q9jdMMdm;gs zKY?HFO9S>%0H=o7KW3x!#vO)rE*c%$s{6~$&WGREW)_MGO_fSrlZ{iI0^L_|? zp|3dOOaj7AXEEjA(Y(Gbm?GtN6148L4Kqe zHZ~xKpa}Aew4FcFB%8v$SHb`cbD1QQ6(yYaYfS6a0N||vTz77C6K@#ep2}U8DQh?w;XGzB+ z+gn|@kp4~R=Gi<^h*!Ic^JUp==Hau2+|^k@%#AS5_}w$VA6j+XI65$#g94xU;k!4j zbABh9-bfSs!WFe4_B;?yj+D=B+3B2niF3rRm)o?sSCI!V2sE?R;`yC1RPdbYnQJ&Uk1#_H)4%BHi@KjU{2buyAS7qcCQMYnxEBmJQ3?ZO|E=)R)lT?t%LSH}a@RF`de=o3

Ti_M%YWuo$)4%2hA&_Zfy#47m({0eKrT`pu|EzW!xxWq$usm zu@3Q=mvsI`#YoP`%Xbo%iJp-n#=#Ve@b z|Cs_6K|%{)GQ0j=Eh?)a)jRVU-Iips{*yrOwvmx2$Y;V&etUcI4zaEF5An|^hy_7H zm+D{?yRzTlGx@QWEnRoDJaA_DIbnoYXUPOCWoAZO^YG_)GG(|kzaQU6PmX>h1Q7&~ z+nk4<&f@v;!B-bsq-B3T2p?2hs->}@1XL78#q3sds;exymhhf4yD|#bO`{)o} zD{6=5F$)IkcKI$0QLt*E)!;4bG=nUg3c0lpp-1OaY}Esvkufo~8Q3}Z0t~dUbWT9B zDG_?(oJqG{JNcbW8YbBM5*%Q?gH(qxQ19ZL&&H&7mHzZcT+CKgTx)I28s|#NYEO&W z54UKh!lXk-Ws)AKaz@}t(4*%hb~Yx`f4EfUHnh|#BMGc6zU&7BWU+goKe7WU(V5s8 ztNtXRwkN$o%6N{SP4r+D7T!YYe`g~d0S<#YTN}p95Z`jQ-EuXF;u9ow92ikI_^rue zpu35MO6n6+JLAmSv`N+WRXAv(hwIMJ>U6=hRGI4x#^GvwE5VDowl+k&LD0ijoB{SX zTf#hJt0P(}9a(InYSi}tij01sy6Utc4u){EdlIOmO9M~PVar_g_7=r8qR39BghF|P z9mfs$*9?txcSXkWd0sTo%Je|TVkg8R1$FBkxHlmmnQ zF^QUzuIiy=3-c>?C%Iq|vsAqSVrP&m_}Pp;12r8Z=}u`D`R*XKZFGdT8?13jq#7q?mub|;PUfX^U53g${qApJKUKKa}vO0e}mz=&!C=Tj$#`hn*^nfCB z%@0`+W`7aZIR$6pCxo(t}n^o zN#@+P0WUh;sD;FrD-gIH@egX~8AjVR#EwMu7Q0Qd&x@+of^WQVL{m)>5AsV=;k=_f z+E131=@4Jf%POf9KX{+;yeEp#^>!hab%yZ)1i zQL8dp_waW)YOYNn`w`PHI4}5bh$9o=9)M~+o%?wCRr4P3bOjWbnRQU6+Rm}%P4+~Sn3{z#HsX^(;a`S7e)x9s0!Pj5GoiSmo# zsm4Aq`vpVA-Dg#ne>g6xo>3*l`n;tO)O&NiUxm$oOKSXp_s``E;1!cu82E=J>WHDj zCCkP?ZVxvrD**D4VURV&rU4e~$Cr3*Tg^{nY#-2JtPQu2$9XSKFC>J6VlGqvXnb6$3tZuHDHhT);5}cn+Au|-_#UmI) zdV~JLqQyXs5~9=Mf481@j(2X3pgH>I`xPtSB-Dl8hG2aHjDZ~ubXk)%yS|_*S^NO# z(2tWcUSNqiaIbLjvy4)oy6g})g?fNiX*KS%{3-?cTa^iImbWa~wI3O#D>shpHw(Th zo#>d^XHCl91Jr4KPJt}h^&gynN_TvseH^caCi&4s=hT?kNUd%1S&9eGdy%hk!)7_x zfNqrWq~O&*HT=~J+M1coN>wfaj7Yy{gi6MvjD;wPQ~-+66X)7V4PYKU;X9@I51sin zBX;w=NhcK{)1x{t4lFXawbX-y@Vv$@W>a6X-|S2*K&4n}=Ah8YP`hf#7h&uT#4@8U znwRpOtW(^zJ>{lh!hZtyPNyd}7_B{pNb2JN9ARZx&zKSwhK@+K;X`+m9N^kv#YCJU zFv4PdYg?4yb+c@Y74TeQbif?<-EShOY+)8cOrGzYZa!&u<9*kelry{TUU_oyK8vfZ ze1qY}5s}iN=ibiw)Xmq1HIJ=v!);~d(%wm3d~u46$rxH6>QnvR=xxJZ+uTTP!KDd5 z7w_#@#id8XRnur~LlGT)rIW9c3BQs=pB;-su^UrWDS#+5^oFt@o2|1i`yI6^_$TSL z#K(H>_#17VylSqEm)HSJjQ?eQ5BQ0#5sU$xV8MaWn5=A;h;ZEbHT!q&e^sb_&O%+4 zpdioA;lVdL=g-0m;&00k8Qm{bpHSIrpOTgmI$f?x%L48jY!1eiNc{U-|YuJ&-+uOPpsDf5jSfcYaP%spiPB@)5Z&pkv zMbE3HJEV*aVfsYI-7_5+gNrQ0xF)%YnvI5k4Uq_z69o8!kg7m6+pP$K>04#r#k#hj z)ZndU`k(7Y=22Sy*G?UB+MORe3U5JUK4<6iF=mtBkiMqXMtQ_fiF>;`CHLj3u~h1t2H$HbmRsdt5NeaABF^n4U$A`J-kCm2J9B`W^ZhX_ z;I6HH!*w^^S{W|Iv8y0!6fj^Av(Mqyz9(u_*cV3oTDD5_RX|Gn;fzd@vFpcb% z2)W2VU4D1w8h*}j+s1S_?&cqjP&x)&J$zL)wE&@ z$-(7#>t8r`63`dau69Lkwnc0&AMZEW(~Li~{Pmf%N{V*IBcbi9>a6e4y4S0Yrlouz zwfOlW3+Y)cyY|y_OvX*N=&&>p3U+8H7qw7US_pGJzXuH8OyCQVXfrR4GaJtovl0Ky z4Yai$Veo!EtqWfdx^{9&SD`;WsQk`l0zF9a!g?z?q@ft~r$~acX%n?Vc}!n@t2}@rZB1=gjijv|-ob_-sy@s9o%)?R0ygv@|GZU;rT0c-b}k-N}T;dBNHTqfQ|J z1WM(HihTQk#<`UxzZ^D{4C|?&b~cHoSz#=+_wWp#GK ze{9h|x&EN}W-JhZR~agX%D66YSWivwcaXZ?a>8>+OBMbjSjp=|TM2Q~mnx1+x51hG zg}Stbi;RtZ*{E<|ZRVS(;*jVCki6d1BGeL&3hOTrRA#H8^+=-SaXE{ws^zk^cjn%R zDjRJN(4^9TB7V**9C@kLo}^^P?teDXXlU?GR?%RRvgSqYR%vx|4sWlN9Fnw{O|NQK zv;*rg(f)qbGvOH2TJQ8$!lqzQXS&b$BD468KO6_Xeh&~|^(4tG`S94g8{QH2r3i3m zuIsmHisny@xRg46r5-f&>itg3d`%@S%GrfinT#(##Zz|jCq+}m&s6tP{ zpY~pIvy<->@V0IOm_y|b>ha|-XZB|ocu$5l0$#`b6D zDQ-$*j&3#Y6$eHqrM5cCAAR>h4v7^Sa`JXhb~JrOQ06z|1pmEQmvG2jst zE0Y5~CuednBQ`~xhPBbkGw=fKN=P;shs{3>!C4YN$H47?jCW;9d}W*3dyiD~r&nks z8j_`SH8~t6rfd7A*0f4>Bkuvi&|74!Ea^3-=33%#o`Fx~0e4j5S_7}16^RNkRRs!R zn&^wVRlgKP%TiGkn%(+L{iw1cu-Uuz3%q1HNj-g4E+Z5}QVmO}%lEBC&et18NcaR3 zlUhqrwN$dDSQkBAPs<~(ktvxh=m+I~hBD7^P2x1K;Y8nYw-2ARWmH(unmL~sRynPY zzk2f(@xI3_6)-Q|5^s`t8#GBpqr8g!p`CLUW#M6QRp{J)cE62Y9- zi2mS2MxvCC23bNkg;orosGkk}$L~KA|6XYVxdy6{_%D{DSDaF@LDWnaqN>to+U>bP zA^bAR_{*HHE`dI|sp_-Ot0ls0O8T^(+AEKhKE4NRkR>-4?XNeT0Tp}7R^R;|unj9| zn_Idrsv;lL^z0B0?`?uUm3jsoQfcr(AkrFAw(|-GEBDT~oe6VmRkG6y8=P~Yx2n%I zCr(C=k?Y4=3Ad8(4J;ar>au~y(qfkdivs36`s7j8L#fX zxTJ8_;^Id9GCD3n?G3kdl#0Imw&tfvM9}a~=<>c1`eQw%Q=g zq1L9dF`@LESSY9AIUy({`fN61?X(#+H^)&(Rg+ZdQ10u%MUcyxK%vs?8P3PBY91)c zq0FGno|zt{Yo1aKnb)u9(R-DoLn6moc5c?XEHQ`n_-O7Dru#U%v`0cUMD`6ARLSN!tUOiQ8^FqV(ojy*K+M!B z0&z4Jrn-JC5A0yl*ua=m{FHRJnu3fRDG%c*?R?jN=^VKRdaPq?K))7d0y(87W7q}uW~&N*|>1m;v?#N2<=1hU{$ z%kRY=nZEx-N>J@s2M06F6`;gTI|HwetLk|%VN{;CwiqcGW@`+VU`uAA!s`<_G86IXAb0* zknU0srd)5qx!kRe81^fzS>|(z^7#qT4vSIVAfMD!V>yB&mnVeMBh*-VI&FG!`Nvj& zEPGVksHNMK9xR+dt_u&lU(UbYEFip0naT{O?GfvF6diWlH@*0(_w?&sX_nQyYzc3g z(x`d>5FQh`>rEGwuH7gR)L6|pAf%(WOhl${!R110`#N(UEN*KfV341xQby)$q#hH> zF`e~6KD>ci(D!fY2A{GS3-4JLS6VrD(dTwsop8R_yLvB{?P<4Lm$krXMA=r^@Aa`4 z`CbP#OfsYgj)yRR+3=2%bPIXTjI)`EBH7!Y*ks<=d%&P&gE_O9D(h?lO_xRY=4;uR zKO?M2ZK#wZU;I5_=2^Kz4r7=D4Chli3H&<9h4D&QJ$+z?vhKyTMW%pVJ2fkI>6o;< zGdGzKy%s(!liz2cFYWh^SES8YLfJ#))JMKUndK)=CuwbDC4c|j=2jakVsRmI>r3+F zX03A@;7oOcZ%wwjW{FP29&}Sx;Wb67L598Af@)k|)IU^pp zk)+#nQk#lCqhgz|%4MYG0xNmSI(l`g>0h~S#Og1R2(|Ohm4!->8cm(7ZShKivvv0rCDy@ zQ!y#dm;_Ev1a*%n|QJarnWCzs|>jD6~ z$cA!AB{yVzJuiQ`h<5~N`%Lh3CeOn8+Yi1olc%eO1CQ;QBK+95+BIa|3D%t`bE0Hv z-qgbD8)AFy$b8ph8?*+tmty&nf*9VZy>;TMLx)6mBuq_Ak`*ZfqQY_)M953e3UWIN zrs2Pl@J{X#tC0oPbJnB3qVTe9XOhmc>^&6&j;C4SkG#ZTDA4IJNy4dLM@HpF zaaG6VC@gD>=QDf79McyZgUL0mb^c1Nj$eKsyGy@*BTL)6kT5M~j&Naj!ltW9-iY#CuzVZSZB!W zGpJRHU=;i5Lv}dlO@qfc&!!HsyFbiz31ZKbX)MW(G0u~?gYWt248)&*u+$}vgU6vB z!%2L5^QM`z!QkmCc4sZlpaxlh1o6kFbl&XqfqkNx$6I0WlImc84ythz8pPELDk z2lP5o`{^f*QB)(gbKhK*`)yi8pX^1+S39GvqLYtf9Ev~lHoD(F{A*8s(mgX()I9@9 zS8k-1wp%s8RZSc*nIshN8%HB5j$3Ic#13!?^w7!dTG-_Nn*E_ZC|WI)_Qt89zEM*q z%6Gld3FV1>0F#CwdS^P<{{Rp^EA^kmEK&7c*TtfSP0L4562k(p?Sx-%u8LJv(IlKz z!67_=kCJ}FRLaT;>MCYxT3O~sa#ZXiJnNer7?kyCR&*oP=ah6gIsrOhef1{9O5SPz z0PlZ+)UVu^79<)`8UFzCJ~bkW$yY^P1x-nV!wt0TeDXolq}5QT!1augak}yRB{{Y;5Lh5>$sjDrmRWc!K zT`^prO}HQ7sh5=7Y_KsT?zWcy0RFBt*ICfXD%qMiQbubvJ|tn!^KqoYI-LatZi?%5 z6}lz=0E}I`c@&YRPgYYLh+vVA*8^0UpKGuq1RNb!Mi8(G*dnnUIlM^%4(8Nj$%vJ89@3h=pf_6!&K*TgKJtzr~59N=nhRgkyk6AdDZsrjA>`WPX;0V)u@tzueGc zY;deJgX@y2#Qy+IY%ZJlBhVcyTNQ1ir%~%5VDU{^RV`6Q9he7Vx%%TxP!#CcZV!la zkaNh_v7B?Hlag|BPknn%C{W|qSUjC1`upny>J?(oY-<<*b_D4J{dAJY)15#?_Rcug z3FnO?cju%Q`sx-qTRxc58TiID*={&GLpk>u)S?UDka)(LGIOjmaoiuvO&0d;tDsvJ z(sA_DZ0AWWog}t9YQeEZ^Y+q9clOe9eRPs>+aIo>Lb7v_+uvBvsX9p{duK_=&wOeW zD;! z=0>~^*G=c&SqISf_tY$NKd!O|sm_ovJMwg`-MuwV$Sc2Y+QxrfV>#A0eRMQIS=I(~ ztPByXkFRY}5yz~m5djbNO8b)SB90!SZlvfA#^cvo9hy1GAAsG^Qf@m*4` ze**p--CVs#Nl{b2Icg~+raz)EAJbbCSUQzqaAPl{-g6l&`Q36Q}v_=_!i6D#+LlrnI3GJ@fCxA7oe`z7R;HOe# zXA{t#-~Rx&9+fDjg4EBR7Ia_U_h3#u*c^RMi?A3u&mGQ&T81xIaHqQw-}~AtB49DW z!60W`+?~q^X=&yzU00TN};%`S=uN_xac#fix5|Ln{ zs7O(x2pkf2Gh~-NkEXfG?!_&(6n=4UZ&G;i8(qEoIZh?`TTLDUh^N3l`GzyA>C$ov zJnVe=`18^>-h}wM)tx)j!gRIUs{~Z*JjPc5#*A{ulgk}zV5A;>HM_rS1RwtZ5S?~M zty~B7riANEgyaGC*2l9t3R@3QLE}_I5jYPbsr<+q`$AJ@$jcV+<3t6HP6C1cTKN&s z{V7#@zfeKBDOIIc-7lz84gmEy?XRzogDVlnasC=)WS+t%^)VrM?WG0J(^&%pjVq6~ zj=-THYdP(uamKK5?WtsF#=Vj2tQ{nr4Ovtux4&&5ocGoV2RcUVY6C)v(n-=wfHZ>K z`)Y_Rwg;x0Eyl24jx^gpBT%|BTS#XA0MOTo81JUZ#)`o*PDi=ZWb4H7k))HW1*63A ztY_Q4y`1SBXHXW5`s*IN_ScEyjA=RcI-;o0zI2~`d;b7KUfeY-lz5zL7$aHd^40+Z zQp!D!d+P;%^mUx)Sl!=OWT1$bp7_$dPJjUX+F0rl>@{9oi`I)jiLVFMY;_9fvi9^kSn34z8m$s9S}cAia6esVf4^;4 z#r{8R>0p5^J_o6>Cf}%99UYD2^RM{)xWfFKLq-y zuXXu0AC+8M*e2x<_VuoQJ;-bR4fTvvX!SF#EK>;LLe4~U#_T{GoG2&k4u!?hc8{L+ z=}_LTuDl`1{{YRSEU|#YaNO89^g63s>QSy0&A5ReILN^xIwsd>oFYo-85aQi>zR>m z3yUm0K)AQq3Shs;IAsU7@mm1>f9b7}Y51Gf{Sj`o+j?I4C8n05ktdcB9Bv(tls}nC z91MP1))#w?B$j&|zB6wW?uR4FaO91r?c95fZ7!X-(n~>Su1pgRGHk>#zbnDc;(=aZ^u{{RG|w#l|T ztWN5D&ajpv^~SfYzvG?DrKxA8w%;hMt5Oy%@?%_G zZ%LIxi4~z|T!uIY91))Vv&O!amkdE2hy;F`;MnLbhpB0=tt1oIMptg?m3Z3;ux?er z#yI}E?9Ph3)!uqe(QvwW2~|@LSVAznLls^Rt^n6trk1M*9PG4YYumZ+okj70{$Z>c zc<+sE8)UuTT_=8`_`LVhd|ovPu`75#mXp7YMQK6xI!T+qzM)$ZnZd_Cnr)lgjYcvb zO(4j7YUr(rCBC|CpPn?sN%hhUyz{70BX}OXX(h)xjAi=iCSFEPtfEHjjU>4}^udth zzLVl}$<=OAAh))YyHWf=eRYo$QiwiV>)S~!rc9X~^qu+dtD=X4>l^v+rnmE?@AdZ7 zDy(~P_1CxeCrt15=Skn@;OZ4fe|E9I_0t9Zx=EAJokEEl{k4tSW5oCTw4MHkR!xm` zE(^fkzfU%u6}_-WBSXdh;=)pH6$DCEq!}J!qX3bQL8#AA^0{dpoyp{r&bst-Lti`3 zd}Mdhg=To<`ghO~D-4at16~u8kO@C+N-D$RwDE(beBtyb{WJ|``ub@?W7{Vh8ZN`4 zw15VCcjrp^!`nIo^8|Ov(!}Hu&Z>*B@6Md?$4dFu&*DF>fQp0LPJF@cdmRfzwj34b z`$tO^?~lizBB1l@r3#M35^<`alMk)IvNpbyE-pWqXcx?IGIj494#(}Kv@tOFxVQGT z<+w@b+WSdI0E64gMu3_7XSQ|Zm~Z6z9_Q$E6dkkYhfotsSt>+GAoumq29@)j$3Eof z=TV*2(*FR=dwujGo&}Y%{EYV3HdJ(?Eo-Z)X(6CY%?wf(jWM01_x!bFvRG@Y%B{w- zXrLeVFvwKn@7qn=qFBIKz)}u-ch$1atRHY2NF%V$J@wAZI^YRQ*xjED>8udZrKhN^ zG1OY5D<6vzqRmcM%v?L81|&Bjk2oCht4CV&w?;)(3^pkZWGaeEO>TjoCpjdlg)uSO8n{`%+( zEkXUuZSF_P#s2{8jdy%Ibjaikj7BaCN7p%tx{KlX_| zzpk8hdzerN0bG^MIM_Q%^m{$;WM02Gt;QU01(nf8z30(UU6cTR0w$-{N%wlLH4_iM@`REY|Wy4+=s3HE*=0NX9eo`D&j* z!h`Ac)ym7t@q#n!u4Yj(Hb+fwT4`G&2&Z|@1_=NWpHauYiweoAYC>@HNu01Bh@V{l z0G@~R+)F<6l4#>VrcW^{PCt};ljuJBky4D6AAyGCAcSmrPXuwUV|#-5BfNp7Dmwsu zd+T}HhyGEm2`J3t7*YouV_V+eE^X8}Ab-2Z-Hv|<*L%ZW(i0MQj>EZK zW9A<`5sf3n#sOjf0E=EOJqvwx*|5h2LlN84S^1JVJ+#X=8Ogxrz!++OMqG^~CaDT3oM5>FqY)-p&w zxbzyj1enu+ar$RSGyOkJMD#m>$UfRjFd!aItfEnyp8SulkkTGE9Ouw#BYAQFW1b1q zPES5o$G(5-s8isY(gEF%`RSuD&vW(zQ5z?-w;i%G{(5bhvAI~|{!jYo&;-Lb7~PM! z(i&_GgOR9A>`je%2 z@Zo~j9C~@QKj!F<{hWaM?OiQpqsAIJvD|+TI;$$e21MK$Yfl`0E(V@iwt#+cvHCDL z(4P{6);U4<+1%>_TY2Mbt%H&X)iNd;@t<%ep?Tw#8pxJG+My5Slc3q5E5vTNKE9fD zW22K8E-~wlG$q(fRLPzyBf$0WhL)8Qmd5y-o(PXaqe@mJc&a$=Ml+=dX?et(eZrkn z3c|u!TP352@%@}>MoG%##})^;(4~qMQ~W}Ad!1mUVE!pP_a{ISVPTzweHK;ChV%8D|yW@N1{r+k1bB)EaM3O;73s z30*o2`D9_q`kh0h`j1}P;mPcE(PN?E2Yp*@2Wu(Ls#E}sdV6ZwYEs30aCOYeXOXk4 z5`c}fCAQ=reMz0mI~f4U&+}(E(kxE`BvO#$3x-u(o;`Jn=>d@K-WC4<0V5e7ZF65B zOM)FkshcF^?I(?IDiWfOlQIB22>Y-1MzkEDhB-MKc*eI?B(tS71IxFBO#5F_a_o)FqBLiIc-)(+s*x_<(V| zeZrk!T%+B{jGlQX{+e)HVeHW^JqRG@P?j=8gm#dT?-FNNCBefho_#6T{dF(LrhMis zpZNQCE7?L-ZmurT|7E_{3zM+&I%rjtBfXM?c!mbtUPl zfWy*9jN>~_nRJu_za~E*bpd2@9FV1C8RwScNb_TudL_X2C;c?YNSg!X zxhIq25u>t&5ctoBCO-OZMIeF_O~3N%CK$JINg}sw2}srrB9RBG6(~)I#H%#M>~CeNYw(timtul!94N-#+_Kh6S-3u1A;-+)utepUAgtnu+-&` z1xd%-Rb^QnX)}$zy|bp?h%02N<2d6Qnc(BOA3=^kEjXcoCdd3R-sfkgh3s9P#C`bB)aOg^7d-R*bfu0$0a(}H@arSQ z0Pl=r(Bu6yCE1^rVgld{o;=#gqLIHA*B;0Hb&zmB2x0UZ^1I`WpJvquV=X}3Y>hs- zIMU#vnPyGNAL1RGj{0$AsW<>B7~{+j>8GH2uNogB4>(amid@ldEm5in&q`9Pz4! z7Xdh4+-lou8=ry4r#`yoy)4Pe_$h`I;l*YEiY1_Kg#xtMAjB5)_ zNjv7J`*zN(0C=g0H!?6kOoOiqwf_L_KOTf=i_+4+;@OgamQ3lEq@q$YD~$RE&Y@&+ zRGUFBjB~)wu+@Qo;k-ou0C`(Fc*Sp4^G&np#~=IY4NXMD$yB)dYRVdGtcngLg$LDJ zSXJ)bGoi@_IK`V4+ z8TCE?0Ir+;%L?*n*a7V-pYzfh%}fYB3-joC(SYoD$g6_4MN##^{{SszR%tm($Yck% z15pi@C*(j-{RqyOdom%$*;M@)=+F+s8!AQziG%LA7}A2(u20O!Pt$P!00W?3BB{Za zplAE%UhtJiHFJ!21e5)AK-hR135c+==#&p}yat)NIl79IDq=WYF&VaJORD)Sk zzU5hfI%#RQVi+?OZ&bYz41?HT;EQaalG zp`vP51Z7W#%aQu(zJGl~6EL~dlmKLJ$^AR%bKa{SMql1_#e(i9!fm8+*zM>3hg3~I z#r2}Ktra}=&2XhNKR?4s8WD_P(}SJd@Nt8T=R)8SnS3AKG%8L=cb{VM?UDTsytddb zc1Q%&wG`8~_NP8MsKVrM!C2#wz-8@%55KIIx*C~kX=^VOv{6Zz%u+&)GXOJ<&&D&3 zF`oMQ>^yg>$2S(#zJJ7edH82dI@-Qp?#Xjns;M27q@|Hp))|rc{EmG`7}G5bk)5vC z&viUw9-8&Gg(bJOs-ojZSwD{RB0~f+Bx7k%e7KPx`-QRJ9D%21x7=u3=EcdVpo~XP z@^vv9h-xGwjis9@#tuUhxF39Lv4_Wr3+y*%#IM3W`rH{sXS^Q5=&;41?$>9A|eif_b{^)1Ibpb=KKIcEzSZJ9~GO5YQ z+S-#Xn&A*a)RQ*-`%GZSq%Yz*UqSENL;Pe{+ODC!L2Y$0XUCap$0XO?xy;LhCKsn9 zT7P<>(+evu*<05uop>o+jo3b%XH1%fQ;pG)+~A!r=3xvlJ&s7%zH%fWf~tK8O;Id$aKvxg2>N$AcfnV{E(z`iGo3?fv@4$* zasL35Sozr4FO^&J#)X8LHL2s_i2!3b2e!56Rdplu=UGQZ^DhOuwt_J`q6TP~m&2}p zxX;t=tGTG%%8{IV{{W`6zr_+)s$+Q^oY0`j;{z?MeN5gsYDV6bDdeVA`jXEDb=IS5 z{_#a)hlVgvk8nnU#nQ3ICz6&<7yB)voipLhYNu%i;xeZvoCBik95Iqs7{h_xmpb#= zI*B&Tw$q>uH%_v$D$<7xKn;>HqV!Z|nb4XI(dW$D&OgUe1Tm458sz&9bgvFQqySg_ zb&gYV0kZF4>I)UI(A0G7H%>g!)K$un=hGn>PxaIHZnj$5v+{jEX|}>o;i9H2F^@v- z$5cpB8N_N6Ex;@>ljt+0EJ(5q^y*5s9S_j*G^Ca8TehgRQ*{JsIC!X9G9U4*V_Pjc ztEZ=@-&a=cP!MI(nX-87!yNtfqP#fqkT5%y)6vP{vTVwncmDvcw&ChtFNFZ3M*0Gt zNaC48GD{lE87YFu!yw@E$ksdvBpyXWyVIQk=!(@#3^BKtM<^x=yIlNdYSnB% zqXDFw4ZtWg^r+)F{v6TD3Ho5_7iD@oT}Cjq5x5`OfAZIjp~eX-pHHTY&2G3;CyOnm z)j`LIVk$pSF{m$FEFM>l6+rBF9ZM?F5ZW9t$&BRoI!jtpZ=RW%eM%Beri;i?lAfKH zk@*cVCs4WqQ5A>xff>}Wl#(I61vF?4Lp>@U0h1rp=UFzG{4WtI&cZT1bN+gJ{ids2 zkrg-??9Sh(2TY!%s_yhKlyY(7zI*1eIqX@rZ2CmE0h-pDx{nq=+f745n-BpZ{f`7fK z=I;}ZDTpW7@up4EkZ~zgKVN^>M43&Z6Vg;D$C*#QPdaC1NF;72-wmQ|d7%r5CQ*-U zpYYSay=YH)pmFFyInkysW(EmT2+3pIWHy^)Rmcp$;|GEIXtUfc=R24I?g1koeK0F+ z&ygKo-=Y5iLNs;_AZF=_%engDGyWQkM2)x!i(~syos~OI17V>`IaeE8HGEb@BOq>d$nfxHczDblqLn%WA@dGP24j}&ajUEyF>JHaP2+~HlHn6TD=6e){8FT+@cV`w zk+^fT^Q}!{>M3l2;iKw_=}gfTng*CNvU-iqq&KiQ&a6=-)2l9(-|X^UFA^BysB;uZ z^Q?)8!0{s+RBag<8Ej#>!O;1MJE5tn3Em>4NU06P)ID_q4-qD%h?!#qZYUK{ZQ$-u zN#u}ooXDlP-R<-ER$iF2%S9iFI!HG|PSAoKWL9z&3i2BcGlFnOI`yumxmGy3ho|c& zx2(h(nx`|yjxrw)ADta|IN*2Jtuw+YE|k{yq3U}a!a!&Y(uqP~ZjLu$vDEH3%JYIf zG+Ol`k!?Fc7lW;3OC4hL%{{`hS$t`$=<3#@uAODhUBeJph8(D6+wMlCbsfj28ZqYGfMq77(|qD)R-iRwz9D1 zUOc$qf~OfDNgY!)UCEl&dw8i{02Y>_N+gbYc+OkGGA`)kRvh|r2^iDyWR@u@V{J0> zzcvmtR-a~I*(Q6MQQE4YaZwqTkLD%$V^V`ZgTzoA;CgB$O}gbnG?3QO$rONKMg6T|m1sKx$)ICBxGz zHcKPNw1a_zfWrfko^{^E{{YA{<5iL>UzhXnJmy~q#V>)i`Tqbv5e7LUWiq6Zh5&&g zk&*5)J83Nr;0iL5Im(~3T|g zg-txx8~WPTp^nN6l>^T@ILKu~9Gh7|9A~=rI_O8o;MVxxpn_#5BMQ+-!0jMsDi0v%2RgOm_?zAizJ1fjFxQt)yD4Ipx|*h@hO&}sO3GQ@3E-%Y zWRXaR46F}qYJC-=s<~<;2o{>2Hj;XrWgt<4OP<36Kq%@arReDE;3cG{wo^z~8No3| zirD*=`|GQI8}#Q)(poBMs%t4~?e=;=_lSpKGbt`5_uw{1uLHJ`o=+1|O51h*cRD>k zM6zV5UX|_1qAEIGhJ&POy0YPWjvk$=kVOq}KRKmiMO-SeQbMwVpcThq+eL{vCgr~Uy}MsK{{SfIp!4ZV@OpHHr&-hLY1trX2%&?J_> zALagccvx0lr0jBdM&q&f9{TC(o~7vOTfKcPRU9$gE%C_HNY;*V8U|%acKMFR&d_-W zjcX5x7YmIgG%wMXs`)xf{X;WcsvC4)C$X6jNfUE|-HGG^M`Nj$IWfses)Md}-TnM; z*>m$Su8RzlTDM95Uv}j?q6;mM<0VX)9QN{$O<07*mnC9vt~u3Tq+G*k*x-3(DstF7 z0jmg<9G30jvE?g5gR%mZBy?e=(8$bsY5lM641Nqm+#P3Y6#n02aOTw2HY^ zj05Nn5A@azbvApEpHYLVp!LLyQPZ{14ex2F2mxZzkn4|fS0fr9Bz_UwB_o6V@>Kr- zmW!>zBm}`fgh%#CU+6U;bv0PwE|VtS-^Oq7Cyh#BYmd2INuhGVB7ND%3>!;%BR*C@ zbH*J8jMQGFtKzD<3D_x8(xh&2_r`QKYm5k>NhK)fw0KVUyjVL;aWJtwuo)xr#)`|>%TPg;B1jLvlb`X@ zWwk)(m5xE{g&F+0)8D+ha7J1?@^;Ujp9Q|hP^vCAMcmO}shDtkI%DhGM4Kg0kKFV` zaIX;W*>nDSNw88fvpHz^=PF0&LB^vB+f_unA?izEZ%xyYpUi=&3r8ICC(GTf6@=g^ zhOJIdw+;SUVJM9KGOX?3F<__rJF)fP=SnmL;li4mU>PWglN} z>!?jxvQG``hWC_xz6R}dgE?%sliLI*h$5jBI7}Qx6CJsDvJ1ID~CkhppF3~77C*s$>%zc zQFgV{K@v+7&vK6qHfq`srzDfW7~qdiajR`BR!1~uoYpvy;5;j^=R17Zj^g(&_T9-$^x{{Y(>B#tpp6l7I-O1haD zhB1K6$R{|}o{r$~O$60c??-ZI{8$<=5!pv$kZ`TR?}Bv1G#1%v6vIeisfv%rnmD3F zb!H)*ReuU20O0yA@=i{o!_c$5?Qo-~j@dy|zM#)6sytOEJ4Oi%+3mpe`)D#_!!>JQ z(vmO7;ziG?YboxKU2ZE=8nV>Y#8x?g0O1&(U3tJfk=r;ru-IuS8vRb4ZB;wb%>CnRV1QI8#Q!u5>v(PEM$;W?d(7tjtI}wR)f{`(pzPY8r7qY zphjbwXo-064rB8Ska9r>J@~=aNkK)>=w$aU@ccqTYvSo^bz}UHnloKdSn;0+1#;1r z2*+tWu;V0xFiEP*@doK{l4qj0RzVDVlBCj0;VdYMFxZaSk5|{17-6e73Ygw%mPY>odtJ(8z$Y0}ubghk&)1z0vHWO^ zNwI6-mJCT-l_@+^FYNT@KSM7W69%jBLRH|+z#3G z*M+84e;ukJQcmf&xphIuEJEac{-0eYSaJK68Dw3}?RD#jZ}U<;9J}M4S}I5$LnA04 z0}qOUn67d{u;4ZazJ*EEw>mDMplD?=$wyEm@U9eQ3^+r#nAa=^V%Qn=)}Kh~=wous z#*Mc|$gXxseK&362irNvwvSQW)s`=ot&$jN;vOXxLGi``BYHdX513~k%1HFm9z723 z$GpzCH|5^{09(*?7aQMP(aC$VUMnDyIqm69TNG6RLWf$Y!0^r#4U!B#Gn2^HyzB0) zvGq;L&tGqXf{vlk)6`Z@O&iGpAy+LJV0IOJj1$Pg8iG34sI0aLs;MWgrl44Y*KcMJ z$p&_x5&%Zz8?XrX&l+Znt1rbOmfHmNQ8Vu;OccVy#88cy6yb*9{KFo)j#Ftm{KxB3 zLD~tVwL=?PDk6B6oK-u;a56`=iB;sFRy#mq52IvcWQ~3CF=dYajZsAn6wOMk@xo#% zNzXsSJ4YDcV;$!kk+*12Fi&kaqET6GDt|F~rFiHU)4+c2r^)1iPCa$E{tE)% z5-f1jsgi23TLel78IkCxMI7)lSaNlzEKFYA6Mh^GTI{vecBnUVeB9RX& z!`J$e_B!lI?s=$7%gUwf$1hz!aOo>O*2jI1gR1V8cc`oG7Z)>D)>T0y(f|hL z@fV-J16_CU(&Y_wx5lKYN|vXR1aOjuF*X?OAbt`(w4C#tryAki{vWyMdJL1-=Rtfe zKib!FtMESGT^~@b^iWhuYl@np9~}VmN;V%10zuvX0IcfOErRJ+Wa;Q7u~eC@vs6!T zNn}+uRPRx|(y3M<_wHB0$h)u!6kTO&_RMI}8Usj8BuNQ8vuSq@n9+az}Fqx;mT z_4@ni_#c$19d8oqUx;UUWUIH(*4Lh#yHxd0QCFKi%Ij~eY2k{P%ppKbFsYtAHbHbr zBhPSl`<++%_P(ai(w6&O-K&jdRUEGx)Ji0kAzG$r(pJgKgxU{&Mz=%M$4?BB)Jl*; z8kTt^V5*8cl1~6@OZ;-`D{{v}NVU}Brr~Z9(nfQ-WD=5DMmu0=`i$DKsLD2#f2Z{1 z=0gNlr&qJ@Uw=P$w|+aC0s4;nZ>U-;6xBQGBmNaEP>GS>K4uZ)CAb~AJZi~lxpf6i z`dekrnloCPBzRp`oA_i8FfETxe*XY%5$Su+Rog7FHIB+_ZOu7lt3naskh0{76z*R# zrd7PGJAyN-T@O`V@0O>Amh04Z8<1Her>JOYt0|yeq+rP)GK4NLSJyla06f*yXzGMX%*^ix2uhHERsQZwyN%9xB~T1LPKYQ2|yT}3~|QT_?K56W%(g<@V<&q zXxG(*TGv{O8%or%$1w{VzV%mjK2#020gqvvb~=b{H)$miK}ja|I0~T&CphB=o^)*= zpl*E)K(gI#^bsS**7}q(&m+{R0ftKr!PK}4=lM^n^IWyrB#OSRh4L%iyzgba8ih$A zjIxlD!c;IQR~v!gs496n(+?QUy`}k?C*Zw1tukxy{fV#By+AoOyMYIeAuJErjOcwu zEykE^s-~%g_WmSJxcx?j*4FgLNA++MQ*@8cEG}o3j!&4DmTka*8B0c`m(Bg$`W`e| z@zgeI`k87h-9=q*ud0b280ap6)d&L$BYoanoUrUp?nfGL{M3`)AD{YWX?PqO+b8Az z$R9O2jlM2O0C|r;*G;`d?f96FT!lI-aH#4vvQX6j0JM(EBuMJ!5D6Hok{@h@5Tt?t zQV7llu`^c3Pj70NI(p$8QaGr2qGWj@Blt|_B83S6gR~zo8SZrG_|`w}gZ+PFEc^>E z_RT+@-?$jLlwix;@<#_6^2fD~9c0J8LD8dXxKqa^KLrj~SJ7VH)c{O6xC zu~IRSk)X9T*9d8;;;iYrRSd#ni8@fupElvfVaqv4%7y^2Cm<7%ojd+(rtY8MzjHJ2 z9;g2R)PEQI3pE=ERgCAh4wBQ%--Q6r*BbTe*L=3zV9lC3hgm~ZP_%CmRV$Eyw$?qE z*@P3GVngKKF{m> zj|wRyJI)mQj2(HXBm>OD=t$8h>N;AYCHXt;$Vwy%;-b)ERYGtdb4a=L_TZmw8D5jF zsDM>kF0_|QV;jEcnCA<-BV%N-@}3uWZ1(3`SBZ3wZFTdt{tVLauChPb`ajW>m$xj0 zdE+hi({E@)_{yC6;Of;quHh3V4GnrcB4uhh)=*HD8ROWxgY_d(rH)EgDN{`>E<3D| zmHz-OY{!=#RdAAjCS;ZzxLr;ye9F67Vgv)fO+AL21n*?^=eDe-rY~5Es`o3{XE^ox zAJFL@Ju8uk0+M}r)|5piyOl|-acwGD9Z35fdY;YTICxmb%h&**Lm?$mB+p_F zlk!m$a5! zw&_k8L2`e+oN6SLRiny)WBl}1F-S^K!B({u70FLX)3^;iJ3K7Rc|0!%?0+o{pP}Kb zm5s7_>c-=e$|Q65QHIp?dz}KhtV-(V%t*sy+uI(zjV7A?b+pAY#T7h({KaOEc+c4J z{WVq^k*|$hbk!misg|C)IM0b1_Ri4WZg+E&&miN|L~Yj_bV@4{F9qEO)t-+idB+2T zkDxj+QPDJ$-zhGX6_C|biC&%vYiQa~5x7prk^w$qIODc6p>>pfRc5ZLp;~%bYpETg znwg_inlKMJRsi#nmIKpYD{)gxOWgLFTI70GOH;g*lmcig2x%fv#z|R;!N%Z1j02uP z;CkwHpQzT~Q%CZUQnghnF(kE6G=!=2!#3665uATbHBHhN$nCIQt`R!g>ltK#HB57F zc0bLxCNbQ07}`gsl~2)ECP^i!xIHX#3`@2KolvU)cd*VmBL|G<9mbRDil)L^fmKUi zBbg?iQ`o7jW(vb|HbW@F=hx77&VxMEnVKpV$3K3Fpg9N~kG_~7RU0QS^-mqXkYE%4A)RD6*y2&86T7`Vws2-(XY z!;ZiVf(CR6$5lyL96O_1(bQ1iW|o3FNa<&&Q8}KDGrlmH$r$6F1`mAu>D&E=<55iV zSyD*osNjlpsd|#mFac~5HxFEQ#xb5ouW8b@s)(uX3Lu)YrSc545v14+gl*Xv#{l{f z$UcGvRjRJBt0bVRi6o%i;ypD+T0k2IXyKhn{!$NS^c=D|)Me@X$)#52xQe|*70#3J z0bw5D%O(dLU;=aYBTdr_jnk(Lv(w1Y35=gJ77@3|q=0gAP!2}`1J8EVsVeB|YT8^G1IS%j`Rq!lICOE;nP5gPsnmmrK20PLcc8hDmL6M6sjCQl#!6@LQe7hB?W> z7|$Bnj!th(R^p!AmMRKLs(PoAD~iKSJV;FQN&Gc+199AN-k@Wi2<$o2i&IT=Uzz!Y zl_@3LJc{ap6rsT%+8le14;jX_b#=xn?+?SNl1SA60%Y?KxXv&@9FNmkwO(WrrM3iF z7OGv25CmyK7!i_47$gs4?X4@Ja^1bfJeKI(iq}bP^3d5}vsBWUo|-7?CsLJY7zSh~ zx#xnw0(}lN#TDARm#h9ls;Ma>l1N-z;by3Xp(+8`n?U?Z92GorFmsJnt-c+ivW7^O zNZ}GBn+$tQGC3fDA^agXeg+(lLFYOxNqVNbQ%g|LO+CU&v^M1w!^Xj8MTJ87P)LHj=b4&9H^XsjgAn?vxW-s7(xUM)HbS%;RK)6?3r06}RJz0y*|4Li*0* zHFe)LO#x^l@IZhNgBk6fe20%eZ8Y z1`^&zw7KW%B3Ck|f|6M2-2Au^D-sizsoppa{=dJ4r!(srJr ztF^-<5?xF+)g`4ZnHVrEGx$aiZE{8I32e(2<-^ufi1%)mZI83 zWeY1ZL}VvvIO8O9jOZhD4Y{hkRj96xBhP}eE1_R8~(;^$Slu6cS3l6G#5?VtS6pX+KUt>^{19TCCF2(o|b-^p<(dOtmyOKM*1u z;3%66q#r@_;FE!_bl0fC)8v$K#+i5OkBGF@^Uw~Ss;;WGtDl`pnnX%zkYTW%CUGEf zjjRYCh#yS}p?d_L6*P8QyKQihgmpIBm{lSq`FBGnm6QT|W7nNf?iK{HH6)2Q%|Ts) z1Y|IYm-)AofID|Q`VVB#%^eJ_C+_=*-wKC{Hb*PR_D7qJ2qQk;n9$Q|;y28bexr8Y zX=^MrbvE10H0=c5dCD_M3w{&3jsZCwj1k}OP#rgG>L}Y}6*YGCS1UzQvMZ}2w&>PW z$-&#XLj#@x0N|KbuD-c^jFc3YikiAOBl5vK21VFL&EP9)v3lR+om?-CaAAl>N-NzCUE)LoPmIH z$GIE1)qrwGr>Ba7Cy~QDMyV(Z zo?N>g;CDE|$>UYKXF~MMkW{O66+^;e@en~ly|#iu^M=SAcPosKZ3?Nd^!!Z?JXKc< zogk>fO(+o~piF|txLoIv$G1Aw9C)R}5h>+snk_XS5U+E*RYtn)Z*b%!^pl21QNRoo zZ6J(*d-@$eY52RM`X_+dVX3piZ1O4c_zD?V(IaV zufsJYb3rA(rFP7!35pWH9f%}3LEjk1usyWLPW)A^skp&YaY(8u6!>yPwQCS!qY70R z5XCq>ztqvKkXFLN50;m}o!mOb8J;XR;rgGTC-18#`we8Pw|tBi%BorNvI@u%h*l#7 z3X*a-Jo+E%8gW*cenG~0CET>$I+vzupsK5ad!?$Pr2?+Yj6xcMcpH@vC>aBh?lYeH zuiEPADW|BZYqecJ%_|32a>`qSfa*yKSObtf_|+Cm4ODW;ZSdl`7H{3z6AzjP~`>3QO(Ek|@esZxDujt0Q4oju$8TqFEYw zYH9K?#9^g%+#D#*0Knu1=Ni_BuWL;`Jw3|J4D!OD$n#e&=Hz3H@J4yYPXj+mwr`17 z`#OfVe7z)SS%IqCIVZ72#_S9qZpT93P@V7ijEu4OOYkLJJ~7eLT&l%I&W7(+;4Wad zsizN*#IM0@=e7n986aqd7sW~`l_z>cN}keFI)sK)3&Q{lG%vf8hG28Z)GCg!iu)y8 zwN$qJRT5q(X$oyPz&HofCj=is_Rz}uev7!`V{oN{rYP1w{+6aEl0e4-bsT2|VUq-o z;Pb63s>#G$m(_`uEK+uqe*|oXtBI|ZR~vQKJB%xbgcu$ql;9VQTpXzc;1?Z+eBQXR zU1@I-)cBP(H1fj)vVf5Is~*M6Zpl*EJYx!51dUK_9Zk{}x>zk;MD+0%s3t*8EbS}^ z%jRGiHk{#nr@jWQR?FRvy@Pc1NAFl;gsid7s`+59=NyCgOOl1?}r9So?ioyke)?vckEH9bU) zMI4?C{lshoh8Z040rkNHQtvldYpUxShUZO51Pio7b+)uJ6<@=dcZJ4sF^uOv_|#fU zSi=^$t`?P(#rvf<~b5fRD>+<82Ls)&Q34~VmdNg zRE!>|>~DA$D~!UbhMt+Fxh!<1e;dY)wuU_UNat%aGMqPTlaNOnttD-_kk(RC&nywl z^>R{4v<2IhW^W*6D;t2jah6^NwapFsmeWr5%9W(IU3?>M`Kkw2-2%4h5EVWfFlHni z0!ZMJc(Gcm*1G8lrJ9Q26)($B(@RD&WR_%+Un`7(n2UzmTR0ktZ5``As}Ti;Wq^sBM0A8rfW>T45o@Wsb+>rDXVB|w<4pt z1yz>{jmo*tZP`75)k^Ub+-$;7YN}&~St^L32$INf0Z|ZK0vE(n8nE)Jf)6B1u-_@I z)pGb#Q^`?T;Z#W+v3#Q7$f6_yG6KnimS9*FCxSGILM>ViGL_cXYOa>9p3fyMJw?8j zBuZIik7E+pbTSfm5>%fzxg(zXi$`>)f(a#pnh9+ZKm0bO5+aeqpvsU?wlVqhsr^@f zmd^JYZl#(#%}k)9N#Lw?5Y80;g02fz zMZpT>pDU06I33T|TNh5AD|>&E;WXu>eDsAid{yvBl2O%Cvqu|v>ICF3k-6Xk++cS4 zYJ)*(tg5Nm1Snl4*_k8=tl;vXp6Bh(w#7BksthshWkN~t7goXVwG*X-Yk;TM5$Pk!hyUk zxkNbyON#%XjLUL25=60+ODg2aj7fi&0jK zG=MQH8?x>(u6qHvap|AT&uc=(1v1+qci*y_rDdEVh`&cPxCKxK2qcw1OrN>Z@k$!0K14W5FLXue<|5k|(WsaPFgPp1T6eF*L}xk?I9 z)z0F8@~L(M8g%_oByW|MAtRUDE)?W$Z~4W4R=5?c7=rrZht0CZ0f0qNTS9uqXUW@%ImU8EHM8xs_I{kBo*R6$)X+TARLVYKSngw%BxfKF zz+-`du6y{!Ek)O<<-EmlU)^m$l(f_y79E)mOzeG#W*Gkfmsw`vv}X71^c~bo6r(*G zMJHEH`)_}HLm^MRrKylsf=bcIRm1F$4|74sZ^t_15K@>jg62d?%-< zk_upyvk>8%9%pq`1b%;uS9+@@MM}?6QE!T>**qa0SmX&bMFAm~pTsi$orv@rrBTm# zpr)u>on=I@(y4(JHpr@@1!QGh@3?_9M4A?ann8(zH;@@mIXd1hW|9E0$nKIo?J=1e|yF)q=w%Y_!uf zkWW!>#9}GLW;Z|I1eG}?Fwd?r&U2!xdAC$l!~4n_YN=&XzAu1Pz$>@$C<8vkjxu$c zbCerReg>$)atorcHFY{v(bm!2d^k${y;N-tM&5IVIM1&cKWzi2xz)>1(OT;kAQTyt z#_lDJSYS3Y<`^IVxxgo})z0~BwcRcCbP|b6)41Acmn2{fr)eq~bH;OmLGOW}Yi#LT zT+L5U@^=cifW1`pH3Aoj$01@08w7Kl=eY04(Z@vM+g418b{(ne7PM5nS6XOlQPdYO zIEq4rHzC0|z|Ic?1ar=#KUC6Pb_irhA&MpOsp_D~-`s86oy&uqkFOl-Hx8MzTq@e8 zrr}*A$gdhiTf{@Py9OvWo$9ry_wJe7-Zxz9fvtM({~P(rKV}c2(Pl#>_UJy%+oOS3JKk}wtUAP-L&au#}}pA z{MYm7XK`^% z?KeN|WCrD=369}F&UwJqC$D-Lt@is&v==i|O>%)MDQXx-95^0m=0L>8;2!;$5J#vP z@wW_$_6~4wd$Ox`v0N?m%Oyx^nki?NC~9Jumc~iTW02fuwg}Fv_L!=!az=|)6fzpJ zfn7*bwLvA0cmNMkqm{H5>ovX#nU+{mbyTCPLhBrk2PzzZ4`K-S8PNddNMw_!s0@v< zBol965szc$!z=xAM;^J?PB|PSy)!d$1FcDjFE;`1n$BA0N+6#rAcYh$l_CNR@=Smts2&iEkmhhgCPh2V4QJ`>e+7T z)cyNUYwHRLRSPeOM5ZPxhq}lC9=HVYsBzQVZI#|5+@%qm_?`p|&NG}g>|l?te`D*T zGj%hd?G4pV`X@}JY&P;oug(sUx{sD{30X+bkbHX25Jf==`0CxOlZ#)e1IwDgcP6$WOVrUzmG zxlTyNe+~{l`1U$CQ+Tb0DQn%Jia{d8DBeK3!5(IbgEsOHbvWY~`l?Q_v%y5~Q&^4! zfDr<-HV7P*ZrI16`)CyUg-el5>3f^XmSbk=y1`j>mcFXKsgfC`j7nr?++@b_I}bQR*?Y_sJCttz`|2&{0xU zPV!aHPLWy1h!#d%GStH!-y?W@cz~W1s|CmcZ4LIxb6bp2Tqs^CF6~`USwe;7XyRO| zIsgojvl0$Y3byQ=VDcUONp5xOF;v6#-4bmSO>^nHfgM?9qNy@PN_<)>XoMyujeIuU zwC5RlUyIg0Ph@`4WgRbQ&Sgf%-jl6Dl1bQ3C zP28vG)_AEe5>?+`T39#kEi;Oma?KQLwOK+q*wOFGfVez>A^cdkCsOr=bhJ^m#+pc0 zl0j~Se*sj28(+NyeGsjbEcqVT?OnBk})Pl!tr0+1Xq?oM&W4v2J* zQQP_k;c>EGEwpuiy6a;#a!o~pD2>SQ-A+)943aR%0IL!K(WqL?Es|DJR8G`F*%f3| z@i>(D(nQ9d21287GDyIO0D!D=MhV#|$~K+XxV04_i-hKmvb`$Ja~Wq(-Ssq4HqDHT z*!(*S83q9I4lu_l;%-oHi0s!-m8zP$Y2>fi z?x{}-msXKn43&t_zC{4H;W-#3c$%D&3qwlLt9q{5)b~1Cm8OWxP@Xi=8kLm<#ltjt zQ&kE5eO~uqH^*~;R9YH~ z!&qmIRR!8K;f~o^*x(!-s}Ml}>&#y>d8nzQrfR#56!d}VmpdG+K*>(HC3XS<+}wcQ zOlz?=+DN=mrrAq(nucq=!dcBi#$zn8E*(bR2n1uf?e)_(E5lSzHA0aaJb;)~6P%wg zCxCK0eYJ40QFyfb1j)T*XqKZ4-!USR2wkJF$T{Qjdgv9htxFoJXwjvDIaUUZ2~tFd zIR!yGw|(#ju5^n|(?*qPrdPz&R_mSCYI)vTnsUYba#Jn%N@LUmfIW0-Mg8w-wk6^* z9Fra-h~bez461z?HbKXxIMq6al3UH(6?IiAOv@Z*Hgl7~&vIKCKk2QJOt$%6hLW@+ zEjmj%j-xDAHOXcqU=R1DWRqdPGU#EQMZl(WgKUQ z@83`=EvXg8de{k;I`Fc1oZ*>QYZ1n>;glscD=RBbG=VlUMY=2>eH9P49_K>rLpJEM zob#dwAm=>mb3BaxCQYZRXu(tnz~?H8{*8n);V2F1U`()OT*8v-JI{hW&Mj!&O!!sFW2u zNyKd-LCPyO5!F;yQMd&f;AP$DK&9PJp|4<`p1_2rwKc6#f;j;7fSeSJkN zZ3|P%vN@4_(UoB8RA3#zjF2(kZmKU+xi82!vFp#n+r4ZM$ZA&L$i=0mf~iXI1G?nr z3{#PhZdaXG0tXX2IYD(zc z#M@MaMZj<3CnGErZX+WHKHvr7^?$HeNl$d9hK8|Nn8eE&W4p|yc8q$G8=iB{a5N^G zvi)?dceXS_N`Onu&y4OqW*#9Y@f>7&>sONH8{6k%oYw`9{h7SU@&Wt`nAsLHERzM? z8$L{Mz=43-&tP+obZe)r7h7a?vGoMzhr*A>iJ+*S}c zmD*XOc$8E)Q~|uD^Vp9m=eHkCNt3Co=&tf5x+&=EVyFzpD$@Ad!NGik$2rb1>8U=O zEY&8zpU+}PDvPsdQdC>2>EU>;lFLux%o!s}fXN^mu<4F7^*r&6=Yld_rJCRJo(fmQ z;P@4B#_-I95tYFNFz!C5gROCF>ax`ZG7J0>8iqo}x1t7FAcI!_x84%G!$V&pah5;?|wbzP&W zsY&FiqrIA$cSa0#a}ZGvDw{y_aNM5UgWpE3-AO$(QoX-*K}prB;;Mx0c$*>o-PwH) zABcT%qm#;>h<`p}RXy1BoiS5M6t8EfqGl2TSkZW6XMg5xppRq5PX`)JLe|qXboEix zTh4Yorx9*E`9>7wey4++`)V!IudA&z$#J&HPgO-wz$Gn96R=-ZSq7b?CUUR zqpE;apych6FhIj(oPbAm_tKhUS3K1=SgqFOo-n=(BSr}H!jeb?4&BFYbQ+ta;k250 ztk>$7GcMJ7s6$3FdC5Y4xX2)6cGsk&sERm%2C6gx7HHha2+s$1bDZ}cqd}@EuP#^l zexz3RVQ6iV*HcRefDA%5FGVV$SvbgH$Z?a9F^qjl)e5tt-f13NItXG=5=wg2ayRFl zr@lBJQLB89T^$@BHD9xAi5jll7{NZd&`0X=ZLFG}e-5c3!8>1<&uzNuVObXFxk5F$ ziW?<04Z5K(kU>*3r87TTgoTmjkq}^e=bfrd>gD`~H(RjZR^bq`ro*lP_Bi&05eZ-|Mh=Zx*7c_Rt|Bsp~?hH<>MNg3d2s?MK^ z=hgi`Eey95vem~&OA6Cdj}A&?A~ZmVd@&*O-~ynW=O>bmu=pSGZoZ<9nm(AVlfq_r z+}S*rD(nyxwj0FMu+!bEx?`vkIO4Z^8OsMD3HQ-xoHGIe+}Jm>9}KV*3kPez@LmgGjOP> zZkMZ=$xl3TGp9(*l2o1u2i(rO9~HvX6D zPM4CJje2r)r)sKmN?uqPQ@%DGoRKcqV!?1Q6o5%%l6QZHeOU7d-q~?)5<@)9WCO=0 zLQ8GkfTtwvZU*k%fK*;pjpESv?lmOkZJM5Id{En`qo%1U^}olenHVPZ7?DHZk@%Q) z?m-}S(0S+Ln&In-PKDJ&m(TycLrA@Cuv4(6N9(DMz*8;EbA#165ndCjs@E! z^RbCmM%+tqTXq=oNbi%|L4Wv3*L0?uj-tTv%~0{O{{X+o03b*U4;35{g$K8Aajh`L zrl}gWMJgyi4EktMbls9_%VW;5TWeuzw!_J8pT|BWGDpwxkBFoLkHi>bEOlKSA$z&> zv{2c=wUb!&H8hJ-QL1p>6hYrUd@An%3}Q@@z$P7)tO-` z>{C8`vw630GBe9_jRCCqJ=N7z%?+m0b)%-FLMdT}u_R~?PSd}Cn+G01bMymRo11Ns zX;G^*KTveq$k!`s)n* z!C#1%D#>bR>FJ@Oc9h1|6Ttrf!q1d`BFy1NOAPltyK14TGFQN?jkU4QG*(NkM9{po zK?2MJv&dg(m=fn5$FJ0lT5WUzB}laaoFpnE>AB%iHZ%5{@BvD4&BC)kJG-qS3HdfB#|J;9lbQ@ z^W+cL8jl`F8+Ur??6VIkzz5e*zQVU{Bl*6OyWpnwrju2EJ+SqcSW z#P0GCeaHlyl65Fh-co7VZP&SI=XQ8%AflE?Sso>g)E$IpIps+oOzL0C)YvK}thrk* zB7iy+noE1&@BkdAnB@mJ1wbEdE=z5XOMzB6-?3h}bw7vHHCGE=RH+eiUMiE2qyP%0 ze?E9P#&j8^io-m&3Px8FI!P*-5hNI9z+B}>JRWkxYW6tQ_9$&lERsWLika%5XJG_V z94eqCzX;kld50Kodup*&(iELtM3mh*Wv=>bw!?dCsPFji7YTQBqCQ@Xc9I zRZb^qBauL689^$FPnRHNfb{GM`wd)gchs${hWQ1q zl9D(cIbo$H2$3su!w?N>LiJOX0R%+dfgZ)RCVzY6I` zj3r4Fa8R(o2(68|Im3GG)Cz0uK(@n0EPpdm8D_+%@C4Ai(!oipd|B?+>IQx>(bWSQ7>ThfvT;^ zY^o?IjACB|NJ3y7khnZxamR7Snzzx~MQ#KWm||ef4LpM-NWkRr`u=*a+b;DNG9j9! z;6zUiT@($c91=6nx96o=#1!z>NU}vCL}ZaUM`csH#5wdJ;15h|E5j(JtR*BJxko&k zQA(;sCSbuBemMYseg4`ZVXvvA6(OBtl{XhxhYtzC|3c-2ygX;`&H z5LQ#b{6+xYBEbOpj~((fZ6KO5UXH$IZgxX7ULHrG1ZUg&>2rpM>Da$9_W;)1s*}Qs zqC0f(PT0wzj1AcwzB?1&1B{IisH3*lc#=a((NhKhwK2ki51WPu86e;T=yXQmUlk@O zuM|$wWU|W}D2>TECxdCbL zUL>HSFv7bigmI|NO(jWVK2CGzzyxwJk?F^6N~H1Sj#QR&;&`bdzE?6J86Ir#2pA;i zBx5<_RZ1JJ!3|}7BqeB~XvFLjc#JXfgUIEI;P&mQ)OFK|n&nuMQ%1Nb7Ej?UZT!1` zvw}$XCrh3g_bmE%XX}a@&<#D#g`-j7tkNT^Hqo9}=si!r(?zMeo(k{xiVN~fO5`D^ zM^;sGKmoTfAbV?!BlzK2N0nPerWAML z>GrRtjiq|3Me#h#^B5sJZNmY9$KUC$Bcu4^)RdNWu6nsvu^7Cy5Y+^VNi)JABR#wB zB$L}3H*Ni@`hptK`^x1_O9C$1cv?8xGIB{WWf_@{M>!b5{DI(TC6dm}TU|92X!BK+ zh!U(R5WJ*};|4HtIPJ%_GBqygYp7a1&sS44TUC-B`PmNI2jF^&?499Y;@AT&b;g^`5)tsW&KCJ<>xuu=0S+@_OSL3J=>?NWH_;($P;eP}rf! zPcVU0JZ>0yjGKrfk&FSr=hIN@u9GUwOIGscKvl{>^7vqK0c`f;0P&OG*F>wnD0Ib& z&h>VStsIh0tsOLvR|J9<#zPQXJLh*fK7+P^RDRGMJwa0)J>>N5M~x}*WLu;$gk0xy zE?d-N{7y1;T4MW_wR;AhXrqEgmBmv?`4G*tG^ZRk;mQni+@DNpzbrI0b5V-T^|jQ} z5F}_?p*$kNfdg-0g(NZLfOhaTiN9!mnOkh^ZT70UqLd^w^tW1hByd|8P)Hd7@^jB{ zb&EIc2=uo(X(s4_Mp`v0Y3rkwNgRxj%DKn5dqW22Jbz7I zm?yNXr>eI{BiaBK=y>g)@zlZZ>8MtR&9)#p{{Y`pGlTUVhJsw4R(}%|2*wBHrFZYf zo9~}Y>3QUx2m^z7<#UZX#fAYm15C#vf;SuuXE{0d)iMfCF&^5L27FXt2?UJf>MFOF z1ZSU4+Lul-Bxf8GgQ^W3q41sW^<4+k6tr>Fr36qjJgHdm4ZbUoKvm8_KI5_W*2P%5 z%{)U>RU%Xs*&0&U_~p4cAZ+7|a&QKF=r_W-;D_OVMw#pGq{l}S7~&|gBD9T+;R!g# zGI{5|PK#FcoRHUDYN)B5tCE|*Xl1R69}8=?KN0{-5%`I~!26diDRO$ON>3bVc0}9J z>RWBn%}qn#)JL+p|65ORR}nB zIUtOlKMCVJYnTtlYlY>m_R9NpU1cmgq$WDaC9IXv$S#1AgRvn%DmMa1P;^VB{xDf0 zZ`}slc1pRMb4go5ljZhpE9Q9i@(-vUg|UDb=xU2Mo84?pRV^@EUEZuHMWSgTG7@+( zphV@eLBk&Bk9}8btu`8{(uV!;(%lTzOnfs>8mz0gg2Xb8bCI0$jB1%>_>V(mxJs0i zbykXsrD++G7#>EEiC>o>uyny)*=24R43W17Y=0217YfSSUZrs*nh8XvOKrAUTt&BX zG`nSW54#!m$6=jUq^B7YX*wUI;e=E{(w#g!8GI-3>AXjF#tGUA?qSYB)r#Tp>!&CA zY*~6(xtK20vqmI*42-BO0LF8mr>pv2=W%LCdeYNQ(W7{j(n65PT>Gq&E(Scnj(x`( zywFulw^$>#)!XVkN_3ET$Y34v2r5o^UQ`TuwHk{n)Qa!_01d1XR2c3b4tizQ2uN8X zp;&`?a6khbkbMVpo-v{Ie-CE{R?nyevB|)}KAhl#t(8{|i4V=) zX<&{-ky$Dtl3aJ=4aXqo%bwhGrlz}D=_|tg%oI#!Xm(cBG-1hX228hO+pMrl4ZqQ9>SZkhGh!D_8 zb{;16?or6e9CDfTsIx3=cO&< zz`tHkO~X9i5J)zCpi6;f8xQOPO_|JL*ejAb z;N*L1(s9`^e7O4>=0Di0t5QD=IHIjuPi;^OfH0(_fS&lkIO9bn>TA8W zqANvB@{+!;qBLd{_Ue&MH#jS~+hl{&3xYG>jOt1{xhq6X0N=BRU(m|tn#8rSNUS4T z3bo6w+z?Ur@*CG4ngMb63GrX&CXOzdttiN|AdUq&8!}WkVn7%pzD_&wuBjbOcY@_f zQBTxV_CKAN)6>ztt>uPnXCUv{jCp?vAOp!99TU5Cwa2E|Q%Q2S$t^k9-#t?*M5iB# zU0HxRBiFGV^uH}w4hZ3HzxXTHv^5me^?e_C6UVUxu+ez2uyouPbbGSc9fu>F>sK#L zSJD`yx?8Rkh*+y{rF0|z01)KokG~rFdvExKbiBH~sPK0B{!BZCyWq zfoD0Ht1n7d47A6`5k*kt zKqY)W_*KCSpz<-EbaZ?b_&a-rWKNv7eB@v=NBhc0mAs`_&ZHa+jB)5QrcQE|(`Yq~ zqvnDcF~M!Ps9Jl)4PCZ(8-$NaP0vS#gyh_XirKk`j%kH$5#*>$`k@B^4bF><%4m)r#)FQj8SfdXb$6osZl#340otEMzb6&@t{p z4K2Tbs>-SdCpZJ2@z%_5f!FE^cdEVB+UTH$FB(mfwLuH* z#(VRo^T(C3^wOJ>aDOdRA&_#oUfuOBom=pIuM!9ife9cX0~r zh%qE6$v9tOl26>7P)LJcf2^ghsfr5P+H{UgqQg?rjNo^{2Oa*|(=uNAj_8Rgt-DsF zPlS`knq7^@X358NQo)zOE%os`}c9&|oChF5yA$0AhGPxYuudRp=T!XHHzN z(Z+&;7(e-q7l>qzKkTfWae?#~%1>jS7?D#kx>_TE40#UK@I&f&LnP%w4osZXXglw((E$ z*RG_w-6`?^01mpN<_CQDa8IV5>7R*xPtsMQtEcZ1(Mmlykv}ACf%yT!(4M8}4xzSE z$yslnj^RrXEXzu*<0_8qQHMD70GxN$zNDVvSyK%?6I4{x%;6%6CEn68>=X{<`)Qt9 zXj98f=(YW%{vo|9Q`KH+r%i=7$wGmEILXT35^?GeuesLT=>GtSpA&lG!9#1c^hZuD zxWKW)TUzqdLcn%#uFMa(D!9(HS4?ynur(9)L~C@vH9{}$sPVQCPXa;@na`*k4|D0( zKMkwok{0==ghtc9;+r5S>hnw(0m(-}xyPVV4tr}(+J9(Ut@8IzW2>>lT&pL9^mjSsm%|a~cp^n5akr6- z!_mw|fj+AkJ@cHnGsi1-w*GQl?mnL7ucV&e)iOg*Z0YWuhINgZ-ROjY zaHA@F5TudlKAP7b8*8t918=EIhr?SPx{j(;@Gq9c6F^UGjQdriY-A0}Gm-{%yZ#S+ zIjFTP_nW0r6*VyUaYGyKK&(5r)L?O~wARXct6R`qAd04*Sd3G}G6_;eJ=K)(!1{yl zros(PzEG*=NiC0=cJGO+OB5>YYN8Q4H;J-%<{^(N3^>N#;ka)?Pi;!Ld{&^O>A0=` z0KRH2)R}=Kpr)R#nUiA~GKNyfzH9>Oaz`Dtwmvrg$Wp^4P21sBIWge8wkCYA9OTl- zP8egK3B1Fdr0}}qs_G_+X5%;HNE(ss8}QnQKv` zi>WTK&ppF66!TOAwjH~?MP}f(?5^C8C|`4>Pw{f1{{U)hKULl2uAx;@7FtA|WON=) z!z1mxxbLkcQzR7N8Rk`N@yOC*ni|PgDoH+KQhch4Sf9vg{#v1Gc5P~&vaT#HFp3yt zWi-&uEh3aq04Hf7hlo6&wA0c8(w4)K%=1vx^CxRHbW*iskGl5vx* zVPp7l)i-*GmX_T$JWLpwWniFj=()-LHL^Na;Hi>XsBf1m#UxV{`Gld8G)6(#kih2$ zk)37B)L_J}QZ(b~b7lBr{s*G{p?bKAbQ9C>Ng1Sh%DTzUR1xJPxz9ZPG-W<9TrN!{ z_b&vMly7QyTYORAXKR2}eQ|-FdC1jc;y1!Brubr$-}+ALQF`gI8npGFFBqDWaoLHZ zV8a<8c#Fp)J9yTjslHvSDTO@svJ_HE;Z<l_joJ~D6tPQ8l{2%x8~jL) z;D2<{)Abzm$p+cdj*=P7QIbK*6b|c-2?LCt*wxb4ed!43X8rqTsFWD|LMd%@k+MhY z$T7;f1Ds>mTsvR!M)gnCQs25tNqSyG;doF`$}t|qP;$Xnc1S0Y>w-^ndz1FA_=`AQ z)7sN$<}4LwIqN7GZHs=7@SrDRf0LEKwC^T8SYHN^Jc+LG+^)Sj*BdnZw) zL`xIy9t4VuouODM9B12}GwG~J@%GF?HtvXy%^{P-FGX9ii|xTY1z-H92b~p7e`q>m z?skoBMD^5>($hgx^4=GQkqLm>4{`w76dz&v>&DAyp4Cv-*y!qENZWcw{%8bhN!Z_r z5sv+{#-lUH3~w8%9mSZb$m7#K+Rwy0l|7%~e^AuG1P@O^D5MBLL^2Jhf$O>RoSypT zsmb>=G`)^ylc^}F>gXz{Y8qOVsD`3JPZ(xo7$6=(=dko0^R4R@MKl$3&3u+4TPhh+ zn6}>nJmi6l1B{Pv@z*kZGqN@NsveellS@q!#Np5um4dM+9)qwMI_R3ZF?qXEBvkOT zr9(|Dv!Hb=w}n2Z2ar9$C$_b9c@t?1>9NvmzN*yD(9b126p$=HL?JmXoE(+}jN=`# z>5;B>_?2>7C&Zqor;@sv-78h)SR@CQL}8Kuf_*XVtQg|5&r3Eryh_ovejZ6#cZR2_E_I3FR#i&W z=wS?F!4aG>^Z`J|uF}Nju6L(*`6UsAX$~ZmxFoYKNmb7S-vsv6d!c6e9-6j8Z$ULX zjC{n&;qH%d%Wd^1kUjgJGA+HB1KyGcM)#$2@U?_xkANhDj;vohOjTiARR$xhzkpJ@b?KYggJVmp-DXg0}Yz zcB)x6NGVI5(?4L_LCSy#7(9{RTUNu-xz>+}`9Gf8QZin3bSA*-*FRoJn|A>2?WJd_8K$0Hipwn|ZJwor+T@=s8uT1li< znr7gZcJ5f`C6A^x&8cg9hhE;O;*5BrvbBU#pDW^HmE+tKu7{SP+T~=Pi2Su1pO%ou z%JIb^9#tvr<=eO%b{}19$r$5;j7g2THrQ?`qIQ;9B$;j-aQbLbQT3HtHhL(;CUpse#o zW1DvAkYS6eo8@1iTV1}U`AZ%0 zt>|cES7(waT2?LwRTWecS(^jt&bRc^`!?SfW?J_Xh)=Zi`>SZkoBn1zKEdq@tZbjIT7-oSZaI_g2@du+m0Mb42UCqdW;r~MM;)MQns9P^uy+*-=?{luTz6R*G8 zD*9f7>3Wk?lyw`ff(}IWVE+IP5OdDLa>KUmqq?0v(ES-%6io%j;3B0#&AyauS-|Wk zW9B0x@PYyL)dS$)OZ@H5I+-G|~pTE=FQmoeK zt1gCGxlEA42~QQl1Rlp8n9pxb1Ts!MFy{zMlxaSru-v{M)j-v%iWWfh)ew-vU8jPF z)6kGcb*=hdhSSpZHwn6O1xt-wkK$LEa7q zBX6B=40%=}ts3O_%N&vP1fNY({uq2eqq^GaYVJm%P8qgBz&wselLY<{z0Z7;k3+7m zJlBU*&Q@GsYfu2mAX>2^)I9Qs=6Kw;=J(u2Pv1qTI`+E6%OxYjvYiU7RWX)MIXD1$ zNyl-|IKUv3e%$Eff`S$5C4~GKl0!c?}lqWNpVd@5efbekb)r zl#54myianZ+_G)2RiDlQP}|R(9i)yAAmHmz*y4)aMFliUyJH0tEK4?h7?X}Z-nua^ z>12(gAgYiLKHp6SKA#>4d2w3J+-d%v z_`}qH4y&$|-741Tp{{h2SnBA^n3rzRB4LIb*PaRPH8NwKkF(i<89~aY!PlK%`$_c8 zgQ#lk@!M8T!J!B+fIfk#i=eqa@vuk?Y|E1bvH_AZZ`U=S~(vw&H!K#cfrmx=su@c%2ccA zrElE!r;Zf*3^X2!I>|&OHXCin9eu?q3=wEU2L2lzZbi z&W|eddEh)bULFzdkLpgCud!5{mC~+*sUEBvb&f1Tr~o6MRwr;OZ~)&xAiqWd8P?+H zD_6-<&slMtKaAsRvj!!xll?vW>z{g^A*{F5vs0vXs=10*8(m*M{m4GO^<}YqLcTqY zmX4BSrG}n0MDUSIG>Qn^PBZFt$LhKnftN{r7NgUBoPIUH-J9MYEhb~(~X zcRqQA&P%Iz#=LkO3^6{ZR-T~f`R%uhlvaA7ce6oK=}TM?#?=t#$svg0m9dPBa6$CY z2ent7>a;a3p!X1-+SUc5>FVBkem8%ZX=aWxayGP4 zF}#dW1stB)z}t-f0NvInp%pVDRYKeH9HGI%9QN&}jRcI(0>@7!K6kVXs&_FQvjRNF z@2@T9op*^EJK>j2$I}$`w;PRJzOJ@+SgFJn8;C)i@sH*sf-~D&s*K!HDrx>nU}>b> zOoL%p$Dqzn9Ag7cHIPp%wZWlDnFMabh9P?|9)tAJT3(Wgi{s6lRX!6-;}idWyJZfTT*?v3%gRH~<1NN1@j+ z^(Rl(Uj8)HTkeTb6I?1}saGQe(}gU%SmA#N#~qG+b-TVXT;;L+Ila_Tv}q#I>_?2K zbuP*SDJK~j{5{CdwMW6>HR1)hUux=ZmCUj-$x|V9g+pL%Qb;88-vD}P_#07{PoSBl zDJcC-zZ6uomhnjPLIZ9T$R-TJCBOpUu*odaGz%lTL~yK6;2`<8 z0qw`vReN+sfT67j^_v|;H?hWc zc;tBAN0p!@qm<-saB+e%M+1*;2DHDzsNy$^ja?el)e{<0#E(pXw&n!6a^6f}a57Il zwYX^OYbtJYQc%^^co3?YCZ|o2Z#g?ufC0eHeYLx(a@R|NcoNZUwnJ~1Vl_;zVwCOh zdz1Gh;4X*HO+7-Fl*deg%9LqB1&9(k!S(~U(^$7q()i6R^>0$L`IQU!o>7gtBw%~( zIq#y8*=gmDS&A=?Uo6cb3gBSyPvO=!Zo1e*kuW_)A;&j%dqr_smJCf%5NncUSX z8~Ez;OVy7pS)9);6+1|3KjIcKf=TwzxA<#Op!0vzTd($pj;=nrt4oq3RbrN(#6)eu ze1ijbsmF8gtt}pRXIt>^jU1k*Y>X>M+YQI4)sBOLq>TNwU8L?Y`f9^L@5lO`DAdKxN9rg9)Ne&+W58c3e!&veIFIM?hh0xC2~-}Ws>;&L78!AmI8CIGxjYY22d@{3@xjfl+1QB_w z2zF7_L}U;&VO^iMi=R+H&V7i~$!~Rua;&%0qa4QVAT8zxAPu?Tk2j~+QEW7~CyHoN zo~qX^zB0k8p~5i)4Y8;Iua};Ca5S@Ttb&@Akr>E&??DV^BG#1d??E@pAp$}jAZ16_uy-0 zQzgM}^TS(H;add1?!pH0$l!1!2j3h4ocrrucO_9=QI{N3^&1|~TSs)En&CqsYIZM7 z{{S;g3&h}n2vRpAsRtg1KBF4Y9~%0S+0@-n)7EQ1TA1v{Nb72Ms)=4kLLyi8TpZ_s zTaR6Cx=Lz_n{c70tgN-t*1}cVg|R9e?py{^3vTQVPDZ&arO;h^jtL^&Gfz;=C7m+3 z$vd5SSb_Y^DqnR1M)1oGCo=K8L=OlQh%Rn8@OdQ$~=l_;Grr zTJMyj6$=BEElno!Kp89)`LTiZ#k)s@2)`W1?k%Ern%O1{Ijh+U1ak3Gr_bVXKV#vNMY(b5Dz0-x?ZMvTT<*~>M+9{ zIDo}O5#XeZ?D-=k6$kuAmeH)My(M+yh{-!g9-6dUJ`O>Bw+5xWnp=sCN-5d`$cTRl zCn1SF@H-7excn08Iw<36JIxBl%6Ca5&lplY4+s49ulkHh(_(y?RiswnxIA1lpTs$jtoEl?*sV*!Bo(2D+^>YHK3#@f(2 zjFCEp7(Tw5WOBk>FeM2`lw$QUlGjkXvVjX0J@T)GA;gWMlOuU6CD zi>*1OMGS;Wn9f5E4l|$6Oj#+Uv%q4SGaQ~FBXBvv$89$D5*LIWsg0$ z)u*OK_oM@`{0!5#!elA@8E8n2FU#Ms;rh<@D(?dnPuF}N2v34Yqa6LE!zkLCbnmNKQ z;~c5ENH}F5Z*5a;QVJ`)u(Os{M~pIz@(xGk#;qvtDa!x|;Pc;AN-B{zkf)Q*4osf= zM+1)7(=rmk5=IH+V{0hai@YqtGv(|CM<+~~GZ0x_i5U)Cl68EMBeLsynue7Ga#hCD z2E=S-P^9+b-|wtVeelbFy(SLTE*LOoKl1whG&*RgA&50i3`0gwIB37-aLmqpB7-64sG2Hv=v+#!9HAuuD zM+|Vb>X=WN9Gn$mI|2dxSKM~A_wGCtH+QcgmjZU#>rYeRZ^VJhBI^ZTdeU|AZXNQoc7Sh1V|_=#+i zbI&|_YGo5aM+HRBOC*zp^GNC#hx9q@R|h%J*y^J3$Bi75&VPjN38+;h4=XflfywTB zX>vg}=&7cVY?OFmc99aMISM|2{{XHv$#&VjIzfobNlb>A$+U$GR4M^9~s6NzM+pekj7$X@H^^aInLJL_G3(^UZc zKcG2~mb^y0oq2EJNJ;x?n6J){%nXfaW}*04E)utcNjapZke8`&tF$Kz$vufA06wQ% z%cm+8twoGWEisV68j=@q2fE|a{B@^#3GGxpA4x6hR`BMmnde9%W@Uv?uZYA94X(;m z9tm!BvhC5<)7J=IT6%w$U*aT3ml5ENzMf^kKbhB0KdFhv>L|FqyhTwzisnaf#WF&e zyKss-cJIl~mqx;Oi7N98mhgZ*FMN>AuORvxyA_{@uq9tV{tHW zW+aiY_dUQLPkm(UJPp_JMJL04vZHQ(>&_CMmZSu)s};T zqa0~j4n9K5NW2XfP6G3xlt8k84s=#EBL|K?y2CRuCYb*K6-m~|_%966Sq1s3Bc-6T zT$;9G@e;;3p)DdQ9C?&u2ZBiT16tmb9x~%SwFZl*Z;fJpmZiE>!DO0qG>|40Sm$vJ z!wkug2~tSN9BG)M=9))mppuQYY!8O?%h$b4c)Rr*O;*b0;XMRsS*K|n=Re(D-+nmt z*7o>+S2V(Ec&U{rAY4*5N0^e^@N>Wf;19XyRsR5m$!+OsNh#>4BB-ck3t3T9CfQJ) zbGMxL#s{Z<=TGqptfE>*bl}7V;KWJylWPkH0lXiE$L5D8@m|sh@y8Mc}c;@9h48Q zxwGT1SwYp`5Zd2vk))%tskf`C$az7`&yLs)<Zp8J)WBnCVBAEU7mc&n`eY3ivh?k#jP&#p zMHOXIqR#1$2O)!P1ap9WPEWp!(ABN!yc7=%0-{LjDS|Eo0zqJLoE(qSO3gh_QXh^w zRT#9`W4PL`7Rsupl1ZuMV_D_R^4rnm{=` znWAifNC0Dk4sdjj+8e4Rw_mKCJ#4Qu^3X)p^+KLftdq&*iFc{VA}~%f#{EL+TSfP% zs^Gre>uM|JBrN1fS>~Z%wjG63a}n+!#MTtgZI^6r7v`CBm9yesH%tN zqYW0&=&}`IyCf2%V2tDwt6U3PbgWrnJ6<5AlmoZdjOV$}+t(bOVU{$W#-!Ur*FLQf zSvrEgqF_xWrlxh9h1|k3g(uUJ0OymgEVscio;b*7+Ykq6&R+w7HPc;Z@am4?)0f+Y zT}{RlMNcJVG$ylkJF+P|OhgQQ^TvI3&iy|O^V}ppKZoJ67iAyt(>W)Nbb3gr!L(uO zTXIO~j-RD@tQ5w}QB=mN7@a4Lvc4jz^PF}Bj1k9dV_u-1=R-v8)lE9NaC;X8!!SM0at3|D z(YP-L;%A3*HP)DzCxnoKHDi@`H~~E{M{lovIi{(gEpQdJbO%h&UMZ?zqMkub9Q83y zhs8&HlE_YdvBBfE2O6by7sGpGRdB&=nyQ$#=AG&oN)wVnQNdlKxXIvWTMEr-j-J_N zuC`pNXk&^sUjkXycqLL!@aMBW?n8n*YEAAMC<;vU``RQPG|r)7S2;WaNc(3!^rf3D zC$yOyAt>&Se7pQExowceOZ&kh1-HU*sG>ymV0(Ug zo$-I9BIxd~xmu!>R7c>$JQ9_`Xx(xF`ho~QZ9t&JbdWsTK-f7W7&_}lahz0_4Cc7X z5^;TnlCd!G!yUlnfsy&@KaBnnh$vvKy9@?C;P)SF<5OmXcrL8*`!GCX?WimxEwWRB zgCH(c5&pV`9dAcV^OXoDQYCYTmv-hDJPtU~cTpN6QYf2bn@@2qbyAk1TIt%7 zo?z8T$>J;|Zbl;@IQoxIrmohSDIQ7^WS#{ipA8T;;06eM3<2sn2RcNR4vf9dZ1}wu zPf>hgHu)tCA*O;TU9q(jVRk%se@$-a?ef|>8j?XlQ*)6a3nX-l;xTeCRAYbv z;~jnE71ns|Nl__C9!4)&4KT*pvE>6j@;&rEDJtq_G}JVe^#*PG z<_JfHk6t?r`u_lqH1|qTCsoBhAE?ElH$5 zyD7|6=wXgB<)vWWa8#V_3I{x#pQf=msJb+%*$Uqz^HNpMe@c3GqHGF@s?2I)#sq~} z0;AI>gU$~c*59q^v@uaS+fMyf!hBhVEj!&6TcOzR`lI;tzOG4R<( zVu#C<$?vCNf^$;#U}Tfh&@Z5zymnewfH`65Lm3Y7ZEDO^Az(*EXAH$bqL6@$M{E` zi6r~$cl6DY-D{zdX(g$Pa>+CJu3kdYbAsK;7~|Wvo0}q1YQx7HiW;71I(m>TRI(W- zllY3Of#OI!p+_g}-xxXXs`5v5tGFx0H6;bUJT-TUq&pHu(VhX%wnhmbZCYyW@!TjN zou!pxXvBxc?vnZr{qg8KXfH}yDy!}?i?mV5)RidX#Aa%Dk9K@TPT`2o17`;ZSvzfxlEXakPI7+Q;XZ`9O>^p0j$$g)_lTBxH)2OX z$9~iO;7)xx)}EU$rhm_I88O`ARz5XXNp$K3tC~2VX=x%N7}o(87yyraclzs7A@dw- zd4AGf2dQoOS0|6Qt2Aej z2Yp#+k1O{X(BwF|OFa|du5tQkq7~rd2SMpc1bPpB7K55 zQ(NfnF+Eh34rEADP!JFaQvC9{2g*D4(^T0KA^!l-(T{=G*r{rKDwU7K@fM;6Wd)po zR4VbDf_HcH?cY}!=*K3G?}tNMH`B{`R*t%YDp}N=PLfJuV0UBrK_NkISA)Rk(^kl- zo_gT4<=ZOR@XwK5vU9lpW1iohsP&?nI=VUwgk}==dwLp}+h+8rX&mk#@OL6()DzAI zi*(J><4Gl|mbtu2xFeR5xG@2lgD^tFjIPojcd^$!%Fj)tH$@dqEnHNpp+sbCs1vKa zqx%JOkl80KjAOQ}HppIPH9Kx7?;$e^z{Zqj-C#lprV4gWrM=p?}s5+^M%0xk2XNg zN$1m!mVdCr9A<0_&B*3i?KcW0o~bQz(Y`YzQNrrw7q&KxZCrwKbIx>kry@qGo=6n2 znZUxQ1B2h3p68#gs7ZPeRu~Fdx!QejK{?=!b^3~oBNf5S z!*Y|8?p3-PrVgCzD$7+fNmFIKQ%6+*DaD!A&ICV5iaHoti9MWjC0Nd52kagq%@+ZWR+V*Cgpl~ z&?^o*ee;cC$t5Rf*9Ow2QNAeGwWr}fQdCz{_%-!#$4V90?vKQoS8&gv8-_p2T;0o`-o(_8QMkEe!@peA|b4OLlrg&BPzJJF-KXW@=V5qICXwg`#XFD>i$MKLrJ-EkgYYW1U#OacLx@x8JL6bTPMzwJP;-B*IP%as@cyvf1pw<5={hKHDKwS!b{C zt?(n(LI5bO5R4VUE8KI84*mJ<+*s`&4`HFCs*d$CRmD*c@nfA!XLsUKN$r9LH7zBi zp)xHZ{{X(uz7o_FJJ}Ql#^K+Co;krd@1Pa6bpkY7yGrE|#Ns%JQ{3fu5rd9%&UhLI zuY#_FjU*B;?rV6CS{ixQB{}2_ejvWt;C-{8S2_qTGtVtVa!8aiJh31LbF%PwILQal z@y2yu>8`7$ks4c)NF=R33)9uItdXpJr4b%Z?2L^1aobNt)+PKRDW0tuGRqF;Rs%Tk zM`5%9=Ht2J*Hz@n6U{@D(NRYu)JqSKID|1OS=El*C}_a|k-*30ojYZ=PAh5K0T*y- z)Ug4H026{vFaQJXrs1fnrkbfJX?N8rUmXgtDu;o$%5r?%;QDCaOH&bbrjDYZ$11Zb z!6NNBZ!lIMVU7VHdM-6mPK#4Dm+dLgHwx+Lx~kU^sHR#7X{uw4Zjnl};m94+2b1ZJ zc-4R5-JXSd768QxwY{ zHnS_Q1a>?~M{iT_ttUx+xmV1yRn@f8(xO2b;B1KpkwEpw*S@!7jPhVg=+7xeIa{Ln z*Bui_ZnymHk~)}nK(1r|0En!({6KdfpRcyHOqVzd4-ublrvoGYn&{4vt*`2JXc2$DKBzFks5mi!=Bq<)_jn1IpcH^))8OBDY z9P-C;p7czZqdIZe)wJ~`kP2zxS0}?L&HUflC*NCl;m2GpEHGFuG8U(vU})#vp9#I2 z`@X;Btsxyig=8tRCXtD6E;kd#e)t-hNmkI!PVu*yBv)Ohu?JlYsbo~ln3j#v*;L&d zM^AJ&DdSp-n(67>lH`vO1_Ye&FaX9dd;9BQ+RQN++0r#yX^4}<7+^cMo9n8TzVA;< zOK*CqfJa!_M&L$B@{IlTeQISeEawtP> zsnRKFo#330JH*~0EXqbeI0wznGse1#nvM%aC0$(%K?*MP*b6f-i*Fh1bC1-X`sTV? zx1{*v)QfJ3X``;VK2}0FQUT->>Q5Z{>!c{I6G>hvsht_2h#H7_0o0D#e^EE7H|&LD ziqg_8)bcews-8;563)PQsJsSpplm>^ z6yQ0+u~bYkUQhC$aoh9MNadrct`gQ#JhM^8Rh^KtVY@!j{JXFYJ9qTbuek-%(nEB# zRMFJH@>5mD!RgtV$2{_T_c{80TB3Yt>AD(!g1td%j+z=sX{cna#4&-H5s`r)e=*y% zlgRjM=(z~Ikdjbzy^HsG<6ydfCKC)*4Tw?q|xBGnMN5lb78Rj|V&zdeZ0 z+#P7og^@b+g8u*|0qCQy4trgb}BETmD8V^K3BPRzsFA??DDVfQL`$%uUu9^61^zhlLY9)0^ z(t35Kk+HTpH#=^|bDSyX+djHlfJZ-5&a2%Qb&}60MF}-EK=5iQWKhXco5Of)4`6YO zjz)AbO~ujZye*}6bV;gCsl}w2v>}wlpT#k7fPdlzt@F8sv<`DwK+df)E5Q*yV!cC?h9t z+exDNdWlU{t_fp!AeI44je!wt;&o2pzY@2h+uvN*Bh%?NH%;PuEY#My*rY=cNX@w$ zBRM}%PBX@M_SEb3;zj6QsgpirwAO+jxM2$e{yGOvY2vSfnhMrgUNyjQVr;}f3~|OY z-yhe$ruD?~)BH2*i5_UqZ1r)xk%5LRg+V`DkUcwTGIr7_Dn|=ioxXmV8-cTKK*{vi zSlchu)~=bQx)`OS6&BW09t*@AovP|N8-o+&ILF&un@bmmaE*5yl)%?g&{4;H_#;O3 zCuG5tz{x2_T7{DcPXrEp$2=TkjO(k{y`%FpbbZOa5kWy_xZ8~_Ps-MOvd1V6Ldhmh zLF3Jm2^q;7xW``nD#n<_J^pQei~R{sK`@yI2`RRBA0dtu;ZUx>z9e&Q3v;$^DnZIp*mW& zS-OatNt&8zrdZ&TJO)QTy6RhX#p`YfK*Bn@8YKS!cx>lmui*zh`(*2sz8}*yM^w

~6=X?92|4$6BWPj3Yd3W z9tBaeXVPAl>){%>5tQzT62}Epf*+3g>^#b4K zm2Xo+3#@V@xmbvChlq?49AgdN9D3^2Vz|j2)u~H6LE*@)D@tQ3!@f8<892!8k;bq& zP};JK`%TwV)!4d1mnJ!$YO2EsLaeE=P%+Q(!P@XzL`MsqE1L(jClqO(SwZ8RHz|olq=QF-c!eW0m8N<{*k% zQs*)@LEZKTpQbg}!v4X1=Q|?%R?e5XsHL8YTAAvT<__peNWuWyunR8-1mJG_WNN1b zl$}hKlQp7>o~S(1QHquoEj0P?!)25fQdHoBj^4vks%?!86qbIfsj9vTBx&QQc?vwZ zaPcq$01!AM7$AD_g4CDixFqz@!wtTwc2%YMien}-=Y69if;mzT^&02vNYJ9$S-8hh zZ-qL8=V&b{M-s;0HzRGgyD%Ryw_|eB9j&(jqc3b{Rtalp`iWt<+hY|amlYLg!dMbe zHju=e5!?paJv}rg`(e3UtX)Y>TXBxyD$!whVW!_MFdaN4?ie@?w2}xX7|=eFu^VkH zY16lfDj-TIlDa_x_-f~K0ui&iLAWnHfXU}kWQ&d7;dyept%;IYt7DpKm5v)a*3OCI zc!D`63~|Qa5VH?akhsP%qxDviYpbY|o(d~{9W<#7^-EMKs_B`(nC~SfCo08qGC0Q? zIc@7Jbq!+Mspg%l#WFmxlnBj~+zJd~^XQ4o9sttqJ$rBJJ8cZIM^oa}mX&Gi>EkUR zUKvv)p=8Jf3EVxker8E;LYyHMO{)fhsXkh~nzoR5aQI#vbyY06Qg9A`nE8KQPNOs2 z?iPbiVUHQ8NGalSuNcC`K~Q5>A90mD>zu99xfNm8%%B~k{{UY4>0ghcrti@f`;$WPtv%W| z+Q{4nStC9BbA$P09dm7?aJtB?9t@EX!200iYo*e^u}j#?nN~xg`cJ7Ktm%tI2TBHN zm}!htLn+?gHgZYF;m&_T4y938O+QgVT_kfYbwxQAGs$ln~O~;;SX(L+2~Ch{#iu~w$G5~e#&hZqzpkiO>iSy;PuZuqNj*I|r-;es@c`bV0JeUIZ{Jp`JE6J2B(+Ym zv~T9X85>S>k?H<=@@-RRal50HdM2Sd%i}jv6lI2KE(NLNcGx#ZFhs#49PR9Q=Uo70 zj$6_}UXM#x9P&mgmO~T6w2*wj@-j~Z5$oGp8o*-d&yC$tZ;28FcP#0+22_x%ow@dB z2cF|y1%0KUT5l4rt~n=I*9|nIG9ctK{Yd=z=T7SRjd4g`8r(B(th!QK;g&{2QB4La zd{q2u0XYPB$mc7a5~HoHr@5<534$r%-_LbY2HrihyU_Y-rAu&zp3P8_P2w+sBvKh$ z4-jMBSa!$@pSGsS))cbR(;#mV))AZz4!|%8^v|chu}33|cfi*RE-5Hb;ud6?S9+1z z&%Qs)Q7_FcMY?lRz5*`LNnQ?eHn+Y{rmA+^>~7H|B2BRn01EEUJ&EoyjS{T7)ZdL= z9ZaH@H&DEJ{1B`?HpVK<${+9T0ThkZ08s}`QtE2JOS_-NMa^MLtLxKFI511VNJ@wI* z0ydBEGINqJ7mrho4>t>Z7?rCGh`4BiNLi1kr>7dYPEfSFmr|3uIOq0*sCu5Xsb^+& zj+Q8)Eel1M*CBkY0UFXn@r?WHeE!mx1iAIg)kC|(lHUMKf-|%gJ^s4T{B9q8dY+U1 zi2RQ~)>_EyD@DT$jE`+tX>-S*)q01xz}13`;~v_)hZ8Aaq&)COj6`wsTrSoZ$7 z*4OA?hW`M(=_|$f#T7%DDXFdT?s%zNf?ZB>%vc2UFf9v)|&YNh#{*fpXGIF>e5_rMZ#Ike?+v!!}YHI2lfF5ZAhckN~K^XQL7g6w6rfOcLrn2}* zWZYR@j>Rq6MnF-I)1772j(4%>ROKC*I?dF}BiVjJlB%wk$Cj?Off7p+?BmKj+-Dx4 zv4Bpj-xX@wwbJb_<Fc-{sGc> zb#)P3YSNlGgoyLeu1etd!*}Bvhtq!tF4ha0+^m<%31@>V@|9H17F2b?S6t+7Q=g_a z(CR0PG#b6k-8`NtZftl2RTR+NEv5-1ql{Ap#>{L|LxMXt7=k^2O$7a*>P1JxewC4t z;bU2ngya+8F+bus(3^KjU##tH71dPDS8qEO2q7usp)47u%VCHIh9i-TokjSbFL%o& zqKH#TS8k`MnpgyJv&oX60DZEg;C(ymn}-`&;_qW-Y|xfAmnN6!>&tZi08mrcDhcF< zrDRY>amP3Zf#g%cYg?VOrYoJ}tZTJ7X#?kOMnhzBRPJNXz7MXnMXlzr^&Krt zkcg#*t~PY2LKF<(tAp4Pkbe5yt_#tQy>i0{t2 z9aXlpp&c_?T5Pvc#VsAuv{b$*rII-*9p7(;!yxYa@q#!Y>c`XDtBxs%n=+A69Kd*p z4wgZ|?{GBt8+?>MH8dV5-VR0pQ-ioD=N$Lrofr6TaHy{8AC|Yy zwbXM);a*a{D#oZCT~B;2{1AOe$F8}~GN#$0RJb)a?E};aa`=bxkTH=cY3b>FP2s#k zb0Zv%KkWd=rZo$sZHBJ%OK@gdT4<`HPZw@?HbK}&u^fAIs;^yMpz2?UH+!AD5lc~W zW~T}W%xXfZ=iDxTJ#5~Jj?E`e-JXuMs%qni)lFrrQh$n=1!9nLq41@6IAB5VopxlN zJP}LSjBn+Ip%LYFCwHP+BU5K;)=l z_+3UAXTEW$-4jBT6&8f2m*(l_sFp^kQ{p9La%Ge$9;0yF4E->7Twr`*nzEo)Arl{07yNi-%&P4-p4bGyP=Nz-GJwC{cax8NyEQAt$4nr#+wmms1WT$~>*-deUMNE|{h{{>=3FFl3qCPELDy+W& zZ*d}9Ty8O} z3^$1BT~w()UodWSxQvDR{q?5qk)PhnLrVKnMhJ1}Fb+Pt-Jb^T=cl@gl9i5VD%-=B z7Gt%a`A8oAn(TFIeqW)}Ik*y>{Yc&Ql$R@wwJ0jXzC;=4|9%xTzdUA zVWWaDsSP`%c*Az%{{U@yl;sw7RBaUM?v$XuM9F-#(_PtAqRmlC3#jJ`vS2m`Va}hn zbS1LeO0m$`;HM!0F|aMPAGto7xK8U&1aC0RkrRc^a>M+7+LtuZG%HY&vld+Wh6!(8 zf6KOsV{`5)$waSH^wcdf!l_SAWXynJiO4wZ`S#SQdOXA#>m}H8*;gbFVe6@sl|}B; zD#%ty;YkdG8-lku`|+&ZZn0I|1aJkJHwdbTr~?BkQ3%dPSPw-+?koa!|VasHUy>ziR0E3eVlP+G}B`xyuXf zW(*6e{{Z1p_s%so3goGn$2~!4LOG3;1R*^*^gfvS>sa-CsVD6V)v!wYWO!(jGwF|& zi-LUyH)~AGH-!HC=few2%sDTG;_qTw}X) z$J<={&i;D?t@-;=p*qT_9AofFh6TWQ@9BP zNZjAvQ_B524mES?OWbreqj3n$=J3o&aO&7N@}A|0+m89iq1LD9s``s>SI2q0MIAp+ zoz~A0$O{z9jL9cI!w<9oTg#ktqn{JvD`~2pv@_2YLM1CmaPc$7-fXGwl0VD7bc>WS zt7mP(ITrxyH(IUQ{L(;NiOz&)nsmx9J1Ohq1Emw$)J_Rna=Ei?N6#5D%dT)7KwO0ZU9@!jh6z zDGZ7ajDWK^9zYKVIuF!cO;rR*Zdhb$^s048nXWY8G+}OB!wM_BRV;7qLQl4 zve6t=?q-!)inB^Hzs>2Kep*lUIaeUQngT_e#4>!xgCaU$`Ho2R@5T<6wpgEb=)_XW zskxYc!(cIxeYnTxs8Qa0TY9y0YeipMNUH=hpA95s839|cV}ta_{PhM4)W0V6l9`br z5*o7W%8=o6f!qPfBaSofbnJPhCrt>R7{yvDJzwyqo>)@pVZBw^uE^U_mMd>TZU)+Gvv7)HPF7M^jZCfy*a?6y*8<&ItC- zy0}}Mv=}C|$51-6;V(|dG?nxw;|)@UFvT5boPtIM9D8Sj>~%=$8wXlgpq2}JHC;2S zL?oi40ig#ujAP6=ZsURuJv39{Ep2VqqUC$O+$OH5tgJ{SXJE&3oU?`OssK^I8OR=( z*54HdilQj!;u5T~6Dw_CHi7C!57W5ss>zYz$xnJ83^L0NOKUjFOJ!I0Lpbnh zntr&7_tY?5E^iezT|597VOH4As6Zim@^PP`*4m)!9-ix31o0px&<%6>kC!_Ek7o>DjEuzRmM9u7@YmSgGoOLVxUPSwO;F~V)GCgM7$D5 zAdKg3J8Gw&21T`?e4LScqhi@QijwhClvfJaWOR{5N-BcL%lMlFeiC>%Bxe_$w8`N|5e%%duq(LwZDsQR0B4_bs--W(3%$8!pQpO2IF?2WAu%$!0QdFv z?gxDgxO7)oHC&TZ)Y8u>a7jvnq0R>&FarmS^WRB}!>RhVE=pQzjn8Ym3wKe|ML^Vb z&sQXkUWq7FMnwd;W5an!#yH^X-7i;cthrqSikdN5Fe~CAQ3)dffgAyje!2Q%S~RCx zTMTsZ*=k$~nxr%+vpSHwUj=e@;P*dH`Z?1-7H_>PMX+oq?USDMOgBDnHaz) zxW+gb#xcNVx;FjVi*EFxYdwSTxr!Te_jZaDYWe5y%ohGRRDR}gV_EpdPyreIJUF0ESI%gO}?dFq_3>-%+Ti&Gf5U0rUxp! za!BN3o;9-|s7dXRNeVyl9|l09YjO)??T|68VbU=QUX-!iDR)bAlFbT4Tg{efGQf;r zwgx+cfH~3H#jCU4q)G|b|vSB^y{p&?z4qC+5-GsZdY+>c*O=;G;YA@27lTj;6{-T`l^ zkQv%HWnc~$%%y&S;GTKN`)F;h+d*-;*WD`Qig~JPb}Go2Xp$x?u!G9^!Tj;*s9iVI zPS?AP@XAd(R5H?&83l?i#yIS7*#P>1&vBzSieVMfdir+^u$|7BJKaid&ppUsTOU)U zxVI}C87Qg>&sHOZ!73`NMySD1D>yj}ppFT`^XtZ|9XEG|dT6OBT6roVk;IE2^8vYv zlkd*bJ#=mBUV17S=xZt7MI=ca*#M~rarzu`4>~%ZY|?wzosfGMSW#8bbB6h(k@B!5?HYxpC>;0uvnmKWS*T=^8anGm9e>CEyF{Dir-F`<#@OGvzFsZmdt(5vAAJ+AqiO11w$oQ4+$rhS zm`fNQVp*7E9FEP;)(h;Ld1fSpqvEGXfi)Fb}>)G3a$7itQ|GTLn`H zj_stsu7x+mfO}{y5eMy^7=YmLc|X@!q-O3JqGFPV+8byskFd_Smq%Zq>YH6l zP*cfK9k**no+egDDW4A~+!6uwKYeJLSwsX($>Ipc@|niqIU_!q9DaJdd?3Est{0x7 zx>({{ZN7LTib__L2aTn6QH0N%8C>JG?l{*kti`Jvop5_E0?A5H_kZBpkJG+Asz`c* zXQgV&Q9z9w2=mW`g5Fc~Uf!ecskd0>>N`DM9Htp)>OqDPFv7usr2xmJU6(pwB<9h!9X9a;D zOz0LjB^JP(fwn2;s<*ujO;c6cX{!7$<1Xy%K3Nw$j_tra5$ttmxzsJrN`q@i<7;4V z5!7uPLhakP)MK~bReqdnbw%dqM{RXTW$~(76(FTGMh14C!*LnMrgUz=vs$muPRD-z z$mD<8E)Gfb^yBI^)r=yyqm7d!xV?rte%(_`QZT&9vaDZ>ht2{{Wt|_13cA+;%!T@=!JF8s96=EjvRZ zAn|d>9B>c6BlOg3#A15-YNIMgDx`xDxl;T1!jssm9FRNb(?%=)VdxC>xbdDgF&1GY zZ?_|Z>PQ2R%hN!TNb79(`Z~EJqK+CtRBP#gaw03aii6q5Dt&nx)=YFi8lO6o&*KKuZqX57S!O$xQ{zpsy`# zNaU=RoOp5vKQfZ5c~!S(@$JV48ElMd>(UhMYU!COYhwvgQ35(C3d25CVeSdX-#RI! zzq%<*utuv^%+jK>Nlc^#UBpR)fwX#Y-|whWB`(@Yt7%p_XOqLu>?q?IAJg^Js;UVd zjjOG-MJg7pQPqbVjtEog0o(@R?hmG@wYNH|YPu3B+IGovNQVvKljkTs*97Cx0(6)) zCss!ozQyX2hLQw^d1k1H&-^gO2KR3=zp`yQ_8IO`@0QAh$RhAjyIjz8<$=zaB6t?3&~ll-K#@zTRQ^2WX* zV3zR91_K;|0|Igg#*NwTl{J%}9j1ypU?cuB9p!(tN869fMV8|ec!S2uiGPQ@;Jjd9 zu!s^M{=cEZA&RaBlbNdqI?Y01B6 zD%xw6byb?p05xqHEnQI4?b-my0|O%f51{qeK8~ceuawNMhR$4PO`fZu;g=wT+hP9z z9btVIHzy{p&7alHs$GrcSMkHFC$3uPr?yj6#=~mGM}UL|0FA`|0BHV$+e0S!+1Bzj z!LMZ{E_Vp&qY7J&akuC-r;k{|&B`~|CsEs}{ASOB!21K8-qpAugR{0y%w-*a)< z{xJ1bx;dkI+F8Rfb}~b?iyvIBKHqF={a^b=U8}8h$w_3l{Mv055=~a@vfyKY0NOsB z`wepdz1LLXpr>^`xE-;nl$94S;}NQ%BXXC)BilMu`g~9OM`Ot~-0Yr-_@!;?n`Fd7 zDK0d-i_>jsIbd*6{{XYNfsW*8^v@`_!xV9#Qu`;4AX$o2H|lp4mK5%~UEFq|WNZ zl)&TyxZUga*PG3brzaJ%J9zTcQZ{{x^9-Tmg<*wYWsMk|0;moSeF^o>J7|*L=_zE9 zK57|Rm=zI{{Q9m(Z-38JnC#V(1&(P-oRG@}C?UA#%tofAnyjlwNl{i@sQ|}Jo?oGD zWO0Lb*vpz!k*|99;f*cVu4_8xE8SJPt)^Ou0F7jg!XmCQkialp5$&t8SZe2_YN~pu zg$&HHByW_J2eDj{kFKT;n33g?9x0`1h8=1uHx^%f4?+DkQ0hO3oh#9^8f%^AR+zIH zAhsh;%5j6Z+YB6=^8ulP${fKmZhaWJdSWi85DnxJB@RMym3bibVY2AWb(@|s!w(s zqURXrRtivZ57R&>LBJlmuu|}KmS;OBA?i{<$FI{x;XGrWbRLxOxcBusEdj|KjbWNI zcL~5poG{AlY>fRh2A;)WlA;$4U1f2AC8xyU5B9J~Z>}XQ8T&s)~6js-roMXqc<1`Vr2ye@=W$ zg1c=eT*tR^cyZn7U{fSV(WQuR;D2dweuqfU;qYqIQ~Fc+cRMBKvX-)rZOU(?(B#yCEGR&AfDCKxQoNAjd!A_dF$RwesrFhqH zZTpm$r=I(y6Nd|HI$u1_4M(?A=MC^BRGB^#-;?8~j^reP6y)xVH82XP- zsymiAF40>l)~5^N*HrlI9YA8rp**LyJq~;1;OgOGl26~T+#AG&XHvdL3>3Ih7ue?n z1NYXGyVUiqa@uU)C2Fawp*W4{Do2Ym?K`p@i~>8T<0C%WKhgKw)rOvHP5!}jq>1M7 zp({w!Y;thK5J)Npc<;{#jcM}SW4qkJIYv_So7%@6B=<{gwcnZuq>d@q`M@OMj(t49 zdv?}}{jaM$Ub*SYb-`F{C7%bCEmI~3=rgPLPW3;JeXfBcc%qIpsDgKmqbuhM!MNi- zX36!=bx8f8ZFN0&)HGL)n1Wk`RF>%I>XkWRAa`xbKbdggXV8roO)AQp7nVMqif_W( zWO7m^$xL#Uram<^i;eMQ9m-Dx@PAEQx>EHtop*4yL%s?cT3-S%+1#y>wTSPYai2gn zs;Ih#;nNl>D?HS4TW+@M#+hegRI(AwQYje=&*!a`(-*rH-a}m!v087H$WRUIvDij2 z6qz_Ga4_5zJ@b+UXM~)kCap84gCsn-#xHbjXeC?xNYFaQDdLS3BL4skuq2hw-#QCj zDpgzS>Ev$>?g!1pv6VEhm6aJB9l7Tr zqbCIa0G@QkCDALW>FO=*Pb`vEv(!-491|wo_+)U%KnKl($2^U3=Z{Q{+M7U2e@@NP z(@;GLl`105O!PAk!y=IwR$<(>?dV4xwRW@IBI;h6q@I?gqn;>UInkpVUGb6_4hSVf z0zG?kom6i=Cu#uS*>2c9kG`VZ z=;^91^|Mt-l+jq};+mSh6t2aRVsOj(6(igp+16|6R_{kGqs3*XxYGzm^Nqu~+TMg7 zdH(<{3B1KwRnd1745Avlgz!UDm>|4LHmWE+n`(^z04p4k-;QIB{Fh;MSY?aa+yyUMZB%FDNZ9(Xo zX?i-MN=lk-yXi~EQtEcf%r_X>hH&aJ+dc8lwuM}jYig*9I3uY~m+>bXhGSj`a6c@4 zz&^UX`PMmBJ{fR}d&t*U$|-F$lGIW=EYyo6#zD%l9n}3iz=8BV^;N9uStaSe-ZIho zrjNq$V)FPbNb@rP0Ayfi9*jRLw^IeJuvI0FWSCW|Ql>|rYXg(@4e#6?Q|stb*+&Es zKqa?58-|UC1rc{KJ-e^wc<+sA!I3rUDsg>?SE@Q|y|SI5l2J|b5VQkme9Fz0%dZ}0 zEPkH4*%m6yQ$a*n#o|N0N_l<2&u>C;tpxQI9Vc6FYh89J<3^}iWI2kqB`V3edlnfZ z9s6s1*e}8EPS94N+(n@Jpq-ge* zjQsTE4h(rQ05U&4YoCPn<+@&I==?J(HAxPGf)}|t^uQhUfBmGYPw(!Zq+&xuX?Ywm z=PfZG{^qDZ3?{0!->54nm5l3Dg+ljlLO(E0x|nTvdah~ytmS2=)>HRiqBYpI&ETwS zBE&nf3Ezz{wn&>kE4-Zgdg$?CxQyWd=R9LgEQ;AHpD%Nd>#q8d$nw$#LuG{LY)2W! zSn6uoVAw;%p5UKdKNV)oE3Oy&eE$H3l4=@GOJro=0io7K1dNMp5t774tDIww4xEZQ zRn7|F4#eXpQKd(p82}s%6UIifEjU$BcJcun_d1S5(cB`E(?YwOZr};~Y5ID|9el$a z=Y{mpMRx=RRAnuL{{Xh6q~MTF5afARxf)v=8aMv{?Bmo>TYe-(Ls3z-3)LLdN`-Q* zE;mLG{uUpes(-UpH1$(;8KJB+lO-%-MG$zNG)4UCy!luGocG3c8{pkcQT$Zs*~18y zJFGH0I{pP2EW~{mC-T*U_EC}F1`2sbmEpLLmT|N=D#ByAg#&`}jCB?oNt z0x-mp${{|3lk4rSf2gW?U7l9Up5*)M)ziw;yHw;#$1R`zcGNb1ZhbZGx^9~nPYoE= zFW2UH%>7PIqFScxQ$9w0bkTnK{dAK4-kL#fKHO_zn!wjq#aBM4H4YP*In&ou{`NEd zoN6RLkLj$FT$maF|1QtnHY(mDn@uZj0nyLBTAH=xXuQ2$i@bH6Ys6vDx}Drj)oh6 zARK<0c?m}3>NfzAr%O}Z7RNf>MebjIANAbbC04Okc(ryZq}@F#$VSHWl`-lL2~mL9 z=bRmHE0qjzTj@HE(qxj$b&@&SMgIV?Vs-{&>W8*_joj;&Ly&-W&uwpCfIVg-sH*7u zqZw&yRi&XZgWUJ2PP4DA1&`#UoR@$>GN! zUL#OLcJ??UTEq5+>YDl|))+*UmC(6b*@0sY+<ZEwQb{bd3kyX9 z_!27ll_nY89#8za1ml7=sJ;Q+i0D`;DF@5k;H+wQe2@4pH=_~X@dBgk>#Jo9Ekj#9 z-rVv~2@+}QC^BM|kbpP)Fi?);)NUiwSJbxhNM0DH6kfzsQ^7?wG)ptirP?^7!9$#F z;{=}n0H&hdY_v453#`VTPZRh+o#IWWk{1~#w|?X8rmd5#c4O3$wSE)$+h|;keANl~;z$duQvqEjAHR4yWGpQuB+!|%M z(X_LlAerg66&pa!>hfLwrbl&?(I($06i^bB!Zys&mn*zh##JF&anMA z)pN8m$x}gBP+P~Pt@&voW5#y50h9t1;amgXwzmjk^)SyDg&kcC$to4YZf1=C05;RxkHei(?fp#!y4e*i6ti0;r<=#7mIY{hWhVqY zWEFFd=Fd3Bx`Nr$wu-qY6bBR6CfOBNaAw=fY#{Ay6P$5_&VXJ198l3y*WBu=t@GMx z;CZS(cWFr17#l&(Jop|`J+YlK4hwA}<(DTmYmSEag-3O+`3v;oBKc_9)P>$jz*Eiu z$>8y=fo+i0O)RS=Jey%as`3LHp~xe5qjR6n(^})D`gf&zx{fIRQa8KQ)BMB3OSuGU zJCV131pL{5>nx-@oR#CsDV~I`1shYF2K_UuYpn$9#FSpT3LrRllpQBAQ83)q0_$ zWirNB!FC{RW3`C@Hw3Uhma#sD-8myMbVjYOYY>|i~p3J=D zH@|IFZnbF-?>K5^+)^o{oCN+Ja4~{Dj50pw(CUdred>qbA5K|oqqP=j3=!0=NQwI} zRd2!Df%nFwS~{tEa;A!xsV&XnM;k&`YFQzXBH-kMm1aJK6UaTYqg^E6y~Zx99J`3> zj*Dx(y(PC|BS`}My(g>9-a@Cg4nCiR9c&JRq=Fuwwop`~LnXdY`>=VNh@0R($vTPLLNRP~nIU0qCcvee0gEU`+j z8SVqFKEGqebUCMyVoFP3lY^F}$)SH~8jSo&@RWuW_IgFfw(al#0Pkua!Z5R3DBx(- z%|`eeaO7lnANuW`Bje1EU-4(CXLSmQDWMDKyD8I;)SW>1Q+jJ{@J9to(p18)Bo6D4 z_#R~Z*Ko(LZu;-WE%Xsfoh$S>GMZgmlkClVHB0&xE4PekznOMn;mMZu15BZL18w2Y zf1uNIhR9*G5Is0L?eKG~kkjs9#r)?W|bMo{XzNq0|9^j&Y&wJI0$+2b^S_@O`y`QrOHgGVT7*@2aBh z65U=F@di|9k6h`%g~sVgcPH!yp+i^UmRVt0x15r4GJh>f@zGTS1=u}#AJb8$3NOD0 zBoKU4=%VBp-uFopf>;Z;aOS(R#nbtVuK1D*t2T02-yk_#{-;t>#NgYT|N~L z$L4wNyFZ_i&+z#ksYIyCO1p=@x7g@CO{wA~q9xZIy>w*qbDzseW1MrJd>v~|qnMj2 zry!6!j^j-npDD=)vG&!PvWhC82~Q2jW&@L;b=K+WM)EgCbLU>)o|>jLGP8BZ%&rd` z1~nEQUsA40Osd}F8jS}J#*-szeuBY4_(#8OSg6ps3`Q_H)pCHG41jQTWS}1WjbNFE zWrEnHofM8VZoLR~7|$NQx*KMRo@n;=&T)+$xS$^2ZdJ+xkilXS5Z3wEERMyD(%IA-$*3O;sNRi6z4S~A{zBS}0 zoOb%@d=heSe%e}%tL_fE14Qp6g1e8f(R&@nqSbJtxY03&s*ZG;IS2BxoP&)G13k0$ z)51nL2g(Q2RKiT{1gmSsni*C#isaFy!k#oZ1;EQE&@vVunD*B$e$zJ?E4rH5B^s1O zvqzQNjjqzl#c}zMzPewd)&}XWoRP-)nt}v#B&2!(f2O&g_KUGp+xoq!obOm|aWrk; zAT)q;>%bb}ENN#_`JTT9O;{XX+{-t@(MdlR}b~58S-5ot!S8%SnM3cdFpq_;%qDbQnwkAQf6pS7SU~)5&`rztd)Y~`Wl5t3p zV(NO1iLN#}{{WY->C25H{EW_cS$6^)sq%%+)nx>pH!mCkX(V*F`Kjt+T7y+921x-% zj4$I>$EH|g^%@y-qgtAJIMhd1Piw7oRLR=t*f?T8n;@?Pwmo!G#d0@F>#Y^a7$mN= z?}}L}$q!J87%161la2u#ouK#QS+=V~qjpy-?($Le9Cb<@kZ?9MgSi0Ycg6wrBU=_{roB?seC=Jnq}S6% z@jPLIMx(p8lm-~%ch{cU*R}Mu@b%MB)YFJ4I*AI|D*PW8GODilCX60KXO`o-m2YVY zTYC+XCG@{gQkxwVHB+@{rFq&>O)!{7SFn)g+x<2zQP9c z+a1O*M;RE#t6#Nk!k&ZRvcpLtV&!_Ih9p%3$~Vg69-N@a_tnb1YO4CGcx9blnv$9{ zUJeAiRzx`;@ezaLBe&(PMf+ja1JZp5O|V2{xm8arInEg&LEqPxJpFV%KdU@f^W04S z1`zmf)3kjz(boHn5+v0(3T87-A{!~V{3MQZkVih}Q2M8?uC_W`U3HlYQX@(8&iG&El`yb zQA-(yU8WeLRwY?6!yb9hCkNXa=lP9w5>j`$)QltLDqV}^zP_KT=_smbKXz6_P_hJ? zNWz%FY#0xfsSyMu|mtf~{!kVNpybEEFT{-!4wv6WF#0$?irw<5E*` zlR!rXwP-g*({?+IRQ0qI2%}~RxVuT~)O;=nsL zCE4lH z+)X6Z#!n5^Hm=ffhGoGczo);xwp~T~**%7yx|t`L%XmVjCh+&3Msf}a%Kreapi}i7 zP@bw*1?gj?X(WTf@v$otwjkVdfszJspG|6pM;BD#YJbtN@z%E?mc6og9zurXH{!5IMm08Mp(yHbC%{{TE8`GFBw z-+~NMFau^!;=$uRjyUh9D($w_te&1<7A7+ycu$o8?ertij>q4Ftt+aPX=p;n-1+pf zZf(rX#~gP$T#T@hz1aT%cfN--@@M#Oh4u%HWXU4}&g+ia^tx>4sZc^1g z)=g26IAQ*w(eCJs+ZvOzY za1VV*NY)TmL{(hjw)Yx*G;4)1mRyfFriWx6>>3_vFgE8Mxxmh*z>(d6l z=1;w_p4&OxLj=eT-x%jWX`~X;#C^~l>tK9N=~tn;O$-@|maZh8o&5?h<#Y5rYgu&t zNosj1H*s(O{9ftouLuvNx#LG7;r$oK819dqVSLCN>h26=28>dYs-Mo%Nx zUgQEdd3)(D#E?1d-$*_Ec-1hF0{3T%qc2LE9CuT|Z?=K8mPMF|Jiq{Uw*+e2Q#mcM zv5~;Wn1=!X02cF%d5<{K+?e$ykRpzbScnd+hm2=dS{RIk0x(I(1HPPsi$D&{D}H(nztUe5zTF03_fK%#Ce+ zt@uq*(spPsT}gGID=T7Er<=uCTN&EUJiE9&DPzX94U6Kv?!!}2J%S1fYN?Ls4$(3Nn%- zwIx@C(?)m-RzZxZ91uryofRE_Wa%ri+-PCBS*!dcilU0Pfto3yZ^qHQWPs~{!zTn2 z#;(;g_WACqZm*$^JB3=wO$3V)@Cfp;^bN_!9n|V)`#on`q=h3TTcQ-6d@(eblo?BL{U%YmPEVEC*~1W9zC# z!=Pvux}l-0mf5+bh9r(xb$3Dn;7ABXW+Q78&OExSi+8|jviEPj@3&7&Nm1cSY22*t zHyGs34?Xea1b4y6_0MT*G$+i z_S(8h=<7UsTC|)%mkM@_EP=}RT;%W1pdHT|EmPEu^JQFraE#Ybb$l6iU za5%v7lBA50s!>su#g^xLFlE}B3d?ogiV4-JZ4*ZHP?cqBRiARa49qeJmmp`3arc82 z1wf}Ym9+S+s(;;a#`{Xt2P%O`^x;VycL%mL0{PT5#-b{!#H$i5LQM^6f$61H^1p>5 zzE(vIz{w*6>#IdH)@iAu{pVXvzOTl2sZu`!q1ti@0hOP)BO69EdR$eJj&pFny{jqA1uRR4r0osw%RMl-KBQGRt{{ZeCZVrW> zg0&-Pq%zZO%!ULn2tUm#oMnMI&N=lx_0InQwMBB=y86(x^T$$_t4c#FMK16i<&r`P z_rYJtjTcMm>J#?A(9Mxl8ZX}oE&{KnXsBvcLeXL{?BR$TiP}fECms0uX+3jnnzkxS zbyY&rMX<4$Db!vskUSx(Q;I-&e9nJA#!Xy5#V1Sg9W5XM#1o zZ*+F+np3sX7i03qcyQzu1G4>iC+r5fnW5$N4r_;JTNIa;lQoA+-=whIsHa*PVYJ@T zN#>@(RinWn3b^1a9OO6OIy-YFXf2ImbS4Reay-X~V^CXhAI*b-k)Gr4sTPQ8-tQt* zd99==hhq@Qj9>xCVdz2k)l;cyt0*bxD6MF}BGYV|Nb(q#loJ~v;1S4NcN}&)jcSq~ z2CHK7u+r4p#p=r|D6W&jm&9C@F}E?`_fkP4=uS0Px%B+~Xx7S_IUp2EIyG2X5AfIy z8FSwt`updd9_m{xlvGu=yEM#Zx4_R!B#X6{L7lAF;kV=0vBzyt*R0+ysiKyX5YX1! z#B~ux*|MOVFY>ao9D3s;*Ga>zw#F5;95OL{~tsfROM=LB;CjGk=`#n7o zzuf4kZs`L_v*oDj%Xn-^&d|r%jzJ*fo_N&R68U|t@#xH!`lt_$RZi-%A_fIjk@@71 zM&4A8ewqVyuQeT8W2dNsFtw5Gl46@9sR}X_Hy{v85$o6<`nbn?rRl3Ql=j#c$9kC1 zHa3<4glfTk2V;)eW;(o?B^rE*#fw_l;I*NS9zfcAbJ*(=Q^k;@YOy&dBTdxRA$N}| ztr!>wu=mqj+DG0T5I7hZ*SJ=2DG)A1Lo7Q^0UV7Gp^zdj^~)9X>;cf5p779#F}MTR z=Z#9Cosm?bEC?IG_0i3GQ6aMlnWQ0vfV*>sBN)?5K4b9CBO{JRLH_{XPsvuj!i47} z5uw|XZO){OllgtMo`=}?i1Hz6Fc0=Y#x#)39gFe^^Jl)j^KitYbbcZC(i*t9R1v8s zgag0Z>!MKw$WtOH$}+3>9{MrTvJ-W9z+Pfn{dmU_2OBG-%+2H%> zrXF8lKRpnjWm1fcHU@pQ3`WnLnaCWU^wC*YE9Xq8{JZKHh?zU!fsdw=!bE>Jd}ruJ zosCXLPwCrB3VV0Po=6V_XCF^Z0ep|q#zO+fIqj*nX~1GmIMylC1O*`DkG`bHo0lB( zssMpaPqIXEGCPdutRM~)cF!kKVUPH}UrzcUiRb~{-x$*qDT_tV9k|CDkqiZZBe%Ya zSUOtk)DFpNp_Z*nB1-B}5d~$PLotw0NwCG|?V%+m1JS zeK_^d&op4SWKnN|t77T*mPn+MHYJbn(;UD3HPRg$WEOiQQAG+zG{8L46U>B;0QLZJ zkG`aI_d!rt=zrhQYpxT4;z~v~eG}XK^|GwicsC&IY+Ta=eb&+v$35 zEozr0Iwsb(`ebUntd$a~cjt333ZVVYsJ|1fjW=6d#>N9BX1ylQHh(Tv<3qhDVQ zRQ2$r-Y3pYP>8Jv8wn?IeE$G03Lf3Q$5CspQqPBZ8zFE9 zrmb@Lb5^i6!ly2D;`T*$-isM`b+j-p4ZvfGT0{9VYN5g;B*Z7MU9#+bAp{{WV{Vmeq}p0b{c zY2-5)%XT^T13ch@KKds?ev18DakbOAxinEAnt7rOvm@jvi#_?tJ-OgyYXg&u*w&J3 zbUjB`H$=zsv~6E!`GQiP<_C$fK;ac%DnY^IWBj$GdZVOoT|r-Qxz=2%E^<`L)6F1X z4n~pt3<0-3m>2^X*5&IuYt`8#V+tiL6&X^5k>Up)7!j{^+1ULLt~54=k}7IB>93GS zPAcgXG@ONqsoXMul%1S6ZZz0+4}8TWe|SLFw`lR*E`@DylXGWLG%HIUs#>9{FaPng*JlnO&R- z6e!)#iafa)7%F?|+l{6jw%F|P$x$_8vpqR|-WmDb2f z&k!4=44w1OaCyhRwe$1@6-nYpM-mxFo_N89!||04G0sTNqTMT?`aGQPmb&I+_c;JzXMAD7Vcj zcoLJGvaUOVP@SjPE|`pKiDgrti>waG^F91ut&oc74otUguKG=EaE zEzz+m=|$(DsoLouiijp@qTUsZY@`OPf@^ZfjS@XoDO0l?B!h-LdXC$U28g}Vn!$FcPMDfm zD8v!QCyHg4!z@F23G*uCV+7}nX?XEYI->jTR&3CcRkSp;bELGI3pl&jNpznW~`Q;zoz1iH(S(18Erl0NYrEmym|XZu#Wu(h}ulklc?9 z4*4Yd=`%5ks*7`FjNFW4x}JZovWU!^S(!3M3IKHy{kj#Re3I)aIX=K=Lcv^zqDClI zOotv{zt>w!;jhFQZ4<$3yGkB_93wV!yF49h3QCbG??R-qjAPVeInw2(b1Kv$wnvn% zcs|-x;-smJPMw`M)jcU_>$@!UwUNVH6G$EsA8W?_fmZG~*EaPx!H%WrS2cE+YA$y5 z+)KqD@nZwg*ZIEV^wra(damhijR%P=^idJwDLkU`GoJY8`VDStH&asHmk2^ATrh4< zG2b6wrm$+B1{;JjqmHR=Mc5?jQI{du55x5%(^D}VyvHiJJooTg~6%7^5Sajk&|PFyFTt%hEo@MZA) zYIj;zCEZ9nd-fwbZlb|l(#8J($VCy_6so}Elkd2b&VlBSxEdwwQ{h4g7{T?=8aHgR z*It~%YN4pEm@eX!@fW}xlg6%gPL00Rx+Mj&GGsa2VpEO0=Ol5f^{3&lP#+FEr9`pP zGk+2qdA1C9&PE6HI#bS<0mlYOJ`G<*@YcLSl{ad;ZJr4-Le|v*F&yCdNE!LY2Oafi zvGnbRimD?W4OdiDF4D2h8K$NUpHQU8>*&4{GRn>dOpb5? zB>Mm{jTGsdRaHG*!X%_K@2#J1v{P6jikjSkGB$vKw)V$Es>HbE~DM!3{d2#|sDDhLS;-1L!oXH)F#bd==|`o#mBUxCNPx79cweYUf~}YHH_6 zF}J}jk~q$LYHbYwi4asUmPB*r+B1XOx6?!!1w4DZ;Z8<>5gmr2jqX0^hgBL=Qn`#E z-MEbU6Rv;inz)keWgK|4(6K(J$ThjHhN?ZCy|vMAv^+=2cB?X4x(@Q3RI zMGFO}dU%^XyD8ug%S~GX_yx6oNJY+ca~zSU25hr*PqO)>&xMdXi6gWrNihgI0kQOz-D#&?FS0Z$Epq=W3lV>-H9y83CWtEwTcTB=>_XvC=Bz>SFlChj(` z7-QQfT-o4o_)e53uaM*wa$mZ#sqZt?th6-ZI7CbVlos9`XN(lV$86_1lYgeTj-#_J zwp6UQM+(n8Rc)ApD+W99<{;!?41iZtEf(3SO)tub1eKBe)HKg7*NIyjwlF6g2FmsU zw42qQs+!{%s4_j71-yZN|Xg8IquOOYv5XR@oB$5c=jDzjYo1plIOK+*KrngHR^bt&x!SZgzjsour z*&A>HVT|ikBJ?#K%+iz9xwI{|hpxTcUOLp4Fwo6SNW*dn_LX&3BflHRBP9JbQT?K; zV{d}jIJ^LrOLC$TIFD}V{6V+se*o2*-4#t`)~=@6A*QK$3&$E2RdtPXAlvoG#tu04 z)kF5Ayv)A|sc33H`ijf7By8IN+=!Ate@rst(>ku7{`fDw3e2h!`5H%}u60#iH(6#{ zhD4*1JFPHA*xn+LrFUc;4cmbJ(a+y({5`me`Xq+qT9no3;x~>%z&QblZ*G4h#9dj&MQl z4!3n_-6hWAaB0(QnLT64alF%4ifO5Btanc{EUO^gR23&V-s*+J-%GnDXB@3 zhlv_&VCQlCOM`+r!6a}rnmYiAX1HBt`Pr5*#u)ahM+kE2Im(A54oU5weI2+%H&oDk z-%r*-2=dfSCmTdX6p3Lg$weiJ02~z~St-MGF|{LC4widplAhUHaJJIaljFh_Wd#^x z0FV#$^wT!3pS@dZD9xtp4}}d^ii!YNODw=wTi&B+ctGxl+vHKrG>zwnemS&wXu!3sN z4m_TD=T5^KwlcZ%WBO~__PyIYn+YUHv1L>aMw{@}n3hm`4SQbDlo+y8Mdy>lUFzH% zcGZ%KG>`^$3{QNGdtTHQ%nv&N+>OVLI#ESN0LPST+V-F%hEa%D`B;qe-$C#EMNg0I zw!N=tWE6P{SlIsS2Rx%~U!cJM08^_VQ1M0>WMCi9Ue~m+m|DXtr05jjHUkfFoovb| zQV2xQFNGikhE6f%C(~ZnwTGw~kCOFatC*rWke2Y=ge=7w5i~;Mf zYudtS3c{5zo2jNA3Q28Q22F zuueYu_PwUW0ZIa8mxe5IbUMjbHEdPSRQ@AJT_j3K0}24Z8d8STpprIcA5&ARJ3G}RE^li4mIt2SYaov zD>g7UL|0TvX1hZy&hgSKihai>F}214JoeRs&3m|2+3Kn4>gA}4KLr#@caVjLmnWUP zo;z#W_LY$>Ox=yTMA}#*h3lb>6h#k@6l;zZ7duDTV_Hk8XyLP^wyxNpD^Vr737OG| z%dj~(?an)P*R}0GrsaW`gLU+^%C1Tdm!3)8rJjq$k&mlju5tF`RWI6JSCgaqDmP+M zTcvjK{jU#bPtZGK@2_jxULCrq{eMOdU;1Cj(DHz>F$0}|`}3{1ZdFt?^v05Ah@`Yg zm;=hID8L@yi2d` - - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 500 500" + version="1.1" + id="svg3800" + height="500" + width="500" + sodipodi:docname="birdhide.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:export-filename="/home/pietervdvn/git/pietervdvn.github.io/Quickmaps/Natuurgebieden/resources/birdhide.png" + inkscape:export-xdpi="3900" + inkscape:export-ydpi="3900"> + + + + + + image/svg+xml + + + + + + + diff --git a/assets/layers/birdhide/birdshelter.svg b/assets/layers/birdhide/birdshelter.svg index 366d443a3..ac5ff09fd 100644 --- a/assets/layers/birdhide/birdshelter.svg +++ b/assets/layers/birdhide/birdshelter.svg @@ -1,68 +1,67 @@ - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="14" + height="14" + id="svg3800" + version="1.1" + viewBox="0 0 14 14" + sodipodi:docname="birdshelter.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/cafe_pub/cafe.svg b/assets/layers/cafe_pub/cafe.svg index ab4976494..3a7d27538 100644 --- a/assets/layers/cafe_pub/cafe.svg +++ b/assets/layers/cafe_pub/cafe.svg @@ -1,25 +1,25 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="16" + height="16" + viewBox="0 0 16 16" + id="svg2"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/cafe_pub/pub.svg b/assets/layers/cafe_pub/pub.svg index 7b3b556cc..616bd520b 100644 --- a/assets/layers/cafe_pub/pub.svg +++ b/assets/layers/cafe_pub/pub.svg @@ -1,27 +1,26 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="16" + height="16" + viewBox="0 0 16 16" + id="svg2"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/charging_station/CEE7_4F.svg b/assets/layers/charging_station/CEE7_4F.svg index e542f96b9..0613ad4e6 100644 --- a/assets/layers/charging_station/CEE7_4F.svg +++ b/assets/layers/charging_station/CEE7_4F.svg @@ -2,63 +2,62 @@ - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="200" + height="200" + viewBox="0 0 52.916666 52.916668" + version="1.1" + id="svg8" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="schuko.svg"> + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/charging_station/Chademo_type4.svg b/assets/layers/charging_station/Chademo_type4.svg index 85676a516..d9db56d34 100644 --- a/assets/layers/charging_station/Chademo_type4.svg +++ b/assets/layers/charging_station/Chademo_type4.svg @@ -2,174 +2,173 @@ - - - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="176.43056mm" + height="176.59903mm" + viewBox="0 0 625.14764 625.74459" + id="svg2" + version="1.1" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Chademo_type4.svg" + inkscape:export-filename="/Users/sss/Desktop/Plug/chademo type4.png" + inkscape:export-xdpi="600" + inkscape:export-ydpi="600"> + + + + + + + + image/svg+xml + + + + + - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-58.486622,-190.48793)"> + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - diff --git a/assets/layers/charging_station/Tesla-hpwc-model-s.svg b/assets/layers/charging_station/Tesla-hpwc-model-s.svg index 5bbf56fcb..bb89934ac 100644 --- a/assets/layers/charging_station/Tesla-hpwc-model-s.svg +++ b/assets/layers/charging_station/Tesla-hpwc-model-s.svg @@ -2,167 +2,166 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="142.32359mm" + height="119.50872mm" + viewBox="0 0 504.2962 423.4561" + id="svg2" + version="1.1" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Tesla-hpwc-model-s.svg" + inkscape:export-filename="/Users/sss/Desktop/EV Plugs/tesla-hpwc-model-s.png" + inkscape:export-xdpi="600.09003" + inkscape:export-ydpi="600.09003"> + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/charging_station/Type1-ccs.svg b/assets/layers/charging_station/Type1-ccs.svg index ad773f6b9..df34d24c7 100644 --- a/assets/layers/charging_station/Type1-ccs.svg +++ b/assets/layers/charging_station/Type1-ccs.svg @@ -2,226 +2,225 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="140.90894mm" + height="220.40805mm" + viewBox="0 0 499.28363 780.97341" + id="svg2" + version="1.1" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Type1-ccs.svg" + inkscape:export-filename="/Users/sss/Desktop/EV Plugs/type1-ccs.png" + inkscape:export-xdpi="600" + inkscape:export-ydpi="600"> + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/charging_station/Type1_J1772.svg b/assets/layers/charging_station/Type1_J1772.svg index d2a68953b..ef32f65c0 100644 --- a/assets/layers/charging_station/Type1_J1772.svg +++ b/assets/layers/charging_station/Type1_J1772.svg @@ -2,204 +2,203 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="140.90894mm" + height="166.03593mm" + viewBox="0 0 499.28363 588.3163" + id="svg2" + version="1.1" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Type1_J1772.svg" + inkscape:export-filename="/Users/sss/Desktop/EV Plugs/type1.png" + inkscape:export-xdpi="600" + inkscape:export-ydpi="600"> + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/charging_station/Type2_CCS.svg b/assets/layers/charging_station/Type2_CCS.svg index 78e888bcc..7ab682d2b 100644 --- a/assets/layers/charging_station/Type2_CCS.svg +++ b/assets/layers/charging_station/Type2_CCS.svg @@ -1,145 +1,144 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + id="svg2" + viewBox="0 0 479.99998 479.99998" + height="512" + width="512" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="Type2_CCS.svg" + inkscape:export-filename="/Users/sss/Desktop/Plug/combo-ccs-eu.png" + inkscape:export-xdpi="600" + inkscape:export-ydpi="600"> + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/charging_station/Type2_socket.svg b/assets/layers/charging_station/Type2_socket.svg index 6369b80f5..cfe7ad7dc 100644 --- a/assets/layers/charging_station/Type2_socket.svg +++ b/assets/layers/charging_station/Type2_socket.svg @@ -1,118 +1,117 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + id="svg2" + viewBox="0 0 479.99999 480.00001" + height="512" + width="512" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="Type2_socket.svg" + inkscape:export-filename="/Users/sss/Desktop/EV Plugs/type 2 mennekes.png" + inkscape:export-xdpi="600" + inkscape:export-ydpi="600"> + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/assets/layers/charging_station/Type2_tethered.svg b/assets/layers/charging_station/Type2_tethered.svg index 3d649eb31..d56c646aa 100644 --- a/assets/layers/charging_station/Type2_tethered.svg +++ b/assets/layers/charging_station/Type2_tethered.svg @@ -2,128 +2,127 @@ - - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="512" + height="512" + viewBox="0 0 135.46666 135.46667" + version="1.1" + id="svg8" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="Type2_tethered.svg"> + + + + + + image/svg+xml + + + + + - - - - - - - - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-161.53332)"> + + + + + + + + + + + + - - diff --git a/assets/layers/charging_station/Type3c.svg b/assets/layers/charging_station/Type3c.svg index 63591f7b8..41e8ac58d 100644 --- a/assets/layers/charging_station/Type3c.svg +++ b/assets/layers/charging_station/Type3c.svg @@ -1,123 +1,122 @@ - - - - image/svg+xml - - - - - - Yves Pratter - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="60" + height="60" + version="1.1" + id="svg876" + sodipodi:docname="Type 3c.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + Yves Pratter + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/charging_station/TypeE.svg b/assets/layers/charging_station/TypeE.svg index c7daca9ab..89ab8e69c 100644 --- a/assets/layers/charging_station/TypeE.svg +++ b/assets/layers/charging_station/TypeE.svg @@ -2,92 +2,91 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="204.5" + height="205.5" + viewBox="0 0 54.107291 54.371876" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="TypeE.svg"> + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/assets/layers/charging_station/charging_station.protojson b/assets/layers/charging_station/charging_station.protojson index 4ba4b1b5e..8ab275f79 100644 --- a/assets/layers/charging_station/charging_station.protojson +++ b/assets/layers/charging_station/charging_station.protojson @@ -338,7 +338,8 @@ } ] }, - {"#": "phone", + { + "#": "phone", "question": { "en": "What number can one call if there is a problem with this charging station?" }, @@ -350,7 +351,8 @@ "type": "phone" } }, - {"#": "email", + { + "#": "email", "question": { "en": "What is the email address of the operator?" }, @@ -362,7 +364,8 @@ "type": "email" } }, - {"#": "website", + { + "#": "website", "question": { "en": "What is the website of the operator?" }, diff --git a/assets/layers/charging_station/csvToJson.ts b/assets/layers/charging_station/csvToJson.ts index bb347be29..a0d0261f0 100644 --- a/assets/layers/charging_station/csvToJson.ts +++ b/assets/layers/charging_station/csvToJson.ts @@ -36,13 +36,14 @@ function run(file, protojson) { // We add a second time for any amount to trigger a visualisation; but this is not an answer option const no_ask_json = { - if: {and: [`${key}~*`,`${key}!=1`] + if: { + and: [`${key}~*`, `${key}!=1`] }, then: txt, hideInAnswer: true } overview_question_answers.push(no_ask_json) - + const indivQ = { question: { diff --git a/assets/layers/charging_station/under_construction.svg b/assets/layers/charging_station/under_construction.svg index 02761dba0..d98433870 100644 --- a/assets/layers/charging_station/under_construction.svg +++ b/assets/layers/charging_station/under_construction.svg @@ -1,60 +1,59 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="184.99873" + height="160.99916" + version="1.1" + id="svg8" + sodipodi:docname="under_construction.svg" + style="stroke-linejoin:round" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/crossings/Belgian_road_sign_B22.svg b/assets/layers/crossings/Belgian_road_sign_B22.svg index 7d195a626..e918797ee 100644 --- a/assets/layers/crossings/Belgian_road_sign_B22.svg +++ b/assets/layers/crossings/Belgian_road_sign_B22.svg @@ -2,81 +2,89 @@ image/svg+xml + + + + + + + + + - - - - - - - - - - - - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/assets/layers/crossings/Belgian_road_sign_B23.svg b/assets/layers/crossings/Belgian_road_sign_B23.svg index c6b2de88a..c060016e8 100644 --- a/assets/layers/crossings/Belgian_road_sign_B23.svg +++ b/assets/layers/crossings/Belgian_road_sign_B23.svg @@ -2,81 +2,89 @@ image/svg+xml + + + + + + + + + - - - - - - - - - - - - \ No newline at end of file + id="path3115" /> + + + + + \ No newline at end of file diff --git a/assets/layers/crossings/pedestrian_crossing.svg b/assets/layers/crossings/pedestrian_crossing.svg index 843eefbbc..334e48d67 100644 --- a/assets/layers/crossings/pedestrian_crossing.svg +++ b/assets/layers/crossings/pedestrian_crossing.svg @@ -1,11 +1,23 @@ - - - - - - - - + + + + + + + + diff --git a/assets/layers/crossings/traffic_lights.svg b/assets/layers/crossings/traffic_lights.svg index dd1d85637..22dae94a9 100644 --- a/assets/layers/crossings/traffic_lights.svg +++ b/assets/layers/crossings/traffic_lights.svg @@ -1,22 +1,31 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/defibrillator/aed_checked.svg b/assets/layers/defibrillator/aed_checked.svg index 7a1be7776..301897b71 100644 --- a/assets/layers/defibrillator/aed_checked.svg +++ b/assets/layers/defibrillator/aed_checked.svg @@ -1,8 +1,8 @@ - - - - - + + + + + diff --git a/assets/layers/drinking_water/drips.svg b/assets/layers/drinking_water/drips.svg index b4e242e9a..1cbadc99e 100644 --- a/assets/layers/drinking_water/drips.svg +++ b/assets/layers/drinking_water/drips.svg @@ -1,101 +1,100 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="124" + viewBox="0 0 98 124" + fill="none" + version="1.1" + id="svg27" + sodipodi:docname="drips.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/food/Vegetarian-mark.svg b/assets/layers/food/Vegetarian-mark.svg index e88ac71e6..d6ecd68c0 100644 --- a/assets/layers/food/Vegetarian-mark.svg +++ b/assets/layers/food/Vegetarian-mark.svg @@ -1,31 +1,30 @@ - Vegetarian mark - - - - image/svg+xml - - Vegetarian mark - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="340pt" + height="362pt" + viewBox="0 0 340 362"> + Vegetarian mark + + + + image/svg+xml + + Vegetarian mark + + + + + + diff --git a/assets/layers/food/fastfood.svg b/assets/layers/food/fastfood.svg index a6995246d..31c20a3d0 100644 --- a/assets/layers/food/fastfood.svg +++ b/assets/layers/food/fastfood.svg @@ -1,25 +1,25 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="16" + height="16" + viewBox="0 0 16 16" + id="svg2"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/food/fries.svg b/assets/layers/food/fries.svg index 80e8071ac..d4b1b941e 100644 --- a/assets/layers/food/fries.svg +++ b/assets/layers/food/fries.svg @@ -1 +1,27 @@ - \ No newline at end of file + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/food/restaurant.svg b/assets/layers/food/restaurant.svg index f077cb042..1a3c59d68 100644 --- a/assets/layers/food/restaurant.svg +++ b/assets/layers/food/restaurant.svg @@ -1,31 +1,30 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 14 14" + height="14" + width="14" + id="svg109" + version="1.1"> + + + + image/svg+xml + + + + + + + diff --git a/assets/layers/ghost_bike/ghost_bike.svg b/assets/layers/ghost_bike/ghost_bike.svg index 0ed275a6c..e998b4d44 100644 --- a/assets/layers/ghost_bike/ghost_bike.svg +++ b/assets/layers/ghost_bike/ghost_bike.svg @@ -1,73 +1,72 @@ - - - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg69" + version="1.1" + fill="none" + viewBox="0 0 98 122" + height="122" + width="98"> + + + + + + image/svg+xml + + + + + - - - - - - - - - - - + id="layer3"> + + + + + + + + + + + + + - diff --git a/assets/layers/information_board/board.svg b/assets/layers/information_board/board.svg index fd6d47770..7152dc791 100644 --- a/assets/layers/information_board/board.svg +++ b/assets/layers/information_board/board.svg @@ -1,72 +1,71 @@ - - - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 14 14" + height="14" + width="14" + id="svg109" + version="1.1" + sodipodi:docname="board.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/layers/map/map-stickered.svg b/assets/layers/map/map-stickered.svg index ecb56ec67..346a09ea5 100644 --- a/assets/layers/map/map-stickered.svg +++ b/assets/layers/map/map-stickered.svg @@ -2,13029 +2,13080 @@ - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="256" + height="256" + id="svg3038" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="map-stickered.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5385"/> + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5428"/> + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5468"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5428-0"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5385-7"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5468-3"/> + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5468-3-2"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5385-7-8"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5428-0-9"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:url(#radialGradient8621);fill-opacity:1;stroke:none" + d="m 123.62289,141.06193 c 20.83191,20.24317 54.6071,19.28863 75.439,-2.132 20.8319,-21.42064 20.8319,-55.195816 0,-75.438984 -20.83191,-20.243167 -54.60709,-19.288643 -75.439,2.131999 -20.83189,21.42063 -20.8319,55.195815 0,75.438985 z" + id="path8619" + sodipodi:nodetypes="csssc"/> + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + id="path8752" + d="m 9,22.578406 c 0,0 7.5,12.393417 11.75,26.799687 C 25,63.784363 27,74.372608 27,74.372608 c 0,0 -5.5,13.194827 -8.25,25.417241 C 16,112.01226 13,123.2549 13,123.2549 c 0,0 5.75,15.53495 9.25,29.25188 3.5,13.71692 3.75,23.94671 3.75,23.94671 0,0 -4,10.57351 -7.5,24.85658 -3.5,14.28307 -5,31.15439 -5,31.15439 0,0 9.25,-2.74812 28.5,-1.05502 19.25,1.69311 32.25,3.3917 32.25,3.3917 0,0 12.75,-3.78119 24,-8.19107 11.25,-4.40987 16.25,-7.81426 16.25,-7.81426 0,0 5.5,0.0552 22.5,4.43025 17,4.37508 29.25,6.13433 29.25,6.13433 0,0 13,-3.80141 26,-7.85282 13,-4.05141 26.5,-10.14326 26.5,-10.14326 0,0 -0.75,-4.93934 4.25,-24.84373 5,-19.90438 8.75,-28.70768 8.75,-28.70768 0,0 -0.5145,-4.4553 -3.75,-19.4467 -1.75,-8.10847 -2.25,-4.06803 -2.25,-4.06803 0,0 16.264,-26.15535 16.5,-40.334481 C 242.5,78.94347 235,57.550053 235,57.550053 c 0,0 -4.75,-14.865832 -7.5,-29.143418 -2.75,-14.277586 -8.25,-25.0827591 -8.25,-25.0827591 0,0 -24.25,10.9612831 -31.75,13.0678661 -7.5,2.106582 -21,6.948431 -21,6.948431 0,0 -9.75,-3.461443 -22,-6.720691 -12.25,-3.259249 -29.75,-3.09389 -29.75,-3.09389 0,0 -3.25,3.762853 -22,9.779309 -18.75,6.016456 -27.5,7.974136 -27.5,7.974136 0,0 -18.5,-7.503763 -31.5,-8.952353 -13,-1.448591 -24,-0.05894 -24.75,0.251722 z" + style="opacity:0.03913042;fill:url(#linearGradient8754);fill-opacity:1;stroke:none" + sodipodi:nodetypes="cscscscscscscscscscscscscscscscsc"/> + + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path32" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path36" + d="M 3,5.848 H 23.234 V 24.41 H 3 Z"/> + + + + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path62" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path66" + d="M 1.5,4.348 H 22.836 V 21.91 H 1.5 Z"/> + + + + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path94" + d="M 2,2 H 21 V 21 H 2 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path100" + d="m 2.984,2.785 c 0,0 0.59,1.02 0.922,2.18 0.336,1.16 0.492,2.008 0.492,2.008 0,0 -0.429,1.004 -0.648,1.945 -0.215,0.945 -0.453,1.812 -0.453,1.812 0,0 0.453,1.258 0.73,2.36 0.274,1.101 0.293,1.906 0.293,1.906 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.73,-0.156 2.242,0.098 1.516,0.254 2.539,0.473 2.539,0.473 0,0 1.004,-0.219 1.887,-0.493 0.887,-0.277 1.277,-0.511 1.277,-0.511 0,0 0.434,0.039 1.774,0.492 1.336,0.453 2.3,0.668 2.3,0.668 0,0 1.02,-0.215 2.043,-0.453 1.024,-0.235 2.086,-0.629 2.086,-0.629 0,0 -0.058,-0.395 0.336,-1.926 0.391,-1.535 0.688,-2.203 0.688,-2.203 0,0 -0.039,-0.356 -0.297,-1.555 -0.254,-1.199 -0.785,-2.34 -0.785,-2.34 0,0 0.136,-0.824 0.531,-1.867 0.391,-1.043 0.805,-2.105 0.805,-2.105 0,0 -0.371,-1.2 -0.59,-2.34 -0.215,-1.141 -0.649,-2.028 -0.649,-2.028 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0,0 -0.77,-0.332 -1.73,-0.668 -0.965,-0.332 -2.344,-0.434 -2.344,-0.434 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.41,3.824 5.953,3.117 4.93,2.922 3.906,2.723 3.043,2.766 2.984,2.785 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path110" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path126" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path144" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path162" + d="M 2,2 H 21 V 21 H 2 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path168" + d="m 2.984,2.785 c 0,0 0.59,1.02 0.922,2.18 0.336,1.16 0.492,2.008 0.492,2.008 0,0 -0.429,1.004 -0.648,1.945 -0.215,0.945 -0.453,1.812 -0.453,1.812 0,0 0.453,1.258 0.73,2.36 0.274,1.101 0.293,1.906 0.293,1.906 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.73,-0.156 2.242,0.098 1.516,0.254 2.539,0.473 2.539,0.473 0,0 1.004,-0.219 1.887,-0.493 0.887,-0.277 1.277,-0.511 1.277,-0.511 0,0 0.434,0.039 1.774,0.492 1.336,0.453 2.3,0.668 2.3,0.668 0,0 1.02,-0.215 2.043,-0.453 1.024,-0.235 2.086,-0.629 2.086,-0.629 0,0 -0.058,-0.395 0.336,-1.926 0.391,-1.535 0.688,-2.203 0.688,-2.203 0,0 -0.039,-0.356 -0.297,-1.555 -0.254,-1.199 -0.785,-2.34 -0.785,-2.34 0,0 0.136,-0.824 0.531,-1.867 0.391,-1.043 0.805,-2.105 0.805,-2.105 0,0 -0.371,-1.2 -0.59,-2.34 -0.215,-1.141 -0.649,-2.028 -0.649,-2.028 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0,0 -0.77,-0.332 -1.73,-0.668 -0.965,-0.332 -2.344,-0.434 -2.344,-0.434 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.41,3.824 5.953,3.117 4.93,2.922 3.906,2.723 3.043,2.766 2.984,2.785 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path176" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path180" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path184" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path188" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path192" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path196" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path200" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path204" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path208" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path336" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path356" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path360" + d="m 2.984,2.785 c 0,0 0.59,1.02 0.922,2.18 0.336,1.16 0.492,2.008 0.492,2.008 0,0 -0.429,1.004 -0.648,1.945 -0.215,0.945 -0.453,1.812 -0.453,1.812 0,0 0.453,1.258 0.73,2.36 0.274,1.101 0.293,1.906 0.293,1.906 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.73,-0.156 2.242,0.098 1.516,0.254 2.539,0.473 2.539,0.473 0,0 1.004,-0.219 1.887,-0.493 0.887,-0.277 1.277,-0.511 1.277,-0.511 0,0 0.434,0.039 1.774,0.492 1.336,0.453 2.3,0.668 2.3,0.668 0,0 1.02,-0.215 2.043,-0.453 1.024,-0.235 2.086,-0.629 2.086,-0.629 0,0 -0.058,-0.395 0.336,-1.926 0.391,-1.535 0.688,-2.203 0.688,-2.203 0,0 -0.039,-0.356 -0.297,-1.555 -0.254,-1.199 -0.785,-2.34 -0.785,-2.34 0,0 0.136,-0.824 0.531,-1.867 0.391,-1.043 0.805,-2.105 0.805,-2.105 0,0 -0.371,-1.2 -0.59,-2.34 -0.215,-1.141 -0.649,-2.028 -0.649,-2.028 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0,0 -0.77,-0.332 -1.73,-0.668 -0.965,-0.332 -2.344,-0.434 -2.344,-0.434 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.41,3.824 5.953,3.117 4.93,2.922 3.906,2.723 3.043,2.766 2.984,2.785 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path364" + d="M -3.502498,-189.70756 H 238.01768 V 51.812616 H -3.502498 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path410" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path414" + d="m 19.523,2.605 c 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0.387,-0.106 0.898,3.574 1.121,4.113 l -0.008,0.02 c 0.93,-0.321 4.032,-0.375 4.274,-1.004 0,0 -0.371,-1.2 -0.59,-2.34 C 19.957,3.492 19.523,2.605 19.523,2.605 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path418" + d="m 161.74815,-189.70754 h 76.26953 v 76.26953 h -76.26953 z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path442" + d="m 4.398,6.973 c 0,0 -0.429,1.004 -0.648,1.945 C 3.535,9.863 3.297,10.73 3.297,10.73 l 3.984,1.278 1.242,-4.633 z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path446" + d="m 9.20909,-138.86119 h 76.269529 v 88.981116 H 9.20909 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path470" + d="m 4.32,14.996 c 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.012,-0.004 0.035,-0.008 0.16,-0.027 0.883,-0.117 2.207,0.106 1.516,0.254 2.539,0.473 2.539,0.473 L 8.23,15.762 8.172,15.773 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path474" + d="M 9.20909,-37.168486 H 85.478619 V 39.101043 H 9.20909 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path498" + d="m 11.301,2.742 c 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.816,4.98 8.355,6.129 8.531,7.348 l -0.008,0.023 3.778,-0.312 0.09,0.023 C 12.125,6.031 11.777,2.785 11.301,2.742 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path502" + d="m 60.055443,-189.70754 h 76.269527 v 76.26953 H 60.055443 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path526" + d="m 11.527,10.781 -4.218,1.235 -0.028,-0.008 -0.011,0.039 0.964,3.656 -0.004,0.059 3.895,-0.696 0.039,0.016 0.004,-0.008 -0.648,-4.265 z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path530" + d="M 60.055443,-88.014838 H 136.32497 V -11.74531 H 60.055443 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path554" + d="m 12.391,7.082 c 0.015,0.07 0.035,0.137 0.054,0.184 l -0.918,3.515 0.008,-0.004 4.074,1.368 0.879,-4.168 C 16.461,7.988 16.434,7.996 16.41,8.008 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path558" + d="m 110.9018,-126.1496 h 76.26952 v 76.269526 H 110.9018 Z"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer5" + inkscape:label="bg"> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Made with data from - OpenStreetMap.org - contributors - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="map_details" + style="display:inline"> + style="fill:#ceeeab;fill-opacity:1;stroke:none;stroke-width:0.93037379" + d="m 20.469036,25.633453 c 0,0 6.977803,12.094859 10.931892,25.817873 3.954089,13.723014 5.814837,23.724532 5.814837,23.724532 0,0 -5.117056,11.862266 -7.675584,23.026752 -2.558528,11.16449 -5.349649,21.39859 -5.349649,21.39859 0,0 5.349649,14.88598 8.605957,27.91122 3.256309,13.02523 3.488902,22.56156 3.488902,22.56156 0,0 -3.721495,9.53634 -6.977804,22.56157 -3.256307,13.02523 -4.651868,28.609 -4.651868,28.609 0,0 8.605956,-1.86075 26.515653,1.16296 17.909697,3.02372 30.004556,5.58225 30.004556,5.58225 0,0 11.862268,-2.55853 22.328972,-5.81484 10.46671,-3.25631 15.11858,-6.04743 15.11858,-6.04743 0,0 5.11706,0.46519 20.93341,5.81484 15.81635,5.34965 27.21343,7.90817 27.21343,7.90817 0,0 12.09486,-2.55852 24.18972,-5.34964 12.09487,-2.79113 24.65491,-7.44299 24.65491,-7.44299 0,0 -0.69778,-4.65188 3.95409,-22.79417 4.65187,-18.14229 8.14077,-26.05046 8.14077,-26.05046 0,0 -0.46519,-4.18668 -3.4889,-18.37489 -3.02371,-14.18819 -9.30374,-27.67861 -9.30374,-27.67861 0,0 1.62815,-9.76893 6.28003,-22.09638 4.65186,-12.327454 9.53632,-24.887502 9.53632,-24.887502 0,0 -4.41926,-14.188201 -6.9778,-27.678621 -2.55852,-13.49042 -7.67558,-23.957126 -7.67558,-23.957126 0,0 -22.56156,8.373365 -29.53937,9.768925 -6.97781,1.395561 -19.53785,4.884463 -19.53785,4.884463 0,0 -9.07114,-3.954089 -20.46822,-7.908177 -11.39708,-3.95409 -27.67863,-5.117056 -27.67863,-5.117056 0,0 -3.02371,3.256308 -20.468224,7.442991 -17.444512,4.186681 -25.585282,5.349649 -25.585282,5.349649 0,0 -17.211917,-8.373365 -29.306776,-10.6993 -12.09486,-2.325934 -22.328971,-1.860747 -23.026752,-1.628153 z" + id="path3834-9" + inkscape:connector-curvature="0"/> - - - - - - - - - - - - - + id="g5438" + clip-path="url(#clipPath5466)" + transform="matrix(0.93037381,0,0,0.93037381,12.095672,14.236373)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="matrix(0.93037381,0,0,0.93037381,12.095672,14.236373)"> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Made with data from + + OpenStreetMap.org + + contributors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/assets/layers/map/map.svg b/assets/layers/map/map.svg index f91c9259a..5c19ba9fe 100644 --- a/assets/layers/map/map.svg +++ b/assets/layers/map/map.svg @@ -2,9267 +2,9267 @@ - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="256" + height="256" + id="svg3038" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="map.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5385"/> + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5428"/> + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5468"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5428-0"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5385-7"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5468-3"/> + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5468-3-2"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5385-7-8"/> + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:#ceeeab;fill-opacity:1;stroke:none" + d="m 9,12.25 c 0,0 7.5,13 11.75,27.75 C 25,54.75 27,65.5 27,65.5 c 0,0 -5.5,12.75 -8.25,24.75 -2.75,12 -5.75,23 -5.75,23 0,0 5.75,16 9.25,30 3.5,14 3.75,24.25 3.75,24.25 0,0 -4,10.25 -7.5,24.25 -3.5,14 -5,30.75 -5,30.75 0,0 9.25,-2 28.5,1.25 19.25,3.25 32.25,6 32.25,6 0,0 12.75,-2.75 24,-6.25 11.25,-3.5 16.25,-6.5 16.25,-6.5 0,0 5.5,0.5 22.5,6.25 17,5.75 29.25,8.5 29.25,8.5 0,0 13,-2.75 26,-5.75 13,-3 26.5,-8 26.5,-8 0,0 -0.75,-5 4.25,-24.5 5,-19.5 8.75,-28 8.75,-28 0,0 -0.5,-4.5 -3.75,-19.75 C 224.75,130.5 218,116 218,116 c 0,0 1.75,-10.5 6.75,-23.75 C 229.75,79 235,65.5 235,65.5 c 0,0 -4.75,-15.25 -7.5,-29.75 C 224.75,21.25 219.25,10 219.25,10 c 0,0 -24.25,9 -31.75,10.5 -7.5,1.5 -21,5.25 -21,5.25 0,0 -9.75,-4.25 -22,-8.5 -12.25,-4.25 -29.75,-5.5 -29.75,-5.5 0,0 -3.25,3.5 -22,8 -18.75,4.5 -27.5,5.75 -27.5,5.75 0,0 -18.5,-9 -31.5,-11.5 -13,-2.5 -24,-2 -24.75,-1.75 z" + id="path5428-0-9"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + style="fill:url(#radialGradient8621);fill-opacity:1;stroke:none" + d="m 123.62289,141.06193 c 20.83191,20.24317 54.6071,19.28863 75.439,-2.132 20.8319,-21.42064 20.8319,-55.195816 0,-75.438984 -20.83191,-20.243167 -54.60709,-19.288643 -75.439,2.131999 -20.83189,21.42063 -20.8319,55.195815 0,75.438985 z" + id="path8619" + sodipodi:nodetypes="csssc"/> + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + id="path8752" + d="m 9,22.578406 c 0,0 7.5,12.393417 11.75,26.799687 C 25,63.784363 27,74.372608 27,74.372608 c 0,0 -5.5,13.194827 -8.25,25.417241 C 16,112.01226 13,123.2549 13,123.2549 c 0,0 5.75,15.53495 9.25,29.25188 3.5,13.71692 3.75,23.94671 3.75,23.94671 0,0 -4,10.57351 -7.5,24.85658 -3.5,14.28307 -5,31.15439 -5,31.15439 0,0 9.25,-2.74812 28.5,-1.05502 19.25,1.69311 32.25,3.3917 32.25,3.3917 0,0 12.75,-3.78119 24,-8.19107 11.25,-4.40987 16.25,-7.81426 16.25,-7.81426 0,0 5.5,0.0552 22.5,4.43025 17,4.37508 29.25,6.13433 29.25,6.13433 0,0 13,-3.80141 26,-7.85282 13,-4.05141 26.5,-10.14326 26.5,-10.14326 0,0 -0.75,-4.93934 4.25,-24.84373 5,-19.90438 8.75,-28.70768 8.75,-28.70768 0,0 -0.5145,-4.4553 -3.75,-19.4467 -1.75,-8.10847 -2.25,-4.06803 -2.25,-4.06803 0,0 16.264,-26.15535 16.5,-40.334481 C 242.5,78.94347 235,57.550053 235,57.550053 c 0,0 -4.75,-14.865832 -7.5,-29.143418 -2.75,-14.277586 -8.25,-25.0827591 -8.25,-25.0827591 0,0 -24.25,10.9612831 -31.75,13.0678661 -7.5,2.106582 -21,6.948431 -21,6.948431 0,0 -9.75,-3.461443 -22,-6.720691 -12.25,-3.259249 -29.75,-3.09389 -29.75,-3.09389 0,0 -3.25,3.762853 -22,9.779309 -18.75,6.016456 -27.5,7.974136 -27.5,7.974136 0,0 -18.5,-7.503763 -31.5,-8.952353 -13,-1.448591 -24,-0.05894 -24.75,0.251722 z" + style="opacity:0.03913042;fill:url(#linearGradient8754);fill-opacity:1;stroke:none" + sodipodi:nodetypes="cscscscscscscscscscscscscscscscsc"/> + + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path32" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path36" + d="M 3,5.848 H 23.234 V 24.41 H 3 Z"/> + + + + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path62" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path66" + d="M 1.5,4.348 H 22.836 V 21.91 H 1.5 Z"/> + + + + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path94" + d="M 2,2 H 21 V 21 H 2 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path100" + d="m 2.984,2.785 c 0,0 0.59,1.02 0.922,2.18 0.336,1.16 0.492,2.008 0.492,2.008 0,0 -0.429,1.004 -0.648,1.945 -0.215,0.945 -0.453,1.812 -0.453,1.812 0,0 0.453,1.258 0.73,2.36 0.274,1.101 0.293,1.906 0.293,1.906 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.73,-0.156 2.242,0.098 1.516,0.254 2.539,0.473 2.539,0.473 0,0 1.004,-0.219 1.887,-0.493 0.887,-0.277 1.277,-0.511 1.277,-0.511 0,0 0.434,0.039 1.774,0.492 1.336,0.453 2.3,0.668 2.3,0.668 0,0 1.02,-0.215 2.043,-0.453 1.024,-0.235 2.086,-0.629 2.086,-0.629 0,0 -0.058,-0.395 0.336,-1.926 0.391,-1.535 0.688,-2.203 0.688,-2.203 0,0 -0.039,-0.356 -0.297,-1.555 -0.254,-1.199 -0.785,-2.34 -0.785,-2.34 0,0 0.136,-0.824 0.531,-1.867 0.391,-1.043 0.805,-2.105 0.805,-2.105 0,0 -0.371,-1.2 -0.59,-2.34 -0.215,-1.141 -0.649,-2.028 -0.649,-2.028 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0,0 -0.77,-0.332 -1.73,-0.668 -0.965,-0.332 -2.344,-0.434 -2.344,-0.434 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.41,3.824 5.953,3.117 4.93,2.922 3.906,2.723 3.043,2.766 2.984,2.785 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path110" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path126" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path144" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path162" + d="M 2,2 H 21 V 21 H 2 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path168" + d="m 2.984,2.785 c 0,0 0.59,1.02 0.922,2.18 0.336,1.16 0.492,2.008 0.492,2.008 0,0 -0.429,1.004 -0.648,1.945 -0.215,0.945 -0.453,1.812 -0.453,1.812 0,0 0.453,1.258 0.73,2.36 0.274,1.101 0.293,1.906 0.293,1.906 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.73,-0.156 2.242,0.098 1.516,0.254 2.539,0.473 2.539,0.473 0,0 1.004,-0.219 1.887,-0.493 0.887,-0.277 1.277,-0.511 1.277,-0.511 0,0 0.434,0.039 1.774,0.492 1.336,0.453 2.3,0.668 2.3,0.668 0,0 1.02,-0.215 2.043,-0.453 1.024,-0.235 2.086,-0.629 2.086,-0.629 0,0 -0.058,-0.395 0.336,-1.926 0.391,-1.535 0.688,-2.203 0.688,-2.203 0,0 -0.039,-0.356 -0.297,-1.555 -0.254,-1.199 -0.785,-2.34 -0.785,-2.34 0,0 0.136,-0.824 0.531,-1.867 0.391,-1.043 0.805,-2.105 0.805,-2.105 0,0 -0.371,-1.2 -0.59,-2.34 -0.215,-1.141 -0.649,-2.028 -0.649,-2.028 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0,0 -0.77,-0.332 -1.73,-0.668 -0.965,-0.332 -2.344,-0.434 -2.344,-0.434 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.41,3.824 5.953,3.117 4.93,2.922 3.906,2.723 3.043,2.766 2.984,2.785 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path176" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path180" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path184" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path188" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path192" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path196" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path200" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path204" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path208" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path336" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path356" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path360" + d="m 2.984,2.785 c 0,0 0.59,1.02 0.922,2.18 0.336,1.16 0.492,2.008 0.492,2.008 0,0 -0.429,1.004 -0.648,1.945 -0.215,0.945 -0.453,1.812 -0.453,1.812 0,0 0.453,1.258 0.73,2.36 0.274,1.101 0.293,1.906 0.293,1.906 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.73,-0.156 2.242,0.098 1.516,0.254 2.539,0.473 2.539,0.473 0,0 1.004,-0.219 1.887,-0.493 0.887,-0.277 1.277,-0.511 1.277,-0.511 0,0 0.434,0.039 1.774,0.492 1.336,0.453 2.3,0.668 2.3,0.668 0,0 1.02,-0.215 2.043,-0.453 1.024,-0.235 2.086,-0.629 2.086,-0.629 0,0 -0.058,-0.395 0.336,-1.926 0.391,-1.535 0.688,-2.203 0.688,-2.203 0,0 -0.039,-0.356 -0.297,-1.555 -0.254,-1.199 -0.785,-2.34 -0.785,-2.34 0,0 0.136,-0.824 0.531,-1.867 0.391,-1.043 0.805,-2.105 0.805,-2.105 0,0 -0.371,-1.2 -0.59,-2.34 -0.215,-1.141 -0.649,-2.028 -0.649,-2.028 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0,0 -0.77,-0.332 -1.73,-0.668 -0.965,-0.332 -2.344,-0.434 -2.344,-0.434 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.41,3.824 5.953,3.117 4.93,2.922 3.906,2.723 3.043,2.766 2.984,2.785 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path364" + d="M -3.502498,-189.70756 H 238.01768 V 51.812616 H -3.502498 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path410" + d="M 0,0 H 199 V 29 H 0 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path414" + d="m 19.523,2.605 c 0,0 -1.906,0.707 -2.496,0.829 -0.589,0.117 -1.652,0.41 -1.652,0.41 0.387,-0.106 0.898,3.574 1.121,4.113 l -0.008,0.02 c 0.93,-0.321 4.032,-0.375 4.274,-1.004 0,0 -0.371,-1.2 -0.59,-2.34 C 19.957,3.492 19.523,2.605 19.523,2.605 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path418" + d="m 161.74815,-189.70754 h 76.26953 v 76.26953 h -76.26953 z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path442" + d="m 4.398,6.973 c 0,0 -0.429,1.004 -0.648,1.945 C 3.535,9.863 3.297,10.73 3.297,10.73 l 3.984,1.278 1.242,-4.633 z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path446" + d="m 9.20909,-138.86119 h 76.269529 v 88.981116 H 9.20909 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path470" + d="m 4.32,14.996 c 0,0 -0.312,0.809 -0.59,1.91 -0.273,1.098 -0.394,2.418 -0.394,2.418 0,0 0.012,-0.004 0.035,-0.008 0.16,-0.027 0.883,-0.117 2.207,0.106 1.516,0.254 2.539,0.473 2.539,0.473 L 8.23,15.762 8.172,15.773 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path474" + d="M 9.20909,-37.168486 H 85.478619 V 39.101043 H 9.20909 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path498" + d="m 11.301,2.742 c 0,0 -0.254,0.278 -1.731,0.633 C 8.098,3.727 7.41,3.824 7.41,3.824 7.816,4.98 8.355,6.129 8.531,7.348 l -0.008,0.023 3.778,-0.312 0.09,0.023 C 12.125,6.031 11.777,2.785 11.301,2.742 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path502" + d="m 60.055443,-189.70754 h 76.269527 v 76.26953 H 60.055443 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path526" + d="m 11.527,10.781 -4.218,1.235 -0.028,-0.008 -0.011,0.039 0.964,3.656 -0.004,0.059 3.895,-0.696 0.039,0.016 0.004,-0.008 -0.648,-4.265 z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path530" + d="M 60.055443,-88.014838 H 136.32497 V -11.74531 H 60.055443 Z"/> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path554" + d="m 12.391,7.082 c 0.015,0.07 0.035,0.137 0.054,0.184 l -0.918,3.515 0.008,-0.004 4.074,1.368 0.879,-4.168 C 16.461,7.988 16.434,7.996 16.41,8.008 Z"/> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - - + inkscape:connector-curvature="0" + id="path558" + d="m 110.9018,-126.1496 h 76.26952 v 76.269526 H 110.9018 Z"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer5" + inkscape:label="bg"> + - - - - - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="map_details" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,192)" + style="display:inline"> + + + + + + + + + + + + + - - - - - - - - + inkscape:groupmode="layer" + id="layer3" + inkscape:label="grid_shade" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + - diff --git a/assets/layers/map/osm-logo-buggy-attr.svg b/assets/layers/map/osm-logo-buggy-attr.svg index 26fc47842..9862834d2 100644 --- a/assets/layers/map/osm-logo-buggy-attr.svg +++ b/assets/layers/map/osm-logo-buggy-attr.svg @@ -2,3292 +2,3298 @@ - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="273.06668" + height="273.06668" + id="svg3038" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="osm-logo-buggy-attr.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + viewBox="0 0 256 256"> + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer2" + inkscape:label="bg"> + - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer8" + inkscape:label="map_shadow" + style="display:inline"> + + + + - - - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="map_details" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer3" + inkscape:label="grid_shade" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + - - - - - - + inkscape:groupmode="layer" + id="layer7" + inkscape:label="mag_zoom" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + 010110010011010110010011  - 01011001 + 00110101 + 10010011 +   + 010110010011010110010011  - - + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.79973221px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold';fill:url(#radialGradient6427);fill-opacity:1">01011001 + 00110101 + 10010011 +   + + diff --git a/assets/layers/map/osm-logo-white-bg.svg b/assets/layers/map/osm-logo-white-bg.svg index 5bdad1799..92dd7f0df 100644 --- a/assets/layers/map/osm-logo-white-bg.svg +++ b/assets/layers/map/osm-logo-white-bg.svg @@ -2,3281 +2,3287 @@ - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="273.06668" + height="273.06668" + id="svg3038" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="osm-logo-white-bg.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + viewBox="0 0 256 256"> + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer2" + inkscape:label="bg"> + - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer8" + inkscape:label="map_shadow" + style="display:inline"> + + + + - - - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="map_details" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer3" + inkscape:label="grid_shade" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 010110010011010110010011  - 01011001 + 00110101 + 10010011 +   + 010110010011010110010011  - - + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.79973221px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold';fill:url(#radialGradient6427);fill-opacity:1">01011001 + 00110101 + 10010011 +   + + diff --git a/assets/layers/nature_reserve/groen_logo.svg b/assets/layers/nature_reserve/groen_logo.svg index 542370ebd..4d9670c35 100644 --- a/assets/layers/nature_reserve/groen_logo.svg +++ b/assets/layers/nature_reserve/groen_logo.svg @@ -1 +1,8 @@ -Shape 126Created with Avocode. \ No newline at end of file + + Shape 126 + Created with Avocode. + + + \ No newline at end of file diff --git a/assets/layers/nature_reserve/nature_reserve.svg b/assets/layers/nature_reserve/nature_reserve.svg index 298bdf687..df171d347 100644 --- a/assets/layers/nature_reserve/nature_reserve.svg +++ b/assets/layers/nature_reserve/nature_reserve.svg @@ -1,7 +1,9 @@ - + Svg Vector Icons : http://www.onlinewebfonts.com/icon - + + \ No newline at end of file diff --git a/assets/layers/parking/parking.svg b/assets/layers/parking/parking.svg index 5f4a83b08..c79264f22 100644 --- a/assets/layers/parking/parking.svg +++ b/assets/layers/parking/parking.svg @@ -1 +1,60 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/picnic_table/picnic_table.svg b/assets/layers/picnic_table/picnic_table.svg index 2e6cbac79..7fab6ba18 100644 --- a/assets/layers/picnic_table/picnic_table.svg +++ b/assets/layers/picnic_table/picnic_table.svg @@ -1,47 +1,49 @@ image/svg+xml \ No newline at end of file + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + \ No newline at end of file diff --git a/assets/layers/play_forest/icon.svg b/assets/layers/play_forest/icon.svg index a4d0147dc..7e5ae747f 100644 --- a/assets/layers/play_forest/icon.svg +++ b/assets/layers/play_forest/icon.svg @@ -2,61 +2,60 @@ - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="155.40054mm" + height="140.58897mm" + viewBox="0 0 155.40054 140.58897" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="icon.svg"> + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/layers/slow_roads/slow_road.svg b/assets/layers/slow_roads/slow_road.svg index 52382b309..d4044ac3e 100644 --- a/assets/layers/slow_roads/slow_road.svg +++ b/assets/layers/slow_roads/slow_road.svg @@ -1,15 +1,17 @@ - - + + + diff --git a/assets/layers/slow_roads/woonerf.svg b/assets/layers/slow_roads/woonerf.svg index f38827aa0..6917461fe 100644 --- a/assets/layers/slow_roads/woonerf.svg +++ b/assets/layers/slow_roads/woonerf.svg @@ -1,54 +1,55 @@ - + - - + - - - - - - - - - - - - - - - - + - - + - - + - - + - - - - - - + diff --git a/assets/layers/sport_pitch/baseball.svg b/assets/layers/sport_pitch/baseball.svg index b877130be..0bdd6f293 100644 --- a/assets/layers/sport_pitch/baseball.svg +++ b/assets/layers/sport_pitch/baseball.svg @@ -1,73 +1,72 @@ - - - - image/svg+xml - - - - - - - + + + diff --git a/assets/layers/sport_pitch/basketball.svg b/assets/layers/sport_pitch/basketball.svg index 3bffd88aa..99face17c 100644 --- a/assets/layers/sport_pitch/basketball.svg +++ b/assets/layers/sport_pitch/basketball.svg @@ -1,73 +1,72 @@ - - - - image/svg+xml - - - - - - - + + + diff --git a/assets/layers/sport_pitch/beachvolleyball.svg b/assets/layers/sport_pitch/beachvolleyball.svg index eca3f71a2..cb1c1e72a 100644 --- a/assets/layers/sport_pitch/beachvolleyball.svg +++ b/assets/layers/sport_pitch/beachvolleyball.svg @@ -1,73 +1,72 @@ - - - - image/svg+xml - - - - - - - + + + diff --git a/assets/layers/sport_pitch/boules.svg b/assets/layers/sport_pitch/boules.svg index 55639687d..c7db29cdd 100644 --- a/assets/layers/sport_pitch/boules.svg +++ b/assets/layers/sport_pitch/boules.svg @@ -1,85 +1,84 @@ - - - - image/svg+xml - - - - - - - + + + + + diff --git a/assets/layers/sport_pitch/lock.svg b/assets/layers/sport_pitch/lock.svg index 55d9159f0..a87a195a9 100644 --- a/assets/layers/sport_pitch/lock.svg +++ b/assets/layers/sport_pitch/lock.svg @@ -1,10 +1,11 @@ - - - - + + + + diff --git a/assets/layers/sport_pitch/skateboard.svg b/assets/layers/sport_pitch/skateboard.svg index 0797e808f..a0a082379 100644 --- a/assets/layers/sport_pitch/skateboard.svg +++ b/assets/layers/sport_pitch/skateboard.svg @@ -1,79 +1,78 @@ - - - - image/svg+xml - - - - - - - + + + + diff --git a/assets/layers/sport_pitch/soccer.svg b/assets/layers/sport_pitch/soccer.svg index 92d141251..0c1616ecd 100644 --- a/assets/layers/sport_pitch/soccer.svg +++ b/assets/layers/sport_pitch/soccer.svg @@ -1,73 +1,72 @@ - - - - image/svg+xml - - - - - - - + + + diff --git a/assets/layers/sport_pitch/sport_pitch.svg b/assets/layers/sport_pitch/sport_pitch.svg index 01298ec95..7f9326099 100644 --- a/assets/layers/sport_pitch/sport_pitch.svg +++ b/assets/layers/sport_pitch/sport_pitch.svg @@ -1,15 +1,17 @@ - - + + + diff --git a/assets/layers/sport_pitch/table_tennis.svg b/assets/layers/sport_pitch/table_tennis.svg index 938aa318f..b70d5336e 100644 --- a/assets/layers/sport_pitch/table_tennis.svg +++ b/assets/layers/sport_pitch/table_tennis.svg @@ -1,79 +1,78 @@ - - - - image/svg+xml - - - - - - - + + + + diff --git a/assets/layers/sport_pitch/tennis.svg b/assets/layers/sport_pitch/tennis.svg index 66320ab2e..bdf15bf9a 100644 --- a/assets/layers/sport_pitch/tennis.svg +++ b/assets/layers/sport_pitch/tennis.svg @@ -1,79 +1,78 @@ - - - - image/svg+xml - - - - - - - + + + + diff --git a/assets/layers/sport_pitch/volleyball.svg b/assets/layers/sport_pitch/volleyball.svg index eca3f71a2..cb1c1e72a 100644 --- a/assets/layers/sport_pitch/volleyball.svg +++ b/assets/layers/sport_pitch/volleyball.svg @@ -1,73 +1,72 @@ - - - - image/svg+xml - - - - - - - + + + diff --git a/assets/layers/toilet/toilets.svg b/assets/layers/toilet/toilets.svg index 4af924c32..6723f04e3 100644 --- a/assets/layers/toilet/toilets.svg +++ b/assets/layers/toilet/toilets.svg @@ -1,82 +1,81 @@ - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="64" + height="64" + viewBox="0 0 64 64" + id="svg2" + sodipodi:docname="toilets.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/layers/toilet/urinal.svg b/assets/layers/toilet/urinal.svg index cecba0c47..21b115ee0 100644 --- a/assets/layers/toilet/urinal.svg +++ b/assets/layers/toilet/urinal.svg @@ -1,53 +1,61 @@ image/svg+xml + + + + cx="45.222931" fill="#734a08ff"/> + + + + + + diff --git a/assets/layers/toilet/wheelchair.svg b/assets/layers/toilet/wheelchair.svg index 2c3a2ecd7..929ea6c40 100644 --- a/assets/layers/toilet/wheelchair.svg +++ b/assets/layers/toilet/wheelchair.svg @@ -2,72 +2,76 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + - + + \ No newline at end of file + id="path2" /> + \ No newline at end of file diff --git a/assets/layers/trail/pushchair.svg b/assets/layers/trail/pushchair.svg index 7684a8193..8e209cd35 100644 --- a/assets/layers/trail/pushchair.svg +++ b/assets/layers/trail/pushchair.svg @@ -1,58 +1,58 @@ - + - - - - - - - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/assets/layers/trail/trail.svg b/assets/layers/trail/trail.svg index 62ec11778..e0c6a6568 100644 --- a/assets/layers/trail/trail.svg +++ b/assets/layers/trail/trail.svg @@ -1,39 +1,49 @@ - - - - - - + + - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/trail/wheelchair.svg b/assets/layers/trail/wheelchair.svg index 2c3a2ecd7..929ea6c40 100644 --- a/assets/layers/trail/wheelchair.svg +++ b/assets/layers/trail/wheelchair.svg @@ -2,72 +2,76 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + - + + \ No newline at end of file + id="path2" /> + \ No newline at end of file diff --git a/assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg b/assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg index 08a1c7ffe..568f3f10a 100644 --- a/assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg +++ b/assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg @@ -1,16 +1,16 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/assets/layers/viewpoint/viewpoint.svg b/assets/layers/viewpoint/viewpoint.svg index 2c825c2ee..def2d9ebc 100644 --- a/assets/layers/viewpoint/viewpoint.svg +++ b/assets/layers/viewpoint/viewpoint.svg @@ -1,82 +1,81 @@ - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="16" + height="16" + viewBox="0 0 16 16" + id="svg2" + sodipodi:docname="viewpoint.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/layers/visitor_information_centre/information.svg b/assets/layers/visitor_information_centre/information.svg index 3a43f1128..667bfe6a2 100644 --- a/assets/layers/visitor_information_centre/information.svg +++ b/assets/layers/visitor_information_centre/information.svg @@ -1,252 +1,251 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="256" + height="256" + id="svg2"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + style="opacity:1;fill:url(#linearGradient2818);fill-opacity:1;display:inline" + id="layer2"> + + + + + + + + + + + + + + + + - - - - diff --git a/assets/layers/watermill/watermill.svg b/assets/layers/watermill/watermill.svg index 05528d3c4..1fc2e695c 100644 --- a/assets/layers/watermill/watermill.svg +++ b/assets/layers/watermill/watermill.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/polygon-features.json b/assets/polygon-features.json index 8a86d16f8..7ad3b8174 100644 --- a/assets/polygon-features.json +++ b/assets/polygon-features.json @@ -1,157 +1,157 @@ [ - { - "key": "building", - "polygon": "all" - }, - { - "key": "highway", - "polygon": "whitelist", - "values": [ - "services", - "rest_area", - "escape", - "elevator" - ] - }, - { - "key": "natural", - "polygon": "blacklist", - "values": [ - "coastline", - "cliff", - "ridge", - "arete", - "tree_row" - ] - }, - { - "key": "landuse", - "polygon": "all" - }, - { - "key": "waterway", - "polygon": "whitelist", - "values": [ - "riverbank", - "dock", - "boatyard", - "dam" - ] - }, - { - "key": "amenity", - "polygon": "all" - }, - { - "key": "leisure", - "polygon": "all" - }, - { - "key": "barrier", - "polygon": "whitelist", - "values": [ - "city_wall", - "ditch", - "hedge", - "retaining_wall", - "wall", - "spikes" - ] - }, - { - "key": "railway", - "polygon": "whitelist", - "values": [ - "station", - "turntable", - "roundhouse", - "platform" - ] - }, - { - "key": "area", - "polygon": "all" - }, - { - "key": "boundary", - "polygon": "all" - }, - { - "key": "man_made", - "polygon": "blacklist", - "values": [ - "cutline", - "embankment", - "pipeline" - ] - }, - { - "key": "power", - "polygon": "whitelist", - "values": [ - "plant", - "substation", - "generator", - "transformer" - ] - }, - { - "key": "place", - "polygon": "all" - }, - { - "key": "shop", - "polygon": "all" - }, - { - "key": "aeroway", - "polygon": "blacklist", - "values": [ - "taxiway" - ] - }, - { - "key": "tourism", - "polygon": "all" - }, - { - "key": "historic", - "polygon": "all" - }, - { - "key": "public_transport", - "polygon": "all" - }, - { - "key": "office", - "polygon": "all" - }, - { - "key": "building:part", - "polygon": "all" - }, - { - "key": "military", - "polygon": "all" - }, - { - "key": "ruins", - "polygon": "all" - }, - { - "key": "area:highway", - "polygon": "all" - }, - { - "key": "craft", - "polygon": "all" - }, - { - "key": "golf", - "polygon": "all" - }, - { - "key": "indoor", - "polygon": "all" - } + { + "key": "building", + "polygon": "all" + }, + { + "key": "highway", + "polygon": "whitelist", + "values": [ + "services", + "rest_area", + "escape", + "elevator" + ] + }, + { + "key": "natural", + "polygon": "blacklist", + "values": [ + "coastline", + "cliff", + "ridge", + "arete", + "tree_row" + ] + }, + { + "key": "landuse", + "polygon": "all" + }, + { + "key": "waterway", + "polygon": "whitelist", + "values": [ + "riverbank", + "dock", + "boatyard", + "dam" + ] + }, + { + "key": "amenity", + "polygon": "all" + }, + { + "key": "leisure", + "polygon": "all" + }, + { + "key": "barrier", + "polygon": "whitelist", + "values": [ + "city_wall", + "ditch", + "hedge", + "retaining_wall", + "wall", + "spikes" + ] + }, + { + "key": "railway", + "polygon": "whitelist", + "values": [ + "station", + "turntable", + "roundhouse", + "platform" + ] + }, + { + "key": "area", + "polygon": "all" + }, + { + "key": "boundary", + "polygon": "all" + }, + { + "key": "man_made", + "polygon": "blacklist", + "values": [ + "cutline", + "embankment", + "pipeline" + ] + }, + { + "key": "power", + "polygon": "whitelist", + "values": [ + "plant", + "substation", + "generator", + "transformer" + ] + }, + { + "key": "place", + "polygon": "all" + }, + { + "key": "shop", + "polygon": "all" + }, + { + "key": "aeroway", + "polygon": "blacklist", + "values": [ + "taxiway" + ] + }, + { + "key": "tourism", + "polygon": "all" + }, + { + "key": "historic", + "polygon": "all" + }, + { + "key": "public_transport", + "polygon": "all" + }, + { + "key": "office", + "polygon": "all" + }, + { + "key": "building:part", + "polygon": "all" + }, + { + "key": "military", + "polygon": "all" + }, + { + "key": "ruins", + "polygon": "all" + }, + { + "key": "area:highway", + "polygon": "all" + }, + { + "key": "craft", + "polygon": "all" + }, + { + "key": "golf", + "polygon": "all" + }, + { + "key": "indoor", + "polygon": "all" + } ] diff --git a/assets/svg/SocialImageForeground.svg b/assets/svg/SocialImageForeground.svg index fa9e1388d..705375cfa 100644 --- a/assets/svg/SocialImageForeground.svg +++ b/assets/svg/SocialImageForeground.svg @@ -2,2521 +2,2526 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="1200" + height="1200" + viewBox="0 0 1200 1200" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="SocialImageForeground.svg" + inkscape:export-filename="/home/pietervdvn/git/MapComplete/assets/social_image_front.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + - - - - + inkscape:groupmode="layer" + id="layer5" + inkscape:label="centrallogo" + style="display:inline"> + - - - - - - - - - - - - - - - - - - - - - - + id="g1930" + transform="matrix(1.9186627,0,0,1.9186627,303.45525,320.4273)"> - - - - - + id="layer4-9" + style="display:inline" + transform="translate(-9,67.985325)"/> - - - - - - - - - + id="layer3-3" + style="display:inline" + transform="translate(-9,67.985325)"/> - - - - + id="layer7" + style="display:inline" + transform="translate(-9,67.985325)"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 010110010011010110010011  - 01011001 + 00110101 + 10010011 +   + 010110010011010110010011  - - - - - - - + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.79973221px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold';fill:url(#radialGradient6427);fill-opacity:1">01011001 + 00110101 + 10010011 +   + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,20.500017)"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="g823" + transform="matrix(0.5365424,0,0,0.5365424,127.60045,18.829596)"> + + - - - - + id="g839" + transform="matrix(1.9775305,0,0,1.9775305,876.41137,395.71819)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - diff --git a/assets/svg/add.svg b/assets/svg/add.svg index cc4b1622c..dbd09da28 100644 --- a/assets/svg/add.svg +++ b/assets/svg/add.svg @@ -1,289 +1,288 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="121" + viewBox="0 0 98 121" + fill="none" + version="1.1" + id="svg132" + sodipodi:docname="repair_station_pump.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + - - + d="M53.0072 111.614C51.1916 115.395 45.8084 115.395 43.9928 111.614L13.4024 47.9145C11.8084 44.5952 14.2275 40.75 17.9097 40.75L79.0903 40.75C82.7725 40.75 85.1916 44.5952 83.5976 47.9145L53.0072 111.614Z" + fill="#70C549" + id="path2"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/addSmall.svg b/assets/svg/addSmall.svg index 6dfcf60c5..252e5c1d0 100644 --- a/assets/svg/addSmall.svg +++ b/assets/svg/addSmall.svg @@ -1,283 +1,282 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg132" + sodipodi:docname="addSmall.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + style="fill:none"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/add_pin.svg b/assets/svg/add_pin.svg index a1b4e7ba8..f12debaeb 100644 --- a/assets/svg/add_pin.svg +++ b/assets/svg/add_pin.svg @@ -1,270 +1,269 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="121" + viewBox="0 0 98 121" + fill="none" + version="1.1" + id="svg132" + sodipodi:docname="add_pin.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/ampersand.svg b/assets/svg/ampersand.svg index 525a1ef74..67a0a86f2 100644 --- a/assets/svg/ampersand.svg +++ b/assets/svg/ampersand.svg @@ -1,53 +1,52 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="275.9444" + height="243.66881" + version="1.1" + id="svg6" + sodipodi:docname="Ampersand.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/arrow-download.svg b/assets/svg/arrow-download.svg index 52d29b433..b1f2ff8ea 100644 --- a/assets/svg/arrow-download.svg +++ b/assets/svg/arrow-download.svg @@ -1,3 +1,5 @@ - + diff --git a/assets/svg/arrow-left-smooth.svg b/assets/svg/arrow-left-smooth.svg index 1139447fa..d5bb1d8e4 100644 --- a/assets/svg/arrow-left-smooth.svg +++ b/assets/svg/arrow-left-smooth.svg @@ -2,75 +2,74 @@ - - - - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + sodipodi:docname="arrow-left-smooth.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/arrow-left-thin.svg b/assets/svg/arrow-left-thin.svg index e4329b615..5eb76481b 100644 --- a/assets/svg/arrow-left-thin.svg +++ b/assets/svg/arrow-left-thin.svg @@ -1,3 +1,3 @@ - + diff --git a/assets/svg/arrow-right-smooth.svg b/assets/svg/arrow-right-smooth.svg index 7cc17c681..4fec56311 100644 --- a/assets/svg/arrow-right-smooth.svg +++ b/assets/svg/arrow-right-smooth.svg @@ -2,75 +2,74 @@ - - - - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + sodipodi:docname="arrow-right-smooth.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/back.svg b/assets/svg/back.svg index ce2f36fe4..1f8d58f16 100644 --- a/assets/svg/back.svg +++ b/assets/svg/back.svg @@ -2,76 +2,75 @@ - - - - - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + sodipodi:docname="back.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + + + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/bug.svg b/assets/svg/bug.svg index 5f33a14b2..604c22332 100644 --- a/assets/svg/bug.svg +++ b/assets/svg/bug.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/assets/svg/camera-plus.svg b/assets/svg/camera-plus.svg index 32f8c1317..8122b555f 100644 --- a/assets/svg/camera-plus.svg +++ b/assets/svg/camera-plus.svg @@ -1,79 +1,78 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 -256 1950 1950" + version="1.1" + id="svg4" + sodipodi:docname="camera.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + - + id="g854" + transform="translate(259.86064,302.45965)"> + + + + + + + - - - - - diff --git a/assets/svg/checkbox-empty.svg b/assets/svg/checkbox-empty.svg index e4a9dc866..3fd8d2a5a 100644 --- a/assets/svg/checkbox-empty.svg +++ b/assets/svg/checkbox-empty.svg @@ -1,3 +1,3 @@ - + diff --git a/assets/svg/checkbox-filled.svg b/assets/svg/checkbox-filled.svg index 166f91785..72b6c093a 100644 --- a/assets/svg/checkbox-filled.svg +++ b/assets/svg/checkbox-filled.svg @@ -1,4 +1,4 @@ - - + + diff --git a/assets/svg/checkmark.svg b/assets/svg/checkmark.svg index e206d6370..6e5b5d61d 100644 --- a/assets/svg/checkmark.svg +++ b/assets/svg/checkmark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + \ No newline at end of file diff --git a/assets/svg/circle.svg b/assets/svg/circle.svg index 8e4192ed9..e491b4a5d 100644 --- a/assets/svg/circle.svg +++ b/assets/svg/circle.svg @@ -1,14 +1,14 @@ - + style="fill:none" + version="1.1" + viewBox="0 0 100 100" + height="100" + width="100"> + diff --git a/assets/svg/clock.svg b/assets/svg/clock.svg index 5be61ad0f..ca87aa481 100644 --- a/assets/svg/clock.svg +++ b/assets/svg/clock.svg @@ -1,36 +1,35 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg5" + style="fill:none" + version="1.1" + viewBox="0 0 100 100" + height="100" + width="100"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/close.svg b/assets/svg/close.svg index 82be2b810..1d4344656 100644 --- a/assets/svg/close.svg +++ b/assets/svg/close.svg @@ -2,84 +2,83 @@ - - - - - - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + sodipodi:docname="close.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + + + image/svg+xml + + + + + - - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-270.54165)"> + + + + - diff --git a/assets/svg/compass.svg b/assets/svg/compass.svg index 52f0b97f9..a6d3458e3 100644 --- a/assets/svg/compass.svg +++ b/assets/svg/compass.svg @@ -1,199 +1,209 @@ - - - - - image/svg+xml - - - - - - - + + + + + image/svg+xml + + + + + + + N - S - S + + E - E + + W - W + + NW - + NW + + SW - + SW + + NE - + NE + + SE + style="fill:#ffffff;fill-opacity:1;stroke-width:1;" /> + SE + diff --git a/assets/svg/copyright.svg b/assets/svg/copyright.svg index bfde05980..0483bef25 100644 --- a/assets/svg/copyright.svg +++ b/assets/svg/copyright.svg @@ -1,3 +1,4 @@ - + \ No newline at end of file diff --git a/assets/svg/cross_bottom_right.svg b/assets/svg/cross_bottom_right.svg index 5e0b2c34e..a50f5d408 100644 --- a/assets/svg/cross_bottom_right.svg +++ b/assets/svg/cross_bottom_right.svg @@ -2,84 +2,83 @@ - - - - - - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + sodipodi:docname="cross_bottom_right.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + + + image/svg+xml + + + + + - - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-270.54165)"> + + + + - diff --git a/assets/svg/crosshair-blue-center.svg b/assets/svg/crosshair-blue-center.svg index 2e187d424..659ee29b3 100644 --- a/assets/svg/crosshair-blue-center.svg +++ b/assets/svg/crosshair-blue-center.svg @@ -1,100 +1,99 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="crosshair-blue-center.svg"> + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/svg/crosshair-blue.svg b/assets/svg/crosshair-blue.svg index 82ff99883..36d44e7b2 100644 --- a/assets/svg/crosshair-blue.svg +++ b/assets/svg/crosshair-blue.svg @@ -2,102 +2,101 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="crosshair-blue.svg"> + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/svg/crosshair-empty.svg b/assets/svg/crosshair-empty.svg index 36a6e18f8..6a86341cf 100644 --- a/assets/svg/crosshair-empty.svg +++ b/assets/svg/crosshair-empty.svg @@ -2,82 +2,81 @@ - - - - - - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="crosshair-empty.svg"> + + + + + + + + + image/svg+xml + + + + + - - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-270.54165)"> + + + + - diff --git a/assets/svg/crosshair-locked.svg b/assets/svg/crosshair-locked.svg index d8d04340c..cbe335af5 100644 --- a/assets/svg/crosshair-locked.svg +++ b/assets/svg/crosshair-locked.svg @@ -2,105 +2,104 @@ - - - - - - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="crosshair-locked.svg"> + + + + + + + + + image/svg+xml + + + + + - - - - - + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-270.54165)"> + + + + + + + + - - diff --git a/assets/svg/crosshair.svg b/assets/svg/crosshair.svg index 9705586de..0253a0499 100644 --- a/assets/svg/crosshair.svg +++ b/assets/svg/crosshair.svg @@ -1,59 +1,58 @@ - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg8" + version="1.1" + viewBox="0 0 26.458333 26.458334" + height="100" + width="100"> + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/svg/delete_icon.svg b/assets/svg/delete_icon.svg index 60bf193af..690245131 100644 --- a/assets/svg/delete_icon.svg +++ b/assets/svg/delete_icon.svg @@ -1,55 +1,54 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 -256 1792 1792" + id="svg3741" + version="1.1" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + width="100%" + height="100%" + sodipodi:docname="delete.svg"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/direction.svg b/assets/svg/direction.svg index cff71b664..9e2f0e911 100644 --- a/assets/svg/direction.svg +++ b/assets/svg/direction.svg @@ -1,31 +1,30 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 100 100" + version="1.1" + id="svg8"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/direction_gradient.svg b/assets/svg/direction_gradient.svg index 50b10be0e..35a51d34a 100644 --- a/assets/svg/direction_gradient.svg +++ b/assets/svg/direction_gradient.svg @@ -1,102 +1,101 @@ - - - - - - - - - - - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="860.50732pt" + height="860.50732pt" + viewBox="0 0 860.50732 860.50732" + preserveAspectRatio="xMidYMid meet" + id="svg14" + sodipodi:docname="direction_gradient.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + + + + + + + + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + + diff --git a/assets/svg/direction_masked.svg b/assets/svg/direction_masked.svg index 8a591c213..af763459e 100644 --- a/assets/svg/direction_masked.svg +++ b/assets/svg/direction_masked.svg @@ -1,70 +1,69 @@ - - - - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="860.50732pt" + height="860.50732pt" + viewBox="0 0 860.50732 860.50732" + preserveAspectRatio="xMidYMid meet" + id="svg14" + sodipodi:docname="direction_masked.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + diff --git a/assets/svg/direction_outline.svg b/assets/svg/direction_outline.svg index 679c50f38..e90b7da5b 100644 --- a/assets/svg/direction_outline.svg +++ b/assets/svg/direction_outline.svg @@ -1,72 +1,71 @@ - - - - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="860.50732pt" + height="860.50732pt" + viewBox="0 0 860.50732 860.50732" + preserveAspectRatio="xMidYMid meet" + id="svg14" + sodipodi:docname="direction_outline.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + + diff --git a/assets/svg/direction_stroke.svg b/assets/svg/direction_stroke.svg index 972d85dbe..56889ecf9 100644 --- a/assets/svg/direction_stroke.svg +++ b/assets/svg/direction_stroke.svg @@ -1,105 +1,104 @@ - - - - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="860.50732pt" + height="860.50732pt" + viewBox="0 0 860.50732 860.50732" + preserveAspectRatio="xMidYMid meet" + id="svg14" + sodipodi:docname="direction_stroke.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + + style="fill:none;fill-opacity:1;stroke:#f8fff5;stroke-width:5.99999976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path814" + sodipodi:type="arc" + sodipodi:cx="-608.23303" + sodipodi:cy="-16.994486" + sodipodi:rx="430.74634" + sodipodi:ry="430.74634" + sodipodi:start="0" + sodipodi:end="1.6275175" + sodipodi:open="true" + d="M -177.48669,-16.994486 A 430.74634,430.74634 0 0 1 -312.40887,296.1037 430.74634,430.74634 0 0 1 -632.65237,413.05912" + transform="rotate(-136.60048)"/> - + style="fill:none;stroke:#ffffff;stroke-width:5.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 743.47808,134.56302 430.25363,430.25361 117,134.50732 v 0" + id="path816" + inkscape:connector-curvature="0"/> + + + + diff --git a/assets/svg/down.svg b/assets/svg/down.svg index f5b0cc24b..0f1acab6b 100644 --- a/assets/svg/down.svg +++ b/assets/svg/down.svg @@ -1,58 +1,57 @@ - - - - image/svg+xml - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="700" + height="700" + id="svg6" + sodipodi:docname="down.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + diff --git a/assets/svg/download.svg b/assets/svg/download.svg index 98921dec5..70a740849 100644 --- a/assets/svg/download.svg +++ b/assets/svg/download.svg @@ -2,66 +2,67 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + - - - - + + + + + \ No newline at end of file diff --git a/assets/svg/envelope.svg b/assets/svg/envelope.svg index 74923d307..4605a660b 100644 --- a/assets/svg/envelope.svg +++ b/assets/svg/envelope.svg @@ -1,47 +1,46 @@ - - - - image/svg+xml - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg4" + version="1.1" + viewBox="0 0 114 114" + height="114" + width="114"> + + + + image/svg+xml + + + + + + + + + + + diff --git a/assets/svg/filter.svg b/assets/svg/filter.svg index 35dc88356..af566bcbd 100644 --- a/assets/svg/filter.svg +++ b/assets/svg/filter.svg @@ -1,56 +1,55 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="14" + height="16" + viewBox="0 0 14 16" + fill="none" + version="1.1" + id="svg4" + sodipodi:docname="filter.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/floppy.svg b/assets/svg/floppy.svg index 9eae12182..cca10d521 100644 --- a/assets/svg/floppy.svg +++ b/assets/svg/floppy.svg @@ -1,35 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/svg/gear.svg b/assets/svg/gear.svg index 6142f34e9..6f7cb6565 100644 --- a/assets/svg/gear.svg +++ b/assets/svg/gear.svg @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/assets/svg/hand.svg b/assets/svg/hand.svg index 522b3d92f..75118da95 100644 --- a/assets/svg/hand.svg +++ b/assets/svg/hand.svg @@ -1,54 +1,53 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="28.561806" + height="39.557907" + id="svg6" + sodipodi:docname="Right-pointing_hand_in_green_octagon.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/help.svg b/assets/svg/help.svg index 3760a15f9..7e9901e68 100644 --- a/assets/svg/help.svg +++ b/assets/svg/help.svg @@ -1,15 +1,15 @@ - - + xmlns="http://www.w3.org/2000/svg" + version="1.0" + viewBox="0 0 900 900" + width="900" + height="900" + id="svg11382"> + + diff --git a/assets/svg/home.svg b/assets/svg/home.svg index ca3ede2c3..5b8e7d8f6 100644 --- a/assets/svg/home.svg +++ b/assets/svg/home.svg @@ -1,6 +1,7 @@ - \ No newline at end of file diff --git a/assets/svg/home_white_bg.svg b/assets/svg/home_white_bg.svg index 59babf878..96d62bcb4 100644 --- a/assets/svg/home_white_bg.svg +++ b/assets/svg/home_white_bg.svg @@ -1,29 +1,29 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + id="circle2" + fill="white" + r="8" + cy="8" + cx="8"/> + style="stroke-width:1" + id="path4" + d="m 13.429661,7.2711864 -1.05678,-1.0560508 v -2.588017 c 0,-0.4008474 -0.327966,-0.7288135 -0.728813,-0.7288135 h -0.728814 c -0.400847,0 -0.728813,0.3279661 -0.728813,0.7288135 V 4.0301525 L 8.7288135,2.573983 C 8.5298474,2.3859491 8.347644,2.1694915 8,2.1694915 c -0.3476441,0 -0.5298475,0.2164576 -0.7288136,0.4044915 L 2.570339,7.2711864 C 2.3429491,7.5080508 2.1694915,7.6807796 2.1694915,8 c 0,0.410322 0.3148475,0.7288135 0.7288136,0.7288135 h 0.7288135 v 4.3728815 c 0,0.400847 0.3279661,0.728813 0.7288136,0.728813 h 2.1864407 v -3.644067 c 0,-0.4008478 0.3279661,-0.7288139 0.7288135,-0.7288139 h 1.4576271 c 0.4008475,0 0.7288136,0.3279661 0.7288136,0.7288139 v 3.644067 h 2.1864409 c 0.400847,0 0.728813,-0.327966 0.728813,-0.728813 V 8.7288135 h 0.728814 c 0.413966,0 0.728813,-0.3184915 0.728813,-0.7288135 0,-0.3192204 -0.173457,-0.4919492 -0.400847,-0.7288136 z"/> \ No newline at end of file diff --git a/assets/svg/josm_logo.svg b/assets/svg/josm_logo.svg index 7e8f5f3bc..671e70fae 100644 --- a/assets/svg/josm_logo.svg +++ b/assets/svg/josm_logo.svg @@ -1,208 +1,281 @@ - - JOSM Logotype 2019 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - JOSM Logotype 2019 - 2019-08-05 - - - Diamond00744 - - - - - Public Domain - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + JOSM Logotype 2019 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + JOSM Logotype 2019 + 2019-08-05 + + + Diamond00744 + + + + + Public Domain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/svg/layers.svg b/assets/svg/layers.svg index 100dfbe6b..4bdc0487b 100644 --- a/assets/svg/layers.svg +++ b/assets/svg/layers.svg @@ -1,67 +1,66 @@ - - - - image/svg+xml - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 100 100" + version="1.1" + id="svg8" + sodipodi:docname="layers.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + style="fill:none"> + + + + image/svg+xml + + + + + + + + + + diff --git a/assets/svg/layersAdd.svg b/assets/svg/layersAdd.svg index 927e6c881..ff0535d1f 100644 --- a/assets/svg/layersAdd.svg +++ b/assets/svg/layersAdd.svg @@ -1,300 +1,299 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="27" + height="27" + viewBox="0 0 27 27" + fill="none" + version="1.1" + id="svg8" + sodipodi:docname="layersAdd.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + style="fill:none" + id="g937" + transform="matrix(0.10434568,0,0,0.10434568,16.419348,16.024978)"> + + + + + - diff --git a/assets/svg/length-crosshair.svg b/assets/svg/length-crosshair.svg index 0446f22c4..ce45f5ca4 100644 --- a/assets/svg/length-crosshair.svg +++ b/assets/svg/length-crosshair.svg @@ -1,115 +1,114 @@ - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="859.53607pt" + height="858.4754pt" + viewBox="0 0 859.53607 858.4754" + preserveAspectRatio="xMidYMid meet" + id="svg14" + sodipodi:docname="length-crosshair.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/svg/loading.svg b/assets/svg/loading.svg index 767c0efde..0d884dfe9 100644 --- a/assets/svg/loading.svg +++ b/assets/svg/loading.svg @@ -1,64 +1,63 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + class="animate-spin -ml-1 mr-3 h-5 w-5 text-white" + fill="none" + viewBox="0 0 24 24" + version="1.1" + id="svg6" + sodipodi:docname="loading.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/location-refused.svg b/assets/svg/location-refused.svg index bdc5f1dcc..264a83e23 100644 --- a/assets/svg/location-refused.svg +++ b/assets/svg/location-refused.svg @@ -1,40 +1,40 @@ - - - - image/svg+xml - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg9" + version="1.1" + viewBox="0 0 24 24"> + + + + image/svg+xml + + + + + + + + + + + - - + id="path820" + d="M 3.1887134,2.3641419 A 0.53296954,0.53296954 0 0 0 2.8473139,3.2696832 L 19.973494,21.261852 a 0.53302379,0.53302379 0 1 0 0.772311,-0.734841 L 3.6196261,2.5348416 A 0.53296954,0.53296954 0 0 0 3.1887134,2.3641419 Z" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bd0f00;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff !important;stroke-width:0.42633301;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"/> diff --git a/assets/svg/location.svg b/assets/svg/location.svg index 015fdd83c..7504ad7fb 100644 --- a/assets/svg/location.svg +++ b/assets/svg/location.svg @@ -1,60 +1,59 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="24" + height="24" + viewBox="0 0 24 24" + fill="none" + version="1.1" + id="svg6" + sodipodi:docname="location.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/location_locked.svg b/assets/svg/location_locked.svg index cc4267bd3..17a76771f 100644 --- a/assets/svg/location_locked.svg +++ b/assets/svg/location_locked.svg @@ -1,61 +1,60 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="24" + height="24" + viewBox="0 0 24 24" + fill="none" + version="1.1" + id="svg6" + sodipodi:docname="location_locked.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/location_unlocked.svg b/assets/svg/location_unlocked.svg index 632a47cc5..5bc2a8a82 100644 --- a/assets/svg/location_unlocked.svg +++ b/assets/svg/location_unlocked.svg @@ -1,59 +1,58 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="24" + height="24" + viewBox="0 0 24 24" + fill="none" + version="1.1" + id="svg6" + sodipodi:docname="location_unlocked.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/svg/logo.svg b/assets/svg/logo.svg index bd2eb3cc9..0f79bad29 100644 --- a/assets/svg/logo.svg +++ b/assets/svg/logo.svg @@ -1,297 +1,296 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="150" + height="150" + viewBox="0 0 150 150" + version="1.1" + id="svg132" + sodipodi:docname="logo.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + style="fill:none"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + id="g867" + transform="matrix(1.2580494,0,0,1.2580494,13.748078,-34.889483)"> + + + + + + - diff --git a/assets/svg/logout.svg b/assets/svg/logout.svg index d9d65380f..b68cff9ec 100644 --- a/assets/svg/logout.svg +++ b/assets/svg/logout.svg @@ -2,93 +2,92 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + viewBox="0 0 26.458333 26.458334" + version="1.1" + id="svg8" + sodipodi:docname="logout.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/assets/svg/mapcomplete_logo.svg b/assets/svg/mapcomplete_logo.svg index 22e517b75..9fb8189c5 100644 --- a/assets/svg/mapcomplete_logo.svg +++ b/assets/svg/mapcomplete_logo.svg @@ -2,3614 +2,3620 @@ - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="256" + height="256" + id="svg3038" + version="1.1" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="mapcomplete_logo.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer8" + inkscape:label="map_shadow" + style="display:inline"> + + + + - - - - - - - - - - + inkscape:groupmode="layer" + id="layer4" + inkscape:label="map_details" + sodipodi:insensitive="true" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,192)" + sodipodi:insensitive="true" + style="display:inline"> + + + + + + + + + + + + + - - - - - - - - + inkscape:groupmode="layer" + id="layer3" + inkscape:label="grid_shade" + style="display:inline" + sodipodi:insensitive="true"> + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer7" + inkscape:label="mag_zoom" + sodipodi:insensitive="true" + style="display:inline"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer6" + inkscape:label="Mag Shadow" + style="display:inline" + sodipodi:insensitive="true"> + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + 010110010011010110010011  - 01011001 + 00110101 + 10010011 +   + 010110010011010110010011  - - - - - + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:19.79973221px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'Monospace Bold';fill:url(#radialGradient6427);fill-opacity:1">01011001 + 00110101 + 10010011 +   - - + style="opacity:0.76521738;fill:url(#linearGradient6614);fill-opacity:1;stroke:none" + d="M 219.46318,129.09019 C 192.66917,151.07299 177.65484,150.09749 181.38844,142.22816 C 185.12205,134.35887 223.71429,100.57298 232.83561,98.47996 C 241.95691,96.38695 235.11079,116.52117 219.46318,129.09019 z" + id="path6587-7"/> + + + + + + + + - diff --git a/assets/svg/mapillary.svg b/assets/svg/mapillary.svg index 64f205ddc..3636c1b3f 100644 --- a/assets/svg/mapillary.svg +++ b/assets/svg/mapillary.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + \ No newline at end of file diff --git a/assets/svg/mapillary_black.svg b/assets/svg/mapillary_black.svg index 063a42f19..170532df6 100644 --- a/assets/svg/mapillary_black.svg +++ b/assets/svg/mapillary_black.svg @@ -1,58 +1,57 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="32" + height="32" + fill="none" + viewBox="0 0 32 32" + version="1.1" + id="svg4" + sodipodi:docname="mapillary_black.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/min.svg b/assets/svg/min.svg index 0085c69ea..f9f588267 100644 --- a/assets/svg/min.svg +++ b/assets/svg/min.svg @@ -1,239 +1,238 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + style="fill:none" + id="svg132" + version="1.1" + viewBox="0 0 98 98" + height="98" + width="98"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/move-arrows.svg b/assets/svg/move-arrows.svg index 6f2cf63a0..bac370d31 100644 --- a/assets/svg/move-arrows.svg +++ b/assets/svg/move-arrows.svg @@ -2,108 +2,107 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="150.52238" + height="150" + viewBox="0 0 39.825713 39.687501" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="move-arrows.svg"> + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/svg/or.svg b/assets/svg/or.svg index 12e95104c..20841f19b 100644 --- a/assets/svg/or.svg +++ b/assets/svg/or.svg @@ -1,54 +1,53 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="275.9444" + height="243.66881" + version="1.1" + id="svg6" + sodipodi:docname="or.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/osm-copyright.svg b/assets/svg/osm-copyright.svg index 7dc7caf08..42c1744d2 100644 --- a/assets/svg/osm-copyright.svg +++ b/assets/svg/osm-copyright.svg @@ -1,79 +1,78 @@ diff --git a/assets/svg/osm-logo.svg b/assets/svg/osm-logo.svg index cc5e0d48b..982a4fb32 100644 --- a/assets/svg/osm-logo.svg +++ b/assets/svg/osm-logo.svg @@ -1,758 +1,1365 @@ - - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - + + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + 01011001 + 00110101 + 10010011 + + 01011001 + 00110101 + 10010011 + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 010110010011010110010011 - 010110010011010110010011 - - \ No newline at end of file diff --git a/assets/svg/pencil.svg b/assets/svg/pencil.svg index d41508fab..a669bdb28 100644 --- a/assets/svg/pencil.svg +++ b/assets/svg/pencil.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/assets/svg/phone.svg b/assets/svg/phone.svg index 98e49bc0f..479dcf906 100644 --- a/assets/svg/phone.svg +++ b/assets/svg/phone.svg @@ -1,59 +1,58 @@ - - - - image/svg+xml - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 -256 1792 1792" + id="svg3013" + version="1.1" + inkscape:version="0.48.3.1 r9886" + width="100%" + height="100%" + sodipodi:docname="phone_font_awesome.svg"> + + + + image/svg+xml + + + + + + + + + diff --git a/assets/svg/pin.svg b/assets/svg/pin.svg index 97b157794..1853b09be 100644 --- a/assets/svg/pin.svg +++ b/assets/svg/pin.svg @@ -1,102 +1,101 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="117.00925" + viewBox="0 0 98 117.00925" + version="1.1" + id="svg27" + sodipodi:docname="pin.svg" + style="fill:none" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/plus.svg b/assets/svg/plus.svg index eb7a5e635..dcff18237 100644 --- a/assets/svg/plus.svg +++ b/assets/svg/plus.svg @@ -1,20 +1,20 @@ - - - + xmlns="http://www.w3.org/2000/svg" + width="97.287025" + height="97.287033" + viewBox="0 0 97.287025 97.287033" + version="1.1" + id="svg132" + style="fill:none"> + + + diff --git a/assets/svg/pop-out.svg b/assets/svg/pop-out.svg index 6a4cad634..35e0b1698 100644 --- a/assets/svg/pop-out.svg +++ b/assets/svg/pop-out.svg @@ -1,7 +1,8 @@ - + Svg Vector Icons : http://www.onlinewebfonts.com/icon - + \ No newline at end of file diff --git a/assets/svg/reload.svg b/assets/svg/reload.svg index bc315bb59..7fef5f24b 100644 --- a/assets/svg/reload.svg +++ b/assets/svg/reload.svg @@ -1,9 +1,9 @@ - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/assets/svg/ring.svg b/assets/svg/ring.svg index c53a899af..48b636786 100644 --- a/assets/svg/ring.svg +++ b/assets/svg/ring.svg @@ -1,34 +1,33 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg5" + style="fill:none" + version="1.1" + viewBox="0 0 100 100" + height="100" + width="100"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/scissors.svg b/assets/svg/scissors.svg index 6868fe515..1b4c786d4 100644 --- a/assets/svg/scissors.svg +++ b/assets/svg/scissors.svg @@ -1,62 +1,69 @@ image/svg+xml \ No newline at end of file + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + + + + + + \ No newline at end of file diff --git a/assets/svg/search.svg b/assets/svg/search.svg index 42c7066b6..28270c7f7 100644 --- a/assets/svg/search.svg +++ b/assets/svg/search.svg @@ -1,6 +1,7 @@ - - - + + + \ No newline at end of file diff --git a/assets/svg/send_email.svg b/assets/svg/send_email.svg index ff77a5661..b30d45656 100644 --- a/assets/svg/send_email.svg +++ b/assets/svg/send_email.svg @@ -1,89 +1,88 @@ - - - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + id="svg4" + version="1.1" + viewBox="0 0 114 114" + height="114" + width="114" + sodipodi:docname="send_email.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/svg/share.svg b/assets/svg/share.svg index 2b18300c9..024383874 100644 --- a/assets/svg/share.svg +++ b/assets/svg/share.svg @@ -1,53 +1,52 @@ - - - - - image/svg+xml - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg8" + version="1.1" + viewBox="0 0 20.06869 19.489862" + height="73.662468" + width="75.850166"> + + + + + image/svg+xml + + + + + + + + + + + diff --git a/assets/svg/square.svg b/assets/svg/square.svg index 6597e364c..1280a683f 100644 --- a/assets/svg/square.svg +++ b/assets/svg/square.svg @@ -1,35 +1,34 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + id="svg3" + width="100" + height="100" + viewBox="0 0 100 100" + version="1.1" + style="fill:none"> + + + + image/svg+xml + + + + + + + diff --git a/assets/svg/star.svg b/assets/svg/star.svg index 33b2a2e2c..c678d4b88 100644 --- a/assets/svg/star.svg +++ b/assets/svg/star.svg @@ -1,10 +1,11 @@ - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - - + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + + \ No newline at end of file diff --git a/assets/svg/star_half.svg b/assets/svg/star_half.svg index db57d414a..9c963086b 100644 --- a/assets/svg/star_half.svg +++ b/assets/svg/star_half.svg @@ -1,63 +1,62 @@ - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="1278.000000pt" + height="1280.000000pt" + viewBox="0 0 1278.000000 1280.000000" + preserveAspectRatio="xMidYMid meet" + id="svg8" + sodipodi:docname="star_half.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + + + diff --git a/assets/svg/star_outline.svg b/assets/svg/star_outline.svg index df40f2699..16481df7e 100644 --- a/assets/svg/star_outline.svg +++ b/assets/svg/star_outline.svg @@ -1,57 +1,56 @@ - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="1278.000000pt" + height="1280.000000pt" + viewBox="0 0 1278.000000 1280.000000" + preserveAspectRatio="xMidYMid meet" + id="svg8" + sodipodi:docname="star_outline.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + diff --git a/assets/svg/star_outline_half.svg b/assets/svg/star_outline_half.svg index d233cc20f..7c6e4e2f0 100644 --- a/assets/svg/star_outline_half.svg +++ b/assets/svg/star_outline_half.svg @@ -1,63 +1,62 @@ - - - -Created by potrace 1.15, written by Peter Selinger 2001-2017 - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="1278.000000pt" + height="1280.000000pt" + viewBox="0 0 1278.000000 1280.000000" + preserveAspectRatio="xMidYMid meet" + id="svg8" + sodipodi:docname="star_outline_half.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + Created by potrace 1.15, written by Peter Selinger 2001-2017 + + + image/svg+xml + + + + + + diff --git a/assets/svg/statistics.svg b/assets/svg/statistics.svg index 49886170a..f88d021a4 100644 --- a/assets/svg/statistics.svg +++ b/assets/svg/statistics.svg @@ -1,7 +1,8 @@ - + Svg Vector Icons : http://www.onlinewebfonts.com/icon - + \ No newline at end of file diff --git a/assets/svg/translate.svg b/assets/svg/translate.svg index 596403f3b..daa02e639 100644 --- a/assets/svg/translate.svg +++ b/assets/svg/translate.svg @@ -1,9 +1,10 @@ - + - - + + diff --git a/assets/svg/up.svg b/assets/svg/up.svg index bd0fde688..5a58a26cf 100644 --- a/assets/svg/up.svg +++ b/assets/svg/up.svg @@ -1,10 +1,11 @@ - + - - - + + + diff --git a/assets/svg/wikidata.svg b/assets/svg/wikidata.svg index cb94e3c0e..d44ee35da 100644 --- a/assets/svg/wikidata.svg +++ b/assets/svg/wikidata.svg @@ -1,6 +1,9 @@ - - - - + + + + diff --git a/assets/svg/wikimedia-commons-white.svg b/assets/svg/wikimedia-commons-white.svg index 9fc0c792a..01c76d4e9 100644 --- a/assets/svg/wikimedia-commons-white.svg +++ b/assets/svg/wikimedia-commons-white.svg @@ -1,22 +1,26 @@ - -Wikimedia Commons Logo - - - - - - - - - - - - - - - - - - + + Wikimedia Commons Logo + + + + + + + + + + + + + + + + + + + + diff --git a/assets/svg/wikipedia.svg b/assets/svg/wikipedia.svg index 87876d464..4601f6bf3 100644 --- a/assets/svg/wikipedia.svg +++ b/assets/svg/wikipedia.svg @@ -1,3 +1,823 @@ -Wikipedia logo version 2 \ No newline at end of file + + Wikipedia logo version 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 44c56a372..78350e213 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -187,7 +187,7 @@ "type": "opening_hours" } }, - "payment-options": { + "payment-options": { "question": { "en": "Which methods of payment are accepted here?", "nl": "Welke betaalmiddelen worden hier geaccepteerd?" diff --git a/assets/themes/aed/aed.svg b/assets/themes/aed/aed.svg index 04d23c107..d82eb6f7c 100644 --- a/assets/themes/aed/aed.svg +++ b/assets/themes/aed/aed.svg @@ -1,8 +1,8 @@ - - - - - + + + + + diff --git a/assets/themes/aed/logo.svg b/assets/themes/aed/logo.svg index dfbd21d56..8510ff1b8 100644 --- a/assets/themes/aed/logo.svg +++ b/assets/themes/aed/logo.svg @@ -1,231 +1,392 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/artwork/artwork.svg b/assets/themes/artwork/artwork.svg index ddf401920..868bc68c5 100644 --- a/assets/themes/artwork/artwork.svg +++ b/assets/themes/artwork/artwork.svg @@ -1,72 +1,71 @@ - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 64 64" + height="64" + width="64" + id="svg109" + version="1.1" + sodipodi:docname="Statue.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + - + inkscape:groupmode="layer" + id="layer1" + inkscape:label="icon"> + + + + - - diff --git a/assets/themes/benches/bench_poi.svg b/assets/themes/benches/bench_poi.svg index 8dfd478fe..7df1d1aa4 100644 --- a/assets/themes/benches/bench_poi.svg +++ b/assets/themes/benches/bench_poi.svg @@ -1,16 +1,21 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/benches/bench_public_transport.svg b/assets/themes/benches/bench_public_transport.svg index 808ff9e3b..550129349 100644 --- a/assets/themes/benches/bench_public_transport.svg +++ b/assets/themes/benches/bench_public_transport.svg @@ -1,16 +1,21 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/bicyclelib/logo.svg b/assets/themes/bicyclelib/logo.svg index 7256b8858..376c721b3 100644 --- a/assets/themes/bicyclelib/logo.svg +++ b/assets/themes/bicyclelib/logo.svg @@ -1,166 +1,165 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + id="svg4" + sodipodi:docname="logo.svg" + width="835.65344" + height="835.65344" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + style="enable-background:new"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + inkscape:groupmode="layer" + id="layer1" + inkscape:label="background" + style="display:inline" + transform="translate(-72.638612,383.70482)"> + + - - - - - - - - - - - - - - - - - + inkscape:groupmode="layer" + id="layer2" + inkscape:label="foreground" + style="display:inline" + transform="translate(-72.638612,383.70482)"> + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/binoculars/binoculars.json b/assets/themes/binoculars/binoculars.json new file mode 100644 index 000000000..fa92021c7 --- /dev/null +++ b/assets/themes/binoculars/binoculars.json @@ -0,0 +1,30 @@ +{ + "id": "binoculars", + "title": { + "en": "Binoculars", + "nl": "Verrekijkers" + }, + "shortDescription": { + "en": "A map with fixed binoculars", + "nl": "Een kaart met publieke verrekijker" + }, + "description": { + "en": "A map with binoculars fixed in place with a pole. It can typically be found on touristic locations, viewpoints, on top of panoramic towers or occasionally on a nature reserve.", + "nl": "Een kaart met verrekijkers die op een vaste plaats zijn gemonteerd" + }, + "language": [ + "en", + "nl" + ], + "maintainer": "", + "icon": "./assets/themes/binoculars/Line-style-icons-telescope.svg", + "version": "0", + "startLat": 0, + "startLon": 0, + "startZoom": 1, + "widenFactor": 0.05, + "socialImage": "", + "layers": [ + "binocular" + ] +} diff --git a/assets/themes/bookcases/bookcase.svg b/assets/themes/bookcases/bookcase.svg index d6feeeb74..c0d00bfb5 100644 --- a/assets/themes/bookcases/bookcase.svg +++ b/assets/themes/bookcases/bookcase.svg @@ -1,73 +1,72 @@ - - - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 64 64" + height="64" + width="64" + id="svg109" + version="1.1" + sodipodi:docname="Public_bookcase-14.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/themes/buurtnatuur/forest.svg b/assets/themes/buurtnatuur/forest.svg index bc7d6e9c7..95a972499 100644 --- a/assets/themes/buurtnatuur/forest.svg +++ b/assets/themes/buurtnatuur/forest.svg @@ -1,7 +1,10 @@ - + Svg Vector Icons : http://www.onlinewebfonts.com/icon - + \ No newline at end of file diff --git a/assets/themes/buurtnatuur/groen_logo.svg b/assets/themes/buurtnatuur/groen_logo.svg index 542370ebd..4d9670c35 100644 --- a/assets/themes/buurtnatuur/groen_logo.svg +++ b/assets/themes/buurtnatuur/groen_logo.svg @@ -1 +1,8 @@ -Shape 126Created with Avocode. \ No newline at end of file + + Shape 126 + Created with Avocode. + + + \ No newline at end of file diff --git a/assets/themes/buurtnatuur/nature_reserve.svg b/assets/themes/buurtnatuur/nature_reserve.svg index 298bdf687..df171d347 100644 --- a/assets/themes/buurtnatuur/nature_reserve.svg +++ b/assets/themes/buurtnatuur/nature_reserve.svg @@ -1,7 +1,9 @@ - + Svg Vector Icons : http://www.onlinewebfonts.com/icon - + + \ No newline at end of file diff --git a/assets/themes/buurtnatuur/park.svg b/assets/themes/buurtnatuur/park.svg index c097ff70b..25c381e3c 100644 --- a/assets/themes/buurtnatuur/park.svg +++ b/assets/themes/buurtnatuur/park.svg @@ -1,7 +1,8 @@ - + Svg Vector Icons : http://www.onlinewebfonts.com/icon - + \ No newline at end of file diff --git a/assets/themes/campersite/caravan.svg b/assets/themes/campersite/caravan.svg index b54b50ff7..0305d0813 100644 --- a/assets/themes/campersite/caravan.svg +++ b/assets/themes/campersite/caravan.svg @@ -1,3 +1,4 @@ - + diff --git a/assets/themes/campersite/caravan_green.svg b/assets/themes/campersite/caravan_green.svg index 1c3ccc0c8..20dd2c1eb 100644 --- a/assets/themes/campersite/caravan_green.svg +++ b/assets/themes/campersite/caravan_green.svg @@ -1,3 +1,4 @@ - + diff --git a/assets/themes/campersite/sanitary_dump_station.svg b/assets/themes/campersite/sanitary_dump_station.svg index 578279a91..92a78724f 100644 --- a/assets/themes/campersite/sanitary_dump_station.svg +++ b/assets/themes/campersite/sanitary_dump_station.svg @@ -1,12 +1,15 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/assets/themes/charging_stations/bicycle.svg b/assets/themes/charging_stations/bicycle.svg index ab99c13d4..fcf3a2cd1 100644 --- a/assets/themes/charging_stations/bicycle.svg +++ b/assets/themes/charging_stations/bicycle.svg @@ -1,54 +1,53 @@ - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="800" + height="800" + version="1.1" + id="svg4" + sodipodi:docname="bicycle.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + diff --git a/assets/themes/charging_stations/car.svg b/assets/themes/charging_stations/car.svg index 7ceb73118..039204659 100644 --- a/assets/themes/charging_stations/car.svg +++ b/assets/themes/charging_stations/car.svg @@ -1,21 +1,20 @@ + image/svg+xml \ No newline at end of file + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + \ No newline at end of file diff --git a/assets/themes/charging_stations/logo.svg b/assets/themes/charging_stations/logo.svg index 8b8592dba..5f3231376 100644 --- a/assets/themes/charging_stations/logo.svg +++ b/assets/themes/charging_stations/logo.svg @@ -1,62 +1,64 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + - + \ No newline at end of file diff --git a/assets/themes/charging_stations/plug.svg b/assets/themes/charging_stations/plug.svg index 52132059b..0dd042280 100644 --- a/assets/themes/charging_stations/plug.svg +++ b/assets/themes/charging_stations/plug.svg @@ -1,46 +1,48 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + \ No newline at end of file diff --git a/assets/themes/climbing/carabiner.svg b/assets/themes/climbing/carabiner.svg index 340c5909e..08b86219e 100644 --- a/assets/themes/climbing/carabiner.svg +++ b/assets/themes/climbing/carabiner.svg @@ -1,62 +1,68 @@ image/svg+xml + + + + + + \ No newline at end of file + inkscape:connector-curvature="0" /> + \ No newline at end of file diff --git a/assets/themes/climbing/climbing_gym.svg b/assets/themes/climbing/climbing_gym.svg index 6818a8f19..f17cb12a6 100644 --- a/assets/themes/climbing/climbing_gym.svg +++ b/assets/themes/climbing/climbing_gym.svg @@ -1,86 +1,88 @@ image/svg+xml - + + + + sodipodi:nodetypes="ccsccsscssccsscssc" /> + - - + fill-rule="evenodd" + clip-rule="evenodd" + fill="#53C9ED" + cx="190.403" + cy="92.550003" + r="23.049999" + id="circle1029" + style="font-variation-settings:normal;vector-effect:none;fill:#d38d5f;fill-opacity:1;stroke-width:1.2945;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"/> + + - + diff --git a/assets/themes/climbing/climbing_icon.svg b/assets/themes/climbing/climbing_icon.svg index 497113cf6..ccd1d8d8b 100644 --- a/assets/themes/climbing/climbing_icon.svg +++ b/assets/themes/climbing/climbing_icon.svg @@ -1,77 +1,79 @@ image/svg+xml + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + - + + cx="190.403" + cy="92.550003" + r="23.049999" + id="circle1029" + style="clip-rule:evenodd;vector-effect:none;fill:#502d16;fill-opacity:1;fill-rule:evenodd;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/> + d="m 256.594,147.631 31.687,-38.824 c 3.497,-4.285 10.495,-4.362 15.628,-0.171 l 1.643,1.34 c 5.135,4.191 6.461,11.062 2.965,15.346 0,0 -37.64,46.27 -38.512,46.778 -4.412,4.632 -8.461,6.728 -13.859,4.187 L 219.024,158.816 V 186 h -60.72 V 147.316 L 104.147,74.935 C 97.898,66.584 97.135,56.595 102.44,52.627 l 1.697,-1.271 c 5.308,-3.972 14.674,-0.419 20.923,7.934 l 48.777,65.191 h 34.097 z" + id="path1031" + style="clip-rule:evenodd;vector-effect:none;fill:#502d16;fill-opacity:1;fill-rule:evenodd;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:connector-curvature="0"/> + d="m 220.993,219.764 13.847,50.956 37.23,48.658 c 3.849,5.028 1.842,13.032 -4.484,17.874 l -2.023,1.549 c -6.326,4.839 -14.574,4.686 -18.425,-0.347 l -38.7,-50.578 c -0.779,-1.02 -1.307,-2.164 -1.619,-3.376 -0.717,-0.833 -1.25,-1.784 -1.539,-2.848 l -7.947,-29.245 c -3.057,0.421 -6.562,0.693 -10.292,0.765 l -3.824,0.073 c -11.378,0.218 -23.561,-4.499 -24.396,-5.07 l -22.519,-15.411 -6.271,41.158 c -0.878,5.765 -7.974,9.467 -15.849,8.268 l -2.52,-0.384 c -7.874,-1.199 -13.547,-6.845 -12.668,-12.613 l 8.83,-57.962 c 0.224,-1.468 3.203,-9.405 4.99,-12.018 l 1.439,-2.103 c 4.498,-6.573 11.845,-9.371 16.41,-6.246 l 27.638,18.915 V 197.5 h 60.72 z" + id="path1033" + style="clip-rule:evenodd;vector-effect:none;fill:#502d16;fill-opacity:1;fill-rule:evenodd;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + inkscape:connector-curvature="0"/> diff --git a/assets/themes/climbing/climbing_no_rope.svg b/assets/themes/climbing/climbing_no_rope.svg index 3703f4b9f..2a8d6346a 100644 --- a/assets/themes/climbing/climbing_no_rope.svg +++ b/assets/themes/climbing/climbing_no_rope.svg @@ -1,71 +1,72 @@ image/svg+xml - + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + - - + fill-rule="evenodd" + clip-rule="evenodd" + fill="#53C9ED" + cx="190.403" + cy="92.55" + r="23.05" + id="circle1029" + style="font-variation-settings:normal;vector-effect:none;fill:#502d16;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"/> + + diff --git a/assets/themes/climbing/climbing_rope.svg b/assets/themes/climbing/climbing_rope.svg index f225524a4..e419e720b 100644 --- a/assets/themes/climbing/climbing_rope.svg +++ b/assets/themes/climbing/climbing_rope.svg @@ -1,81 +1,82 @@ image/svg+xml - + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + - - - - + fill-rule="evenodd" + clip-rule="evenodd" + fill="#53C9ED" + cx="190.403" + cy="92.55" + r="23.05" + id="circle953" + style="fill:#502d16"/> + + + + diff --git a/assets/themes/climbing/climbing_route.svg b/assets/themes/climbing/climbing_route.svg index e1829a86b..b7f8dabca 100644 --- a/assets/themes/climbing/climbing_route.svg +++ b/assets/themes/climbing/climbing_route.svg @@ -1,85 +1,86 @@ image/svg+xml - + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + - - - - + fill-rule="evenodd" + clip-rule="evenodd" + fill="#53C9ED" + cx="190.403" + cy="92.55" + r="23.05" + id="circle953" + style="fill:#502d16"/> + + + + - + diff --git a/assets/themes/climbing/climbing_unknown.svg b/assets/themes/climbing/climbing_unknown.svg index f3a419007..02db077b3 100644 --- a/assets/themes/climbing/climbing_unknown.svg +++ b/assets/themes/climbing/climbing_unknown.svg @@ -1,83 +1,84 @@ image/svg+xml - + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + + + - - - - + fill-rule="evenodd" + clip-rule="evenodd" + fill="#53C9ED" + cx="190.403" + cy="92.55" + r="23.05" + id="circle953" + style="fill:#502d16"/> + + + + - - - - - image/svg+xml - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="116" + height="106" + version="1.1" + id="svg4" + sodipodi:docname="club.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + - + - + - + diff --git a/assets/themes/climbing/height.svg b/assets/themes/climbing/height.svg index e5f31a24f..e890872a0 100644 --- a/assets/themes/climbing/height.svg +++ b/assets/themes/climbing/height.svg @@ -2,84 +2,83 @@ - - - - - - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="72.765648" + height="102.53307" + viewBox="0 0 19.252577 27.128541" + version="1.1" + id="svg8" + sodipodi:docname="back.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/assets/themes/cycle_highways/fietssnelwegen-logo.svg b/assets/themes/cycle_highways/fietssnelwegen-logo.svg index 0cffc1071..4a720e22b 100644 --- a/assets/themes/cycle_highways/fietssnelwegen-logo.svg +++ b/assets/themes/cycle_highways/fietssnelwegen-logo.svg @@ -2,64 +2,65 @@ image/svg+xml - + + + - - + + \ No newline at end of file diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D07.svg b/assets/themes/cycle_infra/Belgian_road_sign_D07.svg index 5a831ed93..33d93c15b 100644 --- a/assets/themes/cycle_infra/Belgian_road_sign_D07.svg +++ b/assets/themes/cycle_infra/Belgian_road_sign_D07.svg @@ -1,21 +1,22 @@ - + - - - - - - - - - - + - - - - - - - - - - - - - - - diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D09.svg b/assets/themes/cycle_infra/Belgian_road_sign_D09.svg index 154a21600..92cf17044 100644 --- a/assets/themes/cycle_infra/Belgian_road_sign_D09.svg +++ b/assets/themes/cycle_infra/Belgian_road_sign_D09.svg @@ -1,21 +1,22 @@ - + - - - - - - - - - + - - - - - - - - - - - diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D10.svg b/assets/themes/cycle_infra/Belgian_road_sign_D10.svg index 03549e286..38e85b698 100644 --- a/assets/themes/cycle_infra/Belgian_road_sign_D10.svg +++ b/assets/themes/cycle_infra/Belgian_road_sign_D10.svg @@ -1,21 +1,22 @@ - + - - - - - - - - - - - - - - - - - - diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg index abdbfe8b2..2e266e616 100644 --- a/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg +++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg @@ -1,135 +1,172 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg index 5f0c40bda..bde7d4ffe 100644 --- a/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg +++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg @@ -1,157 +1,199 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg index 470c6aadd..b76571682 100644 --- a/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg +++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg @@ -1,131 +1,171 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - + + + - + - - + + - + - - + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - + + - + - - + + diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg index 593362622..94805155e 100644 --- a/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg +++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg @@ -1,158 +1,203 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - - + + - + - - - + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - + + + - + - - + + - + - - + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - + + - + - - + + - + - - + + diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg index 3d4124992..36c8c10ed 100644 --- a/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg +++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg @@ -1,145 +1,185 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - - + + - + - - + + - + - - - - + + + + - + - - - - + + + + diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg index f72de9e96..b1f0b2f44 100644 --- a/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg +++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg @@ -1,141 +1,184 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - + + - + - - + + - + - - - + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - - + + + + - + - - - - + + + + diff --git a/assets/themes/cycle_infra/Cycle_barrier_double.svg b/assets/themes/cycle_infra/Cycle_barrier_double.svg index 04e9e5265..dfc3d5fad 100644 --- a/assets/themes/cycle_infra/Cycle_barrier_double.svg +++ b/assets/themes/cycle_infra/Cycle_barrier_double.svg @@ -2,223 +2,222 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="96.08979mm" + height="101.50655mm" + viewBox="0 0 96.08979 101.50655" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Cycle_barrier_double.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_length.svg b/assets/themes/cycle_infra/Cycle_barrier_double_length.svg index ebb1193e2..5a54a1b0d 100644 --- a/assets/themes/cycle_infra/Cycle_barrier_double_length.svg +++ b/assets/themes/cycle_infra/Cycle_barrier_double_length.svg @@ -2,228 +2,227 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="96.08979mm" + height="101.50655mm" + viewBox="0 0 96.08979 101.50655" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Cycle_barrier_double_length.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg b/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg index 7a6d71289..453a0f71d 100644 --- a/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg +++ b/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg @@ -2,238 +2,237 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="96.08979mm" + height="101.50655mm" + viewBox="0 0 96.08979 101.50655" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Cycle_barrier_double_overlap.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_template.svg b/assets/themes/cycle_infra/Cycle_barrier_double_template.svg index 1ed26983d..6f36d6fc7 100644 --- a/assets/themes/cycle_infra/Cycle_barrier_double_template.svg +++ b/assets/themes/cycle_infra/Cycle_barrier_double_template.svg @@ -2,248 +2,247 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="96.08979mm" + height="101.50655mm" + viewBox="0 0 96.08979 101.50655" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Cycle_barrier_double_template.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_width.svg b/assets/themes/cycle_infra/Cycle_barrier_double_width.svg index 36773aec6..bcdc2b7fc 100644 --- a/assets/themes/cycle_infra/Cycle_barrier_double_width.svg +++ b/assets/themes/cycle_infra/Cycle_barrier_double_width.svg @@ -2,228 +2,227 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="96.08979mm" + height="101.50655mm" + viewBox="0 0 96.08979 101.50655" + version="1.1" + id="svg8" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" + sodipodi:docname="Cycle_barrier_double_width.svg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/themes/cycle_infra/bicycleway.svg b/assets/themes/cycle_infra/bicycleway.svg index dbbc55590..2104cf285 100644 --- a/assets/themes/cycle_infra/bicycleway.svg +++ b/assets/themes/cycle_infra/bicycleway.svg @@ -1,11 +1,18 @@ - - - - - - - - + + + + + + + + diff --git a/assets/themes/cycle_infra/cycle-infra.svg b/assets/themes/cycle_infra/cycle-infra.svg index 8d82097be..325ad27be 100644 --- a/assets/themes/cycle_infra/cycle-infra.svg +++ b/assets/themes/cycle_infra/cycle-infra.svg @@ -1 +1,90 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/cycle_infra/street.svg b/assets/themes/cycle_infra/street.svg index 796df93b2..1941e9067 100644 --- a/assets/themes/cycle_infra/street.svg +++ b/assets/themes/cycle_infra/street.svg @@ -1,14 +1,19 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/assets/themes/cyclestreets/F111.svg b/assets/themes/cyclestreets/F111.svg index e5f55a162..8c19527a5 100644 --- a/assets/themes/cyclestreets/F111.svg +++ b/assets/themes/cyclestreets/F111.svg @@ -1,643 +1,644 @@ image/svg+xml + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + - - - + - - - + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -663,11 +664,12 @@ - + + + + + + + + + + + d="m 3956,10770 c -16,-5 -40,-19 -53,-32 -55,-51 -53,-16 -53,-853 v -775 h -935 -935 v 375 375 h -300 -300 v -370 -370 h -63 -63 l -41,-72 c -104,-183 -165,-393 -194,-663 -15,-136 -14,-1000 1,-1056 10,-35 27,-53 124,-131 18,-16 40,-28 49,-28 24,0 31,-15 110,-225 42,-110 105,-276 140,-370 36,-93 140,-367 231,-609 92,-241 173,-453 181,-472 l 14,-34 h 518 518 l 94,-335 c 80,-285 98,-338 122,-361 35,-34 268,-130 473,-196 l 163,-52 -58,-43 c -104,-76 -177,-190 -205,-321 -17,-84 -17,-120 1,-207 53,-252 262,-425 514,-425 105,0 186,20 266,65 147,83 247,237 269,416 21,170 -80,387 -225,480 l -49,33 187,62 c 245,81 426,158 456,194 17,20 51,123 118,359 l 94,331 h 180 180 l 102,228 c 56,125 226,504 377,842 l 275,615 33,6 c 48,8 135,76 158,124 19,39 20,65 22,476 1,451 -5,566 -43,751 -35,175 -115,382 -198,511 l -31,47 h -100 -100 v 400 400 h -300 -300 v -375 -375 h -365 -365 v 270 270 h 140 140 v 125 125 h -290 -290 v -395 -395 h -100 -100 l -2,789 -3,790 -35,36 c -19,19 -50,40 -70,45 -40,11 -45,11 -84,0 z M 3850,8755 v -45 h -635 -635 v 45 45 h 635 635 z m 498,-2 3,-43 h -100 -101 v 45 46 l 98,-3 97,-3 z m 532,2 v -45 h -115 -115 v 45 45 h 115 115 z M 3080,8425 v -45 h -385 -385 v 45 45 h 385 385 z m 770,0 v -45 h -95 -95 v 45 45 h 95 95 z m 500,0 v -45 h -100 -100 v 45 45 h 100 100 z m 800,0 v -45 h -250 -250 v 45 45 h 250 250 z m -3247,-93 c 91,-35 199,-168 218,-267 12,-62 -5,-145 -43,-217 -40,-76 -70,-105 -144,-145 -126,-67 -259,-57 -374,27 -51,37 -77,68 -106,130 -23,47 -27,68 -27,150 -1,112 15,151 97,238 80,85 153,114 266,107 36,-2 87,-13 113,-23 z m 3964,9 c 52,-10 139,-74 192,-141 77,-97 77,-277 1,-391 -63,-92 -171,-151 -280,-151 -125,-1 -233,56 -291,155 -90,152 -90,262 -2,384 39,54 132,131 168,138 11,2 29,6 40,8 35,8 128,6 172,-2 z M 3350,8080 v -40 h -385 -385 v 40 40 h 385 385 z m 500,0 v -40 h -95 -95 v 40 40 h 95 95 z m 500,0 v -40 h -100 -100 v 40 40 h 100 100 z m 530,0 v -40 h -115 -115 v 40 40 h 115 115 z M 1625,7106 c 285,-33 685,-52 1313,-62 l 412,-6 v -223 c 0,-212 1,-224 23,-265 55,-104 187,-107 261,-7 20,27 21,43 24,257 l 3,229 121,3 c 66,2 122,1 124,-1 2,-2 4,-131 4,-285 0,-155 5,-314 10,-355 6,-41 8,-77 5,-79 -7,-8 -212,17 -314,38 -178,37 -481,154 -504,195 -7,13 -62,15 -362,15 h -355 v -95 -95 h 135 135 v -26 c 0,-23 175,-657 187,-677 2,-4 -194,-6 -437,-5 l -442,3 -229,615 c -126,338 -249,668 -274,734 l -44,118 37,-5 c 20,-4 96,-13 167,-21 z m 4313,-183 c -56,-115 -215,-444 -354,-733 l -253,-525 -75,-3 -75,-3 20,68 c 93,325 169,603 169,621 0,21 3,22 125,22 h 126 l -3,93 -3,92 -355,3 c -319,2 -355,1 -363,-14 -21,-38 -306,-148 -487,-189 -99,-22 -327,-52 -334,-44 -2,2 3,56 10,119 7,63 13,226 14,363 v 247 h 125 124 l 3,-244 3,-244 25,-27 c 76,-81 195,-71 247,21 22,37 23,49 23,270 v 231 l 298,6 c 405,9 824,37 997,66 104,18 105,34 -7,-196 z M 3257,6335 c 484,-196 1058,-189 1527,16 50,22 97,43 104,46 7,3 12,-2 12,-11 0,-13 18,-16 108,-18 l 108,-3 -92,-330 c -51,-181 -95,-340 -99,-352 -5,-23 -7,-23 -178,-23 h -174 l -17,98 -17,97 56,184 c 30,101 53,186 52,188 -2,2 -55,-10 -118,-27 -355,-92 -715,-92 -1062,1 -43,12 -80,20 -82,17 -2,-2 21,-84 51,-183 l 55,-179 -17,-98 -17,-98 h -173 -173 l -11,38 c -6,20 -50,179 -99,352 l -87,315 94,3 c 70,2 94,6 98,17 5,13 10,13 35,0 16,-9 68,-31 116,-50 z m 163,-882 c 0,-6 -62,-377 -93,-553 -2,-13 -157,532 -157,553 0,4 56,7 125,7 69,0 125,-3 125,-7 z m 1440,0 c 0,-6 -138,-508 -153,-557 -3,-7 -98,538 -97,557 0,4 56,7 125,7 69,0 125,-3 125,-7 z" /> + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/cyclestreets/F113.svg b/assets/themes/cyclestreets/F113.svg index 53e2825cc..a3f117caa 100644 --- a/assets/themes/cyclestreets/F113.svg +++ b/assets/themes/cyclestreets/F113.svg @@ -2,2101 +2,2448 @@ image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + \ No newline at end of file + style="stroke-width:0.91068375" /> + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/cyclofix/fietsambassade_gent_logo.svg b/assets/themes/cyclofix/fietsambassade_gent_logo.svg index 53c3aef9b..9cbaa853c 100644 --- a/assets/themes/cyclofix/fietsambassade_gent_logo.svg +++ b/assets/themes/cyclofix/fietsambassade_gent_logo.svg @@ -1 +1,17 @@ -Lg_fietsambassade_Q_blauw_neg \ No newline at end of file + + + + + Lg_fietsambassade_Q_blauw_neg + + + + + + \ No newline at end of file diff --git a/assets/themes/cyclofix/fietsambassade_gent_logo_small.svg b/assets/themes/cyclofix/fietsambassade_gent_logo_small.svg index 9835e7452..c57ef0998 100644 --- a/assets/themes/cyclofix/fietsambassade_gent_logo_small.svg +++ b/assets/themes/cyclofix/fietsambassade_gent_logo_small.svg @@ -1,82 +1,83 @@ - - - - image/svg+xml - - - - - - - - - - - - Lg_fietsambassade_Q_blauw_neg - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 295.368 232.39316" + version="1.1" + id="svg15" + sodipodi:docname="fietsambassade_gent_logo_small.svg" + width="295.36801" + height="232.39316" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + Lg_fietsambassade_Q_blauw_neg + + + diff --git a/assets/themes/cyclofix/logo.svg b/assets/themes/cyclofix/logo.svg index 23325be8c..951821e75 100644 --- a/assets/themes/cyclofix/logo.svg +++ b/assets/themes/cyclofix/logo.svg @@ -1,161 +1,160 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg42" + sodipodi:docname="logo.svg" + style="fill:none" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/cyclofix/unused_assets/non_bike_repair_shop.svg b/assets/themes/cyclofix/unused_assets/non_bike_repair_shop.svg index 6305908af..28467dd1a 100644 --- a/assets/themes/cyclofix/unused_assets/non_bike_repair_shop.svg +++ b/assets/themes/cyclofix/unused_assets/non_bike_repair_shop.svg @@ -1,21 +1,26 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/cyclofix/unused_assets/non_bike_shop.svg b/assets/themes/cyclofix/unused_assets/non_bike_shop.svg index 6d0bd5063..5c6df64f8 100644 --- a/assets/themes/cyclofix/unused_assets/non_bike_shop.svg +++ b/assets/themes/cyclofix/unused_assets/non_bike_shop.svg @@ -1,164 +1,185 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/cyclofix/unused_assets/place_with_pump.svg b/assets/themes/cyclofix/unused_assets/place_with_pump.svg index 28ed9a892..50d4dd39d 100644 --- a/assets/themes/cyclofix/unused_assets/place_with_pump.svg +++ b/assets/themes/cyclofix/unused_assets/place_with_pump.svg @@ -1,28 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/drinking_water/logo.svg b/assets/themes/drinking_water/logo.svg index 1785e3e7b..4b5d43187 100644 --- a/assets/themes/drinking_water/logo.svg +++ b/assets/themes/drinking_water/logo.svg @@ -1,106 +1,105 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="98" + height="98" + viewBox="0 0 98 98" + version="1.1" + id="svg27" + sodipodi:docname="logo.svg" + style="fill:none" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/facadegardens/bloei.svg b/assets/themes/facadegardens/bloei.svg index eb15b82eb..304b5ee91 100644 --- a/assets/themes/facadegardens/bloei.svg +++ b/assets/themes/facadegardens/bloei.svg @@ -1,21 +1,21 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - + diff --git a/assets/themes/facadegardens/bodembedekker.svg b/assets/themes/facadegardens/bodembedekker.svg index be19487f1..cd0d042e7 100644 --- a/assets/themes/facadegardens/bodembedekker.svg +++ b/assets/themes/facadegardens/bodembedekker.svg @@ -1,21 +1,21 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - - - - + + - - - + - - - - - + + + + - - - - + - - + - - - - - + + + + + diff --git a/assets/themes/facadegardens/eetbaar.svg b/assets/themes/facadegardens/eetbaar.svg index c22f770d5..fa5abd8ff 100644 --- a/assets/themes/facadegardens/eetbaar.svg +++ b/assets/themes/facadegardens/eetbaar.svg @@ -1,21 +1,21 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - + diff --git a/assets/themes/facadegardens/gevelton.svg b/assets/themes/facadegardens/gevelton.svg index 9503e21eb..38bf2a4b0 100644 --- a/assets/themes/facadegardens/gevelton.svg +++ b/assets/themes/facadegardens/gevelton.svg @@ -1,21 +1,21 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - -11 -5 -3 -10 -1 -10 4 0 6 5 11 10 11 6 0 10 -2 10 -4z m160 -76 l0 -60 -45 0 c-40 0 -45 2 -45 23 0 12 -7 33 -16 45 -14 20 -14 22 0 22 9 0 16 7 16 15 0 11 12 15 45 15 l45 0 0 -60z"/> - - - + diff --git a/assets/themes/facadegardens/geveltuin.svg b/assets/themes/facadegardens/geveltuin.svg index e4b9ce09d..80e17e023 100644 --- a/assets/themes/facadegardens/geveltuin.svg +++ b/assets/themes/facadegardens/geveltuin.svg @@ -1,87 +1,86 @@ - - - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - image/svg+xml - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="182.000000pt" + height="182.000000pt" + viewBox="0 0 182.000000 182.000000" + preserveAspectRatio="xMidYMid meet" + id="svg10" + sodipodi:docname="geveltuin.svg" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"> + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + image/svg+xml + + + + + + + + + + + + diff --git a/assets/themes/facadegardens/halfzon.svg b/assets/themes/facadegardens/halfzon.svg index 64509c264..21086333d 100644 --- a/assets/themes/facadegardens/halfzon.svg +++ b/assets/themes/facadegardens/halfzon.svg @@ -1,32 +1,32 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - - - - - - + diff --git a/assets/themes/facadegardens/klimplant.svg b/assets/themes/facadegardens/klimplant.svg index b2bd3276d..8df8bb45d 100644 --- a/assets/themes/facadegardens/klimplant.svg +++ b/assets/themes/facadegardens/klimplant.svg @@ -1,21 +1,21 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - - - - - - - - - - + diff --git a/assets/themes/facadegardens/schaduw.svg b/assets/themes/facadegardens/schaduw.svg index ceeae1da4..1404081a3 100644 --- a/assets/themes/facadegardens/schaduw.svg +++ b/assets/themes/facadegardens/schaduw.svg @@ -1,29 +1,29 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - - - - + diff --git a/assets/themes/facadegardens/struik.svg b/assets/themes/facadegardens/struik.svg index a485bb2da..170b3dd47 100644 --- a/assets/themes/facadegardens/struik.svg +++ b/assets/themes/facadegardens/struik.svg @@ -1,21 +1,21 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - + diff --git a/assets/themes/facadegardens/zon.svg b/assets/themes/facadegardens/zon.svg index 0417594b0..c11f1abd0 100644 --- a/assets/themes/facadegardens/zon.svg +++ b/assets/themes/facadegardens/zon.svg @@ -1,40 +1,40 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - -Created by potrace 1.16, written by Peter Selinger 2001-2019 - - - + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + - - - - - - - - - - + diff --git a/assets/themes/fritures/Vegetarian-mark.svg b/assets/themes/fritures/Vegetarian-mark.svg index e88ac71e6..d6ecd68c0 100644 --- a/assets/themes/fritures/Vegetarian-mark.svg +++ b/assets/themes/fritures/Vegetarian-mark.svg @@ -1,31 +1,30 @@ - Vegetarian mark - - - - image/svg+xml - - Vegetarian mark - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + version="1.0" + width="340pt" + height="362pt" + viewBox="0 0 340 362"> + Vegetarian mark + + + + image/svg+xml + + Vegetarian mark + + + + + + diff --git a/assets/themes/fritures/fries.svg b/assets/themes/fritures/fries.svg index 80e8071ac..d4b1b941e 100644 --- a/assets/themes/fritures/fries.svg +++ b/assets/themes/fritures/fries.svg @@ -1 +1,27 @@ - \ No newline at end of file + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/fritures/logo.svg b/assets/themes/fritures/logo.svg index 7a56738b2..561151ab9 100644 --- a/assets/themes/fritures/logo.svg +++ b/assets/themes/fritures/logo.svg @@ -1,120 +1,119 @@ - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="-158 0 511 511.99966" + version="1.1" + id="svg28" + sodipodi:docname="logo.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + - - - - - - - - - - - - - + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.37795275;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path841" + cx="98.542206" + cy="255.45746" + r="256.54221"/> + + + + + + + + + + + + + diff --git a/assets/themes/fruit_trees/fruit_tree.svg b/assets/themes/fruit_trees/fruit_tree.svg index 5a0e8e9c8..de1dad761 100644 --- a/assets/themes/fruit_trees/fruit_tree.svg +++ b/assets/themes/fruit_trees/fruit_tree.svg @@ -1 +1,5 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/assets/themes/ghostbikes/logo.svg b/assets/themes/ghostbikes/logo.svg index cbb8515eb..c18940dde 100644 --- a/assets/themes/ghostbikes/logo.svg +++ b/assets/themes/ghostbikes/logo.svg @@ -1,73 +1,72 @@ - - - - - image/svg+xml - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + width="122" + height="122" + viewBox="0 0 98 122" + fill="none" + version="1.1" + id="svg69"> + + + + + image/svg+xml + + + + + - - - - - - - - - - - + transform="translate(0,3.1016949)" + id="layer3"> + + + + + + + + + + + + + - diff --git a/assets/themes/hackerspaces/glider.svg b/assets/themes/hackerspaces/glider.svg index f1710d773..c69a6e08b 100644 --- a/assets/themes/hackerspaces/glider.svg +++ b/assets/themes/hackerspaces/glider.svg @@ -1,30 +1,30 @@ + "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> - - - - - + xmlns:xlink="http://www.w3.org/1999/xlink" + version="1.0" + xmlns="http://www.w3.org/2000/svg" + width="44" + height="44"> + + + + + - - + + - + - - - + + + - - - + + + - + diff --git a/assets/themes/hailhydrant/Twemoji12_1f692.svg b/assets/themes/hailhydrant/Twemoji12_1f692.svg index 711c9960b..73c8fbfde 100644 --- a/assets/themes/hailhydrant/Twemoji12_1f692.svg +++ b/assets/themes/hailhydrant/Twemoji12_1f692.svg @@ -1 +1,14 @@ - \ No newline at end of file + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/hailhydrant/Twemoji12_1f9ef.svg b/assets/themes/hailhydrant/Twemoji12_1f9ef.svg index e8b17ac66..6183a0895 100644 --- a/assets/themes/hailhydrant/Twemoji12_1f9ef.svg +++ b/assets/themes/hailhydrant/Twemoji12_1f9ef.svg @@ -1 +1,20 @@ - \ No newline at end of file + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/hailhydrant/Twemoji12_26d1.svg b/assets/themes/hailhydrant/Twemoji12_26d1.svg index e8457ae2b..0c0023337 100644 --- a/assets/themes/hailhydrant/Twemoji12_26d1.svg +++ b/assets/themes/hailhydrant/Twemoji12_26d1.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/assets/themes/hailhydrant/Twemoji_1f691.svg b/assets/themes/hailhydrant/Twemoji_1f691.svg index 8f94fb9fe..0c30f7dc6 100644 --- a/assets/themes/hailhydrant/Twemoji_1f691.svg +++ b/assets/themes/hailhydrant/Twemoji_1f691.svg @@ -1,2 +1,15 @@ - \ No newline at end of file + + \ No newline at end of file diff --git a/assets/themes/hailhydrant/hydrant.svg b/assets/themes/hailhydrant/hydrant.svg index 0dbda2240..d4383ea4c 100644 --- a/assets/themes/hailhydrant/hydrant.svg +++ b/assets/themes/hailhydrant/hydrant.svg @@ -1,107 +1,179 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/hailhydrant/hydrant_pillar.svg b/assets/themes/hailhydrant/hydrant_pillar.svg index 27ef66398..13d11f088 100644 --- a/assets/themes/hailhydrant/hydrant_pillar.svg +++ b/assets/themes/hailhydrant/hydrant_pillar.svg @@ -1,5 +1,7 @@ - - + + diff --git a/assets/themes/hailhydrant/hydrant_underground.svg b/assets/themes/hailhydrant/hydrant_underground.svg index f7c0f3d39..911cd4245 100644 --- a/assets/themes/hailhydrant/hydrant_underground.svg +++ b/assets/themes/hailhydrant/hydrant_underground.svg @@ -1,5 +1,7 @@ - - + + diff --git a/assets/themes/hailhydrant/hydrant_unknown.svg b/assets/themes/hailhydrant/hydrant_unknown.svg index 10b31cd87..0942dd2fd 100644 --- a/assets/themes/hailhydrant/hydrant_unknown.svg +++ b/assets/themes/hailhydrant/hydrant_unknown.svg @@ -1,5 +1,5 @@ - - + + diff --git a/assets/themes/hailhydrant/logo.svg b/assets/themes/hailhydrant/logo.svg index d49148015..359f5df65 100644 --- a/assets/themes/hailhydrant/logo.svg +++ b/assets/themes/hailhydrant/logo.svg @@ -1,53 +1,64 @@ - - - - - image/svg+xml - - - - - - - - - - - - - + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/themes/hailhydrant/readme.md b/assets/themes/hailhydrant/readme.md index 918257952..ce681a005 100644 --- a/assets/themes/hailhydrant/readme.md +++ b/assets/themes/hailhydrant/readme.md @@ -1 +1,3 @@ -This MapComplete theme is intended to be a simple way of adding certain emergency-related features (currently: fire hydrants, fire stations, ambulance stations, and extinguishers) from the contributor's favorite neighbourhoods, and a gentle way to introduce people to contributing to OpenStreetMap. +This MapComplete theme is intended to be a simple way of adding certain emergency-related features (currently: fire +hydrants, fire stations, ambulance stations, and extinguishers) from the contributor's favorite neighbourhoods, and a +gentle way to introduce people to contributing to OpenStreetMap. diff --git a/assets/themes/maps/logo.svg b/assets/themes/maps/logo.svg index f20a653b1..ee66c9fcf 100644 --- a/assets/themes/maps/logo.svg +++ b/assets/themes/maps/logo.svg @@ -1,14 +1,18 @@ - - - - - image/svg+xml - - - - - - - + + + + + image/svg+xml + + + + + + + \ No newline at end of file diff --git a/assets/themes/nature/logo.svg b/assets/themes/nature/logo.svg index 0489c2ed4..69d65365b 100644 --- a/assets/themes/nature/logo.svg +++ b/assets/themes/nature/logo.svg @@ -1,65 +1,64 @@ - - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 500 500" + version="1.1" + id="svg3800" + height="500" + width="500" + sodipodi:docname="birdhide.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:export-filename="/home/pietervdvn/git/pietervdvn.github.io/Quickmaps/Natuurgebieden/resources/birdhide.png" + inkscape:export-xdpi="3900" + inkscape:export-ydpi="3900"> + + + + + + image/svg+xml + + + + + + + diff --git a/assets/themes/natuurpunt/bench.svg b/assets/themes/natuurpunt/bench.svg index ddab90ca9..c4696425f 100644 --- a/assets/themes/natuurpunt/bench.svg +++ b/assets/themes/natuurpunt/bench.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/birdhide.svg b/assets/themes/natuurpunt/birdhide.svg index 730e3f712..6e3731fd0 100644 --- a/assets/themes/natuurpunt/birdhide.svg +++ b/assets/themes/natuurpunt/birdhide.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/drips.svg b/assets/themes/natuurpunt/drips.svg index 94517d71e..32cc821a5 100644 --- a/assets/themes/natuurpunt/drips.svg +++ b/assets/themes/natuurpunt/drips.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/information.svg b/assets/themes/natuurpunt/information.svg index 248cbccb5..11fbbae1a 100644 --- a/assets/themes/natuurpunt/information.svg +++ b/assets/themes/natuurpunt/information.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/information_board.svg b/assets/themes/natuurpunt/information_board.svg index 42d2b0745..6dbb5d11e 100644 --- a/assets/themes/natuurpunt/information_board.svg +++ b/assets/themes/natuurpunt/information_board.svg @@ -1 +1,14 @@ - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/nature_reserve.svg b/assets/themes/natuurpunt/nature_reserve.svg index e1085da76..520ae268b 100644 --- a/assets/themes/natuurpunt/nature_reserve.svg +++ b/assets/themes/natuurpunt/nature_reserve.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/parking.svg b/assets/themes/natuurpunt/parking.svg index fceb3f23f..2be748c60 100644 --- a/assets/themes/natuurpunt/parking.svg +++ b/assets/themes/natuurpunt/parking.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/parkingbike.svg b/assets/themes/natuurpunt/parkingbike.svg index e22f683e5..8cd5437e2 100644 --- a/assets/themes/natuurpunt/parkingbike.svg +++ b/assets/themes/natuurpunt/parkingbike.svg @@ -1 +1,23 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/parkingmotor.svg b/assets/themes/natuurpunt/parkingmotor.svg index 0fc18d9a6..4034b6609 100644 --- a/assets/themes/natuurpunt/parkingmotor.svg +++ b/assets/themes/natuurpunt/parkingmotor.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/parkingwheels.svg b/assets/themes/natuurpunt/parkingwheels.svg index 3e08f733b..35f981996 100644 --- a/assets/themes/natuurpunt/parkingwheels.svg +++ b/assets/themes/natuurpunt/parkingwheels.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/picnic_table.svg b/assets/themes/natuurpunt/picnic_table.svg index 6629c237e..916e92fb0 100644 --- a/assets/themes/natuurpunt/picnic_table.svg +++ b/assets/themes/natuurpunt/picnic_table.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/pushchair.svg b/assets/themes/natuurpunt/pushchair.svg index 725e1dee3..7fda0cf25 100644 --- a/assets/themes/natuurpunt/pushchair.svg +++ b/assets/themes/natuurpunt/pushchair.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/toilets.svg b/assets/themes/natuurpunt/toilets.svg index 006dcceca..dc2aef72a 100644 --- a/assets/themes/natuurpunt/toilets.svg +++ b/assets/themes/natuurpunt/toilets.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/trail.svg b/assets/themes/natuurpunt/trail.svg index 3839ed493..3fcd54ab2 100644 --- a/assets/themes/natuurpunt/trail.svg +++ b/assets/themes/natuurpunt/trail.svg @@ -1 +1,13 @@ - + + + + + + + + + + + + diff --git a/assets/themes/natuurpunt/urinal.svg b/assets/themes/natuurpunt/urinal.svg index 90038efb6..30cd583e8 100644 --- a/assets/themes/natuurpunt/urinal.svg +++ b/assets/themes/natuurpunt/urinal.svg @@ -1 +1,19 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/walk_wheelchair.svg b/assets/themes/natuurpunt/walk_wheelchair.svg index 6f2e46fe9..3fdd47307 100644 --- a/assets/themes/natuurpunt/walk_wheelchair.svg +++ b/assets/themes/natuurpunt/walk_wheelchair.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/watermill.svg b/assets/themes/natuurpunt/watermill.svg index 1c62cd147..c34314ddd 100644 --- a/assets/themes/natuurpunt/watermill.svg +++ b/assets/themes/natuurpunt/watermill.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/natuurpunt/wheelchair.svg b/assets/themes/natuurpunt/wheelchair.svg index 9a7124a87..6bcca7e49 100644 --- a/assets/themes/natuurpunt/wheelchair.svg +++ b/assets/themes/natuurpunt/wheelchair.svg @@ -1 +1,15 @@ - \ No newline at end of file + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/openwindpowermap/wind_turbine.svg b/assets/themes/openwindpowermap/wind_turbine.svg index a388b8fae..54a811221 100644 --- a/assets/themes/openwindpowermap/wind_turbine.svg +++ b/assets/themes/openwindpowermap/wind_turbine.svg @@ -1,4 +1,11 @@ - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/assets/themes/parkings/parkings.svg b/assets/themes/parkings/parkings.svg index 5f4a83b08..c79264f22 100644 --- a/assets/themes/parkings/parkings.svg +++ b/assets/themes/parkings/parkings.svg @@ -1 +1,60 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/themes/playgrounds/playground.svg b/assets/themes/playgrounds/playground.svg index f31cf9594..f60c77af5 100644 --- a/assets/themes/playgrounds/playground.svg +++ b/assets/themes/playgrounds/playground.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + \ No newline at end of file diff --git a/assets/themes/shops/shop.svg b/assets/themes/shops/shop.svg index 2d9ffbc04..2f9a4b3ee 100644 --- a/assets/themes/shops/shop.svg +++ b/assets/themes/shops/shop.svg @@ -1,127 +1,126 @@ - - - - image/svg+xml - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="14" + height="14" + viewBox="0 0 14 14" + version="1.1" + id="svg18" + sodipodi:docname="shop.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + - - + inkscape:groupmode="layer" + id="layer2" + inkscape:label="bg"> + - - - - + inkscape:groupmode="layer" + id="layer1" + inkscape:label="fg" + style="display:inline"> + + + + + + + + + + + + - - - diff --git a/assets/themes/speelplekken/logo.svg b/assets/themes/speelplekken/logo.svg index 405e49c94..a421bd585 100644 --- a/assets/themes/speelplekken/logo.svg +++ b/assets/themes/speelplekken/logo.svg @@ -1,126 +1,125 @@ - - - - image/svg+xml - - - - - - - + - + inkscape:groupmode="layer" + id="layer1" + inkscape:label="fg" + style="display:inline"> + + + + + + + + + + - - - - - - - - diff --git a/assets/themes/speelplekken/shadow.geojson b/assets/themes/speelplekken/shadow.geojson index ef52470bb..c6ea8988c 100644 --- a/assets/themes/speelplekken/shadow.geojson +++ b/assets/themes/speelplekken/shadow.geojson @@ -1,22506 +1,22505 @@ - { - "type": "FeatureCollection", - "generator": "JOSM", - "features": [ - { - "type": "Feature", - "properties": { - "id": "way/695570406", - "access": "yes", - "landuse": "grass", - "_last_edit:timestamp": "2021-05-20T14:58:28Z", - "_version_number": 4, - "_last_edit:changeset": 105036513, - "_last_edit:contributor": "Pieter Vander Vennet", - "_last_edit:contributor:uid": 3818858 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 4.4815588, - 51.1964213 - ], - [ - 4.481504, - 51.1964013 - ], - [ - 4.4814921, - 51.1963326 - ], - [ - 4.4814597, - 51.1962949 - ], - [ - 4.4814403, - 51.1962594 - ], - [ - 4.4814261, - 51.196225 - ], - [ - 4.4814208, - 51.1961806 - ], - [ - 4.4814362, - 51.1961725 - ], - [ - 4.4814668, - 51.1961563 - ], - [ - 4.4814787, - 51.196167 - ], - [ - 4.4814986, - 51.1961656 - ], - [ - 4.4815986, - 51.1961496 - ], - [ - 4.4816632, - 51.1961562 - ], - [ - 4.4817022, - 51.1961785 - ], - [ - 4.4817606, - 51.1961784 - ], - [ - 4.4817871, - 51.196154 - ], - [ - 4.4818331, - 51.1961396 - ], - [ - 4.4818738, - 51.1961429 - ], - [ - 4.4818827, - 51.1961673 - ], - [ - 4.4818667, - 51.1962017 - ], - [ - 4.4818933, - 51.1962206 - ], - [ - 4.4819216, - 51.196256 - ], - [ - 4.4819605, - 51.1962882 - ], - [ - 4.4820101, - 51.1963137 - ], - [ - 4.4820136, - 51.1963425 - ], - [ - 4.4819999, - 51.1963741 - ], - [ - 4.4819563, - 51.1963706 - ], - [ - 4.4819298, - 51.1963518 - ], - [ - 4.4818722, - 51.1963538 - ], - [ - 4.481836, - 51.1963676 - ], - [ - 4.4818083, - 51.1963941 - ], - [ - 4.481803, - 51.1964202 - ], - [ - 4.4817831, - 51.1964165 - ], - [ - 4.4817606, - 51.1964202 - ], - [ - 4.4817022, - 51.1963902 - ], - [ - 4.4816739, - 51.1963913 - ], - [ - 4.4816066, - 51.1964124 - ], - [ - 4.4815588, - 51.1964213 - ] - ] - ] - }, - "id": "way/695570406" - }, - { - "type": "Feature", - "properties": { - "type": "multipolygon", - "shadow": "yes" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 3.38653564453, - 50.69819736605 - ], - [ - 5.25146484375, - 50.69819736605 - ], - [ - 5.25146484375, - 51.66403781658 - ], - [ - 3.38653564453, - 51.66403781658 - ], - [ - 3.38653564453, - 50.69819736605 - ] - ], - [ - [ - 4.48353618194, - 51.20313985906 - ], - [ - 4.48354065672, - 51.20313898820 - ], - [ - 4.48359899202, - 51.20313987319 - ], - [ - 4.48363850750, - 51.20314047275 - ], - [ - 4.48364065801, - 51.20314048952 - ], - [ - 4.48368707306, - 51.20314064457 - ], - [ - 4.48377496120, - 51.20314093789 - ], - [ - 4.48386362054, - 51.20314123309 - ], - [ - 4.48432898815, - 51.20314255781 - ], - [ - 4.48440773385, - 51.20312173048 - ], - [ - 4.48456879728, - 51.20307016683 - ], - [ - 4.48526419561, - 51.20249856820 - ], - [ - 4.48543474771, - 51.20239812367 - ], - [ - 4.48790599942, - 51.20094274822 - ], - [ - 4.48939891915, - 51.20010430859 - ], - [ - 4.49085486318, - 51.19934327898 - ], - [ - 4.49133924990, - 51.19915570661 - ], - [ - 4.49146471153, - 51.19909335746 - ], - [ - 4.49169537011, - 51.19899355106 - ], - [ - 4.49180766217, - 51.19893949370 - ], - [ - 4.49209126332, - 51.19882726294 - ], - [ - 4.49271779670, - 51.19855694949 - ], - [ - 4.49404995519, - 51.19801622825 - ], - [ - 4.49419414002, - 51.19793910610 - ], - [ - 4.49418037966, - 51.19788701456 - ], - [ - 4.49453003440, - 51.19774296906 - ], - [ - 4.49594987500, - 51.19706716124 - ], - [ - 4.49615151601, - 51.19699348899 - ], - [ - 4.49620845376, - 51.19697264589 - ], - [ - 4.49654251938, - 51.19685051622 - ], - [ - 4.49697775229, - 51.19669134159 - ], - [ - 4.49839905126, - 51.19624934694 - ], - [ - 4.49984363678, - 51.19589027469 - ], - [ - 4.49984115330, - 51.19576160542 - ], - [ - 4.49983984814, - 51.19570722920 - ], - [ - 4.49983773558, - 51.19561922345 - ], - [ - 4.49983600745, - 51.19554728599 - ], - [ - 4.49982882238, - 51.19524810396 - ], - [ - 4.49982881303, - 51.19524783072 - ], - [ - 4.49982847605, - 51.19523741523 - ], - [ - 4.49982759387, - 51.19521022332 - ], - [ - 4.49982266554, - 51.19505820015 - ], - [ - 4.49982246500, - 51.19505202887 - ], - [ - 4.49981770280, - 51.19490512804 - ], - [ - 4.49981703677, - 51.19488456761 - ], - [ - 4.49981246921, - 51.19474376255 - ], - [ - 4.49981225448, - 51.19473712389 - ], - [ - 4.49981218544, - 51.19473496403 - ], - [ - 4.49980644395, - 51.19455785754 - ], - [ - 4.49982867882, - 51.19441863872 - ], - [ - 4.49982723786, - 51.19440176982 - ], - [ - 4.49982419468, - 51.19436614281 - ], - [ - 4.49981115971, - 51.19421360370 - ], - [ - 4.49977833036, - 51.19386829686 - ], - [ - 4.49977819181, - 51.19386684717 - ], - [ - 4.49987184748, - 51.19379115219 - ], - [ - 4.49985947755, - 51.19369984285 - ], - [ - 4.49981276559, - 51.19179465182 - ], - [ - 4.49981157102, - 51.19174595703 - ], - [ - 4.50237210824, - 51.19170337079 - ], - [ - 4.50236708561, - 51.19164956501 - ], - [ - 4.50236635855, - 51.19164197055 - ], - [ - 4.50236405347, - 51.19161788667 - ], - [ - 4.50236381159, - 51.19161535309 - ], - [ - 4.50236436549, - 51.19161546661 - ], - [ - 4.50238087907, - 51.19160824356 - ], - [ - 4.50238313757, - 51.19156595097 - ], - [ - 4.50237184458, - 51.19144924806 - ], - [ - 4.50226506820, - 51.19030699292 - ], - [ - 4.50212462854, - 51.18877560327 - ], - [ - 4.50212369974, - 51.18876547067 - ], - [ - 4.50436118047, - 51.18919077621 - ], - [ - 4.50902697421, - 51.19009370351 - ], - [ - 4.50905237942, - 51.18996970454 - ], - [ - 4.50904964640, - 51.18979656657 - ], - [ - 4.50904825427, - 51.18970837833 - ], - [ - 4.50908704195, - 51.18970608852 - ], - [ - 4.50910259118, - 51.18970501920 - ], - [ - 4.50913917826, - 51.18970250279 - ], - [ - 4.50973965690, - 51.18966120758 - ], - [ - 4.51058942969, - 51.18959510891 - ], - [ - 4.51063770181, - 51.18959135191 - ], - [ - 4.51063798638, - 51.18959132910 - ], - [ - 4.51078650604, - 51.18957869803 - ], - [ - 4.51152079368, - 51.18948282460 - ], - [ - 4.51233856786, - 51.18937604410 - ], - [ - 4.51236545926, - 51.18935726032 - ], - [ - 4.51237106443, - 51.18930994242 - ], - [ - 4.51239733318, - 51.18886278199 - ], - [ - 4.51240338946, - 51.18877728930 - ], - [ - 4.51241203070, - 51.18870347133 - ], - [ - 4.51246540516, - 51.18797442285 - ], - [ - 4.51248674945, - 51.18770946551 - ], - [ - 4.51250070661, - 51.18753621717 - ], - [ - 4.51250007217, - 51.18745369343 - ], - [ - 4.51249523654, - 51.18723609260 - ], - [ - 4.51249890921, - 51.18719993897 - ], - [ - 4.51252203898, - 51.18709241515 - ], - [ - 4.51257236083, - 51.18690250882 - ], - [ - 4.51257285514, - 51.18689354845 - ], - [ - 4.51257353224, - 51.18688126211 - ], - [ - 4.51256621774, - 51.18686278166 - ], - [ - 4.51259084372, - 51.18688195283 - ], - [ - 4.51262791861, - 51.18691071300 - ], - [ - 4.51273421867, - 51.18699317036 - ], - [ - 4.51302494480, - 51.18718454647 - ], - [ - 4.51324116071, - 51.18732687406 - ], - [ - 4.51325564422, - 51.18733569917 - ], - [ - 4.51363415922, - 51.18756634278 - ], - [ - 4.51395940323, - 51.18716477311 - ], - [ - 4.51440127798, - 51.18666316144 - ], - [ - 4.51445949769, - 51.18659708569 - ], - [ - 4.51449475961, - 51.18661936680 - ], - [ - 4.51459408937, - 51.18668213368 - ], - [ - 4.51555369417, - 51.18718638885 - ], - [ - 4.51568362223, - 51.18724648747 - ], - [ - 4.51569881796, - 51.18725153711 - ], - [ - 4.51576369018, - 51.18727309501 - ], - [ - 4.51583194174, - 51.18728500217 - ], - [ - 4.51593947342, - 51.18729096277 - ], - [ - 4.51600664183, - 51.18728827832 - ], - [ - 4.51628590426, - 51.18727631070 - ], - [ - 4.51635841774, - 51.18767695863 - ], - [ - 4.51638518649, - 51.18778375901 - ], - [ - 4.51646250764, - 51.18809223877 - ], - [ - 4.51648489876, - 51.18815950500 - ], - [ - 4.51652728629, - 51.18824666018 - ], - [ - 4.51654914024, - 51.18829159780 - ], - [ - 4.51659549695, - 51.18841148684 - ], - [ - 4.51666647668, - 51.18862689556 - ], - [ - 4.51669403395, - 51.18871052873 - ], - [ - 4.51677707792, - 51.18871669824 - ], - [ - 4.51699789958, - 51.18873310193 - ], - [ - 4.51748530899, - 51.18874991807 - ], - [ - 4.51755020824, - 51.18875266018 - ], - [ - 4.51906731812, - 51.18881674748 - ], - [ - 4.51927054963, - 51.18882533052 - ], - [ - 4.51950312689, - 51.18882926718 - ], - [ - 4.52030115073, - 51.18880691385 - ], - [ - 4.52036350958, - 51.18880516702 - ], - [ - 4.52057608770, - 51.18879246354 - ], - [ - 4.52061357262, - 51.18879022375 - ], - [ - 4.52068601266, - 51.18878589482 - ], - [ - 4.52103964176, - 51.18878642271 - ], - [ - 4.52124537537, - 51.18877806564 - ], - [ - 4.52153037464, - 51.18877979108 - ], - [ - 4.52164837527, - 51.18877629585 - ], - [ - 4.52177972009, - 51.18875775703 - ], - [ - 4.52179506772, - 51.18875559150 - ], - [ - 4.52240886908, - 51.18863712358 - ], - [ - 4.52257220785, - 51.18860326430 - ], - [ - 4.52275869682, - 51.18856520561 - ], - [ - 4.52312368001, - 51.18869408915 - ], - [ - 4.52322647199, - 51.18873505962 - ], - [ - 4.52333143203, - 51.18877458091 - ], - [ - 4.52341017835, - 51.18880596420 - ], - [ - 4.52346622530, - 51.18883094691 - ], - [ - 4.52350606758, - 51.18885111059 - ], - [ - 4.52355384553, - 51.18887258333 - ], - [ - 4.52397984195, - 51.18907546009 - ], - [ - 4.52403770618, - 51.18910646334 - ], - [ - 4.52411364306, - 51.18914901900 - ], - [ - 4.52417859240, - 51.18919808873 - ], - [ - 4.52419789331, - 51.18922961742 - ], - [ - 4.52438647631, - 51.18972067691 - ], - [ - 4.52439244004, - 51.18973576883 - ], - [ - 4.52443452604, - 51.18980792779 - ], - [ - 4.52446140551, - 51.18983988055 - ], - [ - 4.52448884842, - 51.18986239642 - ], - [ - 4.52454211496, - 51.18989116825 - ], - [ - 4.52484750286, - 51.19000406822 - ], - [ - 4.52506958621, - 51.19007097332 - ], - [ - 4.52537033260, - 51.19014668542 - ], - [ - 4.52564943641, - 51.19021128705 - ], - [ - 4.52627856085, - 51.19035690262 - ], - [ - 4.52643037370, - 51.19038790021 - ], - [ - 4.52661478153, - 51.19045056535 - ], - [ - 4.52678638729, - 51.19047692392 - ], - [ - 4.52692150450, - 51.19049047232 - ], - [ - 4.52703058653, - 51.19049545628 - ], - [ - 4.52729326452, - 51.19049531926 - ], - [ - 4.52741868474, - 51.19049908178 - ], - [ - 4.52750656750, - 51.19049712689 - ], - [ - 4.52764465524, - 51.19048788996 - ], - [ - 4.52788981376, - 51.19047149078 - ], - [ - 4.52810752857, - 51.19046470552 - ], - [ - 4.52827860025, - 51.19046772936 - ], - [ - 4.52882619019, - 51.19050112498 - ], - [ - 4.52983181307, - 51.19015060993 - ], - [ - 4.52992110954, - 51.19011767148 - ], - [ - 4.52995575925, - 51.19010488999 - ], - [ - 4.53008701474, - 51.19004812649 - ], - [ - 4.53012923052, - 51.19001623666 - ], - [ - 4.53016203041, - 51.18999145887 - ], - [ - 4.53021230277, - 51.18995814047 - ], - [ - 4.53054938170, - 51.18976320909 - ], - [ - 4.53058224309, - 51.18974634728 - ], - [ - 4.53071804614, - 51.18967666391 - ], - [ - 4.53098795975, - 51.18954614462 - ], - [ - 4.53135152536, - 51.18937033612 - ], - [ - 4.53151840809, - 51.18928027503 - ], - [ - 4.53163732086, - 51.18921161616 - ], - [ - 4.53184603391, - 51.18906468115 - ], - [ - 4.53191023648, - 51.18901406408 - ], - [ - 4.53200783264, - 51.18891764547 - ], - [ - 4.53209862348, - 51.18881816575 - ], - [ - 4.53212854883, - 51.18877940614 - ], - [ - 4.53221706232, - 51.18865560924 - ], - [ - 4.53223030118, - 51.18863801469 - ], - [ - 4.53236662837, - 51.18844418636 - ], - [ - 4.53241983792, - 51.18836853506 - ], - [ - 4.53245095388, - 51.18830410878 - ], - [ - 4.53246783310, - 51.18826915679 - ], - [ - 4.53253206129, - 51.18810739802 - ], - [ - 4.53256584305, - 51.18801253913 - ], - [ - 4.53261869844, - 51.18782613790 - ], - [ - 4.53264331457, - 51.18769037418 - ], - [ - 4.53266120869, - 51.18759168310 - ], - [ - 4.53269373893, - 51.18741226454 - ], - [ - 4.53269957308, - 51.18735629834 - ], - [ - 4.53273540331, - 51.18713408616 - ], - [ - 4.53273888187, - 51.18712073424 - ], - [ - 4.53274392615, - 51.18710481932 - ], - [ - 4.53282028972, - 51.18686379513 - ], - [ - 4.53284008350, - 51.18680911638 - ], - [ - 4.53284600010, - 51.18679277327 - ], - [ - 4.53290605041, - 51.18665745978 - ], - [ - 4.53295252180, - 51.18656478971 - ], - [ - 4.53296993147, - 51.18653007149 - ], - [ - 4.53301188758, - 51.18641807696 - ], - [ - 4.53303267215, - 51.18636259500 - ], - [ - 4.53316840165, - 51.18591450869 - ], - [ - 4.53321724926, - 51.18575324368 - ], - [ - 4.53340778486, - 51.18517758250 - ], - [ - 4.53346411424, - 51.18503297521 - ], - [ - 4.53349765374, - 51.18496292913 - ], - [ - 4.53350038324, - 51.18495907103 - ], - [ - 4.53355238030, - 51.18496017751 - ], - [ - 4.53356499972, - 51.18496032073 - ], - [ - 4.53406756840, - 51.18496603715 - ], - [ - 4.53430376181, - 51.18496872253 - ], - [ - 4.53559511326, - 51.18498339623 - ], - [ - 4.53743571824, - 51.18500428893 - ], - [ - 4.53757747477, - 51.18499224955 - ], - [ - 4.53758322146, - 51.18499422507 - ], - [ - 4.53795800493, - 51.18497342483 - ], - [ - 4.53840071379, - 51.18496315535 - ], - [ - 4.53855996541, - 51.18493804899 - ], - [ - 4.53888528380, - 51.18492747422 - ], - [ - 4.53907470323, - 51.18492433288 - ], - [ - 4.53935648690, - 51.18490836017 - ], - [ - 4.53990760750, - 51.18487166422 - ], - [ - 4.54003646691, - 51.18485736743 - ], - [ - 4.54022184997, - 51.18483679956 - ], - [ - 4.54027037694, - 51.18483353791 - ], - [ - 4.54045403815, - 51.18482119490 - ], - [ - 4.54058687528, - 51.18480743911 - ], - [ - 4.54067359114, - 51.18479000324 - ], - [ - 4.54076256281, - 51.18476301638 - ], - [ - 4.54106380938, - 51.18465150073 - ], - [ - 4.54130322000, - 51.18456989986 - ], - [ - 4.54165491328, - 51.18444257877 - ], - [ - 4.54179433666, - 51.18439734936 - ], - [ - 4.54204339208, - 51.18432895584 - ], - [ - 4.54218423651, - 51.18429027832 - ], - [ - 4.54311991033, - 51.18404150056 - ], - [ - 4.54405535449, - 51.18380386329 - ], - [ - 4.54420583973, - 51.18376563369 - ], - [ - 4.54438475330, - 51.18372265508 - ], - [ - 4.54454818306, - 51.18368339542 - ], - [ - 4.54470517405, - 51.18365137014 - ], - [ - 4.54480771864, - 51.18363248108 - ], - [ - 4.54497021771, - 51.18360254873 - ], - [ - 4.54507800119, - 51.18358525334 - ], - [ - 4.54528481202, - 51.18356188322 - ], - [ - 4.54544278408, - 51.18354890581 - ], - [ - 4.54554288291, - 51.18354553400 - ], - [ - 4.54559931227, - 51.18354363354 - ], - [ - 4.54581208833, - 51.18353650662 - ], - [ - 4.54578494096, - 51.18345962619 - ], - [ - 4.54578007159, - 51.18344583700 - ], - [ - 4.54570703505, - 51.18330645720 - ], - [ - 4.54567279119, - 51.18323815079 - ], - [ - 4.54526794251, - 51.18243060924 - ], - [ - 4.54523102271, - 51.18234573272 - ], - [ - 4.54527894478, - 51.18234739834 - ], - [ - 4.54691188996, - 51.18240409326 - ], - [ - 4.54748344827, - 51.18245197161 - ], - [ - 4.54807649176, - 51.18252994047 - ], - [ - 4.54809878060, - 51.18253287094 - ], - [ - 4.54809573884, - 51.18260706974 - ], - [ - 4.54809490880, - 51.18262731771 - ], - [ - 4.54903398513, - 51.18261472292 - ], - [ - 4.55033223917, - 51.18259729756 - ], - [ - 4.55033293276, - 51.18259728840 - ], - [ - 4.55045030410, - 51.18259575091 - ], - [ - 4.55054640236, - 51.18253179821 - ], - [ - 4.55092833538, - 51.18225289615 - ], - [ - 4.55120253640, - 51.18207256112 - ], - [ - 4.55174643411, - 51.18174163023 - ], - [ - 4.55258585860, - 51.18126741469 - ], - [ - 4.55256202850, - 51.18120264263 - ], - [ - 4.55255234840, - 51.18117523367 - ], - [ - 4.55255203745, - 51.18117435417 - ], - [ - 4.55219598408, - 51.18016607095 - ], - [ - 4.55205117333, - 51.17980460956 - ], - [ - 4.55204033841, - 51.17975545452 - ], - [ - 4.55200814967, - 51.17960940190 - ], - [ - 4.55199023085, - 51.17952808783 - ], - [ - 4.55198132973, - 51.17948770261 - ], - [ - 4.55197580677, - 51.17946264391 - ], - [ - 4.55196277664, - 51.17940508437 - ], - [ - 4.55194877579, - 51.17934323251 - ], - [ - 4.55189415697, - 51.17928280563 - ], - [ - 4.55182445990, - 51.17917627377 - ], - [ - 4.55176170840, - 51.17904999309 - ], - [ - 4.55168283510, - 51.17884960426 - ], - [ - 4.55162570988, - 51.17872396822 - ], - [ - 4.55155788709, - 51.17860457333 - ], - [ - 4.55147380158, - 51.17847734675 - ], - [ - 4.55142302924, - 51.17840987561 - ], - [ - 4.55105672413, - 51.17796300453 - ], - [ - 4.55105579016, - 51.17796186533 - ], - [ - 4.55106078537, - 51.17796190882 - ], - [ - 4.55114575979, - 51.17796264097 - ], - [ - 4.55122460911, - 51.17796328727 - ], - [ - 4.55125736827, - 51.17796191876 - ], - [ - 4.55136563417, - 51.17795739587 - ], - [ - 4.55147101904, - 51.17795299420 - ], - [ - 4.55162371820, - 51.17794661516 - ], - [ - 4.55164551534, - 51.17793883225 - ], - [ - 4.55165958878, - 51.17792991170 - ], - [ - 4.55168599907, - 51.17791084186 - ], - [ - 4.55170859852, - 51.17788345543 - ], - [ - 4.55171554475, - 51.17778549174 - ], - [ - 4.55171576559, - 51.17778237686 - ], - [ - 4.55171517258, - 51.17777921740 - ], - [ - 4.55169711375, - 51.17768309029 - ], - [ - 4.55169494915, - 51.17767156852 - ], - [ - 4.55170118312, - 51.17766226195 - ], - [ - 4.55177956316, - 51.17754525637 - ], - [ - 4.55179562922, - 51.17752127416 - ], - [ - 4.55179554952, - 51.17751591980 - ], - [ - 4.55179505142, - 51.17748274467 - ], - [ - 4.55179051073, - 51.17718000421 - ], - [ - 4.55207075588, - 51.17708196209 - ], - [ - 4.55212005680, - 51.17706471443 - ], - [ - 4.55222704835, - 51.17700450046 - ], - [ - 4.55283083496, - 51.17666468504 - ], - [ - 4.55292341242, - 51.17663600150 - ], - [ - 4.55292487451, - 51.17663616640 - ], - [ - 4.55325836371, - 51.17666797417 - ], - [ - 4.55325842952, - 51.17666798306 - ], - [ - 4.55381232229, - 51.17672080849 - ], - [ - 4.55385565770, - 51.17672114932 - ], - [ - 4.55389538373, - 51.17672146166 - ], - [ - 4.55444585245, - 51.17672578718 - ], - [ - 4.55461486942, - 51.17668302605 - ], - [ - 4.55465557268, - 51.17666881645 - ], - [ - 4.55486217444, - 51.17659668656 - ], - [ - 4.55491503801, - 51.17657246595 - ], - [ - 4.55521025192, - 51.17640523370 - ], - [ - 4.55551384163, - 51.17626749509 - ], - [ - 4.55592577710, - 51.17608059753 - ], - [ - 4.55595132670, - 51.17606900478 - ], - [ - 4.55595163500, - 51.17606886497 - ], - [ - 4.55599638245, - 51.17604856321 - ], - [ - 4.55648132381, - 51.17582853699 - ], - [ - 4.55656460456, - 51.17579075100 - ], - [ - 4.55715190065, - 51.17548188723 - ], - [ - 4.55719205361, - 51.17546076991 - ], - [ - 4.55770305813, - 51.17534881596 - ], - [ - 4.55792442518, - 51.17530031669 - ], - [ - 4.55817877092, - 51.17524459194 - ], - [ - 4.55909818562, - 51.17504314975 - ], - [ - 4.55912373273, - 51.17504141229 - ], - [ - 4.55914227514, - 51.17504015086 - ], - [ - 4.55911961027, - 51.17501137284 - ], - [ - 4.55906088919, - 51.17494538467 - ], - [ - 4.55895061004, - 51.17482146122 - ], - [ - 4.55873713933, - 51.17460807556 - ], - [ - 4.55867536046, - 51.17454342514 - ], - [ - 4.55831270386, - 51.17416390970 - ], - [ - 4.55826434003, - 51.17411329648 - ], - [ - 4.55819453226, - 51.17404024181 - ], - [ - 4.55798267126, - 51.17375720862 - ], - [ - 4.55777496349, - 51.17328094619 - ], - [ - 4.55775154365, - 51.17322711972 - ], - [ - 4.55780870545, - 51.17321863797 - ], - [ - 4.55792045534, - 51.17320205515 - ], - [ - 4.55790426597, - 51.17315098018 - ], - [ - 4.55789858869, - 51.17313357752 - ], - [ - 4.55789421888, - 51.17312018436 - ], - [ - 4.55788199993, - 51.17308272969 - ], - [ - 4.55816368535, - 51.17300835371 - ], - [ - 4.55827897974, - 51.17298557531 - ], - [ - 4.55908733370, - 51.17292244831 - ], - [ - 4.55926230518, - 51.17291145174 - ], - [ - 4.55926614215, - 51.17292452572 - ], - [ - 4.55935531371, - 51.17291153037 - ], - [ - 4.55944544981, - 51.17289839497 - ], - [ - 4.55947902433, - 51.17289350201 - ], - [ - 4.55956105234, - 51.17288123987 - ], - [ - 4.55984580701, - 51.17285811139 - ], - [ - 4.55987850319, - 51.17285591992 - ], - [ - 4.56013642881, - 51.17283862745 - ], - [ - 4.56037011462, - 51.17281145857 - ], - [ - 4.56073530540, - 51.17276899646 - ], - [ - 4.56161371626, - 51.17269714298 - ], - [ - 4.56192702437, - 51.17266573544 - ], - [ - 4.56212624833, - 51.17264911201 - ], - [ - 4.56236788365, - 51.17262610850 - ], - [ - 4.56250512244, - 51.17264020149 - ], - [ - 4.56289351938, - 51.17261077109 - ], - [ - 4.56315150596, - 51.17260009832 - ], - [ - 4.56324617311, - 51.17258561413 - ], - [ - 4.56331096156, - 51.17247666426 - ], - [ - 4.56340929630, - 51.17179083419 - ], - [ - 4.56344739660, - 51.17149935210 - ], - [ - 4.56367905635, - 51.17069420208 - ], - [ - 4.56382417549, - 51.17024635665 - ], - [ - 4.56410830992, - 51.16949253319 - ], - [ - 4.56435754936, - 51.16894606190 - ], - [ - 4.56471670914, - 51.16818789621 - ], - [ - 4.56497239920, - 51.16763522843 - ], - [ - 4.56509522968, - 51.16736199473 - ], - [ - 4.56507808550, - 51.16716497513 - ], - [ - 4.56498240807, - 51.16693719262 - ], - [ - 4.56489694894, - 51.16679983635 - ], - [ - 4.56480410008, - 51.16644901290 - ], - [ - 4.56483479796, - 51.16599517185 - ], - [ - 4.56484164288, - 51.16578412946 - ], - [ - 4.56484234375, - 51.16576250169 - ], - [ - 4.56484406829, - 51.16574393644 - ], - [ - 4.56464988007, - 51.16573852598 - ], - [ - 4.56451368366, - 51.16573340167 - ], - [ - 4.56446885291, - 51.16573169199 - ], - [ - 4.56442969937, - 51.16573068745 - ], - [ - 4.56439280715, - 51.16572789490 - ], - [ - 4.56437463733, - 51.16572471437 - ], - [ - 4.56435986396, - 51.16571974485 - ], - [ - 4.56434962518, - 51.16571369725 - ], - [ - 4.56433936840, - 51.16570336841 - ], - [ - 4.56430457254, - 51.16565919148 - ], - [ - 4.56428803947, - 51.16564031140 - ], - [ - 4.56426867909, - 51.16562393396 - ], - [ - 4.56424477216, - 51.16560577983 - ], - [ - 4.56414517757, - 51.16553388442 - ], - [ - 4.56408088641, - 51.16549189657 - ], - [ - 4.56404449459, - 51.16547305032 - ], - [ - 4.56402176487, - 51.16546488323 - ], - [ - 4.56397973035, - 51.16545353743 - ], - [ - 4.56396675066, - 51.16544841478 - ], - [ - 4.56394104590, - 51.16542934313 - ], - [ - 4.56390403574, - 51.16539836862 - ], - [ - 4.56386189353, - 51.16536098115 - ], - [ - 4.56383568076, - 51.16533426911 - ], - [ - 4.56381060158, - 51.16530684238 - ], - [ - 4.56376331262, - 51.16526018805 - ], - [ - 4.56375078578, - 51.16524950697 - ], - [ - 4.56371777576, - 51.16522530319 - ], - [ - 4.56368644604, - 51.16519574570 - ], - [ - 4.56367161761, - 51.16517757731 - ], - [ - 4.56366019604, - 51.16515975922 - ], - [ - 4.56365217994, - 51.16514264919 - ], - [ - 4.56364187257, - 51.16511983519 - ], - [ - 4.56363214926, - 51.16510130059 - ], - [ - 4.56361043844, - 51.16506566343 - ], - [ - 4.56359102619, - 51.16503644303 - ], - [ - 4.56357676540, - 51.16501827279 - ], - [ - 4.56356365767, - 51.16500438191 - ], - [ - 4.56355113548, - 51.16499512729 - ], - [ - 4.56350903125, - 51.16496665813 - ], - [ - 4.56349253017, - 51.16495562674 - ], - [ - 4.56345270673, - 51.16493000767 - ], - [ - 4.56341516407, - 51.16490723870 - ], - [ - 4.56338558076, - 51.16488838098 - ], - [ - 4.56335315658, - 51.16486810055 - ], - [ - 4.56329911750, - 51.16483536977 - ], - [ - 4.56326157940, - 51.16481331444 - ], - [ - 4.56321267681, - 51.16478771029 - ], - [ - 4.56317742993, - 51.16477100206 - ], - [ - 4.56314844416, - 51.16475927756 - ], - [ - 4.56310525893, - 51.16474365207 - ], - [ - 4.56305922702, - 51.16472589107 - ], - [ - 4.56301278809, - 51.16471027182 - ], - [ - 4.56296733373, - 51.16469488822 - ], - [ - 4.56292112216, - 51.16467926765 - ], - [ - 4.56288475829, - 51.16466719931 - ], - [ - 4.56284557445, - 51.16465596885 - ], - [ - 4.56275828905, - 51.16463593153 - ], - [ - 4.56268999658, - 51.16462219353 - ], - [ - 4.56266089164, - 51.16461406905 - ], - [ - 4.56262766773, - 51.16460313161 - ], - [ - 4.56258821004, - 51.16458756360 - ], - [ - 4.56253216928, - 51.16456040511 - ], - [ - 4.56250940348, - 51.16454786752 - ], - [ - 4.56245463314, - 51.16451404364 - ], - [ - 4.56244310114, - 51.16450800969 - ], - [ - 4.56242576259, - 51.16450106756 - ], - [ - 4.56240680790, - 51.16449636265 - ], - [ - 4.56239187220, - 51.16449483938 - ], - [ - 4.56236907159, - 51.16449452904 - ], - [ - 4.56234652058, - 51.16449614274 - ], - [ - 4.56230240681, - 51.16450461785 - ], - [ - 4.56228770948, - 51.16450781501 - ], - [ - 4.56219302377, - 51.16452840629 - ], - [ - 4.56210273269, - 51.16454592696 - ], - [ - 4.56201726041, - 51.16456440233 - ], - [ - 4.56197263070, - 51.16457535183 - ], - [ - 4.56192945357, - 51.16458392145 - ], - [ - 4.56190293609, - 51.16458640358 - ], - [ - 4.56188060941, - 51.16458731212 - ], - [ - 4.56186759059, - 51.16458642653 - ], - [ - 4.56183696337, - 51.16458176495 - ], - [ - 4.56180431979, - 51.16457833452 - ], - [ - 4.56179429531, - 51.16457728042 - ], - [ - 4.56176674687, - 51.16457729864 - ], - [ - 4.56174658168, - 51.16457956898 - ], - [ - 4.56171703016, - 51.16458746629 - ], - [ - 4.56169510284, - 51.16459573761 - ], - [ - 4.56161149900, - 51.16463356929 - ], - [ - 4.56159434529, - 51.16463912720 - ], - [ - 4.56157032019, - 51.16464486085 - ], - [ - 4.56154273459, - 51.16464834239 - ], - [ - 4.56147556725, - 51.16464971261 - ], - [ - 4.56145363557, - 51.16465108063 - ], - [ - 4.56138921815, - 51.16466058279 - ], - [ - 4.56134669009, - 51.16467023965 - ], - [ - 4.56129724852, - 51.16468993820 - ], - [ - 4.56128071848, - 51.16469905003 - ], - [ - 4.56126553780, - 51.16470915290 - ], - [ - 4.56125782040, - 51.16471528407 - ], - [ - 4.56123090068, - 51.16473667067 - ], - [ - 4.56118596858, - 51.16477932410 - ], - [ - 4.56116142426, - 51.16480092432 - ], - [ - 4.56114487111, - 51.16481449003 - ], - [ - 4.56113022159, - 51.16482444999 - ], - [ - 4.56111416703, - 51.16483378844 - ], - [ - 4.56105461328, - 51.16486483895 - ], - [ - 4.56104255727, - 51.16484787556 - ], - [ - 4.56103657097, - 51.16483945223 - ], - [ - 4.56096160649, - 51.16473396479 - ], - [ - 4.56094934587, - 51.16470206085 - ], - [ - 4.56094201754, - 51.16468299090 - ], - [ - 4.56089659613, - 51.16456222305 - ], - [ - 4.56089348714, - 51.16455401164 - ], - [ - 4.56062123868, - 51.16456855266 - ], - [ - 4.56055413313, - 51.16457760752 - ], - [ - 4.56044176651, - 51.16458534643 - ], - [ - 4.56040557985, - 51.16458558334 - ], - [ - 4.56036056132, - 51.16458587777 - ], - [ - 4.56014375177, - 51.16457761049 - ], - [ - 4.56012089164, - 51.16457673892 - ], - [ - 4.56003627871, - 51.16457111298 - ], - [ - 4.55983426377, - 51.16455297766 - ], - [ - 4.55978168209, - 51.16454825771 - ], - [ - 4.55965809578, - 51.16453716317 - ], - [ - 4.55962666005, - 51.16453434140 - ], - [ - 4.55959896478, - 51.16453375891 - ], - [ - 4.55953903663, - 51.16454025058 - ], - [ - 4.55943851945, - 51.16457019367 - ], - [ - 4.55938467986, - 51.16458678849 - ], - [ - 4.55888898014, - 51.16379152465 - ], - [ - 4.55888865924, - 51.16379100922 - ], - [ - 4.55888857574, - 51.16379086733 - ], - [ - 4.55887083145, - 51.16376315444 - ], - [ - 4.55871008187, - 51.16376973034 - ], - [ - 4.55838027895, - 51.16331697265 - ], - [ - 4.55826823599, - 51.16316347117 - ], - [ - 4.55789127124, - 51.16266580893 - ], - [ - 4.55782692205, - 51.16266733344 - ], - [ - 4.55781402878, - 51.16266763910 - ], - [ - 4.55780752639, - 51.16266779336 - ], - [ - 4.55779411273, - 51.16266809176 - ], - [ - 4.55778771036, - 51.16266823418 - ], - [ - 4.55760189024, - 51.16267237248 - ], - [ - 4.55725503062, - 51.16265477073 - ], - [ - 4.55676113063, - 51.16260419454 - ], - [ - 4.55675520623, - 51.16260764215 - ], - [ - 4.55670481171, - 51.16263696803 - ], - [ - 4.55665513735, - 51.16266587476 - ], - [ - 4.55657028434, - 51.16271525347 - ], - [ - 4.55628909976, - 51.16287888041 - ], - [ - 4.55619213873, - 51.16291043484 - ], - [ - 4.55615734743, - 51.16292138176 - ], - [ - 4.55606834457, - 51.16294938729 - ], - [ - 4.55589773141, - 51.16300307093 - ], - [ - 4.55581942924, - 51.16302770829 - ], - [ - 4.55506667633, - 51.16325002705 - ], - [ - 4.55493609835, - 51.16328859175 - ], - [ - 4.55488486293, - 51.16329830051 - ], - [ - 4.55484713380, - 51.16330544951 - ], - [ - 4.55483516311, - 51.16330771829 - ], - [ - 4.55475188387, - 51.16332349914 - ], - [ - 4.55464926429, - 51.16334294459 - ], - [ - 4.55444387996, - 51.16337883504 - ], - [ - 4.55439040275, - 51.16338818039 - ], - [ - 4.55407867194, - 51.16344265111 - ], - [ - 4.55407823489, - 51.16344275067 - ], - [ - 4.55395030517, - 51.16347177589 - ], - [ - 4.55354491936, - 51.16356375014 - ], - [ - 4.55342652138, - 51.16359061154 - ], - [ - 4.55318893117, - 51.16366261356 - ], - [ - 4.55316213638, - 51.16370475373 - ], - [ - 4.55315678026, - 51.16371317636 - ], - [ - 4.55310918313, - 51.16378802812 - ], - [ - 4.55309540350, - 51.16380969789 - ], - [ - 4.55309627694, - 51.16382448189 - ], - [ - 4.55312162277, - 51.16425353247 - ], - [ - 4.55310296873, - 51.16425697018 - ], - [ - 4.55309921164, - 51.16425766280 - ], - [ - 4.55303811352, - 51.16426631386 - ], - [ - 4.55263265154, - 51.16424176570 - ], - [ - 4.55261327874, - 51.16424059240 - ], - [ - 4.55258421812, - 51.16423883289 - ], - [ - 4.55265814578, - 51.16398509828 - ], - [ - 4.55266195117, - 51.16397203727 - ], - [ - 4.55263672395, - 51.16396028184 - ], - [ - 4.55258372162, - 51.16393558396 - ], - [ - 4.55218415798, - 51.16391129829 - ], - [ - 4.55215231776, - 51.16390936234 - ], - [ - 4.55176270217, - 51.16387504014 - ], - [ - 4.55152097150, - 51.16382171341 - ], - [ - 4.55145630118, - 51.16380744735 - ], - [ - 4.55125659688, - 51.16377714746 - ], - [ - 4.55096230973, - 51.16374376413 - ], - [ - 4.55060729755, - 51.16370349159 - ], - [ - 4.55008044430, - 51.16362672850 - ], - [ - 4.55004640485, - 51.16362678096 - ], - [ - 4.54959826382, - 51.16354400507 - ], - [ - 4.54942144159, - 51.16351134334 - ], - [ - 4.54908875895, - 51.16344989073 - ], - [ - 4.54906985647, - 51.16345229359 - ], - [ - 4.54894779333, - 51.16343220769 - ], - [ - 4.54882721656, - 51.16341236477 - ], - [ - 4.54874493244, - 51.16339882439 - ], - [ - 4.54839744081, - 51.16333912729 - ], - [ - 4.54837469592, - 51.16333789732 - ], - [ - 4.54825302432, - 51.16333131728 - ], - [ - 4.54818430067, - 51.16332759926 - ], - [ - 4.54806394070, - 51.16333380333 - ], - [ - 4.54782373094, - 51.16334618426 - ], - [ - 4.54766836484, - 51.16335419219 - ], - [ - 4.54709542276, - 51.16338372229 - ], - [ - 4.54708940832, - 51.16338403073 - ], - [ - 4.54704442807, - 51.16338992442 - ], - [ - 4.54704052302, - 51.16339043640 - ], - [ - 4.54700189627, - 51.16339123918 - ], - [ - 4.54696668878, - 51.16339197116 - ], - [ - 4.54696103529, - 51.16339208849 - ], - [ - 4.54694838746, - 51.16339235124 - ], - [ - 4.54691708810, - 51.16339300178 - ], - [ - 4.54691419488, - 51.16339306189 - ], - [ - 4.54687655820, - 51.16371286449 - ], - [ - 4.54609597153, - 51.16363132603 - ], - [ - 4.54603200109, - 51.16362464323 - ], - [ - 4.54580154276, - 51.16359894847 - ], - [ - 4.54561333080, - 51.16357796361 - ], - [ - 4.54546727741, - 51.16355666705 - ], - [ - 4.54453024253, - 51.16342002644 - ], - [ - 4.54323787024, - 51.16314772850 - ], - [ - 4.54321837133, - 51.16314361996 - ], - [ - 4.54318677163, - 51.16313696221 - ], - [ - 4.54306296427, - 51.16312127184 - ], - [ - 4.54275080458, - 51.16308170947 - ], - [ - 4.54270229101, - 51.16304080483 - ], - [ - 4.54268005748, - 51.16303976356 - ], - [ - 4.54265628546, - 51.16303137907 - ], - [ - 4.54264244480, - 51.16302649715 - ], - [ - 4.54258781963, - 51.16301225722 - ], - [ - 4.54257295490, - 51.16300838172 - ], - [ - 4.54249849026, - 51.16300329272 - ], - [ - 4.54240147290, - 51.16299857672 - ], - [ - 4.54219406502, - 51.16298730537 - ], - [ - 4.54192553043, - 51.16296363758 - ], - [ - 4.54163892769, - 51.16294143570 - ], - [ - 4.54151520529, - 51.16293332458 - ], - [ - 4.54144864756, - 51.16292856936 - ], - [ - 4.54142047928, - 51.16292655771 - ], - [ - 4.54141184555, - 51.16292561219 - ], - [ - 4.54129351611, - 51.16291265615 - ], - [ - 4.54127594118, - 51.16291073229 - ], - [ - 4.54129471462, - 51.16272206882 - ], - [ - 4.54125958786, - 51.16270706711 - ], - [ - 4.54121173371, - 51.16268663066 - ], - [ - 4.54114461064, - 51.16267117695 - ], - [ - 4.54108022734, - 51.16267019445 - ], - [ - 4.54099125942, - 51.16267905449 - ], - [ - 4.54091855823, - 51.16269562356 - ], - [ - 4.54088511027, - 51.16270582875 - ], - [ - 4.54085989436, - 51.16271352304 - ], - [ - 4.54083478267, - 51.16272118482 - ], - [ - 4.54065854993, - 51.16278708634 - ], - [ - 4.54064261451, - 51.16279592296 - ], - [ - 4.54060853808, - 51.16281481828 - ], - [ - 4.54059104333, - 51.16282451918 - ], - [ - 4.54055452020, - 51.16284477264 - ], - [ - 4.54041842677, - 51.16291989231 - ], - [ - 4.54039123476, - 51.16295501814 - ], - [ - 4.54023409712, - 51.16314397581 - ], - [ - 4.54009906805, - 51.16330387324 - ], - [ - 4.54001101070, - 51.16331891898 - ], - [ - 4.54000555758, - 51.16331987791 - ], - [ - 4.53987587402, - 51.16334269187 - ], - [ - 4.53959965261, - 51.16332508200 - ], - [ - 4.53936589947, - 51.16331017929 - ], - [ - 4.53883954900, - 51.16327662124 - ], - [ - 4.53752758473, - 51.16319296371 - ], - [ - 4.53760961442, - 51.16294294911 - ], - [ - 4.53788426418, - 51.16203086822 - ], - [ - 4.53798632397, - 51.16169110816 - ], - [ - 4.53798152130, - 51.16169046340 - ], - [ - 4.53797541571, - 51.16168964433 - ], - [ - 4.53798633401, - 51.16165930013 - ], - [ - 4.53799510403, - 51.16163492836 - ], - [ - 4.53806065376, - 51.16141406911 - ], - [ - 4.53810518405, - 51.16126402723 - ], - [ - 4.53816030674, - 51.16107829963 - ], - [ - 4.53820109135, - 51.16094087682 - ], - [ - 4.53834693585, - 51.16062464385 - ], - [ - 4.53840372039, - 51.16050151764 - ], - [ - 4.53850552278, - 51.16028078012 - ], - [ - 4.53856523039, - 51.16030855327 - ], - [ - 4.53861113877, - 51.16032990776 - ], - [ - 4.53932274120, - 51.15925135063 - ], - [ - 4.53941680849, - 51.15910877234 - ], - [ - 4.53944712830, - 51.15906281534 - ], - [ - 4.53952813720, - 51.15894170995 - ], - [ - 4.53940000593, - 51.15878750009 - ], - [ - 4.53848926632, - 51.15769136312 - ], - [ - 4.53847999170, - 51.15768020005 - ], - [ - 4.53840964622, - 51.15770586790 - ], - [ - 4.53826610828, - 51.15775423415 - ], - [ - 4.53813440123, - 51.15780615076 - ], - [ - 4.53799861212, - 51.15786412246 - ], - [ - 4.53794583900, - 51.15788503403 - ], - [ - 4.53790993988, - 51.15789925804 - ], - [ - 4.53782691964, - 51.15792896259 - ], - [ - 4.53780863867, - 51.15793555326 - ], - [ - 4.53775533223, - 51.15795292669 - ], - [ - 4.53772266151, - 51.15796307415 - ], - [ - 4.53769636477, - 51.15797015182 - ], - [ - 4.53764013817, - 51.15798364541 - ], - [ - 4.53759976121, - 51.15798859679 - ], - [ - 4.53757498495, - 51.15799163456 - ], - [ - 4.53748944064, - 51.15799275686 - ], - [ - 4.53738436306, - 51.15798862628 - ], - [ - 4.53727157532, - 51.15798607698 - ], - [ - 4.53720625820, - 51.15798238005 - ], - [ - 4.53718230650, - 51.15798102471 - ], - [ - 4.53714582973, - 51.15797712464 - ], - [ - 4.53710700617, - 51.15797132952 - ], - [ - 4.53701255210, - 51.15795576875 - ], - [ - 4.53678251482, - 51.15790929295 - ], - [ - 4.53670558187, - 51.15788958112 - ], - [ - 4.53667885881, - 51.15788273399 - ], - [ - 4.53662965909, - 51.15787012756 - ], - [ - 4.53649339530, - 51.15782837026 - ], - [ - 4.53638501320, - 51.15779403992 - ], - [ - 4.53626715550, - 51.15775407542 - ], - [ - 4.53620657560, - 51.15773483794 - ], - [ - 4.53617628870, - 51.15772626007 - ], - [ - 4.53612410156, - 51.15771158940 - ], - [ - 4.53603930460, - 51.15768906860 - ], - [ - 4.53594562071, - 51.15766641834 - ], - [ - 4.53580519767, - 51.15764350183 - ], - [ - 4.53572964238, - 51.15763581509 - ], - [ - 4.53568761146, - 51.15763153954 - ], - [ - 4.53560817558, - 51.15762708605 - ], - [ - 4.53552284443, - 51.15762449611 - ], - [ - 4.53542390801, - 51.15762420761 - ], - [ - 4.53537195028, - 51.15762599357 - ], - [ - 4.53535630087, - 51.15762787099 - ], - [ - 4.53506470907, - 51.15769021357 - ], - [ - 4.53499216201, - 51.15770872396 - ], - [ - 4.53488788395, - 51.15773769515 - ], - [ - 4.53481852303, - 51.15775905482 - ], - [ - 4.53477163083, - 51.15778123844 - ], - [ - 4.53474717284, - 51.15779497164 - ], - [ - 4.53423013961, - 51.15811348153 - ], - [ - 4.53387352934, - 51.15833480277 - ], - [ - 4.53372482102, - 51.15842043848 - ], - [ - 4.53369599707, - 51.15843622249 - ], - [ - 4.53366170905, - 51.15845499927 - ], - [ - 4.53363524685, - 51.15846323311 - ], - [ - 4.53353364007, - 51.15849484829 - ], - [ - 4.53348048658, - 51.15850801110 - ], - [ - 4.53342728690, - 51.15851540235 - ], - [ - 4.53337893356, - 51.15851004810 - ], - [ - 4.53331376806, - 51.15849842084 - ], - [ - 4.53330474130, - 51.15849681013 - ], - [ - 4.53326645550, - 51.15848825438 - ], - [ - 4.53315334465, - 51.15845887414 - ], - [ - 4.53301475595, - 51.15841126540 - ], - [ - 4.53289038908, - 51.15834308864 - ], - [ - 4.53280584344, - 51.15827337487 - ], - [ - 4.53269886047, - 51.15817970259 - ], - [ - 4.53248199709, - 51.15797452382 - ], - [ - 4.53234826137, - 51.15785484660 - ], - [ - 4.53226862823, - 51.15779431199 - ], - [ - 4.53216359928, - 51.15771752252 - ], - [ - 4.53215395467, - 51.15771047176 - ], - [ - 4.53197817249, - 51.15773301218 - ], - [ - 4.53158599285, - 51.15778914695 - ], - [ - 4.53146587702, - 51.15780527792 - ], - [ - 4.53145230711, - 51.15781816841 - ], - [ - 4.53138695002, - 51.15805459678 - ], - [ - 4.53136180664, - 51.15816492290 - ], - [ - 4.53134299375, - 51.15819259612 - ], - [ - 4.53132601997, - 51.15820540232 - ], - [ - 4.53129153691, - 51.15821317930 - ], - [ - 4.53118185569, - 51.15821243918 - ], - [ - 4.53095589456, - 51.15821572452 - ], - [ - 4.53088640086, - 51.15821611698 - ], - [ - 4.53073890295, - 51.15821572611 - ], - [ - 4.53062401638, - 51.15821350592 - ], - [ - 4.53054127607, - 51.15821094388 - ], - [ - 4.53037436963, - 51.15820314745 - ], - [ - 4.53019050115, - 51.15821202102 - ], - [ - 4.53000427971, - 51.15822416758 - ], - [ - 4.52984641130, - 51.15823241081 - ], - [ - 4.52957554387, - 51.15823783498 - ], - [ - 4.52932641143, - 51.15823936465 - ], - [ - 4.52909384277, - 51.15824622213 - ], - [ - 4.52884897849, - 51.15825190670 - ], - [ - 4.52870669661, - 51.15825655959 - ], - [ - 4.52859184315, - 51.15826355342 - ], - [ - 4.52830588269, - 51.15827910291 - ], - [ - 4.52791311814, - 51.15830520155 - ], - [ - 4.52786633238, - 51.15831031827 - ], - [ - 4.52783090180, - 51.15831750138 - ], - [ - 4.52778084254, - 51.15833302774 - ], - [ - 4.52774401488, - 51.15834675193 - ], - [ - 4.52768388897, - 51.15837630602 - ], - [ - 4.52762892139, - 51.15840491918 - ], - [ - 4.52758755444, - 51.15842970907 - ], - [ - 4.52752990074, - 51.15846917059 - ], - [ - 4.52740435101, - 51.15856142581 - ], - [ - 4.52735454995, - 51.15859745199 - ], - [ - 4.52728632619, - 51.15864263542 - ], - [ - 4.52718667659, - 51.15870003805 - ], - [ - 4.52715738287, - 51.15871624895 - ], - [ - 4.52702056008, - 51.15878606896 - ], - [ - 4.52686046136, - 51.15886257798 - ], - [ - 4.52675955284, - 51.15890609271 - ], - [ - 4.52670276482, - 51.15893356633 - ], - [ - 4.52664145819, - 51.15896732455 - ], - [ - 4.52655596327, - 51.15900549175 - ], - [ - 4.52649461061, - 51.15902574095 - ], - [ - 4.52647647301, - 51.15903052206 - ], - [ - 4.52635168033, - 51.15907939603 - ], - [ - 4.52610086786, - 51.15917295923 - ], - [ - 4.52565479026, - 51.15932386036 - ], - [ - 4.52564250637, - 51.15933975425 - ], - [ - 4.52549827925, - 51.15938837640 - ], - [ - 4.52546811089, - 51.15940621498 - ], - [ - 4.52546607605, - 51.15940853945 - ], - [ - 4.52542802343, - 51.15945200520 - ], - [ - 4.52541708882, - 51.15944838747 - ], - [ - 4.52541752763, - 51.15942249966 - ], - [ - 4.52541714911, - 51.15937379982 - ], - [ - 4.52543914059, - 51.15881504230 - ], - [ - 4.52543973042, - 51.15880004310 - ], - [ - 4.52457147950, - 51.15880836000 - ], - [ - 4.52437478505, - 51.15881023936 - ], - [ - 4.52422105211, - 51.15881170835 - ], - [ - 4.52420288323, - 51.15881188248 - ], - [ - 4.52416147720, - 51.15881237317 - ], - [ - 4.52413062135, - 51.15881273844 - ], - [ - 4.52408575598, - 51.15871778978 - ], - [ - 4.52383068680, - 51.15826922118 - ], - [ - 4.52378943216, - 51.15816751628 - ], - [ - 4.52378580558, - 51.15814731823 - ], - [ - 4.52377474527, - 51.15808572208 - ], - [ - 4.52378221074, - 51.15794202548 - ], - [ - 4.52381988009, - 51.15760528257 - ], - [ - 4.52385330211, - 51.15725479620 - ], - [ - 4.52387241006, - 51.15709542600 - ], - [ - 4.52388843201, - 51.15696179609 - ], - [ - 4.52400573529, - 51.15628091977 - ], - [ - 4.52402943994, - 51.15608798975 - ], - [ - 4.52405667860, - 51.15607975254 - ], - [ - 4.52406450192, - 51.15607733865 - ], - [ - 4.52408009857, - 51.15607252620 - ], - [ - 4.52410113113, - 51.15606603559 - ], - [ - 4.52412074151, - 51.15605998369 - ], - [ - 4.52414252512, - 51.15605326197 - ], - [ - 4.52427754021, - 51.15601159731 - ], - [ - 4.52491978525, - 51.15578861259 - ], - [ - 4.52511990016, - 51.15571913953 - ], - [ - 4.52538696542, - 51.15560373671 - ], - [ - 4.52543486542, - 51.15558303768 - ], - [ - 4.52546931270, - 51.15558486590 - ], - [ - 4.52551068204, - 51.15558706240 - ], - [ - 4.52581465034, - 51.15539663251 - ], - [ - 4.52611922098, - 51.15487600890 - ], - [ - 4.52623992907, - 51.15463679180 - ], - [ - 4.52650264617, - 51.15411613770 - ], - [ - 4.52652303218, - 51.15407573518 - ], - [ - 4.52651671065, - 51.15407368527 - ], - [ - 4.52646748631, - 51.15405772457 - ], - [ - 4.52645888789, - 51.15372316278 - ], - [ - 4.52645572821, - 51.15360023658 - ], - [ - 4.52647067556, - 51.15318181957 - ], - [ - 4.52647067684, - 51.15318177552 - ], - [ - 4.52647967429, - 51.15276850434 - ], - [ - 4.52647968921, - 51.15276784545 - ], - [ - 4.52648014422, - 51.15274692827 - ], - [ - 4.52655087810, - 51.15232932344 - ], - [ - 4.52653925848, - 51.15202522082 - ], - [ - 4.52654572787, - 51.15192603862 - ], - [ - 4.52665940471, - 51.15109976730 - ], - [ - 4.52682270694, - 51.14997502454 - ], - [ - 4.52690093789, - 51.14940651734 - ], - [ - 4.52691224191, - 51.14939461105 - ], - [ - 4.52693245925, - 51.14935280907 - ], - [ - 4.52686815481, - 51.14928839839 - ], - [ - 4.52677696663, - 51.14926464714 - ], - [ - 4.52654075472, - 51.14914544228 - ], - [ - 4.52641910046, - 51.14909294098 - ], - [ - 4.52631250691, - 51.14906920104 - ], - [ - 4.52556646877, - 51.14867821233 - ], - [ - 4.52459207307, - 51.14816814346 - ], - [ - 4.52431038171, - 51.14800123766 - ], - [ - 4.52405907641, - 51.14783907300 - ], - [ - 4.52353968943, - 51.14747226846 - ], - [ - 4.52350115131, - 51.14726095895 - ], - [ - 4.52347219902, - 51.14726548331 - ], - [ - 4.52338656298, - 51.14727875540 - ], - [ - 4.52283962563, - 51.14737268967 - ], - [ - 4.52259208560, - 51.14740957978 - ], - [ - 4.52242057817, - 51.14742793786 - ], - [ - 4.52167528053, - 51.14749320488 - ], - [ - 4.52163602431, - 51.14730389366 - ], - [ - 4.52158628445, - 51.14709014419 - ], - [ - 4.52152122499, - 51.14681056096 - ], - [ - 4.52150185501, - 51.14672731967 - ], - [ - 4.52145222495, - 51.14653662318 - ], - [ - 4.52144242579, - 51.14648261226 - ], - [ - 4.52144956212, - 51.14625447162 - ], - [ - 4.52144997998, - 51.14624115707 - ], - [ - 4.52146007923, - 51.14615157821 - ], - [ - 4.52146380947, - 51.14604858575 - ], - [ - 4.52148139493, - 51.14580441550 - ], - [ - 4.52148818621, - 51.14559704716 - ], - [ - 4.52148285761, - 51.14547355161 - ], - [ - 4.52148348864, - 51.14537808577 - ], - [ - 4.52146304537, - 51.14516059020 - ], - [ - 4.52139892616, - 51.14465401825 - ], - [ - 4.52135109956, - 51.14427616615 - ], - [ - 4.52131269480, - 51.14381377318 - ], - [ - 4.52131050187, - 51.14372551267 - ], - [ - 4.52131424647, - 51.14365996061 - ], - [ - 4.52133624578, - 51.14357907895 - ], - [ - 4.52142352867, - 51.14332372595 - ], - [ - 4.52147976298, - 51.14317948266 - ], - [ - 4.52154523155, - 51.14301154846 - ], - [ - 4.52161175574, - 51.14287364311 - ], - [ - 4.52162334244, - 51.14285738460 - ], - [ - 4.52163550947, - 51.14284031366 - ], - [ - 4.52166044489, - 51.14281741044 - ], - [ - 4.52166609072, - 51.14281222472 - ], - [ - 4.52170887886, - 51.14278529200 - ], - [ - 4.52177858919, - 51.14274912970 - ], - [ - 4.52217131314, - 51.14255877597 - ], - [ - 4.52312549947, - 51.14208330460 - ], - [ - 4.52312817711, - 51.14208196986 - ], - [ - 4.52322190478, - 51.14203832173 - ], - [ - 4.52395518397, - 51.14174718497 - ], - [ - 4.52406519631, - 51.14167641649 - ], - [ - 4.52417820608, - 51.14158210978 - ], - [ - 4.52423514040, - 51.14153459672 - ], - [ - 4.52426388277, - 51.14150854635 - ], - [ - 4.52426498682, - 51.14150754445 - ], - [ - 4.52433638498, - 51.14144102451 - ], - [ - 4.52441286688, - 51.14136082511 - ], - [ - 4.52442634831, - 51.14134582762 - ], - [ - 4.52470740210, - 51.14103316757 - ], - [ - 4.52480503854, - 51.14092906679 - ], - [ - 4.52485028674, - 51.14088345836 - ], - [ - 4.52492037326, - 51.14081281219 - ], - [ - 4.52504091925, - 51.14070230419 - ], - [ - 4.52511164201, - 51.14063024134 - ], - [ - 4.52546063177, - 51.14027462826 - ], - [ - 4.52553280193, - 51.14019403474 - ], - [ - 4.52554961745, - 51.14017347766 - ], - [ - 4.52563936544, - 51.14006376246 - ], - [ - 4.52583853914, - 51.13980271219 - ], - [ - 4.52604262699, - 51.13952045696 - ], - [ - 4.52610378899, - 51.13942433187 - ], - [ - 4.52615804902, - 51.13933905185 - ], - [ - 4.52640687592, - 51.13893141302 - ], - [ - 4.52665593596, - 51.13855922019 - ], - [ - 4.52674208590, - 51.13843047715 - ], - [ - 4.52696879377, - 51.13807745594 - ], - [ - 4.52711760326, - 51.13786108647 - ], - [ - 4.52718234521, - 51.13777656393 - ], - [ - 4.52718796724, - 51.13776852586 - ], - [ - 4.52732828986, - 51.13756785010 - ], - [ - 4.52749177762, - 51.13736598424 - ], - [ - 4.52780764247, - 51.13736404080 - ], - [ - 4.52795122045, - 51.13736924771 - ], - [ - 4.52802995592, - 51.13736511051 - ], - [ - 4.52807468019, - 51.13735743197 - ], - [ - 4.52810830038, - 51.13734776849 - ], - [ - 4.52814459135, - 51.13733197558 - ], - [ - 4.52818762722, - 51.13730566932 - ], - [ - 4.52825359911, - 51.13725270561 - ], - [ - 4.52835842392, - 51.13715203105 - ], - [ - 4.52846418081, - 51.13703208066 - ], - [ - 4.52855708832, - 51.13691337640 - ], - [ - 4.52862786554, - 51.13681176270 - ], - [ - 4.52863374267, - 51.13680197591 - ], - [ - 4.52868555274, - 51.13671570022 - ], - [ - 4.52871440002, - 51.13664362915 - ], - [ - 4.52874912477, - 51.13652452479 - ], - [ - 4.52874894190, - 51.13651621948 - ], - [ - 4.52874566092, - 51.13636691449 - ], - [ - 4.52874913188, - 51.13633259451 - ], - [ - 4.52875699692, - 51.13625486573 - ], - [ - 4.52877960581, - 51.13615450939 - ], - [ - 4.52880906045, - 51.13605314148 - ], - [ - 4.52881290224, - 51.13604398485 - ], - [ - 4.52882978428, - 51.13600375271 - ], - [ - 4.52885192028, - 51.13597032325 - ], - [ - 4.52890852438, - 51.13590827444 - ], - [ - 4.52892996437, - 51.13588477124 - ], - [ - 4.52909592874, - 51.13573696217 - ], - [ - 4.52925781171, - 51.13559787118 - ], - [ - 4.52929525312, - 51.13556570162 - ], - [ - 4.52946045212, - 51.13542777794 - ], - [ - 4.52977195432, - 51.13516770395 - ], - [ - 4.52984403839, - 51.13509142772 - ], - [ - 4.52995570675, - 51.13494698167 - ], - [ - 4.53000918744, - 51.13487780315 - ], - [ - 4.53008547716, - 51.13479175746 - ], - [ - 4.53010903282, - 51.13476974146 - ], - [ - 4.53033103253, - 51.13456225044 - ], - [ - 4.53069167835, - 51.13422516754 - ], - [ - 4.53077915574, - 51.13413807046 - ], - [ - 4.53084836384, - 51.13406106677 - ], - [ - 4.53092936424, - 51.13395832557 - ], - [ - 4.53104699576, - 51.13377505066 - ], - [ - 4.53105822371, - 51.13376156198 - ], - [ - 4.53119794937, - 51.13359370259 - ], - [ - 4.53120559589, - 51.13358562016 - ], - [ - 4.53128671126, - 51.13349989327 - ], - [ - 4.53136068977, - 51.13343161249 - ], - [ - 4.53151164802, - 51.13329227901 - ], - [ - 4.53156275431, - 51.13323287376 - ], - [ - 4.53157228461, - 51.13322179635 - ], - [ - 4.53166347091, - 51.13305822380 - ], - [ - 4.53167076143, - 51.13304113605 - ], - [ - 4.53173914049, - 51.13288088221 - ], - [ - 4.53188053948, - 51.13255445067 - ], - [ - 4.53192928567, - 51.13245711346 - ], - [ - 4.53200156594, - 51.13234326544 - ], - [ - 4.53203260824, - 51.13229437136 - ], - [ - 4.53209060950, - 51.13221810245 - ], - [ - 4.53211686623, - 51.13219090206 - ], - [ - 4.53217696505, - 51.13212864089 - ], - [ - 4.53228464694, - 51.13204660664 - ], - [ - 4.53235768468, - 51.13199096463 - ], - [ - 4.53236487987, - 51.13198548318 - ], - [ - 4.53234474051, - 51.13196386909 - ], - [ - 4.53198527389, - 51.13157809510 - ], - [ - 4.53167178644, - 51.13124127531 - ], - [ - 4.53164798350, - 51.13124458019 - ], - [ - 4.53133550212, - 51.13128796457 - ], - [ - 4.53127788177, - 51.13129049099 - ], - [ - 4.53127202042, - 51.13129012157 - ], - [ - 4.53122864614, - 51.13128738965 - ], - [ - 4.53114109732, - 51.13127366354 - ], - [ - 4.53102979667, - 51.13124799719 - ], - [ - 4.53094794912, - 51.13122310716 - ], - [ - 4.53091897227, - 51.13121219800 - ], - [ - 4.53090171948, - 51.13120570319 - ], - [ - 4.53085056194, - 51.13118644353 - ], - [ - 4.53076924675, - 51.13114904575 - ], - [ - 4.53058951443, - 51.13105717433 - ], - [ - 4.53051240643, - 51.13100774098 - ], - [ - 4.53047633749, - 51.13097274812 - ], - [ - 4.53044798023, - 51.13093287005 - ], - [ - 4.53041801341, - 51.13085034632 - ], - [ - 4.53040209235, - 51.13082249960 - ], - [ - 4.53036137153, - 51.13076797792 - ], - [ - 4.53035198934, - 51.13075541651 - ], - [ - 4.53030061691, - 51.13069998091 - ], - [ - 4.53023042288, - 51.13064403273 - ], - [ - 4.53007801255, - 51.13054655627 - ], - [ - 4.52999850076, - 51.13050056945 - ], - [ - 4.52993202879, - 51.13046771250 - ], - [ - 4.52971960713, - 51.13037636547 - ], - [ - 4.52957104728, - 51.13031898085 - ], - [ - 4.52944476680, - 51.13028206614 - ], - [ - 4.52911985230, - 51.13020013377 - ], - [ - 4.52900958938, - 51.13017232838 - ], - [ - 4.52848102245, - 51.13006461980 - ], - [ - 4.52831236465, - 51.13001783163 - ], - [ - 4.52809382469, - 51.12993918654 - ], - [ - 4.52749225296, - 51.12970304101 - ], - [ - 4.52728748218, - 51.12962802884 - ], - [ - 4.52664380645, - 51.12936942441 - ], - [ - 4.52640910981, - 51.12933919946 - ], - [ - 4.52323159600, - 51.12820840154 - ], - [ - 4.52293480004, - 51.12810506692 - ], - [ - 4.52282924219, - 51.12807238577 - ], - [ - 4.52272597653, - 51.12804683587 - ], - [ - 4.52227515935, - 51.12784265640 - ], - [ - 4.52219112340, - 51.12780328680 - ], - [ - 4.52228343819, - 51.12772646632 - ], - [ - 4.52229912095, - 51.12770424727 - ], - [ - 4.52236102916, - 51.12759766434 - ], - [ - 4.52241813181, - 51.12750451322 - ], - [ - 4.52248570177, - 51.12738923880 - ], - [ - 4.52251451947, - 51.12734423499 - ], - [ - 4.52253430444, - 51.12731333911 - ], - [ - 4.52279421071, - 51.12689143185 - ], - [ - 4.52291799685, - 51.12669295927 - ], - [ - 4.52300751445, - 51.12654943201 - ], - [ - 4.52310329924, - 51.12641358270 - ], - [ - 4.52316903497, - 51.12631517760 - ], - [ - 4.52327670624, - 51.12616428875 - ], - [ - 4.52323322677, - 51.12612786876 - ], - [ - 4.52318650428, - 51.12609816850 - ], - [ - 4.52313684286, - 51.12607298803 - ], - [ - 4.52303616645, - 51.12603093527 - ], - [ - 4.52300882367, - 51.12602063683 - ], - [ - 4.52295180925, - 51.12600245467 - ], - [ - 4.52283536963, - 51.12596919183 - ], - [ - 4.52278446851, - 51.12595647660 - ], - [ - 4.52271321931, - 51.12593376199 - ], - [ - 4.52269080930, - 51.12592484937 - ], - [ - 4.52266797760, - 51.12591411617 - ], - [ - 4.52262181723, - 51.12588878707 - ], - [ - 4.52257893877, - 51.12586715072 - ], - [ - 4.52243864811, - 51.12581316374 - ], - [ - 4.52242835899, - 51.12580920418 - ], - [ - 4.52241540379, - 51.12580548271 - ], - [ - 4.52238014101, - 51.12579830369 - ], - [ - 4.52237870305, - 51.12579801164 - ], - [ - 4.52231188834, - 51.12579138261 - ], - [ - 4.52228193485, - 51.12578415526 - ], - [ - 4.52225935984, - 51.12577670614 - ], - [ - 4.52223487377, - 51.12576583930 - ], - [ - 4.52220663700, - 51.12574900793 - ], - [ - 4.52219211401, - 51.12573896132 - ], - [ - 4.52216693035, - 51.12571709676 - ], - [ - 4.52215082896, - 51.12569881403 - ], - [ - 4.52211270177, - 51.12565030399 - ], - [ - 4.52206251841, - 51.12557131269 - ], - [ - 4.52203430790, - 51.12553074830 - ], - [ - 4.52196213638, - 51.12544106210 - ], - [ - 4.52191910741, - 51.12539431747 - ], - [ - 4.52183273414, - 51.12529564478 - ], - [ - 4.52180721909, - 51.12526410690 - ], - [ - 4.52177474949, - 51.12522397137 - ], - [ - 4.52174681690, - 51.12518785327 - ], - [ - 4.52171096441, - 51.12513582373 - ], - [ - 4.52165407570, - 51.12505936232 - ], - [ - 4.52161728880, - 51.12501284766 - ], - [ - 4.52158235903, - 51.12496507125 - ], - [ - 4.52150576582, - 51.12486807816 - ], - [ - 4.52146772632, - 51.12481236691 - ], - [ - 4.52140973213, - 51.12474047668 - ], - [ - 4.52137745612, - 51.12470297178 - ], - [ - 4.52131575762, - 51.12463127867 - ], - [ - 4.52127420234, - 51.12457440159 - ], - [ - 4.52122262829, - 51.12451004987 - ], - [ - 4.52118804989, - 51.12445767244 - ], - [ - 4.52111600302, - 51.12436797384 - ], - [ - 4.52107959055, - 51.12433035017 - ], - [ - 4.52104411291, - 51.12428724395 - ], - [ - 4.52097239845, - 51.12420904231 - ], - [ - 4.52093349066, - 51.12416262635 - ], - [ - 4.52090055306, - 51.12412829429 - ], - [ - 4.52086500573, - 51.12408518091 - ], - [ - 4.52083352605, - 51.12405025009 - ], - [ - 4.52081791254, - 51.12403318991 - ], - [ - 4.52077604339, - 51.12398744289 - ], - [ - 4.52071766789, - 51.12392936220 - ], - [ - 4.52064988685, - 51.12386780331 - ], - [ - 4.52060360508, - 51.12382576889 - ], - [ - 4.52057914242, - 51.12380939067 - ], - [ - 4.52052543306, - 51.12377909882 - ], - [ - 4.52051782020, - 51.12377480485 - ], - [ - 4.52044676364, - 51.12373052373 - ], - [ - 4.52042586149, - 51.12371487436 - ], - [ - 4.52040595741, - 51.12369297743 - ], - [ - 4.52039181168, - 51.12367171575 - ], - [ - 4.52032816969, - 51.12357605525 - ], - [ - 4.52031305208, - 51.12354932427 - ], - [ - 4.52030009646, - 51.12352198826 - ], - [ - 4.52029555995, - 51.12350179732 - ], - [ - 4.52028576285, - 51.12341232168 - ], - [ - 4.52027896827, - 51.12338076289 - ], - [ - 4.52027008299, - 51.12335327151 - ], - [ - 4.52025329355, - 51.12331621822 - ], - [ - 4.52024672165, - 51.12330171348 - ], - [ - 4.52009277672, - 51.12344538475 - ], - [ - 4.51963752674, - 51.12387024777 - ], - [ - 4.51928743617, - 51.12419696466 - ], - [ - 4.51877919297, - 51.12433973487 - ], - [ - 4.51816694291, - 51.12374140433 - ], - [ - 4.51805625166, - 51.12363654945 - ], - [ - 4.51802630784, - 51.12360899927 - ], - [ - 4.51791303006, - 51.12352138524 - ], - [ - 4.51777440442, - 51.12342547878 - ], - [ - 4.51758775471, - 51.12332035754 - ], - [ - 4.51750521683, - 51.12327265909 - ], - [ - 4.51719878408, - 51.12305353190 - ], - [ - 4.51717568002, - 51.12303762676 - ], - [ - 4.51711774004, - 51.12300012343 - ], - [ - 4.51698786046, - 51.12292037753 - ], - [ - 4.51696438250, - 51.12290542383 - ], - [ - 4.51650246608, - 51.12263369284 - ], - [ - 4.51636276774, - 51.12255538600 - ], - [ - 4.51610962153, - 51.12245272437 - ], - [ - 4.51559798436, - 51.12223004441 - ], - [ - 4.51538005082, - 51.12214779106 - ], - [ - 4.51469581785, - 51.12187601926 - ], - [ - 4.51468834436, - 51.12186261195 - ], - [ - 4.51447901567, - 51.12176724694 - ], - [ - 4.51420626091, - 51.12164057054 - ], - [ - 4.51371575272, - 51.12139619962 - ], - [ - 4.51363549481, - 51.12139900967 - ], - [ - 4.51357931327, - 51.12141506095 - ], - [ - 4.51347016811, - 51.12146142909 - ], - [ - 4.51325237478, - 51.12156814915 - ], - [ - 4.51320044000, - 51.12156421754 - ], - [ - 4.51313416098, - 51.12154189551 - ], - [ - 4.51279602139, - 51.12137321541 - ], - [ - 4.51238453873, - 51.12124272375 - ], - [ - 4.51229147754, - 51.12121115940 - ], - [ - 4.51219681821, - 51.12117588638 - ], - [ - 4.51217501616, - 51.12116449731 - ], - [ - 4.51171579592, - 51.12089701112 - ], - [ - 4.51163167978, - 51.12085525561 - ], - [ - 4.51138134804, - 51.12073992422 - ], - [ - 4.51101122938, - 51.12061384851 - ], - [ - 4.51070014040, - 51.12051281574 - ], - [ - 4.51046711051, - 51.12043128434 - ], - [ - 4.51034059858, - 51.12038387121 - ], - [ - 4.50980668127, - 51.12017446477 - ], - [ - 4.50972799325, - 51.12014563887 - ], - [ - 4.50957304445, - 51.12009140963 - ], - [ - 4.50931942150, - 51.11999696314 - ], - [ - 4.50928915211, - 51.11998444209 - ], - [ - 4.50912823423, - 51.11990557856 - ], - [ - 4.50909204803, - 51.11990166856 - ], - [ - 4.50903838456, - 51.11988925541 - ], - [ - 4.50903540318, - 51.11988856594 - ], - [ - 4.50886908918, - 51.11979656784 - ], - [ - 4.50879492526, - 51.11976431211 - ], - [ - 4.50873740962, - 51.11972944323 - ], - [ - 4.50851877479, - 51.11962548635 - ], - [ - 4.50791495981, - 51.11933535464 - ], - [ - 4.50768926557, - 51.11922690750 - ], - [ - 4.50739874772, - 51.11908845295 - ], - [ - 4.50736776863, - 51.11907368866 - ], - [ - 4.50737697166, - 51.11901079520 - ], - [ - 4.50735898055, - 51.11900075084 - ], - [ - 4.50702906781, - 51.11883964079 - ], - [ - 4.50694404765, - 51.11879812208 - ], - [ - 4.50693567107, - 51.11879325734 - ], - [ - 4.50679774452, - 51.11871316353 - ], - [ - 4.50633137338, - 51.11847926997 - ], - [ - 4.50628552612, - 51.11845629900 - ], - [ - 4.50589628993, - 51.11825555372 - ], - [ - 4.50584304472, - 51.11822809325 - ], - [ - 4.50584757325, - 51.11822219494 - ], - [ - 4.50586857002, - 51.11820703426 - ], - [ - 4.50588691994, - 51.11819657958 - ], - [ - 4.50590700542, - 51.11818817321 - ], - [ - 4.50593561652, - 51.11818003642 - ], - [ - 4.50595039366, - 51.11817412882 - ], - [ - 4.50595992797, - 51.11816823634 - ], - [ - 4.50596602454, - 51.11816085664 - ], - [ - 4.50596582904, - 51.11815219801 - ], - [ - 4.50595951110, - 51.11814505214 - ], - [ - 4.50595003403, - 51.11813936525 - ], - [ - 4.50591028403, - 51.11812069172 - ], - [ - 4.50589201874, - 51.11810849464 - ], - [ - 4.50588318169, - 51.11809608701 - ], - [ - 4.50588061592, - 51.11808566035 - ], - [ - 4.50587662635, - 51.11806945290 - ], - [ - 4.50587620279, - 51.11805803319 - ], - [ - 4.50587777615, - 51.11804963136 - ], - [ - 4.50588670402, - 51.11803036613 - ], - [ - 4.50591616168, - 51.11799017896 - ], - [ - 4.50593957514, - 51.11796593770 - ], - [ - 4.50595784195, - 51.11795107053 - ], - [ - 4.50598187758, - 51.11793634763 - ], - [ - 4.50600592952, - 51.11792570289 - ], - [ - 4.50602498152, - 51.11791993860 - ], - [ - 4.50606155298, - 51.11791418079 - ], - [ - 4.50611117705, - 51.11791052904 - ], - [ - 4.50614228249, - 51.11791044770 - ], - [ - 4.50619074058, - 51.11791288446 - ], - [ - 4.50620687023, - 51.11791234333 - ], - [ - 4.50623615259, - 51.11790718365 - ], - [ - 4.50624986833, - 51.11790219501 - ], - [ - 4.50625928327, - 51.11789701815 - ], - [ - 4.50627055050, - 51.11788747688 - ], - [ - 4.50627893364, - 51.11787580235 - ], - [ - 4.50629914044, - 51.11782929155 - ], - [ - 4.50632728858, - 51.11777530448 - ], - [ - 4.50634417402, - 51.11775315258 - ], - [ - 4.50637216105, - 51.11772632071 - ], - [ - 4.50641827525, - 51.11769543972 - ], - [ - 4.50642412911, - 51.11769199196 - ], - [ - 4.50646745561, - 51.11766647061 - ], - [ - 4.50652511104, - 51.11763955356 - ], - [ - 4.50659923640, - 51.11760794839 - ], - [ - 4.50666909138, - 51.11757294953 - ], - [ - 4.50669553821, - 51.11755562949 - ], - [ - 4.50673779680, - 51.11751972909 - ], - [ - 4.50675516387, - 51.11749875140 - ], - [ - 4.50676207721, - 51.11748513879 - ], - [ - 4.50677335399, - 51.11740477326 - ], - [ - 4.50678331184, - 51.11738865101 - ], - [ - 4.50679135489, - 51.11738179932 - ], - [ - 4.50680480573, - 51.11737809272 - ], - [ - 4.50681973892, - 51.11737772819 - ], - [ - 4.50683483751, - 51.11738016077 - ], - [ - 4.50684462464, - 51.11738399015 - ], - [ - 4.50685667825, - 51.11739166316 - ], - [ - 4.50687359142, - 51.11740687381 - ], - [ - 4.50689917935, - 51.11743846074 - ], - [ - 4.50691389053, - 51.11745662139 - ], - [ - 4.50693433161, - 51.11747481844 - ], - [ - 4.50695318151, - 51.11748812927 - ], - [ - 4.50697399856, - 51.11750018924 - ], - [ - 4.50699316379, - 51.11750715364 - ], - [ - 4.50702292442, - 51.11751166061 - ], - [ - 4.50704444127, - 51.11751170178 - ], - [ - 4.50706698748, - 51.11750730489 - ], - [ - 4.50708513031, - 51.11749991364 - ], - [ - 4.50714796482, - 51.11746137850 - ], - [ - 4.50715993242, - 51.11745308216 - ], - [ - 4.50716655970, - 51.11744848828 - ], - [ - 4.50717990736, - 51.11743795121 - ], - [ - 4.50721925309, - 51.11739809092 - ], - [ - 4.50727026360, - 51.11735475259 - ], - [ - 4.50729714273, - 51.11732733664 - ], - [ - 4.50730433868, - 51.11731373445 - ], - [ - 4.50730653897, - 51.11730349816 - ], - [ - 4.50730639470, - 51.11728958464 - ], - [ - 4.50730221589, - 51.11726656757 - ], - [ - 4.50730318276, - 51.11725602172 - ], - [ - 4.50731823155, - 51.11722257028 - ], - [ - 4.50734065871, - 51.11718450969 - ], - [ - 4.50734296118, - 51.11716734924 - ], - [ - 4.50733867626, - 51.11715377588 - ], - [ - 4.50733015996, - 51.11714507404 - ], - [ - 4.50731887019, - 51.11713780917 - ], - [ - 4.50730569820, - 51.11713201078 - ], - [ - 4.50728486063, - 51.11712646055 - ], - [ - 4.50723543735, - 51.11711809369 - ], - [ - 4.50717554148, - 51.11711645556 - ], - [ - 4.50715338472, - 51.11711439989 - ], - [ - 4.50710171626, - 51.11710405810 - ], - [ - 4.50706902034, - 51.11709403821 - ], - [ - 4.50704680692, - 51.11708396641 - ], - [ - 4.50701335911, - 51.11706314020 - ], - [ - 4.50699854589, - 51.11705193968 - ], - [ - 4.50696972689, - 51.11702490847 - ], - [ - 4.50693569882, - 51.11698371980 - ], - [ - 4.50692681828, - 51.11696775184 - ], - [ - 4.50692267340, - 51.11695271403 - ], - [ - 4.50692420893, - 51.11694271044 - ], - [ - 4.50694041799, - 51.11691133139 - ], - [ - 4.50694796794, - 51.11688900162 - ], - [ - 4.50694847189, - 51.11685865769 - ], - [ - 4.50694185998, - 51.11682706909 - ], - [ - 4.50694125444, - 51.11680880196 - ], - [ - 4.50694497735, - 51.11679477781 - ], - [ - 4.50695538478, - 51.11678246984 - ], - [ - 4.50696353383, - 51.11677672722 - ], - [ - 4.50697748611, - 51.11677073507 - ], - [ - 4.50700041245, - 51.11676317550 - ], - [ - 4.50698174533, - 51.11675793096 - ], - [ - 4.50678753869, - 51.11670326962 - ], - [ - 4.50680053201, - 51.11667684268 - ], - [ - 4.50680246831, - 51.11667290422 - ], - [ - 4.50680183223, - 51.11667271801 - ], - [ - 4.50664980921, - 51.11662822974 - ], - [ - 4.50646380340, - 51.11658691911 - ], - [ - 4.50638922282, - 51.11657035580 - ], - [ - 4.50638607171, - 51.11656965567 - ], - [ - 4.50638585306, - 51.11656960649 - ], - [ - 4.50637983874, - 51.11656849175 - ], - [ - 4.50634369423, - 51.11656178985 - ], - [ - 4.50629762160, - 51.11655324789 - ], - [ - 4.50613944042, - 51.11652392032 - ], - [ - 4.50607485341, - 51.11651194556 - ], - [ - 4.50601763820, - 51.11650133832 - ], - [ - 4.50601152673, - 51.11650020479 - ], - [ - 4.50599769340, - 51.11649764029 - ], - [ - 4.50581988505, - 51.11646467322 - ], - [ - 4.50532136486, - 51.11640755268 - ], - [ - 4.50528930935, - 51.11640571042 - ], - [ - 4.50500948290, - 51.11638962477 - ], - [ - 4.50468731550, - 51.11637110569 - ], - [ - 4.50432313289, - 51.11635016955 - ], - [ - 4.50414415127, - 51.11633987994 - ], - [ - 4.50393236854, - 51.11632813480 - ], - [ - 4.50393145436, - 51.11632807473 - ], - [ - 4.50348054661, - 51.11629828572 - ], - [ - 4.50243980127, - 51.11622952151 - ], - [ - 4.50223878583, - 51.11622713544 - ], - [ - 4.50207673179, - 51.11624242702 - ], - [ - 4.50207548538, - 51.11624254439 - ], - [ - 4.50190150674, - 51.11625896029 - ], - [ - 4.50189282894, - 51.11625977912 - ], - [ - 4.50187309329, - 51.11626164240 - ], - [ - 4.50163364402, - 51.11628424089 - ], - [ - 4.50158939117, - 51.11628841772 - ], - [ - 4.50156921717, - 51.11629032189 - ], - [ - 4.50154959756, - 51.11629181914 - ], - [ - 4.50150405309, - 51.11629529358 - ], - [ - 4.50143390924, - 51.11630080929 - ], - [ - 4.50143172469, - 51.11630098075 - ], - [ - 4.50107029680, - 51.11632846287 - ], - [ - 4.50104658358, - 51.11633026578 - ], - [ - 4.50077997680, - 51.11635053719 - ], - [ - 4.50077997056, - 51.11635085360 - ], - [ - 4.50077974100, - 51.11636204665 - ], - [ - 4.50077946632, - 51.11637545909 - ], - [ - 4.50077894839, - 51.11640077650 - ], - [ - 4.50077795852, - 51.11644900139 - ], - [ - 4.50077795197, - 51.11644920904 - ], - [ - 4.50077723089, - 51.11648446285 - ], - [ - 4.50076854782, - 51.11690749423 - ], - [ - 4.50075811713, - 51.11690716169 - ], - [ - 4.50061194464, - 51.11690250262 - ], - [ - 4.50013083909, - 51.11688716707 - ], - [ - 4.49977141046, - 51.11686426999 - ], - [ - 4.49975874733, - 51.11686181491 - ], - [ - 4.49828449898, - 51.11657597913 - ], - [ - 4.49826854665, - 51.11657288573 - ], - [ - 4.49825929135, - 51.11648998456 - ], - [ - 4.49822351244, - 51.11616948680 - ], - [ - 4.49821955349, - 51.11613402873 - ], - [ - 4.49815385060, - 51.11613838793 - ], - [ - 4.49777635892, - 51.11616343542 - ], - [ - 4.49773589052, - 51.11616612080 - ], - [ - 4.49730306733, - 51.11619483747 - ], - [ - 4.49729034080, - 51.11619568197 - ], - [ - 4.49693641080, - 51.11621916479 - ], - [ - 4.49612808936, - 51.11627279272 - ], - [ - 4.49612780664, - 51.11627281191 - ], - [ - 4.49611309105, - 51.11627378788 - ], - [ - 4.49606857160, - 51.11627674225 - ], - [ - 4.49590040455, - 51.11628789894 - ], - [ - 4.49585690314, - 51.11629078472 - ], - [ - 4.49584434647, - 51.11629161809 - ], - [ - 4.49513263512, - 51.11633883252 - ], - [ - 4.49506349049, - 51.11631871732 - ], - [ - 4.49500878712, - 51.11630280317 - ], - [ - 4.49489872875, - 51.11627078673 - ], - [ - 4.49487580016, - 51.11626972194 - ], - [ - 4.49487522884, - 51.11626969559 - ], - [ - 4.49487421331, - 51.11626964814 - ], - [ - 4.49476073044, - 51.11622339347 - ], - [ - 4.49422953463, - 51.11611311154 - ], - [ - 4.49396924682, - 51.11605907143 - ], - [ - 4.49396879670, - 51.11605897753 - ], - [ - 4.49393279511, - 51.11605150404 - ], - [ - 4.49392879768, - 51.11605092673 - ], - [ - 4.49372038994, - 51.11602085047 - ], - [ - 4.49328039225, - 51.11595735156 - ], - [ - 4.49305036051, - 51.11594531681 - ], - [ - 4.49294741354, - 51.11593416471 - ], - [ - 4.49257309355, - 51.11589361563 - ], - [ - 4.49196498350, - 51.11582773719 - ], - [ - 4.49165950478, - 51.11577866706 - ], - [ - 4.49159004626, - 51.11576750925 - ], - [ - 4.49130879990, - 51.11569493331 - ], - [ - 4.49127919727, - 51.11569300198 - ], - [ - 4.49061924702, - 51.11564995364 - ], - [ - 4.49053607557, - 51.11564452809 - ], - [ - 4.49047295389, - 51.11564367764 - ], - [ - 4.49028657654, - 51.11564116524 - ], - [ - 4.49024559701, - 51.11564061353 - ], - [ - 4.49014334670, - 51.11563923622 - ], - [ - 4.49011988873, - 51.11564201105 - ], - [ - 4.48999014385, - 51.11565735417 - ], - [ - 4.48978300818, - 51.11566222422 - ], - [ - 4.48973269013, - 51.11566547072 - ], - [ - 4.48962921828, - 51.11567214906 - ], - [ - 4.48951632675, - 51.11567943385 - ], - [ - 4.48936222819, - 51.11568382608 - ], - [ - 4.48934116546, - 51.11568619649 - ], - [ - 4.48930474791, - 51.11569029414 - ], - [ - 4.48915486169, - 51.11570716175 - ], - [ - 4.48914964918, - 51.11570774778 - ], - [ - 4.48903102971, - 51.11574166088 - ], - [ - 4.48891832235, - 51.11577388242 - ], - [ - 4.48889213131, - 51.11577408003 - ], - [ - 4.48877722492, - 51.11577494551 - ], - [ - 4.48872567256, - 51.11577533442 - ], - [ - 4.48872158824, - 51.11577536467 - ], - [ - 4.48792063503, - 51.11578139810 - ], - [ - 4.48705386208, - 51.11573832039 - ], - [ - 4.48705242379, - 51.11573824904 - ], - [ - 4.48704608789, - 51.11573793453 - ], - [ - 4.48691006898, - 51.11573117184 - ], - [ - 4.48680896465, - 51.11572614556 - ], - [ - 4.48678521505, - 51.11572496406 - ], - [ - 4.48677945190, - 51.11572467773 - ], - [ - 4.48673902561, - 51.11572266806 - ], - [ - 4.48652933544, - 51.11570032330 - ], - [ - 4.48643892078, - 51.11561754581 - ], - [ - 4.48643036945, - 51.11560971619 - ], - [ - 4.48636514814, - 51.11560361622 - ], - [ - 4.48573962430, - 51.11553689708 - ], - [ - 4.48573148532, - 51.11555496451 - ], - [ - 4.48568613805, - 51.11555185198 - ], - [ - 4.48578593396, - 51.11537040699 - ], - [ - 4.48579824491, - 51.11534802349 - ], - [ - 4.48545093402, - 51.11527050713 - ], - [ - 4.48505508380, - 51.11518059026 - ], - [ - 4.48451588902, - 51.11505850804 - ], - [ - 4.48407429674, - 51.11496695212 - ], - [ - 4.48364409771, - 51.11487354068 - ], - [ - 4.48266317344, - 51.11469768866 - ], - [ - 4.48201805686, - 51.11459353153 - ], - [ - 4.48140407046, - 51.11444623090 - ], - [ - 4.48109730977, - 51.11437068702 - ], - [ - 4.48096824423, - 51.11433653646 - ], - [ - 4.48088496011, - 51.11431316446 - ], - [ - 4.48062665854, - 51.11416186069 - ], - [ - 4.48044275150, - 51.11403953089 - ], - [ - 4.48041804517, - 51.11402309690 - ], - [ - 4.48026036204, - 51.11412902128 - ], - [ - 4.48016678071, - 51.11410199744 - ], - [ - 4.48002783825, - 51.11406645568 - ], - [ - 4.48000571687, - 51.11405898454 - ], - [ - 4.47988491663, - 51.11402520877 - ], - [ - 4.47976126909, - 51.11398608456 - ], - [ - 4.47959223687, - 51.11392845213 - ], - [ - 4.47950204180, - 51.11389464704 - ], - [ - 4.47871504824, - 51.11360051864 - ], - [ - 4.47860410280, - 51.11347642043 - ], - [ - 4.47842887151, - 51.11334483620 - ], - [ - 4.47828247392, - 51.11324384948 - ], - [ - 4.47811880883, - 51.11310508993 - ], - [ - 4.47800244751, - 51.11296307709 - ], - [ - 4.47779010870, - 51.11252254670 - ], - [ - 4.47778718512, - 51.11251201458 - ], - [ - 4.47778156279, - 51.11230078384 - ], - [ - 4.47773531602, - 51.11218172570 - ], - [ - 4.47754557383, - 51.11195451313 - ], - [ - 4.47722094354, - 51.11157953292 - ], - [ - 4.47687017731, - 51.11118828823 - ], - [ - 4.47654268409, - 51.11082411321 - ], - [ - 4.47631568567, - 51.11059160246 - ], - [ - 4.47611445928, - 51.11031383616 - ], - [ - 4.47591309460, - 51.11007412808 - ], - [ - 4.47581261305, - 51.10993883101 - ], - [ - 4.47574625338, - 51.10979464877 - ], - [ - 4.47561614975, - 51.10930207480 - ], - [ - 4.47555257883, - 51.10902249196 - ], - [ - 4.47545196762, - 51.10892876774 - ], - [ - 4.47527567640, - 51.10832990704 - ], - [ - 4.47493784942, - 51.10723498479 - ], - [ - 4.47482524117, - 51.10686879391 - ], - [ - 4.47461922430, - 51.10663331228 - ], - [ - 4.47425966312, - 51.10629552074 - ], - [ - 4.47412719367, - 51.10611338603 - ], - [ - 4.47411169074, - 51.10609211183 - ], - [ - 4.47410827273, - 51.10608715310 - ], - [ - 4.47387887224, - 51.10575436147 - ], - [ - 4.47387881780, - 51.10575428242 - ], - [ - 4.47361949061, - 51.10537824237 - ], - [ - 4.47352038177, - 51.10523452661 - ], - [ - 4.47325260215, - 51.10484133185 - ], - [ - 4.47318424971, - 51.10465122598 - ], - [ - 4.47308201665, - 51.10413551692 - ], - [ - 4.47303048417, - 51.10384909272 - ], - [ - 4.47289210067, - 51.10296808309 - ], - [ - 4.47287504899, - 51.10284368973 - ], - [ - 4.47286921684, - 51.10280295500 - ], - [ - 4.47287028247, - 51.10277263126 - ], - [ - 4.47282128765, - 51.10276052373 - ], - [ - 4.47211661741, - 51.10267397140 - ], - [ - 4.47198068376, - 51.10265535859 - ], - [ - 4.47155373781, - 51.10259689958 - ], - [ - 4.47155343785, - 51.10259683512 - ], - [ - 4.47148309218, - 51.10258730218 - ], - [ - 4.47161564861, - 51.10250521616 - ], - [ - 4.47179007183, - 51.10238961082 - ], - [ - 4.47194448837, - 51.10221447207 - ], - [ - 4.47203881630, - 51.10209893685 - ], - [ - 4.47209884147, - 51.10200492403 - ], - [ - 4.47213863686, - 51.10184070855 - ], - [ - 4.47213550776, - 51.10174338061 - ], - [ - 4.47210094499, - 51.10164776130 - ], - [ - 4.47203759642, - 51.10155034262 - ], - [ - 4.47191124081, - 51.10140607585 - ], - [ - 4.47163556118, - 51.10111768789 - ], - [ - 4.47141147407, - 51.10086521826 - ], - [ - 4.47102646802, - 51.10046498702 - ], - [ - 4.47047714259, - 51.09991286693 - ], - [ - 4.47044140468, - 51.09980715907 - ], - [ - 4.47140784659, - 51.09973487235 - ], - [ - 4.47182706262, - 51.09970834329 - ], - [ - 4.47322289942, - 51.09961717410 - ], - [ - 4.47341038216, - 51.09906821504 - ], - [ - 4.47357564704, - 51.09856469410 - ], - [ - 4.47376907413, - 51.09798530901 - ], - [ - 4.47402230962, - 51.09722903286 - ], - [ - 4.47415325053, - 51.09683551974 - ], - [ - 4.47420016200, - 51.09671472540 - ], - [ - 4.47419674890, - 51.09671351858 - ], - [ - 4.47393045731, - 51.09661933221 - ], - [ - 4.47285752924, - 51.09620324445 - ], - [ - 4.47284311218, - 51.09619851116 - ], - [ - 4.47241331347, - 51.09603835736 - ], - [ - 4.47220654200, - 51.09596148349 - ], - [ - 4.47191547758, - 51.09585329007 - ], - [ - 4.47179337977, - 51.09580725883 - ], - [ - 4.47174348593, - 51.09578994080 - ], - [ - 4.47145394445, - 51.09568650088 - ], - [ - 4.47118519283, - 51.09559017740 - ], - [ - 4.47094101266, - 51.09550310743 - ], - [ - 4.47062728345, - 51.09539136293 - ], - [ - 4.47051351051, - 51.09535126831 - ], - [ - 4.47044131640, - 51.09532564546 - ], - [ - 4.47021150438, - 51.09524474491 - ], - [ - 4.47003650256, - 51.09518472609 - ], - [ - 4.46992878234, - 51.09514819334 - ], - [ - 4.46962489548, - 51.09504404760 - ], - [ - 4.46950193377, - 51.09512025905 - ], - [ - 4.46923582436, - 51.09501988567 - ], - [ - 4.46899592361, - 51.09489991610 - ], - [ - 4.46866641593, - 51.09473538134 - ], - [ - 4.46867865840, - 51.09470974377 - ], - [ - 4.46845416963, - 51.09463874991 - ], - [ - 4.46841174718, - 51.09462893966 - ], - [ - 4.46838492313, - 51.09462468200 - ], - [ - 4.46834787744, - 51.09460996825 - ], - [ - 4.46822086512, - 51.09455822867 - ], - [ - 4.46803148464, - 51.09448252190 - ], - [ - 4.46799557257, - 51.09446780708 - ], - [ - 4.46790712022, - 51.09443244537 - ], - [ - 4.46788066201, - 51.09442295489 - ], - [ - 4.46783189749, - 51.09440301760 - ], - [ - 4.46748991655, - 51.09423011969 - ], - [ - 4.46721373307, - 51.09409407538 - ], - [ - 4.46712754309, - 51.09405668959 - ], - [ - 4.46682112095, - 51.09390830293 - ], - [ - 4.46674078161, - 51.09386972273 - ], - [ - 4.46659900996, - 51.09380146510 - ], - [ - 4.46651205321, - 51.09375872845 - ], - [ - 4.46638729475, - 51.09369878090 - ], - [ - 4.46627576568, - 51.09364476741 - ], - [ - 4.46613682991, - 51.09357769607 - ], - [ - 4.46591770847, - 51.09347232953 - ], - [ - 4.46561293831, - 51.09332527227 - ], - [ - 4.46554499601, - 51.09321102297 - ], - [ - 4.46552739848, - 51.09318143013 - ], - [ - 4.46543929139, - 51.09304039724 - ], - [ - 4.46542884930, - 51.09302368216 - ], - [ - 4.46530732434, - 51.09308245518 - ], - [ - 4.46511549253, - 51.09318571231 - ], - [ - 4.46491997554, - 51.09329234386 - ], - [ - 4.46460451045, - 51.09346439242 - ], - [ - 4.46455695530, - 51.09348012762 - ], - [ - 4.46443851790, - 51.09351300670 - ], - [ - 4.46439842291, - 51.09352413706 - ], - [ - 4.46420689951, - 51.09361193257 - ], - [ - 4.46385982267, - 51.09377043265 - ], - [ - 4.46332236745, - 51.09402452353 - ], - [ - 4.46307829547, - 51.09413613774 - ], - [ - 4.46305858028, - 51.09414633886 - ], - [ - 4.46301660884, - 51.09416805639 - ], - [ - 4.46292909320, - 51.09421515183 - ], - [ - 4.46249225967, - 51.09445947424 - ], - [ - 4.46201706784, - 51.09472696010 - ], - [ - 4.46182541783, - 51.09483318517 - ], - [ - 4.46177032431, - 51.09485796259 - ], - [ - 4.46176576339, - 51.09485503945 - ], - [ - 4.46170787938, - 51.09481793823 - ], - [ - 4.46098568037, - 51.09431038589 - ], - [ - 4.46085101339, - 51.09439336524 - ], - [ - 4.46063090393, - 51.09452899251 - ], - [ - 4.46056283207, - 51.09448397778 - ], - [ - 4.45978018985, - 51.09391310680 - ], - [ - 4.45837343389, - 51.09417680166 - ], - [ - 4.45834834126, - 51.09418150495 - ], - [ - 4.45822534948, - 51.09420455828 - ], - [ - 4.45822492892, - 51.09420335590 - ], - [ - 4.45816031383, - 51.09401880368 - ], - [ - 4.45792378166, - 51.09399194936 - ], - [ - 4.45773631664, - 51.09398441829 - ], - [ - 4.45763475313, - 51.09397651968 - ], - [ - 4.45720775722, - 51.09393890858 - ], - [ - 4.45715939432, - 51.09393381610 - ], - [ - 4.45688271632, - 51.09390468438 - ], - [ - 4.45661950073, - 51.09388001384 - ], - [ - 4.45623298883, - 51.09384624388 - ], - [ - 4.45613426811, - 51.09384072839 - ], - [ - 4.45606942987, - 51.09384167388 - ], - [ - 4.45599504328, - 51.09384782917 - ], - [ - 4.45594233797, - 51.09385773638 - ], - [ - 4.45585039667, - 51.09388137894 - ], - [ - 4.45569414797, - 51.09392731205 - ], - [ - 4.45563334516, - 51.09394589396 - ], - [ - 4.45534113866, - 51.09403519425 - ], - [ - 4.45454475972, - 51.09426299847 - ], - [ - 4.45445840291, - 51.09428915990 - ], - [ - 4.45441022838, - 51.09430572022 - ], - [ - 4.45436701202, - 51.09432340409 - ], - [ - 4.45431721752, - 51.09434629639 - ], - [ - 4.45424589710, - 51.09438244403 - ], - [ - 4.45421936433, - 51.09439759519 - ], - [ - 4.45419616116, - 51.09441084458 - ], - [ - 4.45414950414, - 51.09444154759 - ], - [ - 4.45410176577, - 51.09447885366 - ], - [ - 4.45405764982, - 51.09451672067 - ], - [ - 4.45397268136, - 51.09459503654 - ], - [ - 4.45390601566, - 51.09467184599 - ], - [ - 4.45392751479, - 51.09471153934 - ], - [ - 4.45393735054, - 51.09472969948 - ], - [ - 4.45393560312, - 51.09473192099 - ], - [ - 4.45393423451, - 51.09473365593 - ], - [ - 4.45393416045, - 51.09473374677 - ], - [ - 4.45387283804, - 51.09481162557 - ], - [ - 4.45386178233, - 51.09482565527 - ], - [ - 4.45386059459, - 51.09482716266 - ], - [ - 4.45382190415, - 51.09489939616 - ], - [ - 4.45382030693, - 51.09490335510 - ], - [ - 4.45365741785, - 51.09530724476 - ], - [ - 4.45365486141, - 51.09531358642 - ], - [ - 4.45356937433, - 51.09552555345 - ], - [ - 4.45340786975, - 51.09577996758 - ], - [ - 4.45336422235, - 51.09584873212 - ], - [ - 4.45306831590, - 51.09630280171 - ], - [ - 4.45286846889, - 51.09660946135 - ], - [ - 4.45277710578, - 51.09674966167 - ], - [ - 4.45274630954, - 51.09679687235 - ], - [ - 4.45274231505, - 51.09680303794 - ], - [ - 4.45274221825, - 51.09680318813 - ], - [ - 4.45272860744, - 51.09682406902 - ], - [ - 4.45269911636, - 51.09686918345 - ], - [ - 4.45251187456, - 51.09715560676 - ], - [ - 4.45235250930, - 51.09739938759 - ], - [ - 4.45228911322, - 51.09749604190 - ], - [ - 4.45222097614, - 51.09759992475 - ], - [ - 4.45176774559, - 51.09828391883 - ], - [ - 4.45176802835, - 51.09828397885 - ], - [ - 4.45223955960, - 51.09838484196 - ], - [ - 4.45235983333, - 51.09840161277 - ], - [ - 4.45257587148, - 51.09845678068 - ], - [ - 4.45280703381, - 51.09851581061 - ], - [ - 4.45281261395, - 51.09851723582 - ], - [ - 4.45285410158, - 51.09852782897 - ], - [ - 4.45286927239, - 51.09853170393 - ], - [ - 4.45296275529, - 51.09855005834 - ], - [ - 4.45356210153, - 51.09866773203 - ], - [ - 4.45353546351, - 51.09871266659 - ], - [ - 4.45353211472, - 51.09871831489 - ], - [ - 4.45344914952, - 51.09887342016 - ], - [ - 4.45338991277, - 51.09910725103 - ], - [ - 4.45317888210, - 51.09915122661 - ], - [ - 4.45307726250, - 51.09917240201 - ], - [ - 4.45286880448, - 51.09925848053 - ], - [ - 4.45258347219, - 51.09941266891 - ], - [ - 4.45247173366, - 51.09947304940 - ], - [ - 4.45223117618, - 51.09962736576 - ], - [ - 4.45217422290, - 51.09966390092 - ], - [ - 4.45200121784, - 51.09977488125 - ], - [ - 4.45198875509, - 51.09978782140 - ], - [ - 4.45196894378, - 51.09980839019 - ], - [ - 4.45195169848, - 51.09981258045 - ], - [ - 4.45193753123, - 51.09981602335 - ], - [ - 4.45136101314, - 51.10017907334 - ], - [ - 4.45110388044, - 51.10008084615 - ], - [ - 4.45060110240, - 51.09985383452 - ], - [ - 4.45022743209, - 51.09968975494 - ], - [ - 4.45002840559, - 51.09960213484 - ], - [ - 4.44988778283, - 51.09953944480 - ], - [ - 4.44973355188, - 51.09947070016 - ], - [ - 4.44938199635, - 51.09931361924 - ], - [ - 4.44915178472, - 51.09921067885 - ], - [ - 4.44869282470, - 51.09958755775 - ], - [ - 4.44865654609, - 51.09961734805 - ], - [ - 4.44836878001, - 51.09948593838 - ], - [ - 4.44832097976, - 51.09937724956 - ], - [ - 4.44827235851, - 51.09926669430 - ], - [ - 4.44809993951, - 51.09890470289 - ], - [ - 4.44805034277, - 51.09883669488 - ], - [ - 4.44804848684, - 51.09883415051 - ], - [ - 4.44808408744, - 51.09880121027 - ], - [ - 4.44812094080, - 51.09879376500 - ], - [ - 4.44822638128, - 51.09878380031 - ], - [ - 4.44832914998, - 51.09876759283 - ], - [ - 4.44833664565, - 51.09876641109 - ], - [ - 4.44836529606, - 51.09873404718 - ], - [ - 4.44839297597, - 51.09866363072 - ], - [ - 4.44840101989, - 51.09859684292 - ], - [ - 4.44840100224, - 51.09858656873 - ], - [ - 4.44839089168, - 51.09850571322 - ], - [ - 4.44837250153, - 51.09841009475 - ], - [ - 4.44836248547, - 51.09838422550 - ], - [ - 4.44835399854, - 51.09836843974 - ], - [ - 4.44833643169, - 51.09834485878 - ], - [ - 4.44831675617, - 51.09832451432 - ], - [ - 4.44828710339, - 51.09830170293 - ], - [ - 4.44820602989, - 51.09824753218 - ], - [ - 4.44807304453, - 51.09814174152 - ], - [ - 4.44800969416, - 51.09809302919 - ], - [ - 4.44778370632, - 51.09791421591 - ], - [ - 4.44765982800, - 51.09780935705 - ], - [ - 4.44758323254, - 51.09774489784 - ], - [ - 4.44741916630, - 51.09760706700 - ], - [ - 4.44725860850, - 51.09747934148 - ], - [ - 4.44716569983, - 51.09740543133 - ], - [ - 4.44714845897, - 51.09739171608 - ], - [ - 4.44712941850, - 51.09740025653 - ], - [ - 4.44705712227, - 51.09743268356 - ], - [ - 4.44702328139, - 51.09743303970 - ], - [ - 4.44700982360, - 51.09743118083 - ], - [ - 4.44693987596, - 51.09742152062 - ], - [ - 4.44691462673, - 51.09741803366 - ], - [ - 4.44674189196, - 51.09731709773 - ], - [ - 4.44653717390, - 51.09719747261 - ], - [ - 4.44613586425, - 51.09699453791 - ], - [ - 4.44603286064, - 51.09694159993 - ], - [ - 4.44596206728, - 51.09690186763 - ], - [ - 4.44588711365, - 51.09685665126 - ], - [ - 4.44569857345, - 51.09674291156 - ], - [ - 4.44567238207, - 51.09672711119 - ], - [ - 4.44565720815, - 51.09670602264 - ], - [ - 4.44563918118, - 51.09668097009 - ], - [ - 4.44549425143, - 51.09640411288 - ], - [ - 4.44547985784, - 51.09637915051 - ], - [ - 4.44538330101, - 51.09623175959 - ], - [ - 4.44486542329, - 51.09596810732 - ], - [ - 4.44470363203, - 51.09588402065 - ], - [ - 4.44439971857, - 51.09573200747 - ], - [ - 4.44389092650, - 51.09547452840 - ], - [ - 4.44372309539, - 51.09538996874 - ], - [ - 4.44355980175, - 51.09530825989 - ], - [ - 4.44331173608, - 51.09570820937 - ], - [ - 4.44236599843, - 51.09565172997 - ], - [ - 4.44176115996, - 51.09561435463 - ], - [ - 4.44132072577, - 51.09558454344 - ], - [ - 4.44044526624, - 51.09551835008 - ], - [ - 4.44037224298, - 51.09551282809 - ], - [ - 4.44036733175, - 51.09546161554 - ], - [ - 4.44025728947, - 51.09506395849 - ], - [ - 4.43989925671, - 51.09500994128 - ], - [ - 4.43887351274, - 51.09493714180 - ], - [ - 4.43835341917, - 51.09577899189 - ], - [ - 4.43805657052, - 51.09624616413 - ], - [ - 4.43765920881, - 51.09691818691 - ], - [ - 4.43730285715, - 51.09743159462 - ], - [ - 4.43724812286, - 51.09752670134 - ], - [ - 4.43713836733, - 51.09766806970 - ], - [ - 4.43688712369, - 51.09806034420 - ], - [ - 4.43654906318, - 51.09858807587 - ], - [ - 4.43661311148, - 51.09860250165 - ], - [ - 4.43592340724, - 51.09967818577 - ], - [ - 4.43582754972, - 51.09988006638 - ], - [ - 4.43586907725, - 51.10005589038 - ], - [ - 4.43595751931, - 51.10019385891 - ], - [ - 4.43655409977, - 51.10112449986 - ], - [ - 4.43663163914, - 51.10108568884 - ], - [ - 4.43690136106, - 51.10095068275 - ], - [ - 4.43717317825, - 51.10084825739 - ], - [ - 4.43733552263, - 51.10079346175 - ], - [ - 4.43753435058, - 51.10076004853 - ], - [ - 4.43793761723, - 51.10065849493 - ], - [ - 4.43797269584, - 51.10074245198 - ], - [ - 4.43805895069, - 51.10095644653 - ], - [ - 4.43810590203, - 51.10109465735 - ], - [ - 4.43813008001, - 51.10115885625 - ], - [ - 4.43815801951, - 51.10121324343 - ], - [ - 4.43818497875, - 51.10124414526 - ], - [ - 4.43823321238, - 51.10129168259 - ], - [ - 4.43869892001, - 51.10170082714 - ], - [ - 4.43894933108, - 51.10192994418 - ], - [ - 4.43919520588, - 51.10215430655 - ], - [ - 4.43897632865, - 51.10229618438 - ], - [ - 4.43702697579, - 51.10355259120 - ], - [ - 4.43712517518, - 51.10388107840 - ], - [ - 4.43713386766, - 51.10392095386 - ], - [ - 4.43714210044, - 51.10398693392 - ], - [ - 4.43713262219, - 51.10405789155 - ], - [ - 4.43711549011, - 51.10411556823 - ], - [ - 4.43711393836, - 51.10411958263 - ], - [ - 4.43708699390, - 51.10418929025 - ], - [ - 4.43706106177, - 51.10424360757 - ], - [ - 4.43703243307, - 51.10429343746 - ], - [ - 4.43699960362, - 51.10434215339 - ], - [ - 4.43695205047, - 51.10441762943 - ], - [ - 4.43679895650, - 51.10483479739 - ], - [ - 4.43696318220, - 51.10507811782 - ], - [ - 4.43723693724, - 51.10499551162 - ], - [ - 4.43778828100, - 51.10481985905 - ], - [ - 4.43848627713, - 51.10461693346 - ], - [ - 4.43879853388, - 51.10460244190 - ], - [ - 4.43888843564, - 51.10519691147 - ], - [ - 4.43798671397, - 51.10545822919 - ], - [ - 4.43838343284, - 51.10669947324 - ], - [ - 4.43715630700, - 51.10689283943 - ], - [ - 4.43708061687, - 51.10691091971 - ], - [ - 4.43687684599, - 51.10695959431 - ], - [ - 4.43658127165, - 51.10706870131 - ], - [ - 4.43520226469, - 51.10757772393 - ], - [ - 4.43385683213, - 51.10818372383 - ], - [ - 4.43369816961, - 51.10825518484 - ], - [ - 4.43363299775, - 51.10828123908 - ], - [ - 4.43356144379, - 51.10830466940 - ], - [ - 4.43354569292, - 51.10830982691 - ], - [ - 4.43352545071, - 51.10831554602 - ], - [ - 4.43348737234, - 51.10831785028 - ], - [ - 4.43336647295, - 51.10831430288 - ], - [ - 4.43295954038, - 51.10825209679 - ], - [ - 4.43164768964, - 51.10807194258 - ], - [ - 4.43098867190, - 51.10796289534 - ], - [ - 4.43059371170, - 51.10787871153 - ], - [ - 4.43000544486, - 51.10777883657 - ], - [ - 4.42990982358, - 51.10786194568 - ], - [ - 4.42982699611, - 51.10793349116 - ], - [ - 4.42967033132, - 51.10809793636 - ], - [ - 4.42960087151, - 51.10816130480 - ], - [ - 4.42952591993, - 51.10821492773 - ], - [ - 4.42929459214, - 51.10835878834 - ], - [ - 4.42918801745, - 51.10841638162 - ], - [ - 4.42900476825, - 51.10849946973 - ], - [ - 4.42884780916, - 51.10855874534 - ], - [ - 4.42870709967, - 51.10860527800 - ], - [ - 4.42869703547, - 51.10861045082 - ], - [ - 4.42858309566, - 51.10866901722 - ], - [ - 4.42843584330, - 51.10875450844 - ], - [ - 4.42831486532, - 51.10883349707 - ], - [ - 4.42821776417, - 51.10890907565 - ], - [ - 4.42798084291, - 51.10912643496 - ], - [ - 4.42778309051, - 51.10931628900 - ], - [ - 4.42775397965, - 51.10934423723 - ], - [ - 4.42766753349, - 51.10943470793 - ], - [ - 4.42770996058, - 51.10947457145 - ], - [ - 4.42771530871, - 51.10947950178 - ], - [ - 4.42771648098, - 51.10948057984 - ], - [ - 4.42764361934, - 51.10955058521 - ], - [ - 4.42749526124, - 51.10969312479 - ], - [ - 4.42736710422, - 51.10981625627 - ], - [ - 4.42736706428, - 51.10981629315 - ], - [ - 4.42734690224, - 51.10983566508 - ], - [ - 4.42705018009, - 51.11012074507 - ], - [ - 4.42679550940, - 51.11036542134 - ], - [ - 4.42654083603, - 51.11061009613 - ], - [ - 4.42628616000, - 51.11085477125 - ], - [ - 4.42603147988, - 51.11109944581 - ], - [ - 4.42602089127, - 51.11110961730 - ], - [ - 4.42601949352, - 51.11111096001 - ], - [ - 4.42600974783, - 51.11112031850 - ], - [ - 4.42605333895, - 51.11113955281 - ], - [ - 4.42607176104, - 51.11114405521 - ], - [ - 4.42614287686, - 51.11116143865 - ], - [ - 4.42621140446, - 51.11117818872 - ], - [ - 4.42631823906, - 51.11120430051 - ], - [ - 4.42637305148, - 51.11121788962 - ], - [ - 4.42643191919, - 51.11123248433 - ], - [ - 4.42643489888, - 51.11123323701 - ], - [ - 4.42643503172, - 51.11123327110 - ], - [ - 4.42643340106, - 51.11124591730 - ], - [ - 4.42630344831, - 51.11225224080 - ], - [ - 4.42630329571, - 51.11225354065 - ], - [ - 4.42630256239, - 51.11225981517 - ], - [ - 4.42630073967, - 51.11227539089 - ], - [ - 4.42629898830, - 51.11228863758 - ], - [ - 4.42629835029, - 51.11229347115 - ], - [ - 4.42629410378, - 51.11229262022 - ], - [ - 4.42628409670, - 51.11229061527 - ], - [ - 4.42628035725, - 51.11228986565 - ], - [ - 4.42623884343, - 51.11228154636 - ], - [ - 4.42617660933, - 51.11241570097 - ], - [ - 4.42617136688, - 51.11242700152 - ], - [ - 4.42583219757, - 51.11230520320 - ], - [ - 4.42574671479, - 51.11238072361 - ], - [ - 4.42574273072, - 51.11238424286 - ], - [ - 4.42571073112, - 51.11241251376 - ], - [ - 4.42550139297, - 51.11261397659 - ], - [ - 4.42532223521, - 51.11278245543 - ], - [ - 4.42532169747, - 51.11278295996 - ], - [ - 4.42532510645, - 51.11278903650 - ], - [ - 4.42533812271, - 51.11281224724 - ], - [ - 4.42534035840, - 51.11281643761 - ], - [ - 4.42536008183, - 51.11285342845 - ], - [ - 4.42538042934, - 51.11289158753 - ], - [ - 4.42616849777, - 51.11316910387 - ], - [ - 4.42616857064, - 51.11316912991 - ], - [ - 4.42632323269, - 51.11322359202 - ], - [ - 4.42637137849, - 51.11324054800 - ], - [ - 4.42633962018, - 51.11325747783 - ], - [ - 4.42585861887, - 51.11351388220 - ], - [ - 4.42585463012, - 51.11351600730 - ], - [ - 4.42526617204, - 51.11384409318 - ], - [ - 4.42518249960, - 51.11389074399 - ], - [ - 4.42493714252, - 51.11402753558 - ], - [ - 4.42501528405, - 51.11405898100 - ], - [ - 4.42563142318, - 51.11449371603 - ], - [ - 4.42566661035, - 51.11451767276 - ], - [ - 4.42582880707, - 51.11461419827 - ], - [ - 4.42641020155, - 51.11471716153 - ], - [ - 4.42639243184, - 51.11477313607 - ], - [ - 4.42636570467, - 51.11485732981 - ], - [ - 4.42634059762, - 51.11493641804 - ], - [ - 4.42631904817, - 51.11500429734 - ], - [ - 4.42631901118, - 51.11500441331 - ], - [ - 4.42630582954, - 51.11504993615 - ], - [ - 4.42586352442, - 51.11503768083 - ], - [ - 4.42581035779, - 51.11503620753 - ], - [ - 4.42577273201, - 51.11509754089 - ], - [ - 4.42553461392, - 51.11548784427 - ], - [ - 4.42537707113, - 51.11574607411 - ], - [ - 4.42531794759, - 51.11584298263 - ], - [ - 4.42506078452, - 51.11626450041 - ], - [ - 4.42505060234, - 51.11628118214 - ], - [ - 4.42503066840, - 51.11631385687 - ], - [ - 4.42496937455, - 51.11630318983 - ], - [ - 4.42495578306, - 51.11630082426 - ], - [ - 4.42396368510, - 51.11612816345 - ], - [ - 4.42396328086, - 51.11612809353 - ], - [ - 4.42395347192, - 51.11612638672 - ], - [ - 4.42394085784, - 51.11614831354 - ], - [ - 4.42391117886, - 51.11619990411 - ], - [ - 4.42365180379, - 51.11665070963 - ], - [ - 4.42356145535, - 51.11676957975 - ], - [ - 4.42352598567, - 51.11682340663 - ], - [ - 4.42352473259, - 51.11682530834 - ], - [ - 4.42316101853, - 51.11737723736 - ], - [ - 4.42310691071, - 51.11744221705 - ], - [ - 4.42264429029, - 51.11798464980 - ], - [ - 4.42256429787, - 51.11805181916 - ], - [ - 4.42256378708, - 51.11805224816 - ], - [ - 4.42247003735, - 51.11813096266 - ], - [ - 4.42237819635, - 51.11820807530 - ], - [ - 4.42212963244, - 51.11841677490 - ], - [ - 4.42194369654, - 51.11832270740 - ], - [ - 4.42155203419, - 51.11814364652 - ], - [ - 4.42150255726, - 51.11809952973 - ], - [ - 4.42150114907, - 51.11809827374 - ], - [ - 4.42122443996, - 51.11785153557 - ], - [ - 4.42098864343, - 51.11764127537 - ], - [ - 4.42086984032, - 51.11753533876 - ], - [ - 4.42074753951, - 51.11742628089 - ], - [ - 4.42059367586, - 51.11730856011 - ], - [ - 4.42050232396, - 51.11720295606 - ], - [ - 4.42048764351, - 51.11718598914 - ], - [ - 4.42042846474, - 51.11714480293 - ], - [ - 4.42013268820, - 51.11684917542 - ], - [ - 4.41991822267, - 51.11660965242 - ], - [ - 4.41987564012, - 51.11656209371 - ], - [ - 4.41986812455, - 51.11655369972 - ], - [ - 4.41979564090, - 51.11648253977 - ], - [ - 4.41970757002, - 51.11639120955 - ], - [ - 4.41962492254, - 51.11630548318 - ], - [ - 4.41951340151, - 51.11618984042 - ], - [ - 4.41951064352, - 51.11618697961 - ], - [ - 4.41949343016, - 51.11619717315 - ], - [ - 4.41948184849, - 51.11620403122 - ], - [ - 4.41945408673, - 51.11622047114 - ], - [ - 4.41944338664, - 51.11622772792 - ], - [ - 4.41923136778, - 51.11637150781 - ], - [ - 4.41921116663, - 51.11635558042 - ], - [ - 4.41916944080, - 51.11632269700 - ], - [ - 4.41804218497, - 51.11543386202 - ], - [ - 4.41800547477, - 51.11540491672 - ], - [ - 4.41778890064, - 51.11523414646 - ], - [ - 4.41781361163, - 51.11521736394 - ], - [ - 4.41789995155, - 51.11515872897 - ], - [ - 4.41790277713, - 51.11515681048 - ], - [ - 4.41805488538, - 51.11505351037 - ], - [ - 4.41822497656, - 51.11493799750 - ], - [ - 4.41821476983, - 51.11493246387 - ], - [ - 4.41809322226, - 51.11486655781 - ], - [ - 4.41787487387, - 51.11474815689 - ], - [ - 4.41787480243, - 51.11474812007 - ], - [ - 4.41787365933, - 51.11474752100 - ], - [ - 4.41748595915, - 51.11453951714 - ], - [ - 4.41748408702, - 51.11454093275 - ], - [ - 4.41742031030, - 51.11458917869 - ], - [ - 4.41736103738, - 51.11463044835 - ], - [ - 4.41693238159, - 51.11492890748 - ], - [ - 4.41639336972, - 51.11526972929 - ], - [ - 4.41624169259, - 51.11537156910 - ], - [ - 4.41622456014, - 51.11538307270 - ], - [ - 4.41608532530, - 51.11547655937 - ], - [ - 4.41584007122, - 51.11561975975 - ], - [ - 4.41567581459, - 51.11574140791 - ], - [ - 4.41550968482, - 51.11586444266 - ], - [ - 4.41546580048, - 51.11589694202 - ], - [ - 4.41543982689, - 51.11591617758 - ], - [ - 4.41487131424, - 51.11555881953 - ], - [ - 4.41435554424, - 51.11522047170 - ], - [ - 4.41433200177, - 51.11524029752 - ], - [ - 4.41432026691, - 51.11525017896 - ], - [ - 4.41408593829, - 51.11544750885 - ], - [ - 4.41381633115, - 51.11567454536 - ], - [ - 4.41365292296, - 51.11575800348 - ], - [ - 4.41356289741, - 51.11579863679 - ], - [ - 4.41340619383, - 51.11586936482 - ], - [ - 4.41334507552, - 51.11588767499 - ], - [ - 4.41275326929, - 51.11569865421 - ], - [ - 4.41257312540, - 51.11563900645 - ], - [ - 4.41254841038, - 51.11565826157 - ], - [ - 4.41184047936, - 51.11620978085 - ], - [ - 4.41137258997, - 51.11657428432 - ], - [ - 4.41127101427, - 51.11665341439 - ], - [ - 4.41109229561, - 51.11679274137 - ], - [ - 4.41021059028, - 51.11748009056 - ], - [ - 4.41019518482, - 51.11748180213 - ], - [ - 4.41012620352, - 51.11745834185 - ], - [ - 4.41008368677, - 51.11745151926 - ], - [ - 4.40914819594, - 51.11736189018 - ], - [ - 4.40863625225, - 51.11741049411 - ], - [ - 4.40833206819, - 51.11744142966 - ], - [ - 4.40832319724, - 51.11744233156 - ], - [ - 4.40832020464, - 51.11744661122 - ], - [ - 4.40830296797, - 51.11747125793 - ], - [ - 4.40824137443, - 51.11749141189 - ], - [ - 4.40803743625, - 51.11773077126 - ], - [ - 4.40728311933, - 51.11746219359 - ], - [ - 4.40534928761, - 51.11723700877 - ], - [ - 4.40531287567, - 51.11724450699 - ], - [ - 4.40515422140, - 51.11730668982 - ], - [ - 4.40485623241, - 51.11743008252 - ], - [ - 4.40460530081, - 51.11756023202 - ], - [ - 4.40422407267, - 51.11775795876 - ], - [ - 4.40351597691, - 51.11811485477 - ], - [ - 4.40347938519, - 51.11813329806 - ], - [ - 4.40333676561, - 51.11805189291 - ], - [ - 4.40332571389, - 51.11804558522 - ], - [ - 4.40330417796, - 51.11804880243 - ], - [ - 4.40308081451, - 51.11817954177 - ], - [ - 4.40310672876, - 51.11819653268 - ], - [ - 4.40313611237, - 51.11821579851 - ], - [ - 4.40300996446, - 51.11829124423 - ], - [ - 4.40278628847, - 51.11842881184 - ], - [ - 4.40179545822, - 51.11901795838 - ], - [ - 4.40176376976, - 51.11902871706 - ], - [ - 4.40172406908, - 51.11902765243 - ], - [ - 4.40127268301, - 51.11875094882 - ], - [ - 4.40112599729, - 51.11865253008 - ], - [ - 4.40099593711, - 51.11855315371 - ], - [ - 4.40094300153, - 51.11850703019 - ], - [ - 4.40076679905, - 51.11834678390 - ], - [ - 4.40053236147, - 51.11812376614 - ], - [ - 4.40045202123, - 51.11805045180 - ], - [ - 4.40043455999, - 51.11802520812 - ], - [ - 4.40043626877, - 51.11801588184 - ], - [ - 4.40043546133, - 51.11801512521 - ], - [ - 4.40015046235, - 51.11774800919 - ], - [ - 4.40001772750, - 51.11766740542 - ], - [ - 4.39968302417, - 51.11745464670 - ], - [ - 4.39960357012, - 51.11740414045 - ], - [ - 4.39957317505, - 51.11738570727 - ], - [ - 4.39954759916, - 51.11737020133 - ], - [ - 4.39912640727, - 51.11710842147 - ], - [ - 4.39912635297, - 51.11710838733 - ], - [ - 4.39911468589, - 51.11710113649 - ], - [ - 4.39903451256, - 51.11704308848 - ], - [ - 4.39897223837, - 51.11699799931 - ], - [ - 4.39883184470, - 51.11689635355 - ], - [ - 4.39869151022, - 51.11679473636 - ], - [ - 4.39855291094, - 51.11669440215 - ], - [ - 4.39851864377, - 51.11666958949 - ], - [ - 4.39840855844, - 51.11658988051 - ], - [ - 4.39836309532, - 51.11655696282 - ], - [ - 4.39824587654, - 51.11647208879 - ], - [ - 4.39824370762, - 51.11647051811 - ], - [ - 4.39822091259, - 51.11645401611 - ], - [ - 4.39820497298, - 51.11637827205 - ], - [ - 4.39820034166, - 51.11635626789 - ], - [ - 4.39819529883, - 51.11635608491 - ], - [ - 4.39814442779, - 51.11635427317 - ], - [ - 4.39630285447, - 51.11641835037 - ], - [ - 4.39563145254, - 51.11649800550 - ], - [ - 4.39499780057, - 51.11663887951 - ], - [ - 4.39465399698, - 51.11674934818 - ], - [ - 4.39406230273, - 51.11692532670 - ], - [ - 4.39323786150, - 51.11708027351 - ], - [ - 4.39297185327, - 51.11705111652 - ], - [ - 4.39162802530, - 51.11566600242 - ], - [ - 4.39116884002, - 51.11527691645 - ], - [ - 4.39092957710, - 51.11515982169 - ], - [ - 4.39019802673, - 51.11495490081 - ], - [ - 4.38819011033, - 51.11437239646 - ], - [ - 4.38767561610, - 51.11419372287 - ], - [ - 4.38767450635, - 51.11419337789 - ], - [ - 4.38763559032, - 51.11417982302 - ], - [ - 4.38731295246, - 51.11406744297 - ], - [ - 4.38717004508, - 51.11401766581 - ], - [ - 4.38699273590, - 51.11397778342 - ], - [ - 4.38674351955, - 51.11392172791 - ], - [ - 4.38666881289, - 51.11390492355 - ], - [ - 4.38601020962, - 51.11375561715 - ], - [ - 4.38584211038, - 51.11370424131 - ], - [ - 4.38475065438, - 51.11334147972 - ], - [ - 4.38448908506, - 51.11318940872 - ], - [ - 4.38405430253, - 51.11279985987 - ], - [ - 4.38337510019, - 51.11211919551 - ], - [ - 4.38298474057, - 51.11175351992 - ], - [ - 4.38244128713, - 51.11127282360 - ], - [ - 4.38230806256, - 51.11119587799 - ], - [ - 4.38156412035, - 51.11100130479 - ], - [ - 4.38031279413, - 51.11077405249 - ], - [ - 4.37931745674, - 51.11061670435 - ], - [ - 4.37886806232, - 51.11053781599 - ], - [ - 4.37807262531, - 51.11041274449 - ], - [ - 4.37749072471, - 51.11034790247 - ], - [ - 4.37675845170, - 51.11029612939 - ], - [ - 4.37568792783, - 51.11023145721 - ], - [ - 4.37439786745, - 51.11021032883 - ], - [ - 4.37399157438, - 51.11019714539 - ], - [ - 4.37283181482, - 51.11017402474 - ], - [ - 4.37142350971, - 51.11015089999 - ], - [ - 4.37097236732, - 51.11015091190 - ], - [ - 4.37018700276, - 51.11016708133 - ], - [ - 4.36927425116, - 51.11017706261 - ], - [ - 4.36838133327, - 51.11019448846 - ], - [ - 4.36741480469, - 51.11019729143 - ], - [ - 4.36598351033, - 51.11020598474 - ], - [ - 4.36504531358, - 51.11017942048 - ], - [ - 4.36393600553, - 51.11002208335 - ], - [ - 4.36239520833, - 51.10979083711 - ], - [ - 4.36079395328, - 51.10956434003 - ], - [ - 4.36018821397, - 51.10949043138 - ], - [ - 4.35990441302, - 51.10950473114 - ], - [ - 4.35957777045, - 51.10954052826 - ], - [ - 4.35926562384, - 51.10963573230 - ], - [ - 4.35891508967, - 51.10974974602 - ], - [ - 4.35843670868, - 51.10987681797 - ], - [ - 4.35757813975, - 51.11006001651 - ], - [ - 4.35647142829, - 51.11025416889 - ], - [ - 4.35504676226, - 51.11049559299 - ], - [ - 4.35480585826, - 51.11113137708 - ], - [ - 4.35460643766, - 51.11169357433 - ], - [ - 4.35433513522, - 51.11237233794 - ], - [ - 4.35424072412, - 51.11253622785 - ], - [ - 4.35388442414, - 51.11309124105 - ], - [ - 4.35379221071, - 51.11329684762 - ], - [ - 4.35374145964, - 51.11361860282 - ], - [ - 4.35374139136, - 51.11384108338 - ], - [ - 4.35374879455, - 51.11391964506 - ], - [ - 4.35375157164, - 51.11394912400 - ], - [ - 4.35382845942, - 51.11410368589 - ], - [ - 4.35393465028, - 51.11422473128 - ], - [ - 4.35399769000, - 51.11419363056 - ], - [ - 4.35403398382, - 51.11417572481 - ], - [ - 4.35404246178, - 51.11417240987 - ], - [ - 4.35404620945, - 51.11417094425 - ], - [ - 4.35405435178, - 51.11416776050 - ], - [ - 4.35407287364, - 51.11416324496 - ], - [ - 4.35412244918, - 51.11417127150 - ], - [ - 4.35415827368, - 51.11418022044 - ], - [ - 4.35418679215, - 51.11418944806 - ], - [ - 4.35420739817, - 51.11419725451 - ], - [ - 4.35424129509, - 51.11421009623 - ], - [ - 4.35430374686, - 51.11423014126 - ], - [ - 4.35433907570, - 51.11423974986 - ], - [ - 4.35441269646, - 51.11425478131 - ], - [ - 4.35443587449, - 51.11425768826 - ], - [ - 4.35446236328, - 51.11425886256 - ], - [ - 4.35459802083, - 51.11425819949 - ], - [ - 4.35464167021, - 51.11426089211 - ], - [ - 4.35465874872, - 51.11426479967 - ], - [ - 4.35467715286, - 51.11427232804 - ], - [ - 4.35473095161, - 51.11430963745 - ], - [ - 4.35474401219, - 51.11431635352 - ], - [ - 4.35474576131, - 51.11431725349 - ], - [ - 4.35476194245, - 51.11432316542 - ], - [ - 4.35478807353, - 51.11433194678 - ], - [ - 4.35482850042, - 51.11433765919 - ], - [ - 4.35485117102, - 51.11433742353 - ], - [ - 4.35487233173, - 51.11433362097 - ], - [ - 4.35490898352, - 51.11432672800 - ], - [ - 4.35493801542, - 51.11432398967 - ], - [ - 4.35495873826, - 51.11432835062 - ], - [ - 4.35497201518, - 51.11433271524 - ], - [ - 4.35501881207, - 51.11435598061 - ], - [ - 4.35504822712, - 51.11436709846 - ], - [ - 4.35507356196, - 51.11437390663 - ], - [ - 4.35508939089, - 51.11437816006 - ], - [ - 4.35513282612, - 51.11438632122 - ], - [ - 4.35513626911, - 51.11438659756 - ], - [ - 4.35516693901, - 51.11438906563 - ], - [ - 4.35529612103, - 51.11439220869 - ], - [ - 4.35537793082, - 51.11439169798 - ], - [ - 4.35537856488, - 51.11439169446 - ], - [ - 4.35541310728, - 51.11439575929 - ], - [ - 4.35543320770, - 51.11439963110 - ], - [ - 4.35546602439, - 51.11440595371 - ], - [ - 4.35548762208, - 51.11440740949 - ], - [ - 4.35550583605, - 51.11440592560 - ], - [ - 4.35557327257, - 51.11439396964 - ], - [ - 4.35558708728, - 51.11439012302 - ], - [ - 4.35560591203, - 51.11438488188 - ], - [ - 4.35564109123, - 51.11436797866 - ], - [ - 4.35568818819, - 51.11433272076 - ], - [ - 4.35571058942, - 51.11431962560 - ], - [ - 4.35572683254, - 51.11431304664 - ], - [ - 4.35574497883, - 51.11430807956 - ], - [ - 4.35576261620, - 51.11430512950 - ], - [ - 4.35578885160, - 51.11430346482 - ], - [ - 4.35583924467, - 51.11430513928 - ], - [ - 4.35585070907, - 51.11430551979 - ], - [ - 4.35590301175, - 51.11431161778 - ], - [ - 4.35590958778, - 51.11431238430 - ], - [ - 4.35597198659, - 51.11431965902 - ], - [ - 4.35602884966, - 51.11432913809 - ], - [ - 4.35606941564, - 51.11433877637 - ], - [ - 4.35612610923, - 51.11435224638 - ], - [ - 4.35612842115, - 51.11435267897 - ], - [ - 4.35616774248, - 51.11436003125 - ], - [ - 4.35620032580, - 51.11436341161 - ], - [ - 4.35622264354, - 51.11436365206 - ], - [ - 4.35624890638, - 51.11436083762 - ], - [ - 4.35631953825, - 51.11434482224 - ], - [ - 4.35635016972, - 51.11434122800 - ], - [ - 4.35638379205, - 51.11434136527 - ], - [ - 4.35645635999, - 51.11434952434 - ], - [ - 4.35649134308, - 51.11435042126 - ], - [ - 4.35652128806, - 51.11434514511 - ], - [ - 4.35658022984, - 51.11432264484 - ], - [ - 4.35659310905, - 51.11431891217 - ], - [ - 4.35659731642, - 51.11431769191 - ], - [ - 4.35661391977, - 51.11431494387 - ], - [ - 4.35664883503, - 51.11431283220 - ], - [ - 4.35665403319, - 51.11431281024 - ], - [ - 4.35670785412, - 51.11431257993 - ], - [ - 4.35675065468, - 51.11431239619 - ], - [ - 4.35676325456, - 51.11431209897 - ], - [ - 4.35687248065, - 51.11430952064 - ], - [ - 4.35690262188, - 51.11430737699 - ], - [ - 4.35692081338, - 51.11430395220 - ], - [ - 4.35693725742, - 51.11429843646 - ], - [ - 4.35693762446, - 51.11429831335 - ], - [ - 4.35695448677, - 51.11428745024 - ], - [ - 4.35696299031, - 51.11427788702 - ], - [ - 4.35697927890, - 51.11424740141 - ], - [ - 4.35698908591, - 51.11423321269 - ], - [ - 4.35700469858, - 51.11421652475 - ], - [ - 4.35701196713, - 51.11421168679 - ], - [ - 4.35702149380, - 51.11420534522 - ], - [ - 4.35703457893, - 51.11420009163 - ], - [ - 4.35705244506, - 51.11419547398 - ], - [ - 4.35712167135, - 51.11418488360 - ], - [ - 4.35718014398, - 51.11416959466 - ], - [ - 4.35721691660, - 51.11416310009 - ], - [ - 4.35723464474, - 51.11416222262 - ], - [ - 4.35725241243, - 51.11416315818 - ], - [ - 4.35727823757, - 51.11416886661 - ], - [ - 4.35728289397, - 51.11417106029 - ], - [ - 4.35730084844, - 51.11417951855 - ], - [ - 4.35735282382, - 51.11421186121 - ], - [ - 4.35736859519, - 51.11421871027 - ], - [ - 4.35739561810, - 51.11422622552 - ], - [ - 4.35742427679, - 51.11423093103 - ], - [ - 4.35745346027, - 51.11423261546 - ], - [ - 4.35748155912, - 51.11423128136 - ], - [ - 4.35748274870, - 51.11423122484 - ], - [ - 4.35750154267, - 51.11422825305 - ], - [ - 4.35752286633, - 51.11422259294 - ], - [ - 4.35753770661, - 51.11421684417 - ], - [ - 4.35757005902, - 51.11419920664 - ], - [ - 4.35760635026, - 51.11417403687 - ], - [ - 4.35763824609, - 51.11414794446 - ], - [ - 4.35766767376, - 51.11412387160 - ], - [ - 4.35770576984, - 51.11409919005 - ], - [ - 4.35770679957, - 51.11409872992 - ], - [ - 4.35773756440, - 51.11408496995 - ], - [ - 4.35778223641, - 51.11407414511 - ], - [ - 4.35779735128, - 51.11407270553 - ], - [ - 4.35779995183, - 51.11407245767 - ], - [ - 4.35782676785, - 51.11407260922 - ], - [ - 4.35784472384, - 51.11407439774 - ], - [ - 4.35787478093, - 51.11407738911 - ], - [ - 4.35796959117, - 51.11408341524 - ], - [ - 4.35808650910, - 51.11408323285 - ], - [ - 4.35814506446, - 51.11407976185 - ], - [ - 4.35816695399, - 51.11407846392 - ], - [ - 4.35822731207, - 51.11407252831 - ], - [ - 4.35830684434, - 51.11406806123 - ], - [ - 4.35846200387, - 51.11405536389 - ], - [ - 4.35854865608, - 51.11404534218 - ], - [ - 4.35858962024, - 51.11404351268 - ], - [ - 4.35868329056, - 51.11404421052 - ], - [ - 4.35877549429, - 51.11405203984 - ], - [ - 4.35879121418, - 51.11405279344 - ], - [ - 4.35885407804, - 51.11405580511 - ], - [ - 4.35888153387, - 51.11405572905 - ], - [ - 4.35892870212, - 51.11405072419 - ], - [ - 4.35893519991, - 51.11405003436 - ], - [ - 4.35899007078, - 51.11403918828 - ], - [ - 4.35904297227, - 51.11402873124 - ], - [ - 4.35910298587, - 51.11402355741 - ], - [ - 4.35912799809, - 51.11402444200 - ], - [ - 4.35915308134, - 51.11402722772 - ], - [ - 4.35921127766, - 51.11403369053 - ], - [ - 4.35931175195, - 51.11403817983 - ], - [ - 4.35936076305, - 51.11403693313 - ], - [ - 4.35939791931, - 51.11403095656 - ], - [ - 4.35943469324, - 51.11402286309 - ], - [ - 4.35946330882, - 51.11401395644 - ], - [ - 4.35947625074, - 51.11400917447 - ], - [ - 4.35952358539, - 51.11399168401 - ], - [ - 4.35958151461, - 51.11397489542 - ], - [ - 4.35962251394, - 51.11396751770 - ], - [ - 4.35966109224, - 51.11396272407 - ], - [ - 4.35966117221, - 51.11396270969 - ], - [ - 4.35968455282, - 51.11395980170 - ], - [ - 4.35972176053, - 51.11395305109 - ], - [ - 4.35975060549, - 51.11394665584 - ], - [ - 4.35977053761, - 51.11394223658 - ], - [ - 4.35994549314, - 51.11389829919 - ], - [ - 4.36011010135, - 51.11386725609 - ], - [ - 4.36012356116, - 51.11386471768 - ], - [ - 4.36024063787, - 51.11384263837 - ], - [ - 4.36040575620, - 51.11381601107 - ], - [ - 4.36049177756, - 51.11379856228 - ], - [ - 4.36061645254, - 51.11376770646 - ], - [ - 4.36066732687, - 51.11375778969 - ], - [ - 4.36074027439, - 51.11374861764 - ], - [ - 4.36090149699, - 51.11373674264 - ], - [ - 4.36091051092, - 51.11373607892 - ], - [ - 4.36097500991, - 51.11372770620 - ], - [ - 4.36101511201, - 51.11372016615 - ], - [ - 4.36107723727, - 51.11370412044 - ], - [ - 4.36108989762, - 51.11369931132 - ], - [ - 4.36109914045, - 51.11369580086 - ], - [ - 4.36112156242, - 51.11368465344 - ], - [ - 4.36114982627, - 51.11366553513 - ], - [ - 4.36118533729, - 51.11362783389 - ], - [ - 4.36120295140, - 51.11361391135 - ], - [ - 4.36122994346, - 51.11359991204 - ], - [ - 4.36129908148, - 51.11357488506 - ], - [ - 4.36132789699, - 51.11356160494 - ], - [ - 4.36136334693, - 51.11353998722 - ], - [ - 4.36142410481, - 51.11349658848 - ], - [ - 4.36145054564, - 51.11348173336 - ], - [ - 4.36148577304, - 51.11346776861 - ], - [ - 4.36151702276, - 51.11345788902 - ], - [ - 4.36155338032, - 51.11344973015 - ], - [ - 4.36159343917, - 51.11344276338 - ], - [ - 4.36170388294, - 51.11338474252 - ], - [ - 4.36172526675, - 51.11338182054 - ], - [ - 4.36195081759, - 51.11335100286 - ], - [ - 4.36200077345, - 51.11333730119 - ], - [ - 4.36206705281, - 51.11331507990 - ], - [ - 4.36210602204, - 51.11330686976 - ], - [ - 4.36227936412, - 51.11327035442 - ], - [ - 4.36238637449, - 51.11324051788 - ], - [ - 4.36243989725, - 51.11322746699 - ], - [ - 4.36245614766, - 51.11322047272 - ], - [ - 4.36248090526, - 51.11320995526 - ], - [ - 4.36250068073, - 51.11319710318 - ], - [ - 4.36250802654, - 51.11318491118 - ], - [ - 4.36251266568, - 51.11316539502 - ], - [ - 4.36251411142, - 51.11314864814 - ], - [ - 4.36252869641, - 51.11301197395 - ], - [ - 4.36253045483, - 51.11299549495 - ], - [ - 4.36253106957, - 51.11298973049 - ], - [ - 4.36254072880, - 51.11298902713 - ], - [ - 4.36254205259, - 51.11298893101 - ], - [ - 4.36258847661, - 51.11298554891 - ], - [ - 4.36265638304, - 51.11295183794 - ], - [ - 4.36267508122, - 51.11294255612 - ], - [ - 4.36270258776, - 51.11294274254 - ], - [ - 4.36277239086, - 51.11294321582 - ], - [ - 4.36284724391, - 51.11290129562 - ], - [ - 4.36304270894, - 51.11279182561 - ], - [ - 4.36304462117, - 51.11279075423 - ], - [ - 4.36304787716, - 51.11278971887 - ], - [ - 4.36317611885, - 51.11274892342 - ], - [ - 4.36317706565, - 51.11274862234 - ], - [ - 4.36327380030, - 51.11274061554 - ], - [ - 4.36330791161, - 51.11273779266 - ], - [ - 4.36339089002, - 51.11273092409 - ], - [ - 4.36354716740, - 51.11272004752 - ], - [ - 4.36354724023, - 51.11272004213 - ], - [ - 4.36357649741, - 51.11270528192 - ], - [ - 4.36363731407, - 51.11270142446 - ], - [ - 4.36366967733, - 51.11269980680 - ], - [ - 4.36371829392, - 51.11270162344 - ], - [ - 4.36376900751, - 51.11271165765 - ], - [ - 4.36381740729, - 51.11272661131 - ], - [ - 4.36382168690, - 51.11272830944 - ], - [ - 4.36391486019, - 51.11276527362 - ], - [ - 4.36404386196, - 51.11280971132 - ], - [ - 4.36411654783, - 51.11282948455 - ], - [ - 4.36417221385, - 51.11284148100 - ], - [ - 4.36426077264, - 51.11285672344 - ], - [ - 4.36429001637, - 51.11286517021 - ], - [ - 4.36433452758, - 51.11288500532 - ], - [ - 4.36440075335, - 51.11292259118 - ], - [ - 4.36442187169, - 51.11293116441 - ], - [ - 4.36444436547, - 51.11293652780 - ], - [ - 4.36444918217, - 51.11293681379 - ], - [ - 4.36447735977, - 51.11293848746 - ], - [ - 4.36450512080, - 51.11293479483 - ], - [ - 4.36451430037, - 51.11293160410 - ], - [ - 4.36453533283, - 51.11292429418 - ], - [ - 4.36459236879, - 51.11289482266 - ], - [ - 4.36462219103, - 51.11288282715 - ], - [ - 4.36463942755, - 51.11287866586 - ], - [ - 4.36465683386, - 51.11287627806 - ], - [ - 4.36471752504, - 51.11287181509 - ], - [ - 4.36476616171, - 51.11287546770 - ], - [ - 4.36485547304, - 51.11291541080 - ], - [ - 4.36487337862, - 51.11292106881 - ], - [ - 4.36493973890, - 51.11294042159 - ], - [ - 4.36497289393, - 51.11295236672 - ], - [ - 4.36500579720, - 51.11297086734 - ], - [ - 4.36507619958, - 51.11302426774 - ], - [ - 4.36509624820, - 51.11303761655 - ], - [ - 4.36512306995, - 51.11305091429 - ], - [ - 4.36514301475, - 51.11305774804 - ], - [ - 4.36516434199, - 51.11306290182 - ], - [ - 4.36518544803, - 51.11306597020 - ], - [ - 4.36522185974, - 51.11306753783 - ], - [ - 4.36533457543, - 51.11306460658 - ], - [ - 4.36540740760, - 51.11306479972 - ], - [ - 4.36557290945, - 51.11307664604 - ], - [ - 4.36573699391, - 51.11307762110 - ], - [ - 4.36578284201, - 51.11307973796 - ], - [ - 4.36583467906, - 51.11308626119 - ], - [ - 4.36586858576, - 51.11309382857 - ], - [ - 4.36588349278, - 51.11309715558 - ], - [ - 4.36598312644, - 51.11312401490 - ], - [ - 4.36604787368, - 51.11314614454 - ], - [ - 4.36609073090, - 51.11316408323 - ], - [ - 4.36614113506, - 51.11318754561 - ], - [ - 4.36624733522, - 51.11324886678 - ], - [ - 4.36628841561, - 51.11328068131 - ], - [ - 4.36631077489, - 51.11330300791 - ], - [ - 4.36631612551, - 51.11330901697 - ], - [ - 4.36634978142, - 51.11334681787 - ], - [ - 4.36636523229, - 51.11335960909 - ], - [ - 4.36637871834, - 51.11336808028 - ], - [ - 4.36639281994, - 51.11337487149 - ], - [ - 4.36639304271, - 51.11337508542 - ], - [ - 4.36639354823, - 51.11337522206 - ], - [ - 4.36639383240, - 51.11337535869 - ], - [ - 4.36641639795, - 51.11338282866 - ], - [ - 4.36642937158, - 51.11338490884 - ], - [ - 4.36648310541, - 51.11339352710 - ], - [ - 4.36652493652, - 51.11340412180 - ], - [ - 4.36656129962, - 51.11341674698 - ], - [ - 4.36660458572, - 51.11343401043 - ], - [ - 4.36665629424, - 51.11345724070 - ], - [ - 4.36670317015, - 51.11348636751 - ], - [ - 4.36679456564, - 51.11355350013 - ], - [ - 4.36685787214, - 51.11360726522 - ], - [ - 4.36687344745, - 51.11362049323 - ], - [ - 4.36690962342, - 51.11364621581 - ], - [ - 4.36698278399, - 51.11368712791 - ], - [ - 4.36700427298, - 51.11369710293 - ], - [ - 4.36709143143, - 51.11373756386 - ], - [ - 4.36710335694, - 51.11374253204 - ], - [ - 4.36714519836, - 51.11375996157 - ], - [ - 4.36718518907, - 51.11377662163 - ], - [ - 4.36726586043, - 51.11380395790 - ], - [ - 4.36741068527, - 51.11385303200 - ], - [ - 4.36741136359, - 51.11385328729 - ], - [ - 4.36753790968, - 51.11390080427 - ], - [ - 4.36754210813, - 51.11390238092 - ], - [ - 4.36757159160, - 51.11391038823 - ], - [ - 4.36759344646, - 51.11391450337 - ], - [ - 4.36761569405, - 51.11391704728 - ], - [ - 4.36766898890, - 51.11392314275 - ], - [ - 4.36771911347, - 51.11393063414 - ], - [ - 4.36773685984, - 51.11393581351 - ], - [ - 4.36775611278, - 51.11394497040 - ], - [ - 4.36776866530, - 51.11395502525 - ], - [ - 4.36778968042, - 51.11397185944 - ], - [ - 4.36780587307, - 51.11398050756 - ], - [ - 4.36782537312, - 51.11398464153 - ], - [ - 4.36782557019, - 51.11398464422 - ], - [ - 4.36788012757, - 51.11398534905 - ], - [ - 4.36790487715, - 51.11399163852 - ], - [ - 4.36791746399, - 51.11399924661 - ], - [ - 4.36792525257, - 51.11400716931 - ], - [ - 4.36794131237, - 51.11404274320 - ], - [ - 4.36795429906, - 51.11405877286 - ], - [ - 4.36799034887, - 51.11408263982 - ], - [ - 4.36804619443, - 51.11411961327 - ], - [ - 4.36806608157, - 51.11412852113 - ], - [ - 4.36808979162, - 51.11413283303 - ], - [ - 4.36809247066, - 51.11413281146 - ], - [ - 4.36810503044, - 51.11413271348 - ], - [ - 4.36815943089, - 51.11412605010 - ], - [ - 4.36817560079, - 51.11412753952 - ], - [ - 4.36818823483, - 51.11413093636 - ], - [ - 4.36819985496, - 51.11413602758 - ], - [ - 4.36821507524, - 51.11414547653 - ], - [ - 4.36821683032, - 51.11414699743 - ], - [ - 4.36827644914, - 51.11419864400 - ], - [ - 4.36828870622, - 51.11420711767 - ], - [ - 4.36829846847, - 51.11421134507 - ], - [ - 4.36830832353, - 51.11421365695 - ], - [ - 4.36831898258, - 51.11421416839 - ], - [ - 4.36833673764, - 51.11421043623 - ], - [ - 4.36834936880, - 51.11420416295 - ], - [ - 4.36837902663, - 51.11418295932 - ], - [ - 4.36838100735, - 51.11418216381 - ], - [ - 4.36839639037, - 51.11417598401 - ], - [ - 4.36841130930, - 51.11417403161 - ], - [ - 4.36843177342, - 51.11417760728 - ], - [ - 4.36844123150, - 51.11418196320 - ], - [ - 4.36846510308, - 51.11419875320 - ], - [ - 4.36849524246, - 51.11421607173 - ], - [ - 4.36856039231, - 51.11424364267 - ], - [ - 4.36857723639, - 51.11425240573 - ], - [ - 4.36866133854, - 51.11430945874 - ], - [ - 4.36870792235, - 51.11433696407 - ], - [ - 4.36872693000, - 51.11434428800 - ], - [ - 4.36874212180, - 51.11434789510 - ], - [ - 4.36881330671, - 51.11435752793 - ], - [ - 4.36884368465, - 51.11436570300 - ], - [ - 4.36888772649, - 51.11438244515 - ], - [ - 4.36890300689, - 51.11438769627 - ], - [ - 4.36891539978, - 51.11439511640 - ], - [ - 4.36891902724, - 51.11440462917 - ], - [ - 4.36891561181, - 51.11443328352 - ], - [ - 4.36892386628, - 51.11444619940 - ], - [ - 4.36893140802, - 51.11445242135 - ], - [ - 4.36894630576, - 51.11445964820 - ], - [ - 4.36896452800, - 51.11446433390 - ], - [ - 4.36902972227, - 51.11446809698 - ], - [ - 4.36904349462, - 51.11447076383 - ], - [ - 4.36905543908, - 51.11447546305 - ], - [ - 4.36906525148, - 51.11448169128 - ], - [ - 4.36908214732, - 51.11449823852 - ], - [ - 4.36911391563, - 51.11453890065 - ], - [ - 4.36912479059, - 51.11454801245 - ], - [ - 4.36913415171, - 51.11455300382 - ], - [ - 4.36914903378, - 51.11455921041 - ], - [ - 4.36919705162, - 51.11457443421 - ], - [ - 4.36922634300, - 51.11458243032 - ], - [ - 4.36928709498, - 51.11459606924 - ], - [ - 4.36933752349, - 51.11461121476 - ], - [ - 4.36936172681, - 51.11462376728 - ], - [ - 4.36941365246, - 51.11465505384 - ], - [ - 4.36947136044, - 51.11468603020 - ], - [ - 4.36953712704, - 51.11471399340 - ], - [ - 4.36968629334, - 51.11478096573 - ], - [ - 4.36975161028, - 51.11480692972 - ], - [ - 4.36977838149, - 51.11481897696 - ], - [ - 4.36984387718, - 51.11484845190 - ], - [ - 4.36989965737, - 51.11486888697 - ], - [ - 4.36993266095, - 51.11488475788 - ], - [ - 4.37004118513, - 51.11495251241 - ], - [ - 4.37004924683, - 51.11495644126 - ], - [ - 4.37007177103, - 51.11496741883 - ], - [ - 4.37008828300, - 51.11497807202 - ], - [ - 4.37011367425, - 51.11500887152 - ], - [ - 4.37012277759, - 51.11502551493 - ], - [ - 4.37015053644, - 51.11505151440 - ], - [ - 4.37015812601, - 51.11506755019 - ], - [ - 4.37017287044, - 51.11508678494 - ], - [ - 4.37018696738, - 51.11509308491 - ], - [ - 4.37029261460, - 51.11509602589 - ], - [ - 4.37031154544, - 51.11509825474 - ], - [ - 4.37035167939, - 51.11510630700 - ], - [ - 4.37036422238, - 51.11510814945 - ], - [ - 4.37037804343, - 51.11510842603 - ], - [ - 4.37039150169, - 51.11510736510 - ], - [ - 4.37039932610, - 51.11510575416 - ], - [ - 4.37041223297, - 51.11510180425 - ], - [ - 4.37042515282, - 51.11510052759 - ], - [ - 4.37043822844, - 51.11510156464 - ], - [ - 4.37044223571, - 51.11510265579 - ], - [ - 4.37044796820, - 51.11510541432 - ], - [ - 4.37045715400, - 51.11511200289 - ], - [ - 4.37046046030, - 51.11511741584 - ], - [ - 4.37046193011, - 51.11512346794 - ], - [ - 4.37046383421, - 51.11516058962 - ], - [ - 4.37045570534, - 51.11518510030 - ], - [ - 4.37045419224, - 51.11519848277 - ], - [ - 4.37045479381, - 51.11520513713 - ], - [ - 4.37045668493, - 51.11521152270 - ], - [ - 4.37046120665, - 51.11521911001 - ], - [ - 4.37046499559, - 51.11522334722 - ], - [ - 4.37047862437, - 51.11523313839 - ], - [ - 4.37050045486, - 51.11524613927 - ], - [ - 4.37053498594, - 51.11526946075 - ], - [ - 4.37055252371, - 51.11528432687 - ], - [ - 4.37056634673, - 51.11529374499 - ], - [ - 4.37057869705, - 51.11529688090 - ], - [ - 4.37061176187, - 51.11529974222 - ], - [ - 4.37062845504, - 51.11530307219 - ], - [ - 4.37068146813, - 51.11531746291 - ], - [ - 4.37070023514, - 51.11532479462 - ], - [ - 4.37071007214, - 51.11532995484 - ], - [ - 4.37072277849, - 51.11534027813 - ], - [ - 4.37073158185, - 51.11535057724 - ], - [ - 4.37073767615, - 51.11536132944 - ], - [ - 4.37074239520, - 51.11537220751 - ], - [ - 4.37074935547, - 51.11539255967 - ], - [ - 4.37075331733, - 51.11539803822 - ], - [ - 4.37075892146, - 51.11540286235 - ], - [ - 4.37076459978, - 51.11540644154 - ], - [ - 4.37077777152, - 51.11541341921 - ], - [ - 4.37078807549, - 51.11541770390 - ], - [ - 4.37078946507, - 51.11541828185 - ], - [ - 4.37079958900, - 51.11542079667 - ], - [ - 4.37080837898, - 51.11542153714 - ], - [ - 4.37081686040, - 51.11542056706 - ], - [ - 4.37082095326, - 51.11541936067 - ], - [ - 4.37083050835, - 51.11541404001 - ], - [ - 4.37084040023, - 51.11540470137 - ], - [ - 4.37084380886, - 51.11540064287 - ], - [ - 4.37084640915, - 51.11539606305 - ], - [ - 4.37085045025, - 51.11538894566 - ], - [ - 4.37085535547, - 51.11538411230 - ], - [ - 4.37086184878, - 51.11537989193 - ], - [ - 4.37086987163, - 51.11537660006 - ], - [ - 4.37087963398, - 51.11537465826 - ], - [ - 4.37088977343, - 51.11537407016 - ], - [ - 4.37089994579, - 51.11537455171 - ], - [ - 4.37091421979, - 51.11537742597 - ], - [ - 4.37093975911, - 51.11538837814 - ], - [ - 4.37097768089, - 51.11541289133 - ], - [ - 4.37100616005, - 51.11543642765 - ], - [ - 4.37101509307, - 51.11544053079 - ], - [ - 4.37103426413, - 51.11544473525 - ], - [ - 4.37105842052, - 51.11544644970 - ], - [ - 4.37108370926, - 51.11544590793 - ], - [ - 4.37110233441, - 51.11544416634 - ], - [ - 4.37114514411, - 51.11543780210 - ], - [ - 4.37117353886, - 51.11543581395 - ], - [ - 4.37118692726, - 51.11543549090 - ], - [ - 4.37120138258, - 51.11543710220 - ], - [ - 4.37125236217, - 51.11544832419 - ], - [ - 4.37132596514, - 51.11547164709 - ], - [ - 4.37135502173, - 51.11547858380 - ], - [ - 4.37136470430, - 51.11547935027 - ], - [ - 4.37137441393, - 51.11547906596 - ], - [ - 4.37137837544, - 51.11547850675 - ], - [ - 4.37139154382, - 51.11547664930 - ], - [ - 4.37144460815, - 51.11546285008 - ], - [ - 4.37235140392, - 51.11547752275 - ], - [ - 4.37235345896, - 51.11547755594 - ], - [ - 4.37242991154, - 51.11550036119 - ], - [ - 4.37254761300, - 51.11554819309 - ], - [ - 4.37259875926, - 51.11556532639 - ], - [ - 4.37267424612, - 51.11558218367 - ], - [ - 4.37268553114, - 51.11558369513 - ], - [ - 4.37280028076, - 51.11559906135 - ], - [ - 4.37282902650, - 51.11560767232 - ], - [ - 4.37284712453, - 51.11561854527 - ], - [ - 4.37286216339, - 51.11562758015 - ], - [ - 4.37288415197, - 51.11565593965 - ], - [ - 4.37291989571, - 51.11573584363 - ], - [ - 4.37298887338, - 51.11583182079 - ], - [ - 4.37301517958, - 51.11587619802 - ], - [ - 4.37303522435, - 51.11592823122 - ], - [ - 4.37304313059, - 51.11595708296 - ], - [ - 4.37306680652, - 51.11604349255 - ], - [ - 4.37308158376, - 51.11607505589 - ], - [ - 4.37310249842, - 51.11610047877 - ], - [ - 4.37312100984, - 51.11611507120 - ], - [ - 4.37312633575, - 51.11611926962 - ], - [ - 4.37316080701, - 51.11613922584 - ], - [ - 4.37320486935, - 51.11615736322 - ], - [ - 4.37322103322, - 51.11616101375 - ], - [ - 4.37326939202, - 51.11617193385 - ], - [ - 4.37330681353, - 51.11617611017 - ], - [ - 4.37331229901, - 51.11617672206 - ], - [ - 4.37336118100, - 51.11617899493 - ], - [ - 4.37357862108, - 51.11617971219 - ], - [ - 4.37374480515, - 51.11618594432 - ], - [ - 4.37384674238, - 51.11618072052 - ], - [ - 4.37395987026, - 51.11617492439 - ], - [ - 4.37411719925, - 51.11617525623 - ], - [ - 4.37421006357, - 51.11617014224 - ], - [ - 4.37426034242, - 51.11617338635 - ], - [ - 4.37431405960, - 51.11618283159 - ], - [ - 4.37434850728, - 51.11619325941 - ], - [ - 4.37443702811, - 51.11622590718 - ], - [ - 4.37455546961, - 51.11627857298 - ], - [ - 4.37468307244, - 51.11632873747 - ], - [ - 4.37477588222, - 51.11635989172 - ], - [ - 4.37482104614, - 51.11636576419 - ], - [ - 4.37488747627, - 51.11636150151 - ], - [ - 4.37490458649, - 51.11636040300 - ], - [ - 4.37494144952, - 51.11636193614 - ], - [ - 4.37498007002, - 51.11636937656 - ], - [ - 4.37506331475, - 51.11639277116 - ], - [ - 4.37517338850, - 51.11640760411 - ], - [ - 4.37521109528, - 51.11641640092 - ], - [ - 4.37522736361, - 51.11642915406 - ], - [ - 4.37523307444, - 51.11644613075 - ], - [ - 4.37523084047, - 51.11646233669 - ], - [ - 4.37521487647, - 51.11650673126 - ], - [ - 4.37521481549, - 51.11651892628 - ], - [ - 4.37522100600, - 51.11653472272 - ], - [ - 4.37523312261, - 51.11654629679 - ], - [ - 4.37523554508, - 51.11654861125 - ], - [ - 4.37528321826, - 51.11657166807 - ], - [ - 4.37530284156, - 51.11658575222 - ], - [ - 4.37531487437, - 51.11660010561 - ], - [ - 4.37533905428, - 51.11664722580 - ], - [ - 4.37536757678, - 51.11667325364 - ], - [ - 4.37538946477, - 51.11668483788 - ], - [ - 4.37541723361, - 51.11669488377 - ], - [ - 4.37553742536, - 51.11672021460 - ], - [ - 4.37559220266, - 51.11673581108 - ], - [ - 4.37572942224, - 51.11679560706 - ], - [ - 4.37576030758, - 51.11680669267 - ], - [ - 4.37578548240, - 51.11681268741 - ], - [ - 4.37582947569, - 51.11681782699 - ], - [ - 4.37588457654, - 51.11681980448 - ], - [ - 4.37593265715, - 51.11681619681 - ], - [ - 4.37606351456, - 51.11680637772 - ], - [ - 4.37619798897, - 51.11681056449 - ], - [ - 4.37626741768, - 51.11680860284 - ], - [ - 4.37634296229, - 51.11680206726 - ], - [ - 4.37641173120, - 51.11679229346 - ], - [ - 4.37661570754, - 51.11674992843 - ], - [ - 4.37659608368, - 51.11682156113 - ], - [ - 4.37657403518, - 51.11691115349 - ], - [ - 4.37655439251, - 51.11695849860 - ], - [ - 4.37597013002, - 51.11792426222 - ], - [ - 4.37572070689, - 51.11831992685 - ], - [ - 4.37537913569, - 51.11882963671 - ], - [ - 4.37503399413, - 51.11939075225 - ], - [ - 4.37463776015, - 51.12008136117 - ], - [ - 4.37456949181, - 51.12019540496 - ], - [ - 4.37451482929, - 51.12027280092 - ], - [ - 4.37443204286, - 51.12033909728 - ], - [ - 4.37433587126, - 51.12038868424 - ], - [ - 4.37424125566, - 51.12043377668 - ], - [ - 4.37353897890, - 51.12062972958 - ], - [ - 4.37352201194, - 51.12063604944 - ], - [ - 4.37351130035, - 51.12063899823 - ], - [ - 4.37301924016, - 51.12080306413 - ], - [ - 4.37281661959, - 51.12087232159 - ], - [ - 4.37260125954, - 51.12095462183 - ], - [ - 4.37233124116, - 51.12106221793 - ], - [ - 4.37207483206, - 51.12115899952 - ], - [ - 4.37192776855, - 51.12122936815 - ], - [ - 4.37179120407, - 51.12132038337 - ], - [ - 4.37162383246, - 51.12143007794 - ], - [ - 4.37147007160, - 51.12153963704 - ], - [ - 4.37132658063, - 51.12166660681 - ], - [ - 4.37119335672, - 51.12176983691 - ], - [ - 4.37110454956, - 51.12183220299 - ], - [ - 4.37098136469, - 51.12192040344 - ], - [ - 4.37087200476, - 51.12199990235 - ], - [ - 4.37077983973, - 51.12205369302 - ], - [ - 4.37063634260, - 51.12213108912 - ], - [ - 4.37047566215, - 51.12220215733 - ], - [ - 4.37042791477, - 51.12221929080 - ], - [ - 4.37033216520, - 51.12230328329 - ], - [ - 4.37004161454, - 51.12254415926 - ], - [ - 4.36987757720, - 51.12266663320 - ], - [ - 4.36964860390, - 51.12268391279 - ], - [ - 4.36940936038, - 51.12268601908 - ], - [ - 4.36934108843, - 51.12275063076 - ], - [ - 4.36932746372, - 51.12280652277 - ], - [ - 4.36932747076, - 51.12307098891 - ], - [ - 4.36930694520, - 51.12360006516 - ], - [ - 4.36929944830, - 51.12372881424 - ], - [ - 4.36962635082, - 51.12381323875 - ], - [ - 4.36955127157, - 51.12401950202 - ], - [ - 4.36949456933, - 51.12418881328 - ], - [ - 4.36935220775, - 51.12463877744 - ], - [ - 4.36927265626, - 51.12489021779 - ], - [ - 4.36920376695, - 51.12514474648 - ], - [ - 4.36918881700, - 51.12518953738 - ], - [ - 4.36914399370, - 51.12530586073 - ], - [ - 4.36910900254, - 51.12538695361 - ], - [ - 4.36899568747, - 51.12561163640 - ], - [ - 4.36888395076, - 51.12581456547 - ], - [ - 4.36871497003, - 51.12608775769 - ], - [ - 4.36855129197, - 51.12630549647 - ], - [ - 4.36845690516, - 51.12643415581 - ], - [ - 4.36816633514, - 51.12683022944 - ], - [ - 4.36810120229, - 51.12692409944 - ], - [ - 4.36792293238, - 51.12716845195 - ], - [ - 4.36786926345, - 51.12725077224 - ], - [ - 4.36778025103, - 51.12737651236 - ], - [ - 4.36775988948, - 51.12741115209 - ], - [ - 4.36773716650, - 51.12746402359 - ], - [ - 4.36756633429, - 51.12789923540 - ], - [ - 4.36754248383, - 51.12794809250 - ], - [ - 4.36751825064, - 51.12798526427 - ], - [ - 4.36739340472, - 51.12814160684 - ], - [ - 4.36716724280, - 51.12841346593 - ], - [ - 4.36707933200, - 51.12853639472 - ], - [ - 4.36695029847, - 51.12871682467 - ], - [ - 4.36675149953, - 51.12895690721 - ], - [ - 4.36647310357, - 51.12930193861 - ], - [ - 4.36575826200, - 51.13025893274 - ], - [ - 4.36542347692, - 51.13068134855 - ], - [ - 4.36537482516, - 51.13074035463 - ], - [ - 4.36533716145, - 51.13078158131 - ], - [ - 4.36523596784, - 51.13089234480 - ], - [ - 4.36518982502, - 51.13093807636 - ], - [ - 4.36512955295, - 51.13099291759 - ], - [ - 4.36497599055, - 51.13113233818 - ], - [ - 4.36509844220, - 51.13133925028 - ], - [ - 4.36500914879, - 51.13142199431 - ], - [ - 4.36469065051, - 51.13166520163 - ], - [ - 4.36451993310, - 51.13176374142 - ], - [ - 4.36451243691, - 51.13176806835 - ], - [ - 4.36435679690, - 51.13185790462 - ], - [ - 4.36400601600, - 51.13204866451 - ], - [ - 4.36393361426, - 51.13208057274 - ], - [ - 4.36383908711, - 51.13211754795 - ], - [ - 4.36372457075, - 51.13215404685 - ], - [ - 4.36334169210, - 51.13226566892 - ], - [ - 4.36331016596, - 51.13227486039 - ], - [ - 4.36260323827, - 51.13246906718 - ], - [ - 4.36230974220, - 51.13254302380 - ], - [ - 4.36202553324, - 51.13228220721 - ], - [ - 4.36200625212, - 51.13226451378 - ], - [ - 4.36189804746, - 51.13231920973 - ], - [ - 4.36165082284, - 51.13244394515 - ], - [ - 4.36163825298, - 51.13245028689 - ], - [ - 4.36156854259, - 51.13248783870 - ], - [ - 4.36152058770, - 51.13251111585 - ], - [ - 4.36148563484, - 51.13252285942 - ], - [ - 4.36145427655, - 51.13253339421 - ], - [ - 4.36138573967, - 51.13244525534 - ], - [ - 4.36137604685, - 51.13243278927 - ], - [ - 4.36134599766, - 51.13243029050 - ], - [ - 4.36131170572, - 51.13243599816 - ], - [ - 4.36127575653, - 51.13244200053 - ], - [ - 4.36123893399, - 51.13245113001 - ], - [ - 4.36119580718, - 51.13246830579 - ], - [ - 4.36111286702, - 51.13250832755 - ], - [ - 4.36088047503, - 51.13262724025 - ], - [ - 4.36060741611, - 51.13274526183 - ], - [ - 4.36055007765, - 51.13277493434 - ], - [ - 4.36050572965, - 51.13280455013 - ], - [ - 4.36041385623, - 51.13288968415 - ], - [ - 4.36021936265, - 51.13304025435 - ], - [ - 4.36018102649, - 51.13306635044 - ], - [ - 4.36010193695, - 51.13310085269 - ], - [ - 4.35991333321, - 51.13316973268 - ], - [ - 4.35982110482, - 51.13320810346 - ], - [ - 4.35951025883, - 51.13335993886 - ], - [ - 4.35933923566, - 51.13344347616 - ], - [ - 4.35929812062, - 51.13346600325 - ], - [ - 4.35913935444, - 51.13354249763 - ], - [ - 4.35910292140, - 51.13356250368 - ], - [ - 4.35908818650, - 51.13356877036 - ], - [ - 4.35905716452, - 51.13357729287 - ], - [ - 4.35898460749, - 51.13359212042 - ], - [ - 4.35887433161, - 51.13361881905 - ], - [ - 4.35875490869, - 51.13362739027 - ], - [ - 4.35870583158, - 51.13363440205 - ], - [ - 4.35862857336, - 51.13364571534 - ], - [ - 4.35841023877, - 51.13368205149 - ], - [ - 4.35819763204, - 51.13370827634 - ], - [ - 4.35783853721, - 51.13376254366 - ], - [ - 4.35758318542, - 51.13379019109 - ], - [ - 4.35699200796, - 51.13383063373 - ], - [ - 4.35689337521, - 51.13383429001 - ], - [ - 4.35675654097, - 51.13385181927 - ], - [ - 4.35656646132, - 51.13388298532 - ], - [ - 4.35632349544, - 51.13391873632 - ], - [ - 4.35621512158, - 51.13392896718 - ], - [ - 4.35610750513, - 51.13393257785 - ], - [ - 4.35607694328, - 51.13393765425 - ], - [ - 4.35604758506, - 51.13394552715 - ], - [ - 4.35601759467, - 51.13395610646 - ], - [ - 4.35599903034, - 51.13396265462 - ], - [ - 4.35591212242, - 51.13400416083 - ], - [ - 4.35576599343, - 51.13408826627 - ], - [ - 4.35567788026, - 51.13413140902 - ], - [ - 4.35565444304, - 51.13414714125 - ], - [ - 4.35563889950, - 51.13416174442 - ], - [ - 4.35562983111, - 51.13417476717 - ], - [ - 4.35562501405, - 51.13418927170 - ], - [ - 4.35562283706, - 51.13420953107 - ], - [ - 4.35562586208, - 51.13423437611 - ], - [ - 4.35563026717, - 51.13424862274 - ], - [ - 4.35565082822, - 51.13428775714 - ], - [ - 4.35567538402, - 51.13435328094 - ], - [ - 4.35570589190, - 51.13437515451 - ], - [ - 4.35570677466, - 51.13437578740 - ], - [ - 4.35572890008, - 51.13439930951 - ], - [ - 4.35574458109, - 51.13442696753 - ], - [ - 4.35575077469, - 51.13445296076 - ], - [ - 4.35575034960, - 51.13445587754 - ], - [ - 4.35574492508, - 51.13449307754 - ], - [ - 4.35570201047, - 51.13457890867 - ], - [ - 4.35568937127, - 51.13461525129 - ], - [ - 4.35568567471, - 51.13464963621 - ], - [ - 4.35569245590, - 51.13469028284 - ], - [ - 4.35572518871, - 51.13474906596 - ], - [ - 4.35585142179, - 51.13490239187 - ], - [ - 4.35588547140, - 51.13493693351 - ], - [ - 4.35593005576, - 51.13497338272 - ], - [ - 4.35596654337, - 51.13499483616 - ], - [ - 4.35597745837, - 51.13500125430 - ], - [ - 4.35601980877, - 51.13501960004 - ], - [ - 4.35607727485, - 51.13503786012 - ], - [ - 4.35613952696, - 51.13505108249 - ], - [ - 4.35615498218, - 51.13505280179 - ], - [ - 4.35626261155, - 51.13506477656 - ], - [ - 4.35633112307, - 51.13505455518 - ], - [ - 4.35635154132, - 51.13503457987 - ], - [ - 4.35635154921, - 51.13500318690 - ], - [ - 4.35633114604, - 51.13496323018 - ], - [ - 4.35631277436, - 51.13491257623 - ], - [ - 4.35631059489, - 51.13486434094 - ], - [ - 4.35632141829, - 51.13482043591 - ], - [ - 4.35634362429, - 51.13478690764 - ], - [ - 4.35636908434, - 51.13476665417 - ], - [ - 4.35640777163, - 51.13475024377 - ], - [ - 4.35645344636, - 51.13474631933 - ], - [ - 4.35649580443, - 51.13475661644 - ], - [ - 4.35652148942, - 51.13477385655 - ], - [ - 4.35653372996, - 51.13479311241 - ], - [ - 4.35657940748, - 51.13486497689 - ], - [ - 4.35661638421, - 51.13490851717 - ], - [ - 4.35668737877, - 51.13497330817 - ], - [ - 4.35679133720, - 51.13505856142 - ], - [ - 4.35683064862, - 51.13505528251 - ], - [ - 4.35692747485, - 51.13504720548 - ], - [ - 4.35700264709, - 51.13502970351 - ], - [ - 4.35703828934, - 51.13501534025 - ], - [ - 4.35707706129, - 51.13499725325 - ], - [ - 4.35718108231, - 51.13494003017 - ], - [ - 4.35728258207, - 51.13488008410 - ], - [ - 4.35733938888, - 51.13485281852 - ], - [ - 4.35738771510, - 51.13483719788 - ], - [ - 4.35742708986, - 51.13483085544 - ], - [ - 4.35746121121, - 51.13483123334 - ], - [ - 4.35749604813, - 51.13483879326 - ], - [ - 4.35751401937, - 51.13484630401 - ], - [ - 4.35753576320, - 51.13486278131 - ], - [ - 4.35754582266, - 51.13488158653 - ], - [ - 4.35754594900, - 51.13489787224 - ], - [ - 4.35754130702, - 51.13491122990 - ], - [ - 4.35753080826, - 51.13492705534 - ], - [ - 4.35752846583, - 51.13493058768 - ], - [ - 4.35746748254, - 51.13499743823 - ], - [ - 4.35744572448, - 51.13502447692 - ], - [ - 4.35742294844, - 51.13506091677 - ], - [ - 4.35740127096, - 51.13510394453 - ], - [ - 4.35739188876, - 51.13513486294 - ], - [ - 4.35739141264, - 51.13513643143 - ], - [ - 4.35738960251, - 51.13516748985 - ], - [ - 4.35740411919, - 51.13524406214 - ], - [ - 4.35759948520, - 51.13524074845 - ], - [ - 4.35765888256, - 51.13524520761 - ], - [ - 4.35770494889, - 51.13525525023 - ], - [ - 4.35775754253, - 51.13527383534 - ], - [ - 4.35779131621, - 51.13529091319 - ], - [ - 4.35781683512, - 51.13530674717 - ], - [ - 4.35783907907, - 51.13532432377 - ], - [ - 4.35786061045, - 51.13534688453 - ], - [ - 4.35786743455, - 51.13535723289 - ], - [ - 4.35789022918, - 51.13539179904 - ], - [ - 4.35792173934, - 51.13546406804 - ], - [ - 4.35793701601, - 51.13549282145 - ], - [ - 4.35795483462, - 51.13551389514 - ], - [ - 4.35796739953, - 51.13552333523 - ], - [ - 4.35797283775, - 51.13552742015 - ], - [ - 4.35800616918, - 51.13554268938 - ], - [ - 4.35804824118, - 51.13555281781 - ], - [ - 4.35809753621, - 51.13555885160 - ], - [ - 4.35809937637, - 51.13555898389 - ], - [ - 4.35825306504, - 51.13557004118 - ], - [ - 4.35829044184, - 51.13557581951 - ], - [ - 4.35832832926, - 51.13558578570 - ], - [ - 4.35834913525, - 51.13559442914 - ], - [ - 4.35836769056, - 51.13560535012 - ], - [ - 4.35838878283, - 51.13562526088 - ], - [ - 4.35840103474, - 51.13564959154 - ], - [ - 4.35840140159, - 51.13567187810 - ], - [ - 4.35840015060, - 51.13567603167 - ], - [ - 4.35839730263, - 51.13568549112 - ], - [ - 4.35838598715, - 51.13570634123 - ], - [ - 4.35835184437, - 51.13574401716 - ], - [ - 4.35830566572, - 51.13578299905 - ], - [ - 4.35814695149, - 51.13590643900 - ], - [ - 4.35806368089, - 51.13596760531 - ], - [ - 4.35798029965, - 51.13602411182 - ], - [ - 4.35774929286, - 51.13616654258 - ], - [ - 4.35769866949, - 51.13620108163 - ], - [ - 4.35766802494, - 51.13622515420 - ], - [ - 4.35760555725, - 51.13627874186 - ], - [ - 4.35757385655, - 51.13637995514 - ], - [ - 4.35750871900, - 51.13658791854 - ], - [ - 4.35805121839, - 51.13665818454 - ], - [ - 4.35804743538, - 51.13667005286 - ], - [ - 4.35790444429, - 51.13711872113 - ], - [ - 4.35771408956, - 51.13763110030 - ], - [ - 4.35767627357, - 51.13768484564 - ], - [ - 4.35762937426, - 51.13779186332 - ], - [ - 4.35758852961, - 51.13786843959 - ], - [ - 4.35752270199, - 51.13808628227 - ], - [ - 4.35747427370, - 51.13825989051 - ], - [ - 4.35745911446, - 51.13842826941 - ], - [ - 4.35729192044, - 51.13886728063 - ], - [ - 4.35722687693, - 51.13895764854 - ], - [ - 4.35710360175, - 51.13909605184 - ], - [ - 4.35701586821, - 51.13921495653 - ], - [ - 4.35695763286, - 51.13928392020 - ], - [ - 4.35681161799, - 51.13965158506 - ], - [ - 4.35624739171, - 51.14035929821 - ], - [ - 4.35609612157, - 51.14055239719 - ], - [ - 4.35600963389, - 51.14080051232 - ], - [ - 4.35601983928, - 51.14081014472 - ], - [ - 4.35604139315, - 51.14081283003 - ], - [ - 4.35605518563, - 51.14081454827 - ], - [ - 4.35607018612, - 51.14084722718 - ], - [ - 4.35607562833, - 51.14085426766 - ], - [ - 4.35612461336, - 51.14089765191 - ], - [ - 4.35615273074, - 51.14093703858 - ], - [ - 4.35616874837, - 51.14098783962 - ], - [ - 4.35617959623, - 51.14114556656 - ], - [ - 4.35617837913, - 51.14117239309 - ], - [ - 4.35613295965, - 51.14137710885 - ], - [ - 4.35612993254, - 51.14138547968 - ], - [ - 4.35610992011, - 51.14142761739 - ], - [ - 4.35604671446, - 51.14156070156 - ], - [ - 4.35600223567, - 51.14163280494 - ], - [ - 4.35593052425, - 51.14175075935 - ], - [ - 4.35590025330, - 51.14184797937 - ], - [ - 4.35591603599, - 51.14189022769 - ], - [ - 4.35593621954, - 51.14194425431 - ], - [ - 4.35600302502, - 51.14208904957 - ], - [ - 4.35600113550, - 51.14209650008 - ], - [ - 4.35599989966, - 51.14210137180 - ], - [ - 4.35599636378, - 51.14211530476 - ], - [ - 4.35593738273, - 51.14212538308 - ], - [ - 4.35589473514, - 51.14213165726 - ], - [ - 4.35583570332, - 51.14213901826 - ], - [ - 4.35581851434, - 51.14214116206 - ], - [ - 4.35583190678, - 51.14215501228 - ], - [ - 4.35585328757, - 51.14217712480 - ], - [ - 4.35598935930, - 51.14230271037 - ], - [ - 4.35600272156, - 51.14232867008 - ], - [ - 4.35603137849, - 51.14238433617 - ], - [ - 4.35604135407, - 51.14241097417 - ], - [ - 4.35604618721, - 51.14243114251 - ], - [ - 4.35604920601, - 51.14245530523 - ], - [ - 4.35601107299, - 51.14254662609 - ], - [ - 4.35592696077, - 51.14265582693 - ], - [ - 4.35575784643, - 51.14280896890 - ], - [ - 4.35575270351, - 51.14281505728 - ], - [ - 4.35568824042, - 51.14296402401 - ], - [ - 4.35557567412, - 51.14315655542 - ], - [ - 4.35557293664, - 51.14321382364 - ], - [ - 4.35556597640, - 51.14322923395 - ], - [ - 4.35559501936, - 51.14325214461 - ], - [ - 4.35562917691, - 51.14327908902 - ], - [ - 4.35566434937, - 51.14335860276 - ], - [ - 4.35570021315, - 51.14343967610 - ], - [ - 4.35573861658, - 51.14347107299 - ], - [ - 4.35574224407, - 51.14347887372 - ], - [ - 4.35575311672, - 51.14348532512 - ], - [ - 4.35575773295, - 51.14348806354 - ], - [ - 4.35577461851, - 51.14351674810 - ], - [ - 4.35577469136, - 51.14351687305 - ], - [ - 4.35578327126, - 51.14353144635 - ], - [ - 4.35577514944, - 51.14355172301 - ], - [ - 4.35576247767, - 51.14358335815 - ], - [ - 4.35574434794, - 51.14362861592 - ], - [ - 4.35573180949, - 51.14365850368 - ], - [ - 4.35562649205, - 51.14366970685 - ], - [ - 4.35551196464, - 51.14368189052 - ], - [ - 4.35549308036, - 51.14368389926 - ], - [ - 4.35538824162, - 51.14379983806 - ], - [ - 4.35538654779, - 51.14380171021 - ], - [ - 4.35524626344, - 51.14387423436 - ], - [ - 4.35522125009, - 51.14388716541 - ], - [ - 4.35520200392, - 51.14390569162 - ], - [ - 4.35518453442, - 51.14392250928 - ], - [ - 4.35494096593, - 51.14416858091 - ], - [ - 4.35473440711, - 51.14437430435 - ], - [ - 4.35471781331, - 51.14439082991 - ], - [ - 4.35464386239, - 51.14446886097 - ], - [ - 4.35468998473, - 51.14448742239 - ], - [ - 4.35541801973, - 51.14478039520 - ], - [ - 4.35539571557, - 51.14482392663 - ], - [ - 4.35534677782, - 51.14491943564 - ], - [ - 4.35508927083, - 51.14542198985 - ], - [ - 4.35504679022, - 51.14550489375 - ], - [ - 4.35488825133, - 51.14588705719 - ], - [ - 4.35487249840, - 51.14592502796 - ], - [ - 4.35483231229, - 51.14602189678 - ], - [ - 4.35481903177, - 51.14605390925 - ], - [ - 4.35479019836, - 51.14612341340 - ], - [ - 4.35477780040, - 51.14612714229 - ], - [ - 4.35446694200, - 51.14687714982 - ], - [ - 4.35448592983, - 51.14689216124 - ], - [ - 4.35495345731, - 51.14726176779 - ], - [ - 4.35465082436, - 51.14745020216 - ], - [ - 4.35417935955, - 51.14773118639 - ], - [ - 4.35409159908, - 51.14777991242 - ], - [ - 4.35407529049, - 51.14778889913 - ], - [ - 4.35404180801, - 51.14780919599 - ], - [ - 4.35407377287, - 51.14781248873 - ], - [ - 4.35535601186, - 51.14795099067 - ], - [ - 4.35544678089, - 51.14796079444 - ], - [ - 4.35550716680, - 51.14796761427 - ], - [ - 4.35583726643, - 51.14799822473 - ], - [ - 4.35624924172, - 51.14803642711 - ], - [ - 4.35669980076, - 51.14808494715 - ], - [ - 4.35693377933, - 51.14811014216 - ], - [ - 4.35693617529, - 51.14811279044 - ], - [ - 4.35693654676, - 51.14811319946 - ], - [ - 4.35739536542, - 51.14862020822 - ], - [ - 4.35747498134, - 51.14870818539 - ], - [ - 4.35749910095, - 51.14872522372 - ], - [ - 4.35750602981, - 51.14871666626 - ], - [ - 4.35802490269, - 51.14807573728 - ], - [ - 4.35805414732, - 51.14809756688 - ], - [ - 4.35809560596, - 51.14812851199 - ], - [ - 4.35835194749, - 51.14833461949 - ], - [ - 4.35894019431, - 51.14880758295 - ], - [ - 4.35897141465, - 51.14877925408 - ], - [ - 4.35984367212, - 51.14798775453 - ], - [ - 4.35985575993, - 51.14797660407 - ], - [ - 4.36041513474, - 51.14804327810 - ], - [ - 4.36043454004, - 51.14804559124 - ], - [ - 4.36043709800, - 51.14804635004 - ], - [ - 4.36042646882, - 51.14806115364 - ], - [ - 4.36037689495, - 51.14813020383 - ], - [ - 4.36019093265, - 51.14838922610 - ], - [ - 4.36011474748, - 51.14849534263 - ], - [ - 4.36009435931, - 51.14853167422 - ], - [ - 4.36006076493, - 51.14859154076 - ], - [ - 4.36005416070, - 51.14862652318 - ], - [ - 4.36007137975, - 51.14864518566 - ], - [ - 4.36008145599, - 51.14865610664 - ], - [ - 4.36008353782, - 51.14865836293 - ], - [ - 4.36052137101, - 51.14884532215 - ], - [ - 4.36059793360, - 51.14888778845 - ], - [ - 4.36071939914, - 51.14894972868 - ], - [ - 4.36138891931, - 51.14920722462 - ], - [ - 4.36146892088, - 51.14921560384 - ], - [ - 4.36147346688, - 51.14921607870 - ], - [ - 4.36153090960, - 51.14918404551 - ], - [ - 4.36154981783, - 51.14916787331 - ], - [ - 4.36158234313, - 51.14911840795 - ], - [ - 4.36160095433, - 51.14907968054 - ], - [ - 4.36163599362, - 51.14906966642 - ], - [ - 4.36169778720, - 51.14905200532 - ], - [ - 4.36175662961, - 51.14907633533 - ], - [ - 4.36178995874, - 51.14909415887 - ], - [ - 4.36180978475, - 51.14910683391 - ], - [ - 4.36183069253, - 51.14912020111 - ], - [ - 4.36208880408, - 51.14930206626 - ], - [ - 4.36236862956, - 51.14952711058 - ], - [ - 4.36239982040, - 51.14950488320 - ], - [ - 4.36255232825, - 51.14939620258 - ], - [ - 4.36257870192, - 51.14936868961 - ], - [ - 4.36266421251, - 51.14926076883 - ], - [ - 4.36272036674, - 51.14917960583 - ], - [ - 4.36280054378, - 51.14904081683 - ], - [ - 4.36282648259, - 51.14897578611 - ], - [ - 4.36283622175, - 51.14894049806 - ], - [ - 4.36285173301, - 51.14890614599 - ], - [ - 4.36289345961, - 51.14883713398 - ], - [ - 4.36295260789, - 51.14876018486 - ], - [ - 4.36312857238, - 51.14855699347 - ], - [ - 4.36313505130, - 51.14854986575 - ], - [ - 4.36324294290, - 51.14843116539 - ], - [ - 4.36399079882, - 51.14761838887 - ], - [ - 4.36407321488, - 51.14752499883 - ], - [ - 4.36414976456, - 51.14744488206 - ], - [ - 4.36417943638, - 51.14741199002 - ], - [ - 4.36428580782, - 51.14729407061 - ], - [ - 4.36430720839, - 51.14727382169 - ], - [ - 4.36445742265, - 51.14710529118 - ], - [ - 4.36447835859, - 51.14708531546 - ], - [ - 4.36482890226, - 51.14670341353 - ], - [ - 4.36492276984, - 51.14659589753 - ], - [ - 4.36492995600, - 51.14658259363 - ], - [ - 4.36493047997, - 51.14656879967 - ], - [ - 4.36492492016, - 51.14655956189 - ], - [ - 4.36491224646, - 51.14655154458 - ], - [ - 4.36486732255, - 51.14653504741 - ], - [ - 4.36482242705, - 51.14652157669 - ], - [ - 4.36472975952, - 51.14649377222 - ], - [ - 4.36463005008, - 51.14646137248 - ], - [ - 4.36460575722, - 51.14644884879 - ], - [ - 4.36459503026, - 51.14643689897 - ], - [ - 4.36459312351, - 51.14642305011 - ], - [ - 4.36460022716, - 51.14640572111 - ], - [ - 4.36462380563, - 51.14637765477 - ], - [ - 4.36494109707, - 51.14609136903 - ], - [ - 4.36503065753, - 51.14600485118 - ], - [ - 4.36527639472, - 51.14577994339 - ], - [ - 4.36542338449, - 51.14565212825 - ], - [ - 4.36551444095, - 51.14556349412 - ], - [ - 4.36569619040, - 51.14540363216 - ], - [ - 4.36576846904, - 51.14533569021 - ], - [ - 4.36577535576, - 51.14532954571 - ], - [ - 4.36592563118, - 51.14519548467 - ], - [ - 4.36596297374, - 51.14517028657 - ], - [ - 4.36599237629, - 51.14515438079 - ], - [ - 4.36602679876, - 51.14514189706 - ], - [ - 4.36612225190, - 51.14511312512 - ], - [ - 4.36613615638, - 51.14510689352 - ], - [ - 4.36617490172, - 51.14508952719 - ], - [ - 4.36620153901, - 51.14507373726 - ], - [ - 4.36621428189, - 51.14506272817 - ], - [ - 4.36632133494, - 51.14497024381 - ], - [ - 4.36662098829, - 51.14473193186 - ], - [ - 4.36670158106, - 51.14467129720 - ], - [ - 4.36674850726, - 51.14463810985 - ], - [ - 4.36681976956, - 51.14458771127 - ], - [ - 4.36682479541, - 51.14458440440 - ], - [ - 4.36687776038, - 51.14454956135 - ], - [ - 4.36692071943, - 51.14451744354 - ], - [ - 4.36716888295, - 51.14430771894 - ], - [ - 4.36717650097, - 51.14430128043 - ], - [ - 4.36726595919, - 51.14423549225 - ], - [ - 4.36726751251, - 51.14423435160 - ], - [ - 4.36733623282, - 51.14418942857 - ], - [ - 4.36740733376, - 51.14413931548 - ], - [ - 4.36742458881, - 51.14412715393 - ], - [ - 4.36759756308, - 51.14402557761 - ], - [ - 4.36766016958, - 51.14398615453 - ], - [ - 4.36775328614, - 51.14391553368 - ], - [ - 4.36783104663, - 51.14386456822 - ], - [ - 4.36787744394, - 51.14382858314 - ], - [ - 4.36791626619, - 51.14380428597 - ], - [ - 4.36799658703, - 51.14374611150 - ], - [ - 4.36800357753, - 51.14374105000 - ], - [ - 4.36801450340, - 51.14373199573 - ], - [ - 4.36813808291, - 51.14362959521 - ], - [ - 4.36823584924, - 51.14354419304 - ], - [ - 4.36839409690, - 51.14341683070 - ], - [ - 4.36844226097, - 51.14338393838 - ], - [ - 4.36846031286, - 51.14337528944 - ], - [ - 4.36848485935, - 51.14336815147 - ], - [ - 4.36849005073, - 51.14336793393 - ], - [ - 4.36853634877, - 51.14336599760 - ], - [ - 4.36876402545, - 51.14338487898 - ], - [ - 4.36884170764, - 51.14338612433 - ], - [ - 4.36892521119, - 51.14337657691 - ], - [ - 4.36910577283, - 51.14333934089 - ], - [ - 4.36914311263, - 51.14333342063 - ], - [ - 4.36917877769, - 51.14332776285 - ], - [ - 4.36926244269, - 51.14332385647 - ], - [ - 4.36933980754, - 51.14332449027 - ], - [ - 4.36937587428, - 51.14332478561 - ], - [ - 4.36943684346, - 51.14332923341 - ], - [ - 4.36948235718, - 51.14333557078 - ], - [ - 4.36953153345, - 51.14334642309 - ], - [ - 4.36961608683, - 51.14337327652 - ], - [ - 4.36964324143, - 51.14337964553 - ], - [ - 4.36969149455, - 51.14338665423 - ], - [ - 4.36972485643, - 51.14338995441 - ], - [ - 4.36981716857, - 51.14339908736 - ], - [ - 4.36986025185, - 51.14340794234 - ], - [ - 4.36988880984, - 51.14341710224 - ], - [ - 4.36989547747, - 51.14342060592 - ], - [ - 4.36992830980, - 51.14343785913 - ], - [ - 4.36995946352, - 51.14346484347 - ], - [ - 4.37013885097, - 51.14367492688 - ], - [ - 4.37022451526, - 51.14375672210 - ], - [ - 4.37024569610, - 51.14377258219 - ], - [ - 4.37027873636, - 51.14379732195 - ], - [ - 4.37035203600, - 51.14384429795 - ], - [ - 4.37041502532, - 51.14388213625 - ], - [ - 4.37045692958, - 51.14390573333 - ], - [ - 4.37058203815, - 51.14397618380 - ], - [ - 4.37064216424, - 51.14401516360 - ], - [ - 4.37066320250, - 51.14403196832 - ], - [ - 4.37069471878, - 51.14406272949 - ], - [ - 4.37071434844, - 51.14408548652 - ], - [ - 4.37082172745, - 51.14420997241 - ], - [ - 4.37087078447, - 51.14426129286 - ], - [ - 4.37089318058, - 51.14428021074 - ], - [ - 4.37091690544, - 51.14429550436 - ], - [ - 4.37093748331, - 51.14430452937 - ], - [ - 4.37096711941, - 51.14431192092 - ], - [ - 4.37101562345, - 51.14431398801 - ], - [ - 4.37108462268, - 51.14430526189 - ], - [ - 4.37121206304, - 51.14427698298 - ], - [ - 4.37130545648, - 51.14425023294 - ], - [ - 4.37135649106, - 51.14422991090 - ], - [ - 4.37141092456, - 51.14420164007 - ], - [ - 4.37151473815, - 51.14414018708 - ], - [ - 4.37161963278, - 51.14407326078 - ], - [ - 4.37169621551, - 51.14403270346 - ], - [ - 4.37173949926, - 51.14401657110 - ], - [ - 4.37178385812, - 51.14400740309 - ], - [ - 4.37181872211, - 51.14400663166 - ], - [ - 4.37185519576, - 51.14401363086 - ], - [ - 4.37189122578, - 51.14403016523 - ], - [ - 4.37191111967, - 51.14404429385 - ], - [ - 4.37192877885, - 51.14406089352 - ], - [ - 4.37195681831, - 51.14409698473 - ], - [ - 4.37197756201, - 51.14413973228 - ], - [ - 4.37198183701, - 51.14416794392 - ], - [ - 4.37197880902, - 51.14420247032 - ], - [ - 4.37194895503, - 51.14430868210 - ], - [ - 4.37194490241, - 51.14434281124 - ], - [ - 4.37194789103, - 51.14436754432 - ], - [ - 4.37195466768, - 51.14438983774 - ], - [ - 4.37196479968, - 51.14441313330 - ], - [ - 4.37198101226, - 51.14443919086 - ], - [ - 4.37199518196, - 51.14445489716 - ], - [ - 4.37201527191, - 51.14446997046 - ], - [ - 4.37204011868, - 51.14448164229 - ], - [ - 4.37206649552, - 51.14448871816 - ], - [ - 4.37209082714, - 51.14449187505 - ], - [ - 4.37212118606, - 51.14449293738 - ], - [ - 4.37224837818, - 51.14448653214 - ], - [ - 4.37229165797, - 51.14448731172 - ], - [ - 4.37231957788, - 51.14449142572 - ], - [ - 4.37233961996, - 51.14449735931 - ], - [ - 4.37236018415, - 51.14450905460 - ], - [ - 4.37236929585, - 51.14451423712 - ], - [ - 4.37239356680, - 51.14454082826 - ], - [ - 4.37244993067, - 51.14463562139 - ], - [ - 4.37249751609, - 51.14469619682 - ], - [ - 4.37251224650, - 51.14471494749 - ], - [ - 4.37252408893, - 51.14473377467 - ], - [ - 4.37253271636, - 51.14475504958 - ], - [ - 4.37253705418, - 51.14477857541 - ], - [ - 4.37253759993, - 51.14485220501 - ], - [ - 4.37254319331, - 51.14488508707 - ], - [ - 4.37255807766, - 51.14491385468 - ], - [ - 4.37257218473, - 51.14492852182 - ], - [ - 4.37259116453, - 51.14494145397 - ], - [ - 4.37262110045, - 51.14495401625 - ], - [ - 4.37264590417, - 51.14495967005 - ], - [ - 4.37265034132, - 51.14496068111 - ], - [ - 4.37267880151, - 51.14496281750 - ], - [ - 4.37270697552, - 51.14496095755 - ], - [ - 4.37274267272, - 51.14495416163 - ], - [ - 4.37278741052, - 51.14494066160 - ], - [ - 4.37280688985, - 51.14493270407 - ], - [ - 4.37284682446, - 51.14491638717 - ], - [ - 4.37284893071, - 51.14491552687 - ], - [ - 4.37296197406, - 51.14486934217 - ], - [ - 4.37299837647, - 51.14485677723 - ], - [ - 4.37303672542, - 51.14484665800 - ], - [ - 4.37305449328, - 51.14484388965 - ], - [ - 4.37306895021, - 51.14484163738 - ], - [ - 4.37307425177, - 51.14484148885 - ], - [ - 4.37311957229, - 51.14484022222 - ], - [ - 4.37316171388, - 51.14484437766 - ], - [ - 4.37320370606, - 51.14485435595 - ], - [ - 4.37324156361, - 51.14487212216 - ], - [ - 4.37325994370, - 51.14488787126 - ], - [ - 4.37326884922, - 51.14490071116 - ], - [ - 4.37327406673, - 51.14491561051 - ], - [ - 4.37327439746, - 51.14493419633 - ], - [ - 4.37325702570, - 51.14499120220 - ], - [ - 4.37325640152, - 51.14501966298 - ], - [ - 4.37326124442, - 51.14503258575 - ], - [ - 4.37327006702, - 51.14504486116 - ], - [ - 4.37327866334, - 51.14505266832 - ], - [ - 4.37330096010, - 51.14506555257 - ], - [ - 4.37332913105, - 51.14507434761 - ], - [ - 4.37336308905, - 51.14507933390 - ], - [ - 4.37337397666, - 51.14507949790 - ], - [ - 4.37349373461, - 51.14508130998 - ], - [ - 4.37357358612, - 51.14508251796 - ], - [ - 4.37370672358, - 51.14509387694 - ], - [ - 4.37376360886, - 51.14510098244 - ], - [ - 4.37380582405, - 51.14510869356 - ], - [ - 4.37384256665, - 51.14512031679 - ], - [ - 4.37386008319, - 51.14513010997 - ], - [ - 4.37387583854, - 51.14514618359 - ], - [ - 4.37388020106, - 51.14515573202 - ], - [ - 4.37388117713, - 51.14516768148 - ], - [ - 4.37387592465, - 51.14518369232 - ], - [ - 4.37385356399, - 51.14521049936 - ], - [ - 4.37378934098, - 51.14526489548 - ], - [ - 4.37377535327, - 51.14528383614 - ], - [ - 4.37377429312, - 51.14528527257 - ], - [ - 4.37376827298, - 51.14529936796 - ], - [ - 4.37376672105, - 51.14531088339 - ], - [ - 4.37377072862, - 51.14532774500 - ], - [ - 4.37378272562, - 51.14534304939 - ], - [ - 4.37379499614, - 51.14535133633 - ], - [ - 4.37382083095, - 51.14536039384 - ], - [ - 4.37384125185, - 51.14536279371 - ], - [ - 4.37386756116, - 51.14536076009 - ], - [ - 4.37388642636, - 51.14535565272 - ], - [ - 4.37390994803, - 51.14534511686 - ], - [ - 4.37391957031, - 51.14533952006 - ], - [ - 4.37396213462, - 51.14531476501 - ], - [ - 4.37400544522, - 51.14529306515 - ], - [ - 4.37404246897, - 51.14527787247 - ], - [ - 4.37408584067, - 51.14526512797 - ], - [ - 4.37410766401, - 51.14526123567 - ], - [ - 4.37414414349, - 51.14525890844 - ], - [ - 4.37418042504, - 51.14526206069 - ], - [ - 4.37420162793, - 51.14526716244 - ], - [ - 4.37422507639, - 51.14527669009 - ], - [ - 4.37423967780, - 51.14528586764 - ], - [ - 4.37424280760, - 51.14528783419 - ], - [ - 4.37425635637, - 51.14530102253 - ], - [ - 4.37426511812, - 51.14531549918 - ], - [ - 4.37426935220, - 51.14534725136 - ], - [ - 4.37425858806, - 51.14541672877 - ], - [ - 4.37426462320, - 51.14544141308 - ], - [ - 4.37427732126, - 51.14546165484 - ], - [ - 4.37430096854, - 51.14548244344 - ], - [ - 4.37432352157, - 51.14549530770 - ], - [ - 4.37435716112, - 51.14550946124 - ], - [ - 4.37440643701, - 51.14552370831 - ], - [ - 4.37444327390, - 51.14553166129 - ], - [ - 4.37449496260, - 51.14553959457 - ], - [ - 4.37453432395, - 51.14554295328 - ], - [ - 4.37459332550, - 51.14554447541 - ], - [ - 4.37463155587, - 51.14554320770 - ], - [ - 4.37466537880, - 51.14553955552 - ], - [ - 4.37469440264, - 51.14553274141 - ], - [ - 4.37472016924, - 51.14552242909 - ], - [ - 4.37474482732, - 51.14550497085 - ], - [ - 4.37475885435, - 51.14548351415 - ], - [ - 4.37476301004, - 51.14546426653 - ], - [ - 4.37476156583, - 51.14540798510 - ], - [ - 4.37476401921, - 51.14538638344 - ], - [ - 4.37477277754, - 51.14536573153 - ], - [ - 4.37479191517, - 51.14534779450 - ], - [ - 4.37481031674, - 51.14533905289 - ], - [ - 4.37484074799, - 51.14533205349 - ], - [ - 4.37487230315, - 51.14533004991 - ], - [ - 4.37495280525, - 51.14533085962 - ], - [ - 4.37497880421, - 51.14532749455 - ], - [ - 4.37500086880, - 51.14532214951 - ], - [ - 4.37504462124, - 51.14530551075 - ], - [ - 4.37505507375, - 51.14530073447 - ], - [ - 4.37517976064, - 51.14524376418 - ], - [ - 4.37522620697, - 51.14521996124 - ], - [ - 4.37526657634, - 51.14519125444 - ], - [ - 4.37528152417, - 51.14517528070 - ], - [ - 4.37529375363, - 51.14515689907 - ], - [ - 4.37530529093, - 51.14512590551 - ], - [ - 4.37530538235, - 51.14512566101 - ], - [ - 4.37531661269, - 51.14505963511 - ], - [ - 4.37532312835, - 51.14503732219 - ], - [ - 4.37533432552, - 51.14501573796 - ], - [ - 4.37535610285, - 51.14499301421 - ], - [ - 4.37539793977, - 51.14496578321 - ], - [ - 4.37543356354, - 51.14494888773 - ], - [ - 4.37547318158, - 51.14493353355 - ], - [ - 4.37553030329, - 51.14491731174 - ], - [ - 4.37558060305, - 51.14491093471 - ], - [ - 4.37562531813, - 51.14491248330 - ], - [ - 4.37566053280, - 51.14492022476 - ], - [ - 4.37568528059, - 51.14493131337 - ], - [ - 4.37569512618, - 51.14493869870 - ], - [ - 4.37570396209, - 51.14494988451 - ], - [ - 4.37570813544, - 51.14496274250 - ], - [ - 4.37570812168, - 51.14497475493 - ], - [ - 4.37570811537, - 51.14497989464 - ], - [ - 4.37568512896, - 51.14509716832 - ], - [ - 4.37567711371, - 51.14515013534 - ], - [ - 4.37567579923, - 51.14518657630 - ], - [ - 4.37568126088, - 51.14521280393 - ], - [ - 4.37568930986, - 51.14522650570 - ], - [ - 4.37570500553, - 51.14524054496 - ], - [ - 4.37572693535, - 51.14525075285 - ], - [ - 4.37576263039, - 51.14525819043 - ], - [ - 4.37580513241, - 51.14526062089 - ], - [ - 4.37585541469, - 51.14525877042 - ], - [ - 4.37589293238, - 51.14525294061 - ], - [ - 4.37593324040, - 51.14524405176 - ], - [ - 4.37597309469, - 51.14523089152 - ], - [ - 4.37607141719, - 51.14518621043 - ], - [ - 4.37611031508, - 51.14517129472 - ], - [ - 4.37614454141, - 51.14516397473 - ], - [ - 4.37617507915, - 51.14516310164 - ], - [ - 4.37619893413, - 51.14516633232 - ], - [ - 4.37623152603, - 51.14517755870 - ], - [ - 4.37625450705, - 51.14519229400 - ], - [ - 4.37630716963, - 51.14523723537 - ], - [ - 4.37632606135, - 51.14524653821 - ], - [ - 4.37635443851, - 51.14525395096 - ], - [ - 4.37639100294, - 51.14525587555 - ], - [ - 4.37642133338, - 51.14525418265 - ], - [ - 4.37651296042, - 51.14524025363 - ], - [ - 4.37652972367, - 51.14523770505 - ], - [ - 4.37657108557, - 51.14523337674 - ], - [ - 4.37660991918, - 51.14523489752 - ], - [ - 4.37661229146, - 51.14523557779 - ], - [ - 4.37664455447, - 51.14524481848 - ], - [ - 4.37667325411, - 51.14526486467 - ], - [ - 4.37667508940, - 51.14526730316 - ], - [ - 4.37668814804, - 51.14528466468 - ], - [ - 4.37671945382, - 51.14536429282 - ], - [ - 4.37673488332, - 51.14538983024 - ], - [ - 4.37675196728, - 51.14540571372 - ], - [ - 4.37677865787, - 51.14541811609 - ], - [ - 4.37680989680, - 51.14542163284 - ], - [ - 4.37683932390, - 51.14541838576 - ], - [ - 4.37686741844, - 51.14541134826 - ], - [ - 4.37689150447, - 51.14540368724 - ], - [ - 4.37697355639, - 51.14537758974 - ], - [ - 4.37702352149, - 51.14536820452 - ], - [ - 4.37706007532, - 51.14536646603 - ], - [ - 4.37708450029, - 51.14536783225 - ], - [ - 4.37711602813, - 51.14537274393 - ], - [ - 4.37715429336, - 51.14538280559 - ], - [ - 4.37720348941, - 51.14540157998 - ], - [ - 4.37722193573, - 51.14541198021 - ], - [ - 4.37723778308, - 51.14542435186 - ], - [ - 4.37725213049, - 51.14544668843 - ], - [ - 4.37725354983, - 51.14546292002 - ], - [ - 4.37724975411, - 51.14547622261 - ], - [ - 4.37723068295, - 51.14550064804 - ], - [ - 4.37721540027, - 51.14551136100 - ], - [ - 4.37720293380, - 51.14552009982 - ], - [ - 4.37707730909, - 51.14557355326 - ], - [ - 4.37704367208, - 51.14559205086 - ], - [ - 4.37702807248, - 51.14560481771 - ], - [ - 4.37701348480, - 51.14562599697 - ], - [ - 4.37700443414, - 51.14565992530 - ], - [ - 4.37700930733, - 51.14569098969 - ], - [ - 4.37701402143, - 51.14569717172 - ], - [ - 4.37702164862, - 51.14570717461 - ], - [ - 4.37703989512, - 51.14571838746 - ], - [ - 4.37706233647, - 51.14572559735 - ], - [ - 4.37709878746, - 51.14573004125 - ], - [ - 4.37711028114, - 51.14573022554 - ], - [ - 4.37715007531, - 51.14573086069 - ], - [ - 4.37722274099, - 51.14572968027 - ], - [ - 4.37726879974, - 51.14572893153 - ], - [ - 4.37732026404, - 51.14572593700 - ], - [ - 4.37741736343, - 51.14571178482 - ], - [ - 4.37750625612, - 51.14569882962 - ], - [ - 4.37754010965, - 51.14569861388 - ], - [ - 4.37757794125, - 51.14570381077 - ], - [ - 4.37759875903, - 51.14570967419 - ], - [ - 4.37762784802, - 51.14572254178 - ], - [ - 4.37765402679, - 51.14573879204 - ], - [ - 4.37767595595, - 51.14575648081 - ], - [ - 4.37771197286, - 51.14579683780 - ], - [ - 4.37779417643, - 51.14590109306 - ], - [ - 4.37779919554, - 51.14591652525 - ], - [ - 4.37779853591, - 51.14593992545 - ], - [ - 4.37779183971, - 51.14595486243 - ], - [ - 4.37778266028, - 51.14596494665 - ], - [ - 4.37776832037, - 51.14597388433 - ], - [ - 4.37776081749, - 51.14597855994 - ], - [ - 4.37770459604, - 51.14599714227 - ], - [ - 4.37768006338, - 51.14600882951 - ], - [ - 4.37765650523, - 51.14602714399 - ], - [ - 4.37763965849, - 51.14604878372 - ], - [ - 4.37759086117, - 51.14615365817 - ], - [ - 4.37753996504, - 51.14624072088 - ], - [ - 4.37753690551, - 51.14626210331 - ], - [ - 4.37754212562, - 51.14627532429 - ], - [ - 4.37754926257, - 51.14628397259 - ], - [ - 4.37756117541, - 51.14629274635 - ], - [ - 4.37758177248, - 51.14630119941 - ], - [ - 4.37759995632, - 51.14630467116 - ], - [ - 4.37762906452, - 51.14630484229 - ], - [ - 4.37766547558, - 51.14630027041 - ], - [ - 4.37772327092, - 51.14628928248 - ], - [ - 4.37783491753, - 51.14626805382 - ], - [ - 4.37788975455, - 51.14626327901 - ], - [ - 4.37793580161, - 51.14626568683 - ], - [ - 4.37796930458, - 51.14627490817 - ], - [ - 4.37799187633, - 51.14628859868 - ], - [ - 4.37800524381, - 51.14630307826 - ], - [ - 4.37800707358, - 51.14630589785 - ], - [ - 4.37803390694, - 51.14634725324 - ], - [ - 4.37804525035, - 51.14635907504 - ], - [ - 4.37806421788, - 51.14637165395 - ], - [ - 4.37808386234, - 51.14638213394 - ], - [ - 4.37809042218, - 51.14638456392 - ], - [ - 4.37810594570, - 51.14639031353 - ], - [ - 4.37820093053, - 51.14641903493 - ], - [ - 4.37823254665, - 51.14642523528 - ], - [ - 4.37825839316, - 51.14642880245 - ], - [ - 4.37828956105, - 51.14643063254 - ], - [ - 4.37831655732, - 51.14643134390 - ], - [ - 4.37839482490, - 51.14643205079 - ], - [ - 4.37845426471, - 51.14643875201 - ], - [ - 4.37846787745, - 51.14644360289 - ], - [ - 4.37848284970, - 51.14644417235 - ], - [ - 4.37851937301, - 51.14643660608 - ], - [ - 4.37851820912, - 51.14642092909 - ], - [ - 4.37857549010, - 51.14641057898 - ], - [ - 4.37861666013, - 51.14638817202 - ], - [ - 4.37862267887, - 51.14638640611 - ], - [ - 4.37870121679, - 51.14636335309 - ], - [ - 4.37874991092, - 51.14633595131 - ], - [ - 4.37879634237, - 51.14635639178 - ], - [ - 4.37896533699, - 51.14643078791 - ], - [ - 4.37904474829, - 51.14647002228 - ], - [ - 4.37921781210, - 51.14655588718 - ], - [ - 4.37923200712, - 51.14658690475 - ], - [ - 4.37925549012, - 51.14663821870 - ], - [ - 4.37925435661, - 51.14664307087 - ], - [ - 4.37923144925, - 51.14666247952 - ], - [ - 4.37918381816, - 51.14670743261 - ], - [ - 4.37915206283, - 51.14673026675 - ], - [ - 4.37905816200, - 51.14677693736 - ], - [ - 4.37898443789, - 51.14680542290 - ], - [ - 4.37886987572, - 51.14682868794 - ], - [ - 4.37880622700, - 51.14684780989 - ], - [ - 4.37869839472, - 51.14688020571 - ], - [ - 4.37874126191, - 51.14691013313 - ], - [ - 4.37876675753, - 51.14692152932 - ], - [ - 4.37879900938, - 51.14693123683 - ], - [ - 4.37885643539, - 51.14694005575 - ], - [ - 4.37895618644, - 51.14694484654 - ], - [ - 4.37902147893, - 51.14695128986 - ], - [ - 4.37907655637, - 51.14696325761 - ], - [ - 4.37910540204, - 51.14697553341 - ], - [ - 4.37911450751, - 51.14697940756 - ], - [ - 4.37914891430, - 51.14700638735 - ], - [ - 4.37917079353, - 51.14703758846 - ], - [ - 4.37918924453, - 51.14708109895 - ], - [ - 4.37921791430, - 51.14717037862 - ], - [ - 4.37923642091, - 51.14720700918 - ], - [ - 4.37924398577, - 51.14721627756 - ], - [ - 4.37925351594, - 51.14722698662 - ], - [ - 4.37925397905, - 51.14722738208 - ], - [ - 4.37927145731, - 51.14724235280 - ], - [ - 4.37929100066, - 51.14725162812 - ], - [ - 4.37931140869, - 51.14726131414 - ], - [ - 4.37936043365, - 51.14726997542 - ], - [ - 4.37938689712, - 51.14726961334 - ], - [ - 4.37941271374, - 51.14726554530 - ], - [ - 4.37945227536, - 51.14725052687 - ], - [ - 4.37956591021, - 51.14718991536 - ], - [ - 4.37960002497, - 51.14717840747 - ], - [ - 4.37963481697, - 51.14717217135 - ], - [ - 4.37966998308, - 51.14717048433 - ], - [ - 4.37968361766, - 51.14716983041 - ], - [ - 4.37973109918, - 51.14717264907 - ], - [ - 4.37978147094, - 51.14718385203 - ], - [ - 4.37982321106, - 51.14720038249 - ], - [ - 4.37986727235, - 51.14722385823 - ], - [ - 4.37990559920, - 51.14724885720 - ], - [ - 4.37993053354, - 51.14727103058 - ], - [ - 4.37994884575, - 51.14729386348 - ], - [ - 4.37997756167, - 51.14735614198 - ], - [ - 4.38001222835, - 51.14747996510 - ], - [ - 4.38002333531, - 51.14750298658 - ], - [ - 4.38003931072, - 51.14752428714 - ], - [ - 4.38005919740, - 51.14753946873 - ], - [ - 4.38007276373, - 51.14754530728 - ], - [ - 4.38008492083, - 51.14755053833 - ], - [ - 4.38011413159, - 51.14755748627 - ], - [ - 4.38015917313, - 51.14756215397 - ], - [ - 4.38016444066, - 51.14756190984 - ], - [ - 4.38113093546, - 51.14751710736 - ], - [ - 4.38121697219, - 51.14750849929 - ], - [ - 4.38124710205, - 51.14750548474 - ], - [ - 4.38137828220, - 51.14750291816 - ], - [ - 4.38146497810, - 51.14750580900 - ], - [ - 4.38156524607, - 51.14751893988 - ], - [ - 4.38161662064, - 51.14753082328 - ], - [ - 4.38165043040, - 51.14754269609 - ], - [ - 4.38165891714, - 51.14754567665 - ], - [ - 4.38169355007, - 51.14756244007 - ], - [ - 4.38178329389, - 51.14761741410 - ], - [ - 4.38181482143, - 51.14763387313 - ], - [ - 4.38185510988, - 51.14764755454 - ], - [ - 4.38189020990, - 51.14765339215 - ], - [ - 4.38199545899, - 51.14765322250 - ], - [ - 4.38208758578, - 51.14764676315 - ], - [ - 4.38214585687, - 51.14763798421 - ], - [ - 4.38218987267, - 51.14762393781 - ], - [ - 4.38221883779, - 51.14760659436 - ], - [ - 4.38222443031, - 51.14759887964 - ], - [ - 4.38223323977, - 51.14758672504 - ], - [ - 4.38224034922, - 51.14755296106 - ], - [ - 4.38225234264, - 51.14747949546 - ], - [ - 4.38226546446, - 51.14744662423 - ], - [ - 4.38228801097, - 51.14742298409 - ], - [ - 4.38231037314, - 51.14740884766 - ], - [ - 4.38231280365, - 51.14740769502 - ], - [ - 4.38234819387, - 51.14739090896 - ], - [ - 4.38237386921, - 51.14737873164 - ], - [ - 4.38252455709, - 51.14732020804 - ], - [ - 4.38257341520, - 51.14730484496 - ], - [ - 4.38261520252, - 51.14729503231 - ], - [ - 4.38264282951, - 51.14729094717 - ], - [ - 4.38264831140, - 51.14729084133 - ], - [ - 4.38267106638, - 51.14729040077 - ], - [ - 4.38269986792, - 51.14729500568 - ], - [ - 4.38271684169, - 51.14730171270 - ], - [ - 4.38272886865, - 51.14731047873 - ], - [ - 4.38273755418, - 51.14732293591 - ], - [ - 4.38273998312, - 51.14734416048 - ], - [ - 4.38271563014, - 51.14742127346 - ], - [ - 4.38271403778, - 51.14745204447 - ], - [ - 4.38272031793, - 51.14746823133 - ], - [ - 4.38273251944, - 51.14748203727 - ], - [ - 4.38274978626, - 51.14749335722 - ], - [ - 4.38277602170, - 51.14750375920 - ], - [ - 4.38287880496, - 51.14752958511 - ], - [ - 4.38298041985, - 51.14756599340 - ], - [ - 4.38301009111, - 51.14757259001 - ], - [ - 4.38303005457, - 51.14757453263 - ], - [ - 4.38306100093, - 51.14757332333 - ], - [ - 4.38308856359, - 51.14756878776 - ], - [ - 4.38316193454, - 51.14754821779 - ], - [ - 4.38324491225, - 51.14752495445 - ], - [ - 4.38327969965, - 51.14751845838 - ], - [ - 4.38331072550, - 51.14751569218 - ], - [ - 4.38335975925, - 51.14751755278 - ], - [ - 4.38339472509, - 51.14752363086 - ], - [ - 4.38342396415, - 51.14753260852 - ], - [ - 4.38346095589, - 51.14754996706 - ], - [ - 4.38349761115, - 51.14757399341 - ], - [ - 4.38352034183, - 51.14759908043 - ], - [ - 4.38352166888, - 51.14760167348 - ], - [ - 4.38353628211, - 51.14763020421 - ], - [ - 4.38355805718, - 51.14769530517 - ], - [ - 4.38357313928, - 51.14772838049 - ], - [ - 4.38360111720, - 51.14777352945 - ], - [ - 4.38363284764, - 51.14781340337 - ], - [ - 4.38367100901, - 51.14784890975 - ], - [ - 4.38371734126, - 51.14788230451 - ], - [ - 4.38376077628, - 51.14790557303 - ], - [ - 4.38380254057, - 51.14791988279 - ], - [ - 4.38383042781, - 51.14792396530 - ], - [ - 4.38386137883, - 51.14792320792 - ], - [ - 4.38389699232, - 51.14791632056 - ], - [ - 4.38393805381, - 51.14790190986 - ], - [ - 4.38394616536, - 51.14789779017 - ], - [ - 4.38395773757, - 51.14789191275 - ], - [ - 4.38398110626, - 51.14787568601 - ], - [ - 4.38404967872, - 51.14781420165 - ], - [ - 4.38409329978, - 51.14778376650 - ], - [ - 4.38413485526, - 51.14776433102 - ], - [ - 4.38418212013, - 51.14775385731 - ], - [ - 4.38421878799, - 51.14775077370 - ], - [ - 4.38426019582, - 51.14775091005 - ], - [ - 4.38430575783, - 51.14775465565 - ], - [ - 4.38441126890, - 51.14776332863 - ], - [ - 4.38447329374, - 51.14776628808 - ], - [ - 4.38464048293, - 51.14775907204 - ], - [ - 4.38466300965, - 51.14775106989 - ], - [ - 4.38472850639, - 51.14772780437 - ], - [ - 4.38477684938, - 51.14772743080 - ], - [ - 4.38483206444, - 51.14774190908 - ], - [ - 4.38488068687, - 51.14775953608 - ], - [ - 4.38488083123, - 51.14775962235 - ], - [ - 4.38493001674, - 51.14778908190 - ], - [ - 4.38494573017, - 51.14780264801 - ], - [ - 4.38495233176, - 51.14780834856 - ], - [ - 4.38496921203, - 51.14783173908 - ], - [ - 4.38497868892, - 51.14786500557 - ], - [ - 4.38497982077, - 51.14786897839 - ], - [ - 4.38497685972, - 51.14791251259 - ], - [ - 4.38496660811, - 51.14794605606 - ], - [ - 4.38496692665, - 51.14795748867 - ], - [ - 4.38497884406, - 51.14796992094 - ], - [ - 4.38499621790, - 51.14797482535 - ], - [ - 4.38509107683, - 51.14798660392 - ], - [ - 4.38541743686, - 51.14802712487 - ], - [ - 4.38547963387, - 51.14803845759 - ], - [ - 4.38550469904, - 51.14805067754 - ], - [ - 4.38551967297, - 51.14806944181 - ], - [ - 4.38552352141, - 51.14808444598 - ], - [ - 4.38552647823, - 51.14809596987 - ], - [ - 4.38551785803, - 51.14811540818 - ], - [ - 4.38549724838, - 51.14813672508 - ], - [ - 4.38547674443, - 51.14815793140 - ], - [ - 4.38547233450, - 51.14816249199 - ], - [ - 4.38545593963, - 51.14818872324 - ], - [ - 4.38545392002, - 51.14820331390 - ], - [ - 4.38545378829, - 51.14822569113 - ], - [ - 4.38546486958, - 51.14824882446 - ], - [ - 4.38548797309, - 51.14826590396 - ], - [ - 4.38551687868, - 51.14828275429 - ], - [ - 4.38556416031, - 51.14833175515 - ], - [ - 4.38558638058, - 51.14836756259 - ], - [ - 4.38559033826, - 51.14841840892 - ], - [ - 4.38558779304, - 51.14845659123 - ], - [ - 4.38558605603, - 51.14848918069 - ], - [ - 4.38554094688, - 51.14859804696 - ], - [ - 4.38551312953, - 51.14866401597 - ], - [ - 4.38549780868, - 51.14870035120 - ], - [ - 4.38550043208, - 51.14871446477 - ], - [ - 4.38552117346, - 51.14872760579 - ], - [ - 4.38552586350, - 51.14873057764 - ], - [ - 4.38563649470, - 51.14873171269 - ], - [ - 4.38564957398, - 51.14872793372 - ], - [ - 4.38566603880, - 51.14872785306 - ], - [ - 4.38568192559, - 51.14872979404 - ], - [ - 4.38569645794, - 51.14873649380 - ], - [ - 4.38572838446, - 51.14875931927 - ], - [ - 4.38573905142, - 51.14876694543 - ], - [ - 4.38577769675, - 51.14882500354 - ], - [ - 4.38580619370, - 51.14887101479 - ], - [ - 4.38583821452, - 51.14889715612 - ], - [ - 4.38587439564, - 51.14892354580 - ], - [ - 4.38588282604, - 51.14893856364 - ], - [ - 4.38588208444, - 51.14896136253 - ], - [ - 4.38590865942, - 51.14899619038 - ], - [ - 4.38592510536, - 51.14905118935 - ], - [ - 4.38594946741, - 51.14913266495 - ], - [ - 4.38599503819, - 51.14917405520 - ], - [ - 4.38602484306, - 51.14918614039 - ], - [ - 4.38607125703, - 51.14920496092 - ], - [ - 4.38616801003, - 51.14920710341 - ], - [ - 4.38620417012, - 51.14921500786 - ], - [ - 4.38627190611, - 51.14923930182 - ], - [ - 4.38633823195, - 51.14923884215 - ], - [ - 4.38640525433, - 51.14922885438 - ], - [ - 4.38643012193, - 51.14923064824 - ], - [ - 4.38648114464, - 51.14923752650 - ], - [ - 4.38652913250, - 51.14925317002 - ], - [ - 4.38658352516, - 51.14927090148 - ], - [ - 4.38664114291, - 51.14926577071 - ], - [ - 4.38667858376, - 51.14925965255 - ], - [ - 4.38671602610, - 51.14925730151 - ], - [ - 4.38673760902, - 51.14926485664 - ], - [ - 4.38675489230, - 51.14927752878 - ], - [ - 4.38675934499, - 51.14929775161 - ], - [ - 4.38675263651, - 51.14931887686 - ], - [ - 4.38669294049, - 51.14938791899 - ], - [ - 4.38668993038, - 51.14940140152 - ], - [ - 4.38669908532, - 51.14942262314 - ], - [ - 4.38675675868, - 51.14949180314 - ], - [ - 4.38679097077, - 51.14948800992 - ], - [ - 4.38680431169, - 51.14952700139 - ], - [ - 4.38690052286, - 51.14960142097 - ], - [ - 4.38695026510, - 51.14962136780 - ], - [ - 4.38698513996, - 51.14963062051 - ], - [ - 4.38702958664, - 51.14963136663 - ], - [ - 4.38705387937, - 51.14962467699 - ], - [ - 4.38710460289, - 51.14959743327 - ], - [ - 4.38711631398, - 51.14957810582 - ], - [ - 4.38710946058, - 51.14955542411 - ], - [ - 4.38710887241, - 51.14955347816 - ], - [ - 4.38710854211, - 51.14955306474 - ], - [ - 4.38709400176, - 51.14953487409 - ], - [ - 4.38703693915, - 51.14947181721 - ], - [ - 4.38705281524, - 51.14946776977 - ], - [ - 4.38707396650, - 51.14946776637 - ], - [ - 4.38710006964, - 51.14947108347 - ], - [ - 4.38717329682, - 51.14948039017 - ], - [ - 4.38722203673, - 51.14949565397 - ], - [ - 4.38727063813, - 51.14952154233 - ], - [ - 4.38733837889, - 51.14952030705 - ], - [ - 4.38736381073, - 51.14950367393 - ], - [ - 4.38738909494, - 51.14947568099 - ], - [ - 4.38741149436, - 51.14943895066 - ], - [ - 4.38742260969, - 51.14943773358 - ], - [ - 4.38746052827, - 51.14941871640 - ], - [ - 4.38746647688, - 51.14941312539 - ], - [ - 4.38750395708, - 51.14937789997 - ], - [ - 4.38753508114, - 51.14930319929 - ], - [ - 4.38754605312, - 51.14925987227 - ], - [ - 4.38755384670, - 51.14923713333 - ], - [ - 4.38757534325, - 51.14917440530 - ], - [ - 4.38761503187, - 51.14911007606 - ], - [ - 4.38763759162, - 51.14906117416 - ], - [ - 4.38784994376, - 51.14903668161 - ], - [ - 4.38783068568, - 51.14896764942 - ], - [ - 4.38786978679, - 51.14897169855 - ], - [ - 4.38793038630, - 51.14898265451 - ], - [ - 4.38795468015, - 51.14897968417 - ], - [ - 4.38798425932, - 51.14897098538 - ], - [ - 4.38798882585, - 51.14895535337 - ], - [ - 4.38798081501, - 51.14893716352 - ], - [ - 4.38798592124, - 51.14892368151 - ], - [ - 4.38798884479, - 51.14891596157 - ], - [ - 4.38797598334, - 51.14890407268 - ], - [ - 4.38795404232, - 51.14888124524 - ], - [ - 4.38793588521, - 51.14886412494 - ], - [ - 4.38792024930, - 51.14883072040 - ], - [ - 4.38797162517, - 51.14882504982 - ], - [ - 4.38818783495, - 51.14880118792 - ], - [ - 4.38830089290, - 51.14890770012 - ], - [ - 4.38829362541, - 51.14894968099 - ], - [ - 4.38827245707, - 51.14896252668 - ], - [ - 4.38826112132, - 51.14898250586 - ], - [ - 4.38825648643, - 51.14899849294 - ], - [ - 4.38825464647, - 51.14903993086 - ], - [ - 4.38828081016, - 51.14906464514 - ], - [ - 4.38832871242, - 51.14912579471 - ], - [ - 4.38837483083, - 51.14914652447 - ], - [ - 4.38838088580, - 51.14914924608 - ], - [ - 4.38842262255, - 51.14916340679 - ], - [ - 4.38856826397, - 51.14919325803 - ], - [ - 4.38861399215, - 51.14918417156 - ], - [ - 4.38866543352, - 51.14916753363 - ], - [ - 4.38869844557, - 51.14913324612 - ], - [ - 4.38870357107, - 51.14912173977 - ], - [ - 4.38869788119, - 51.14911086991 - ], - [ - 4.38869268622, - 51.14910094646 - ], - [ - 4.38867496440, - 51.14906709386 - ], - [ - 4.38861848004, - 51.14899010615 - ], - [ - 4.38860217116, - 51.14895172751 - ], - [ - 4.38860086310, - 51.14893452439 - ], - [ - 4.38861711995, - 51.14892284263 - ], - [ - 4.38863159381, - 51.14891244206 - ], - [ - 4.38873290905, - 51.14889090649 - ], - [ - 4.38883049497, - 51.14883897911 - ], - [ - 4.38904399326, - 51.14881175167 - ], - [ - 4.38905713889, - 51.14880671570 - ], - [ - 4.38908271187, - 51.14878837433 - ], - [ - 4.38908486733, - 51.14878596859 - ], - [ - 4.38911456520, - 51.14875280872 - ], - [ - 4.38915822144, - 51.14869802418 - ], - [ - 4.38918137043, - 51.14869208665 - ], - [ - 4.38921549262, - 51.14869348637 - ], - [ - 4.38922799190, - 51.14869399918 - ], - [ - 4.38923321112, - 51.14869421307 - ], - [ - 4.38923916860, - 51.14869624613 - ], - [ - 4.38926208944, - 51.14870407023 - ], - [ - 4.38931886845, - 51.14872345032 - ], - [ - 4.38938424304, - 51.14872584749 - ], - [ - 4.38940375652, - 51.14872656306 - ], - [ - 4.38943534143, - 51.14872970427 - ], - [ - 4.38946778731, - 51.14874048476 - ], - [ - 4.38947549098, - 51.14874518532 - ], - [ - 4.38947630580, - 51.14874568315 - ], - [ - 4.38948988192, - 51.14875396731 - ], - [ - 4.38949223205, - 51.14875540147 - ], - [ - 4.38955666755, - 51.14884125821 - ], - [ - 4.38956487573, - 51.14885219588 - ], - [ - 4.38956820263, - 51.14885510850 - ], - [ - 4.38959577148, - 51.14887924605 - ], - [ - 4.38968025505, - 51.14891556000 - ], - [ - 4.38970929487, - 51.14892804169 - ], - [ - 4.38972522848, - 51.14893489081 - ], - [ - 4.38972683370, - 51.14893558084 - ], - [ - 4.38975246358, - 51.14894789147 - ], - [ - 4.38976924095, - 51.14895595120 - ], - [ - 4.38980388063, - 51.14897258998 - ], - [ - 4.38984951572, - 51.14898551083 - ], - [ - 4.38987256626, - 51.14899203682 - ], - [ - 4.38987720438, - 51.14899335011 - ], - [ - 4.38991235706, - 51.14898525384 - ], - [ - 4.38993464610, - 51.14897392403 - ], - [ - 4.38994623057, - 51.14896169735 - ], - [ - 4.38995005892, - 51.14892753982 - ], - [ - 4.38994431579, - 51.14887064192 - ], - [ - 4.38992198852, - 51.14880008616 - ], - [ - 4.38993555862, - 51.14878615036 - ], - [ - 4.38996209237, - 51.14877553167 - ], - [ - 4.38996499294, - 51.14877437070 - ], - [ - 4.39002258318, - 51.14876752865 - ], - [ - 4.39011493693, - 51.14876424138 - ], - [ - 4.39012390592, - 51.14876392241 - ], - [ - 4.39020976627, - 51.14873158950 - ], - [ - 4.39026365667, - 51.14867107328 - ], - [ - 4.39027736370, - 51.14864482389 - ], - [ - 4.39029462999, - 51.14859017872 - ], - [ - 4.39033333674, - 51.14854360040 - ], - [ - 4.39034347361, - 51.14852301451 - ], - [ - 4.39034702998, - 51.14848858736 - ], - [ - 4.39033723033, - 51.14848507915 - ], - [ - 4.39032067843, - 51.14847915336 - ], - [ - 4.39029110084, - 51.14846856402 - ], - [ - 4.39033062324, - 51.14844539376 - ], - [ - 4.39039053746, - 51.14845800340 - ], - [ - 4.39047072699, - 51.14848360134 - ], - [ - 4.39047536087, - 51.14848507999 - ], - [ - 4.39048659967, - 51.14848866792 - ], - [ - 4.39065443397, - 51.14857382936 - ], - [ - 4.39069535324, - 51.14858464205 - ], - [ - 4.39071543445, - 51.14857736100 - ], - [ - 4.39073295190, - 51.14857611541 - ], - [ - 4.39083321945, - 51.14851081795 - ], - [ - 4.39088661019, - 51.14841259330 - ], - [ - 4.39098506280, - 51.14838347353 - ], - [ - 4.39105715532, - 51.14837443493 - ], - [ - 4.39111906723, - 51.14840380852 - ], - [ - 4.39114497289, - 51.14840140530 - ], - [ - 4.39120182043, - 51.14835629908 - ], - [ - 4.39123168873, - 51.14834189073 - ], - [ - 4.39127437689, - 51.14834927731 - ], - [ - 4.39128391720, - 51.14834847724 - ], - [ - 4.39128588856, - 51.14834972538 - ], - [ - 4.39133734254, - 51.14838229187 - ], - [ - 4.39135679309, - 51.14839460337 - ], - [ - 4.39138466908, - 51.14840286922 - ], - [ - 4.39146524690, - 51.14838962201 - ], - [ - 4.39147742745, - 51.14838162061 - ], - [ - 4.39150974461, - 51.14836039113 - ], - [ - 4.39155402188, - 51.14831919100 - ], - [ - 4.39163512263, - 51.14824372782 - ], - [ - 4.39164203190, - 51.14823720159 - ], - [ - 4.39164392027, - 51.14823541697 - ], - [ - 4.39158703148, - 51.14823148319 - ], - [ - 4.39152498096, - 51.14822503270 - ], - [ - 4.39146698831, - 51.14821416795 - ], - [ - 4.39142273891, - 51.14819384261 - ], - [ - 4.39136600051, - 51.14815318562 - ], - [ - 4.39129676652, - 51.14807293341 - ], - [ - 4.39125533088, - 51.14800872851 - ], - [ - 4.39121788640, - 51.14798697526 - ], - [ - 4.39114754761, - 51.14796915197 - ], - [ - 4.39109421857, - 51.14793812640 - ], - [ - 4.39105790348, - 51.14790531326 - ], - [ - 4.39103123315, - 51.14787785006 - ], - [ - 4.39101080572, - 51.14786037383 - ], - [ - 4.39097790443, - 51.14785003519 - ], - [ - 4.39093536514, - 51.14784504844 - ], - [ - 4.39090246440, - 51.14783578033 - ], - [ - 4.39087069141, - 51.14781224162 - ], - [ - 4.39086386935, - 51.14778085012 - ], - [ - 4.39087916621, - 51.14774552990 - ], - [ - 4.39093246592, - 51.14771733751 - ], - [ - 4.39097896917, - 51.14770733943 - ], - [ - 4.39103738889, - 51.14771053883 - ], - [ - 4.39106085585, - 51.14771333872 - ], - [ - 4.39109410977, - 51.14771730612 - ], - [ - 4.39111736490, - 51.14771944178 - ], - [ - 4.39117181200, - 51.14771729095 - ], - [ - 4.39121110687, - 51.14771011841 - ], - [ - 4.39128920502, - 51.14769586328 - ], - [ - 4.39131586014, - 51.14769264729 - ], - [ - 4.39134762279, - 51.14769513898 - ], - [ - 4.39137825716, - 51.14770761816 - ], - [ - 4.39139515042, - 51.14771916433 - ], - [ - 4.39139669380, - 51.14773054724 - ], - [ - 4.39139754008, - 51.14773678699 - ], - [ - 4.39139641358, - 51.14775034298 - ], - [ - 4.39139014784, - 51.14777199785 - ], - [ - 4.39139007610, - 51.14778001303 - ], - [ - 4.39139099144, - 51.14778433279 - ], - [ - 4.39139297932, - 51.14779010041 - ], - [ - 4.39139939315, - 51.14779885048 - ], - [ - 4.39141868161, - 51.14780755127 - ], - [ - 4.39144681307, - 51.14780726076 - ], - [ - 4.39146838282, - 51.14780545067 - ], - [ - 4.39150647642, - 51.14780225395 - ], - [ - 4.39152734854, - 51.14780282059 - ], - [ - 4.39154867711, - 51.14780738258 - ], - [ - 4.39158657092, - 51.14782178743 - ], - [ - 4.39162613326, - 51.14784902950 - ], - [ - 4.39165728328, - 51.14788332213 - ], - [ - 4.39168436779, - 51.14790386475 - ], - [ - 4.39172082656, - 51.14792041004 - ], - [ - 4.39173965866, - 51.14792511541 - ], - [ - 4.39175848960, - 51.14792753767 - ], - [ - 4.39178571213, - 51.14792425046 - ], - [ - 4.39180816761, - 51.14791611213 - ], - [ - 4.39183158191, - 51.14790499027 - ], - [ - 4.39187397624, - 51.14783553011 - ], - [ - 4.39188152816, - 51.14781709649 - ], - [ - 4.39187679035, - 51.14779390945 - ], - [ - 4.39186212717, - 51.14777280618 - ], - [ - 4.39180728566, - 51.14774130484 - ], - [ - 4.39178979160, - 51.14772882313 - ], - [ - 4.39178411186, - 51.14771366224 - ], - [ - 4.39178551775, - 51.14769047396 - ], - [ - 4.39180204845, - 51.14766609435 - ], - [ - 4.39182992570, - 51.14764944088 - ], - [ - 4.39186253042, - 51.14763575900 - ], - [ - 4.39190175502, - 51.14762564337 - ], - [ - 4.39194381733, - 51.14762028394 - ], - [ - 4.39198162769, - 51.14761968214 - ], - [ - 4.39206268921, - 51.14762739503 - ], - [ - 4.39208537816, - 51.14763178946 - ], - [ - 4.39210584828, - 51.14763444144 - ], - [ - 4.39212135143, - 51.14763533266 - ], - [ - 4.39214108853, - 51.14763539965 - ], - [ - 4.39216343455, - 51.14763432544 - ], - [ - 4.39220406814, - 51.14762969968 - ], - [ - 4.39223336640, - 51.14761988349 - ], - [ - 4.39224705628, - 51.14758807169 - ], - [ - 4.39225223220, - 51.14754347889 - ], - [ - 4.39229190157, - 51.14748193363 - ], - [ - 4.39232921584, - 51.14743436078 - ], - [ - 4.39240576216, - 51.14739450917 - ], - [ - 4.39244876995, - 51.14738855432 - ], - [ - 4.39247949000, - 51.14738706215 - ], - [ - 4.39251399497, - 51.14739240595 - ], - [ - 4.39252157977, - 51.14739646276 - ], - [ - 4.39254971329, - 51.14741151110 - ], - [ - 4.39258376424, - 51.14745031699 - ], - [ - 4.39260895507, - 51.14746757714 - ], - [ - 4.39264945328, - 51.14748576982 - ], - [ - 4.39269087349, - 51.14750437577 - ], - [ - 4.39270604956, - 51.14751651626 - ], - [ - 4.39270774900, - 51.14752242683 - ], - [ - 4.39271054226, - 51.14753214477 - ], - [ - 4.39276724410, - 51.14758666970 - ], - [ - 4.39278985663, - 51.14760321216 - ], - [ - 4.39282981048, - 51.14761858336 - ], - [ - 4.39285069651, - 51.14762395238 - ], - [ - 4.39285227829, - 51.14762354936 - ], - [ - 4.39288925223, - 51.14761412690 - ], - [ - 4.39290016608, - 51.14761134532 - ], - [ - 4.39297346357, - 51.14755745377 - ], - [ - 4.39300484038, - 51.14749569339 - ], - [ - 4.39301315031, - 51.14747933411 - ], - [ - 4.39304958317, - 51.14745247375 - ], - [ - 4.39311343391, - 51.14740898217 - ], - [ - 4.39313117713, - 51.14740065223 - ], - [ - 4.39313975657, - 51.14739662440 - ], - [ - 4.39316090644, - 51.14739577497 - ], - [ - 4.39316646826, - 51.14739816477 - ], - [ - 4.39318548793, - 51.14740633949 - ], - [ - 4.39319949329, - 51.14741773051 - ], - [ - 4.39322881363, - 51.14744157833 - ], - [ - 4.39326582875, - 51.14745858324 - ], - [ - 4.39328048343, - 51.14746293061 - ], - [ - 4.39329970188, - 51.14746863250 - ], - [ - 4.39335739874, - 51.14748574801 - ], - [ - 4.39338325778, - 51.14749341967 - ], - [ - 4.39339349877, - 51.14749645744 - ], - [ - 4.39342356781, - 51.14751450377 - ], - [ - 4.39342651124, - 51.14751627031 - ], - [ - 4.39344221452, - 51.14752782273 - ], - [ - 4.39350208314, - 51.14754916237 - ], - [ - 4.39350669711, - 51.14755080720 - ], - [ - 4.39351862081, - 51.14755505715 - ], - [ - 4.39352693946, - 51.14759434651 - ], - [ - 4.39352715961, - 51.14762857610 - ], - [ - 4.39343793576, - 51.14777772132 - ], - [ - 4.39341153027, - 51.14780362236 - ], - [ - 4.39338113971, - 51.14783343072 - ], - [ - 4.39335880029, - 51.14786794469 - ], - [ - 4.39336569962, - 51.14787264786 - ], - [ - 4.39339820629, - 51.14789480958 - ], - [ - 4.39355553810, - 51.14791113056 - ], - [ - 4.39361716986, - 51.14792296697 - ], - [ - 4.39362313313, - 51.14792236075 - ], - [ - 4.39368641359, - 51.14792286119 - ], - [ - 4.39370014339, - 51.14792380381 - ], - [ - 4.39374761390, - 51.14792706177 - ], - [ - 4.39427716894, - 51.14818824249 - ], - [ - 4.39427125267, - 51.14818860695 - ], - [ - 4.39426741138, - 51.14818884330 - ], - [ - 4.39419001685, - 51.14819360914 - ], - [ - 4.39414609354, - 51.14819631454 - ], - [ - 4.39414271935, - 51.14820129499 - ], - [ - 4.39409843079, - 51.14826667283 - ], - [ - 4.39414546619, - 51.14834745683 - ], - [ - 4.39415332310, - 51.14841347663 - ], - [ - 4.39395456182, - 51.14862819418 - ], - [ - 4.39388394145, - 51.14870448451 - ], - [ - 4.39371129012, - 51.14889224889 - ], - [ - 4.39372431325, - 51.14949271025 - ], - [ - 4.39377269041, - 51.14949931806 - ], - [ - 4.39386737953, - 51.14951227161 - ], - [ - 4.39400691468, - 51.14953470365 - ], - [ - 4.39471433602, - 51.14968889361 - ], - [ - 4.39498896532, - 51.14975396028 - ], - [ - 4.39518474212, - 51.14979947529 - ], - [ - 4.39514598688, - 51.14984955086 - ], - [ - 4.39512567654, - 51.14987553087 - ], - [ - 4.39608972122, - 51.15011936006 - ], - [ - 4.39717869195, - 51.15039477534 - ], - [ - 4.39887437606, - 51.15085602379 - ], - [ - 4.39892991403, - 51.15087112996 - ], - [ - 4.39963193877, - 51.15105378126 - ], - [ - 4.39965355332, - 51.15105940506 - ], - [ - 4.39972002085, - 51.15107669847 - ], - [ - 4.39957824353, - 51.15128590176 - ], - [ - 4.39953742650, - 51.15137193381 - ], - [ - 4.39947543519, - 51.15156346471 - ], - [ - 4.39947366522, - 51.15156893476 - ], - [ - 4.39947875348, - 51.15170967014 - ], - [ - 4.39947877098, - 51.15171019147 - ], - [ - 4.39947294925, - 51.15176888875 - ], - [ - 4.39938141712, - 51.15188855167 - ], - [ - 4.39930973402, - 51.15198124339 - ], - [ - 4.39927501158, - 51.15199248835 - ], - [ - 4.39894957397, - 51.15220326726 - ], - [ - 4.39868282223, - 51.15237317227 - ], - [ - 4.39844598288, - 51.15252402119 - ], - [ - 4.39830511891, - 51.15261421413 - ], - [ - 4.39824911911, - 51.15261941668 - ], - [ - 4.39824830878, - 51.15261949239 - ], - [ - 4.39821636352, - 51.15262328476 - ], - [ - 4.39814927461, - 51.15263124961 - ], - [ - 4.39808562494, - 51.15264448177 - ], - [ - 4.39801300116, - 51.15266679469 - ], - [ - 4.39789175459, - 51.15271140983 - ], - [ - 4.39783600815, - 51.15274215600 - ], - [ - 4.39775352482, - 51.15280209761 - ], - [ - 4.39764368112, - 51.15287535728 - ], - [ - 4.39760733982, - 51.15290485714 - ], - [ - 4.39757318245, - 51.15293677079 - ], - [ - 4.39754248809, - 51.15297093163 - ], - [ - 4.39738247298, - 51.15319033787 - ], - [ - 4.39725373128, - 51.15334315834 - ], - [ - 4.39706050457, - 51.15364776286 - ], - [ - 4.39701040043, - 51.15374276059 - ], - [ - 4.39700469417, - 51.15378793160 - ], - [ - 4.39709392198, - 51.15383826216 - ], - [ - 4.39713388561, - 51.15386080478 - ], - [ - 4.39713412295, - 51.15386093326 - ], - [ - 4.39726102858, - 51.15393252239 - ], - [ - 4.39737050641, - 51.15401619730 - ], - [ - 4.39750592139, - 51.15413778864 - ], - [ - 4.39761563061, - 51.15422427670 - ], - [ - 4.39773806518, - 51.15431750292 - ], - [ - 4.39785201540, - 51.15439640330 - ], - [ - 4.39790138950, - 51.15442883975 - ], - [ - 4.39800194835, - 51.15453091602 - ], - [ - 4.39806924046, - 51.15464367913 - ], - [ - 4.39811862140, - 51.15466389097 - ], - [ - 4.39850634061, - 51.15469777766 - ], - [ - 4.39860414341, - 51.15469143342 - ], - [ - 4.39864725814, - 51.15470223557 - ], - [ - 4.39875025225, - 51.15476569547 - ], - [ - 4.39886641417, - 51.15481299929 - ], - [ - 4.39910274245, - 51.15488863058 - ], - [ - 4.39918830983, - 51.15492386142 - ], - [ - 4.39928547683, - 51.15494939940 - ], - [ - 4.39944851893, - 51.15497225021 - ], - [ - 4.39959256320, - 51.15497024335 - ], - [ - 4.39967855119, - 51.15497148777 - ], - [ - 4.39975806584, - 51.15499590651 - ], - [ - 4.39989995356, - 51.15510120595 - ], - [ - 4.39998371907, - 51.15513362326 - ], - [ - 4.40007196856, - 51.15518078961 - ], - [ - 4.40010839456, - 51.15521195225 - ], - [ - 4.40013635082, - 51.15527276164 - ], - [ - 4.40014195738, - 51.15529888103 - ], - [ - 4.40024182289, - 51.15535981466 - ], - [ - 4.40029118659, - 51.15537328412 - ], - [ - 4.40033406336, - 51.15536919159 - ], - [ - 4.40038340378, - 51.15534896271 - ], - [ - 4.40046087145, - 51.15530567929 - ], - [ - 4.40052517766, - 51.15528683948 - ], - [ - 4.40059621265, - 51.15530437470 - ], - [ - 4.40063488568, - 51.15535970695 - ], - [ - 4.40065436586, - 51.15541910733 - ], - [ - 4.40065638866, - 51.15545028827 - ], - [ - 4.40068008559, - 51.15548946310 - ], - [ - 4.40074666990, - 51.15551908016 - ], - [ - 4.40086482444, - 51.15554881771 - ], - [ - 4.40108751269, - 51.15558836849 - ], - [ - 4.40113710486, - 51.15560084879 - ], - [ - 4.40125913571, - 51.15573452020 - ], - [ - 4.40139364655, - 51.15580976196 - ], - [ - 4.40141240541, - 51.15581818799 - ], - [ - 4.40124520188, - 51.15624069985 - ], - [ - 4.40146657268, - 51.15629175571 - ], - [ - 4.40149001801, - 51.15629736696 - ], - [ - 4.40208864145, - 51.15643216906 - ], - [ - 4.40348897508, - 51.15642838673 - ], - [ - 4.40364421960, - 51.15645053295 - ], - [ - 4.40405342708, - 51.15650363956 - ], - [ - 4.40418765315, - 51.15653463626 - ], - [ - 4.40441329388, - 51.15662992722 - ], - [ - 4.40454399231, - 51.15668213773 - ], - [ - 4.40463913917, - 51.15669320026 - ], - [ - 4.40491782061, - 51.15663763594 - ], - [ - 4.40504825122, - 51.15663969852 - ], - [ - 4.40514363217, - 51.15665751101 - ], - [ - 4.40520709883, - 51.15669737354 - ], - [ - 4.40533431398, - 51.15689705140 - ], - [ - 4.40542267646, - 51.15705671513 - ], - [ - 4.40546477910, - 51.15719124331 - ], - [ - 4.40552153466, - 51.15723855934 - ], - [ - 4.40566608568, - 51.15728949680 - ], - [ - 4.40577912464, - 51.15732948704 - ], - [ - 4.40585663093, - 51.15733605991 - ], - [ - 4.40603861550, - 51.15729584944 - ], - [ - 4.40627493837, - 51.15731781331 - ], - [ - 4.40638016025, - 51.15735907289 - ], - [ - 4.40650427825, - 51.15755607185 - ], - [ - 4.40661897710, - 51.15771782940 - ], - [ - 4.40668694867, - 51.15780910448 - ], - [ - 4.40677812062, - 51.15786707812 - ], - [ - 4.40690055761, - 51.15791252927 - ], - [ - 4.40707055200, - 51.15794211769 - ], - [ - 4.40721540020, - 51.15800875085 - ], - [ - 4.40750151028, - 51.15810503691 - ], - [ - 4.40758329789, - 51.15815233459 - ], - [ - 4.40756933326, - 51.15827143828 - ], - [ - 4.40755752325, - 51.15831849758 - ], - [ - 4.40756226460, - 51.15836414013 - ], - [ - 4.40757769266, - 51.15838660648 - ], - [ - 4.40784312796, - 51.15851320280 - ], - [ - 4.40796354598, - 51.15855136376 - ], - [ - 4.40821324538, - 51.15854496017 - ], - [ - 4.40837696423, - 51.15855389302 - ], - [ - 4.40868075599, - 51.15860055667 - ], - [ - 4.40880719032, - 51.15863590127 - ], - [ - 4.40883737093, - 51.15865864101 - ], - [ - 4.40891069663, - 51.15873628621 - ], - [ - 4.40900704392, - 51.15883892069 - ], - [ - 4.40921368342, - 51.15887325727 - ], - [ - 4.40936602386, - 51.15889665537 - ], - [ - 4.40950923274, - 51.15895489631 - ], - [ - 4.40963791861, - 51.15899670203 - ], - [ - 4.40971282143, - 51.15907757307 - ], - [ - 4.40977144624, - 51.15919384693 - ], - [ - 4.40981843142, - 51.15928932524 - ], - [ - 4.40994936567, - 51.15935037442 - ], - [ - 4.41008051635, - 51.15939738317 - ], - [ - 4.41026615643, - 51.15944295213 - ], - [ - 4.41042904046, - 51.15950469946 - ], - [ - 4.41058366003, - 51.15956349228 - ], - [ - 4.41065852958, - 51.15962076764 - ], - [ - 4.41069585084, - 51.15965025477 - ], - [ - 4.41094983086, - 51.15967613990 - ], - [ - 4.41103580538, - 51.15971202620 - ], - [ - 4.41114982548, - 51.15978464043 - ], - [ - 4.41130670139, - 51.15986996583 - ], - [ - 4.41141885773, - 51.15990194211 - ], - [ - 4.41155001589, - 51.15995372217 - ], - [ - 4.41166755142, - 51.16002067088 - ], - [ - 4.41174798623, - 51.16005013276 - ], - [ - 4.41189659096, - 51.16009341715 - ], - [ - 4.41194527878, - 51.16013477540 - ], - [ - 4.41200104856, - 51.16016885112 - ], - [ - 4.41206516036, - 51.16020246260 - ], - [ - 4.41212738446, - 51.16023815291 - ], - [ - 4.41216220270, - 51.16026156510 - ], - [ - 4.41224212162, - 51.16031309385 - ], - [ - 4.41241659772, - 51.16041906247 - ], - [ - 4.41249740180, - 51.16047634701 - ], - [ - 4.41254982417, - 51.16051901683 - ], - [ - 4.41262457715, - 51.16057582896 - ], - [ - 4.41264520487, - 51.16059116021 - ], - [ - 4.41271635623, - 51.16064095804 - ], - [ - 4.41284108891, - 51.16071596742 - ], - [ - 4.41298246464, - 51.16081089625 - ], - [ - 4.41316864850, - 51.16095341592 - ], - [ - 4.41325798109, - 51.16102815432 - ], - [ - 4.41335564628, - 51.16110120679 - ], - [ - 4.41354903058, - 51.16126343687 - ], - [ - 4.41365714646, - 51.16135413507 - ], - [ - 4.41378546753, - 51.16148878497 - ], - [ - 4.41392267461, - 51.16161265754 - ], - [ - 4.41402149983, - 51.16172333795 - ], - [ - 4.41405374013, - 51.16175429740 - ], - [ - 4.41408622762, - 51.16178074447 - ], - [ - 4.41415510977, - 51.16183091801 - ], - [ - 4.41422187606, - 51.16186919504 - ], - [ - 4.41582671851, - 51.16281575608 - ], - [ - 4.41585307670, - 51.16283130197 - ], - [ - 4.41586337262, - 51.16283439707 - ], - [ - 4.41607216550, - 51.16289715524 - ], - [ - 4.41622351396, - 51.16299470973 - ], - [ - 4.41623980722, - 51.16300503817 - ], - [ - 4.41630995023, - 51.16305121269 - ], - [ - 4.41615965878, - 51.16332800208 - ], - [ - 4.41616255505, - 51.16336545186 - ], - [ - 4.41618465282, - 51.16347185966 - ], - [ - 4.41619893880, - 51.16357203615 - ], - [ - 4.41619931608, - 51.16357468224 - ], - [ - 4.41620912733, - 51.16361638619 - ], - [ - 4.41622503671, - 51.16368400265 - ], - [ - 4.41623954473, - 51.16374566024 - ], - [ - 4.41626256036, - 51.16379637705 - ], - [ - 4.41626374388, - 51.16379898505 - ], - [ - 4.41631595896, - 51.16387207601 - ], - [ - 4.41634232747, - 51.16391761670 - ], - [ - 4.41635043473, - 51.16393845612 - ], - [ - 4.41636489191, - 51.16400185930 - ], - [ - 4.41637445737, - 51.16415123221 - ], - [ - 4.41637075744, - 51.16428239157 - ], - [ - 4.41636881990, - 51.16435107864 - ], - [ - 4.41636874405, - 51.16435376267 - ], - [ - 4.41637430375, - 51.16442701736 - ], - [ - 4.41638197226, - 51.16452803963 - ], - [ - 4.41638237695, - 51.16462902172 - ], - [ - 4.41637859779, - 51.16471400224 - ], - [ - 4.41638074728, - 51.16475208510 - ], - [ - 4.41636433592, - 51.16483692427 - ], - [ - 4.41633676623, - 51.16490917139 - ], - [ - 4.41631365672, - 51.16495360960 - ], - [ - 4.41628587318, - 51.16499611357 - ], - [ - 4.41625205909, - 51.16505765063 - ], - [ - 4.41622628416, - 51.16509887739 - ], - [ - 4.41620738549, - 51.16512469041 - ], - [ - 4.41618231824, - 51.16514797746 - ], - [ - 4.41614798962, - 51.16517099412 - ], - [ - 4.41607103031, - 51.16520715323 - ], - [ - 4.41605606385, - 51.16521991590 - ], - [ - 4.41604856071, - 51.16523335149 - ], - [ - 4.41604958249, - 51.16525105139 - ], - [ - 4.41606366133, - 51.16526627593 - ], - [ - 4.41608143455, - 51.16527476112 - ], - [ - 4.41614610085, - 51.16529434970 - ], - [ - 4.41616357589, - 51.16530479451 - ], - [ - 4.41617495578, - 51.16531597707 - ], - [ - 4.41619505691, - 51.16535124996 - ], - [ - 4.41621012758, - 51.16540905838 - ], - [ - 4.41621111115, - 51.16547699638 - ], - [ - 4.41620117127, - 51.16553974522 - ], - [ - 4.41619248831, - 51.16559583212 - ], - [ - 4.41619888748, - 51.16573328469 - ], - [ - 4.41619929030, - 51.16574683211 - ], - [ - 4.41619983674, - 51.16574990868 - ], - [ - 4.41622056326, - 51.16582026824 - ], - [ - 4.41630478092, - 51.16597016520 - ], - [ - 4.41633708040, - 51.16609832826 - ], - [ - 4.41635923544, - 51.16614097361 - ], - [ - 4.41637389450, - 51.16616806459 - ], - [ - 4.41640470897, - 51.16619547794 - ], - [ - 4.41647205905, - 51.16625539430 - ], - [ - 4.41650413967, - 51.16630976205 - ], - [ - 4.41651144244, - 51.16632225228 - ], - [ - 4.41661362772, - 51.16642878342 - ], - [ - 4.41663124067, - 51.16645172941 - ], - [ - 4.41665086937, - 51.16647459188 - ], - [ - 4.41667435031, - 51.16650225536 - ], - [ - 4.41668690956, - 51.16651705258 - ], - [ - 4.41675563058, - 51.16659801227 - ], - [ - 4.41676473454, - 51.16662119186 - ], - [ - 4.41677953514, - 51.16665888025 - ], - [ - 4.41681380238, - 51.16674613712 - ], - [ - 4.41682314867, - 51.16676993502 - ], - [ - 4.41683146315, - 51.16679276257 - ], - [ - 4.41686243257, - 51.16687751207 - ], - [ - 4.41692215098, - 51.16696045195 - ], - [ - 4.41699538063, - 51.16704532055 - ], - [ - 4.41699828641, - 51.16704868826 - ], - [ - 4.41705730218, - 51.16711421210 - ], - [ - 4.41743764262, - 51.16718174584 - ], - [ - 4.41773993297, - 51.16723540856 - ], - [ - 4.41805897008, - 51.16726518797 - ], - [ - 4.41817421007, - 51.16728678364 - ], - [ - 4.41860026899, - 51.16749152011 - ], - [ - 4.41860949672, - 51.16749595202 - ], - [ - 4.41873755084, - 51.16755744824 - ], - [ - 4.41880838027, - 51.16758467749 - ], - [ - 4.41899781265, - 51.16765749961 - ], - [ - 4.41918044695, - 51.16773773184 - ], - [ - 4.41932441925, - 51.16781347371 - ], - [ - 4.41939230640, - 51.16784918820 - ], - [ - 4.41940632103, - 51.16785241620 - ], - [ - 4.41945126656, - 51.16786279015 - ], - [ - 4.41951715113, - 51.16787799621 - ], - [ - 4.41963149457, - 51.16788971599 - ], - [ - 4.41964541001, - 51.16789114270 - ], - [ - 4.41967128976, - 51.16789176239 - ], - [ - 4.41971804614, - 51.16789377248 - ], - [ - 4.41973293864, - 51.16789441225 - ], - [ - 4.41978133747, - 51.16787679234 - ], - [ - 4.41979457763, - 51.16786875885 - ], - [ - 4.41986059833, - 51.16782869841 - ], - [ - 4.41986319292, - 51.16782712337 - ], - [ - 4.41998978181, - 51.16775021190 - ], - [ - 4.42003197801, - 51.16772457501 - ], - [ - 4.42004586158, - 51.16772822096 - ], - [ - 4.42013725891, - 51.16775219908 - ], - [ - 4.42039940438, - 51.16785053510 - ], - [ - 4.42071715110, - 51.16793522808 - ], - [ - 4.42091179596, - 51.16799005237 - ], - [ - 4.42105482885, - 51.16804490849 - ], - [ - 4.42118428612, - 51.16808769439 - ], - [ - 4.42146449136, - 51.16807711796 - ], - [ - 4.42166023312, - 51.16806989060 - ], - [ - 4.42191413231, - 51.16806000816 - ], - [ - 4.42192258722, - 51.16805967892 - ], - [ - 4.42202357170, - 51.16806080495 - ], - [ - 4.42209900553, - 51.16806164596 - ], - [ - 4.42217406049, - 51.16806248350 - ], - [ - 4.42219490305, - 51.16806271485 - ], - [ - 4.42243853400, - 51.16806149289 - ], - [ - 4.42244396121, - 51.16806152814 - ], - [ - 4.42244908818, - 51.16806156084 - ], - [ - 4.42249348526, - 51.16806184690 - ], - [ - 4.42252832037, - 51.16806207174 - ], - [ - 4.42253561185, - 51.16806080908 - ], - [ - 4.42257463368, - 51.16805414044 - ], - [ - 4.42264025064, - 51.16804844644 - ], - [ - 4.42277079859, - 51.16804954649 - ], - [ - 4.42280567275, - 51.16805259544 - ], - [ - 4.42285099885, - 51.16805751814 - ], - [ - 4.42291537355, - 51.16808849885 - ], - [ - 4.42291610348, - 51.16808915917 - ], - [ - 4.42298550424, - 51.16815220245 - ], - [ - 4.42304664910, - 51.16820960380 - ], - [ - 4.42310181201, - 51.16826200666 - ], - [ - 4.42315227721, - 51.16830732241 - ], - [ - 4.42320633479, - 51.16834365596 - ], - [ - 4.42327114475, - 51.16837946853 - ], - [ - 4.42331668312, - 51.16840156452 - ], - [ - 4.42341209668, - 51.16848706051 - ], - [ - 4.42342510388, - 51.16849515941 - ], - [ - 4.42345877011, - 51.16851612296 - ], - [ - 4.42348855322, - 51.16853466949 - ], - [ - 4.42352945068, - 51.16856013650 - ], - [ - 4.42355367855, - 51.16858881484 - ], - [ - 4.42361554264, - 51.16866204083 - ], - [ - 4.42361605806, - 51.16866265002 - ], - [ - 4.42374424825, - 51.16879646455 - ], - [ - 4.42388422616, - 51.16891015786 - ], - [ - 4.42391508129, - 51.16893528431 - ], - [ - 4.42397165553, - 51.16898272619 - ], - [ - 4.42415391648, - 51.16913587695 - ], - [ - 4.42432670108, - 51.16921920872 - ], - [ - 4.42446934653, - 51.16931379933 - ], - [ - 4.42453174253, - 51.16937444237 - ], - [ - 4.42457136534, - 51.16943720858 - ], - [ - 4.42468647943, - 51.16967703140 - ], - [ - 4.42478988351, - 51.16983330199 - ], - [ - 4.42492900412, - 51.16997803195 - ], - [ - 4.42501646941, - 51.17006534970 - ], - [ - 4.42511974635, - 51.17012766255 - ], - [ - 4.42531776996, - 51.17020944361 - ], - [ - 4.42564388336, - 51.17033385767 - ], - [ - 4.42585244042, - 51.17043404127 - ], - [ - 4.42588441323, - 51.17044792195 - ], - [ - 4.42628274038, - 51.17063480536 - ], - [ - 4.42670549663, - 51.17068908497 - ], - [ - 4.42684738923, - 51.17071205215 - ], - [ - 4.42696827641, - 51.17073348360 - ], - [ - 4.42708891822, - 51.17074170186 - ], - [ - 4.42722298613, - 51.17076144560 - ], - [ - 4.42745402258, - 51.17078114049 - ], - [ - 4.42758002828, - 51.17079089259 - ], - [ - 4.42764571094, - 51.17078932244 - ], - [ - 4.42779004035, - 51.17079415733 - ], - [ - 4.42794240110, - 51.17079577006 - ], - [ - 4.42809720394, - 51.17078403333 - ], - [ - 4.42818656175, - 51.17078076999 - ], - [ - 4.42824689096, - 51.17078564703 - ], - [ - 4.42836779166, - 51.17081690154 - ], - [ - 4.42850428974, - 51.17081360490 - ], - [ - 4.42857709366, - 51.17081272271 - ], - [ - 4.42864256939, - 51.17080594773 - ], - [ - 4.42878440278, - 51.17079337183 - ], - [ - 4.42909065655, - 51.17076554723 - ], - [ - 4.42924029814, - 51.17074342089 - ], - [ - 4.42924957266, - 51.17074191770 - ], - [ - 4.42928247373, - 51.17073658481 - ], - [ - 4.42938055566, - 51.17070588295 - ], - [ - 4.42945354394, - 51.17068332869 - ], - [ - 4.42952607921, - 51.17066208695 - ], - [ - 4.42952817729, - 51.17066144677 - ], - [ - 4.42953727568, - 51.17065867626 - ], - [ - 4.42960070565, - 51.17063935827 - ], - [ - 4.42960382849, - 51.17063840745 - ], - [ - 4.42960786030, - 51.17063717661 - ], - [ - 4.42967786024, - 51.17061580667 - ], - [ - 4.42969319689, - 51.17061638113 - ], - [ - 4.42972761928, - 51.17061766920 - ], - [ - 4.42973244078, - 51.17061785994 - ], - [ - 4.42975378433, - 51.17061870451 - ], - [ - 4.42977721118, - 51.17061963158 - ], - [ - 4.42978366987, - 51.17061988708 - ], - [ - 4.42978401285, - 51.17061975836 - ], - [ - 4.42983121669, - 51.17060202622 - ], - [ - 4.42984572038, - 51.17059657786 - ], - [ - 4.42985097938, - 51.17059460212 - ], - [ - 4.42985812086, - 51.17059436827 - ], - [ - 4.42992071555, - 51.17059118592 - ], - [ - 4.42992101434, - 51.17059115880 - ], - [ - 4.42992955482, - 51.17059036154 - ], - [ - 4.42993472859, - 51.17058988783 - ], - [ - 4.42999320257, - 51.17058450720 - ], - [ - 4.42999931988, - 51.17058394400 - ], - [ - 4.43000723969, - 51.17058303291 - ], - [ - 4.43003236434, - 51.17058014519 - ], - [ - 4.43006931581, - 51.17057589758 - ], - [ - 4.43007098554, - 51.17057570525 - ], - [ - 4.43007394332, - 51.17057536572 - ], - [ - 4.43014162802, - 51.17056681441 - ], - [ - 4.43014599240, - 51.17056624944 - ], - [ - 4.43015575716, - 51.17056466411 - ], - [ - 4.43020378328, - 51.17055686735 - ], - [ - 4.43022307692, - 51.17055373547 - ], - [ - 4.43026657445, - 51.17054667363 - ], - [ - 4.43027264400, - 51.17054568889 - ], - [ - 4.43037476097, - 51.17052555552 - ], - [ - 4.43038689542, - 51.17052332265 - ], - [ - 4.43045266506, - 51.17051122348 - ], - [ - 4.43045974221, - 51.17050994966 - ], - [ - 4.43053256503, - 51.17049685708 - ], - [ - 4.43054194645, - 51.17049517126 - ], - [ - 4.43054870195, - 51.17049393356 - ], - [ - 4.43060185540, - 51.17048419958 - ], - [ - 4.43067705750, - 51.17047125936 - ], - [ - 4.43068003211, - 51.17047068881 - ], - [ - 4.43068111990, - 51.17047048329 - ], - [ - 4.43086542812, - 51.17043589454 - ], - [ - 4.43088864038, - 51.17043252677 - ], - [ - 4.43089266014, - 51.17043194307 - ], - [ - 4.43091022443, - 51.17042939446 - ], - [ - 4.43091410553, - 51.17042883150 - ], - [ - 4.43103325163, - 51.17041154417 - ], - [ - 4.43106212628, - 51.17040747943 - ], - [ - 4.43132588194, - 51.17037034425 - ], - [ - 4.43139893832, - 51.17036007522 - ], - [ - 4.43140613766, - 51.17037091157 - ], - [ - 4.43145240550, - 51.17044054815 - ], - [ - 4.43150885632, - 51.17042700084 - ], - [ - 4.43151834261, - 51.17042466950 - ], - [ - 4.43191313260, - 51.17032760500 - ], - [ - 4.43198629689, - 51.17030961617 - ], - [ - 4.43189541350, - 51.17045530975 - ], - [ - 4.43177781380, - 51.17064383200 - ], - [ - 4.43173490101, - 51.17071262395 - ], - [ - 4.43169299996, - 51.17077899921 - ], - [ - 4.43165153225, - 51.17095053684 - ], - [ - 4.43158642288, - 51.17106563808 - ], - [ - 4.43158055161, - 51.17107892633 - ], - [ - 4.43151887914, - 51.17120245065 - ], - [ - 4.43151548164, - 51.17121065994 - ], - [ - 4.43150786296, - 51.17122909777 - ], - [ - 4.43149453659, - 51.17126130106 - ], - [ - 4.43149450951, - 51.17126136490 - ], - [ - 4.43141527203, - 51.17145283594 - ], - [ - 4.43141225391, - 51.17146247330 - ], - [ - 4.43138793564, - 51.17156579009 - ], - [ - 4.43133664882, - 51.17174144419 - ], - [ - 4.43135711917, - 51.17175696816 - ], - [ - 4.43136479103, - 51.17176287942 - ], - [ - 4.43138955265, - 51.17178183201 - ], - [ - 4.43142850237, - 51.17179441399 - ], - [ - 4.43143501808, - 51.17179652011 - ], - [ - 4.43144176408, - 51.17179870251 - ], - [ - 4.43151243028, - 51.17182293370 - ], - [ - 4.43152197326, - 51.17182633524 - ], - [ - 4.43153693234, - 51.17183178416 - ], - [ - 4.43169240291, - 51.17189268253 - ], - [ - 4.43176119852, - 51.17192796961 - ], - [ - 4.43180198725, - 51.17194581148 - ], - [ - 4.43181621538, - 51.17195203468 - ], - [ - 4.43191838639, - 51.17199683961 - ], - [ - 4.43191380106, - 51.17202412597 - ], - [ - 4.43190974475, - 51.17204826155 - ], - [ - 4.43201746324, - 51.17207803632 - ], - [ - 4.43209340466, - 51.17209902663 - ], - [ - 4.43210350709, - 51.17210993506 - ], - [ - 4.43222692666, - 51.17214789960 - ], - [ - 4.43229926111, - 51.17217014923 - ], - [ - 4.43242400348, - 51.17221735578 - ], - [ - 4.43249741369, - 51.17225641600 - ], - [ - 4.43250346218, - 51.17225972589 - ], - [ - 4.43257274155, - 51.17229762790 - ], - [ - 4.43263895226, - 51.17233321519 - ], - [ - 4.43264292731, - 51.17233535229 - ], - [ - 4.43271085235, - 51.17237186083 - ], - [ - 4.43270205245, - 51.17237138566 - ], - [ - 4.43270465709, - 51.17237306599 - ], - [ - 4.43270746638, - 51.17237487925 - ], - [ - 4.43271428566, - 51.17237928171 - ], - [ - 4.43275141161, - 51.17241445789 - ], - [ - 4.43275156910, - 51.17241460612 - ], - [ - 4.43279495889, - 51.17245571670 - ], - [ - 4.43279520944, - 51.17245595476 - ], - [ - 4.43284305341, - 51.17250128481 - ], - [ - 4.43284318513, - 51.17250140968 - ], - [ - 4.43288208947, - 51.17253827110 - ], - [ - 4.43288222548, - 51.17253839866 - ], - [ - 4.43292374423, - 51.17257773677 - ], - [ - 4.43292422529, - 51.17257819223 - ], - [ - 4.43296601328, - 51.17261778546 - ], - [ - 4.43296605050, - 51.17261782049 - ], - [ - 4.43297437608, - 51.17262573664 - ], - [ - 4.43297443764, - 51.17262579503 - ], - [ - 4.43299894190, - 51.17264909249 - ], - [ - 4.43299915236, - 51.17264929192 - ], - [ - 4.43300859845, - 51.17265787890 - ], - [ - 4.43300870583, - 51.17265797681 - ], - [ - 4.43301275313, - 51.17266165540 - ], - [ - 4.43302103099, - 51.17266917967 - ], - [ - 4.43303893677, - 51.17268545529 - ], - [ - 4.43306069803, - 51.17270523523 - ], - [ - 4.43306517592, - 51.17270905111 - ], - [ - 4.43310682115, - 51.17274453479 - ], - [ - 4.43311989838, - 51.17275567790 - ], - [ - 4.43312514127, - 51.17275951403 - ], - [ - 4.43313517191, - 51.17276685216 - ], - [ - 4.43315491544, - 51.17278129668 - ], - [ - 4.43323231951, - 51.17283792328 - ], - [ - 4.43324633640, - 51.17284817778 - ], - [ - 4.43328138167, - 51.17288160577 - ], - [ - 4.43329438989, - 51.17289242980 - ], - [ - 4.43331000349, - 51.17290542043 - ], - [ - 4.43334411834, - 51.17292374184 - ], - [ - 4.43334558647, - 51.17292453023 - ], - [ - 4.43335554996, - 51.17292879159 - ], - [ - 4.43339957304, - 51.17294762075 - ], - [ - 4.43344063463, - 51.17296727399 - ], - [ - 4.43349553346, - 51.17299744696 - ], - [ - 4.43363337816, - 51.17304767590 - ], - [ - 4.43371155652, - 51.17306849403 - ], - [ - 4.43384225035, - 51.17310716023 - ], - [ - 4.43401765944, - 51.17320172454 - ], - [ - 4.43401832770, - 51.17320208460 - ], - [ - 4.43403385660, - 51.17320956250 - ], - [ - 4.43419811259, - 51.17329440715 - ], - [ - 4.43499064532, - 51.17378560074 - ], - [ - 4.43514326103, - 51.17395769896 - ], - [ - 4.43511231914, - 51.17418734712 - ], - [ - 4.43506715572, - 51.17448118159 - ], - [ - 4.43504337304, - 51.17456855482 - ], - [ - 4.43499552730, - 51.17469751373 - ], - [ - 4.43499322526, - 51.17470358231 - ], - [ - 4.43497928783, - 51.17470752090 - ], - [ - 4.43496790415, - 51.17475331503 - ], - [ - 4.43496200401, - 51.17477704815 - ], - [ - 4.43496055123, - 51.17478304793 - ], - [ - 4.43496051001, - 51.17478321873 - ], - [ - 4.43494258202, - 51.17485728376 - ], - [ - 4.43492048118, - 51.17487522663 - ], - [ - 4.43487952475, - 51.17490868901 - ], - [ - 4.43487279483, - 51.17491418213 - ], - [ - 4.43487267058, - 51.17491428916 - ], - [ - 4.43486818380, - 51.17491849384 - ], - [ - 4.43485298262, - 51.17493069451 - ], - [ - 4.43483723820, - 51.17495698503 - ], - [ - 4.43481723850, - 51.17497639812 - ], - [ - 4.43475093330, - 51.17504963383 - ], - [ - 4.43471713687, - 51.17508554958 - ], - [ - 4.43465951468, - 51.17514431775 - ], - [ - 4.43456169358, - 51.17521066341 - ], - [ - 4.43443743704, - 51.17524177344 - ], - [ - 4.43436983373, - 51.17524641083 - ], - [ - 4.43428353652, - 51.17525477993 - ], - [ - 4.43428235557, - 51.17525489475 - ], - [ - 4.43423365166, - 51.17526159423 - ], - [ - 4.43422817467, - 51.17526234784 - ], - [ - 4.43417467852, - 51.17526967649 - ], - [ - 4.43417571978, - 51.17528602428 - ], - [ - 4.43432342157, - 51.17576261331 - ], - [ - 4.43429594722, - 51.17576909148 - ], - [ - 4.43418963992, - 51.17580580633 - ], - [ - 4.43409389439, - 51.17587917047 - ], - [ - 4.43405340605, - 51.17646134534 - ], - [ - 4.43370958454, - 51.17650170667 - ], - [ - 4.43346551522, - 51.17653055143 - ], - [ - 4.43341771453, - 51.17658081486 - ], - [ - 4.43341364916, - 51.17658492397 - ], - [ - 4.43341284094, - 51.17658574148 - ], - [ - 4.43337657385, - 51.17662239974 - ], - [ - 4.43337544433, - 51.17662353292 - ], - [ - 4.43337139321, - 51.17662761326 - ], - [ - 4.43336212146, - 51.17663695119 - ], - [ - 4.43327588106, - 51.17672378592 - ], - [ - 4.43327068326, - 51.17672902013 - ], - [ - 4.43321823126, - 51.17678191339 - ], - [ - 4.43316295177, - 51.17683766295 - ], - [ - 4.43316211926, - 51.17683849934 - ], - [ - 4.43309175651, - 51.17688933056 - ], - [ - 4.43308006252, - 51.17689782038 - ], - [ - 4.43304383486, - 51.17692413540 - ], - [ - 4.43302063543, - 51.17694098729 - ], - [ - 4.43301369845, - 51.17694602019 - ], - [ - 4.43300656432, - 51.17695119792 - ], - [ - 4.43294907271, - 51.17699291388 - ], - [ - 4.43295788709, - 51.17699700961 - ], - [ - 4.43297009533, - 51.17700249760 - ], - [ - 4.43297361958, - 51.17700408125 - ], - [ - 4.43300600317, - 51.17701861321 - ], - [ - 4.43307602550, - 51.17704761310 - ], - [ - 4.43314384426, - 51.17707657820 - ], - [ - 4.43313544695, - 51.17709062473 - ], - [ - 4.43320954891, - 51.17712657762 - ], - [ - 4.43319297487, - 51.17714057383 - ], - [ - 4.43327127684, - 51.17717551136 - ], - [ - 4.43335098108, - 51.17721099007 - ], - [ - 4.43335418482, - 51.17721241658 - ], - [ - 4.43343678815, - 51.17724918529 - ], - [ - 4.43351464394, - 51.17728384066 - ], - [ - 4.43354381252, - 51.17729682374 - ], - [ - 4.43354564262, - 51.17729763888 - ], - [ - 4.43358253658, - 51.17731406117 - ], - [ - 4.43363836692, - 51.17733891139 - ], - [ - 4.43364782509, - 51.17734312177 - ], - [ - 4.43378348345, - 51.17740350333 - ], - [ - 4.43383972610, - 51.17742853749 - ], - [ - 4.43383998795, - 51.17742865420 - ], - [ - 4.43436954124, - 51.17771871062 - ], - [ - 4.43458977499, - 51.17781817089 - ], - [ - 4.43498321402, - 51.17794856122 - ], - [ - 4.43534958764, - 51.17759457314 - ], - [ - 4.43573655212, - 51.17726346591 - ], - [ - 4.43587179584, - 51.17716170098 - ], - [ - 4.43617604195, - 51.17696700490 - ], - [ - 4.43644027591, - 51.17675450960 - ], - [ - 4.43648406353, - 51.17678499227 - ], - [ - 4.43672257462, - 51.17695103234 - ], - [ - 4.43684633640, - 51.17703531516 - ], - [ - 4.43690133802, - 51.17707421521 - ], - [ - 4.43693488058, - 51.17709804138 - ], - [ - 4.43697928387, - 51.17712958236 - ], - [ - 4.43700994351, - 51.17715912330 - ], - [ - 4.43701932471, - 51.17716816210 - ], - [ - 4.43707603447, - 51.17722960434 - ], - [ - 4.43709196724, - 51.17724495915 - ], - [ - 4.43715355136, - 51.17730014877 - ], - [ - 4.43723212146, - 51.17736716812 - ], - [ - 4.43748252887, - 51.17754490185 - ], - [ - 4.43760664681, - 51.17764263230 - ], - [ - 4.43769179379, - 51.17770422558 - ], - [ - 4.43781753972, - 51.17779319191 - ], - [ - 4.43787268047, - 51.17782740569 - ], - [ - 4.43792536144, - 51.17786240650 - ], - [ - 4.43793877998, - 51.17786196083 - ], - [ - 4.43793923327, - 51.17786194618 - ], - [ - 4.43794360696, - 51.17785956253 - ], - [ - 4.43795921564, - 51.17785105553 - ], - [ - 4.43798557350, - 51.17783669152 - ], - [ - 4.43800290376, - 51.17783668666 - ], - [ - 4.43805515755, - 51.17786806168 - ], - [ - 4.43823238524, - 51.17797142457 - ], - [ - 4.43827305620, - 51.17799423131 - ], - [ - 4.43835846647, - 51.17802928348 - ], - [ - 4.43847068347, - 51.17807730447 - ], - [ - 4.43850577041, - 51.17809441302 - ], - [ - 4.43877879546, - 51.17825720589 - ], - [ - 4.43877908464, - 51.17826024744 - ], - [ - 4.43877977489, - 51.17826750258 - ], - [ - 4.43881920444, - 51.17828231366 - ], - [ - 4.43890533337, - 51.17830878544 - ], - [ - 4.43890696030, - 51.17831698291 - ], - [ - 4.43895415858, - 51.17833417305 - ], - [ - 4.43907800944, - 51.17837136338 - ], - [ - 4.43913875854, - 51.17838559616 - ], - [ - 4.43923924660, - 51.17840729693 - ], - [ - 4.43934058645, - 51.17842673019 - ], - [ - 4.43941797879, - 51.17843750388 - ], - [ - 4.43953455459, - 51.17845152207 - ], - [ - 4.43958892915, - 51.17845754025 - ], - [ - 4.43961172193, - 51.17846006302 - ], - [ - 4.43967154147, - 51.17846009779 - ], - [ - 4.43969707538, - 51.17845687161 - ], - [ - 4.43972828002, - 51.17845036026 - ], - [ - 4.43974121474, - 51.17844671386 - ], - [ - 4.43983594462, - 51.17841455019 - ], - [ - 4.43988620740, - 51.17840075010 - ], - [ - 4.43990720039, - 51.17839624217 - ], - [ - 4.43993125813, - 51.17839280291 - ], - [ - 4.43998210001, - 51.17838642247 - ], - [ - 4.44000911052, - 51.17838283848 - ], - [ - 4.44005311575, - 51.17837667160 - ], - [ - 4.44013767628, - 51.17836482080 - ], - [ - 4.44014416290, - 51.17836391169 - ], - [ - 4.44014721938, - 51.17836424510 - ], - [ - 4.44017962204, - 51.17836777850 - ], - [ - 4.44018961664, - 51.17837157815 - ], - [ - 4.44024260124, - 51.17838039232 - ], - [ - 4.44025612318, - 51.17838476956 - ], - [ - 4.44026974930, - 51.17838809059 - ], - [ - 4.44030454432, - 51.17839894995 - ], - [ - 4.44034198960, - 51.17841376444 - ], - [ - 4.44051278484, - 51.17844974973 - ], - [ - 4.44062831325, - 51.17847878823 - ], - [ - 4.44065489642, - 51.17848547016 - ], - [ - 4.44066149886, - 51.17849098327 - ], - [ - 4.44066609092, - 51.17849481765 - ], - [ - 4.44070660480, - 51.17851027372 - ], - [ - 4.44071538324, - 51.17851362284 - ], - [ - 4.44073203863, - 51.17852362493 - ], - [ - 4.44094151553, - 51.17864942267 - ], - [ - 4.44106362179, - 51.17871710200 - ], - [ - 4.44108779748, - 51.17873050156 - ], - [ - 4.44109748725, - 51.17873862930 - ], - [ - 4.44113371472, - 51.17876901244 - ], - [ - 4.44116582730, - 51.17879894149 - ], - [ - 4.44124697843, - 51.17890616048 - ], - [ - 4.44127086186, - 51.17893554000 - ], - [ - 4.44133157612, - 51.17899957178 - ], - [ - 4.44152917012, - 51.17915075136 - ], - [ - 4.44159445027, - 51.17919423864 - ], - [ - 4.44165677152, - 51.17923575655 - ], - [ - 4.44172025673, - 51.17927804941 - ], - [ - 4.44199998973, - 51.17942458382 - ], - [ - 4.44203953503, - 51.17944980967 - ], - [ - 4.44219372526, - 51.17957135850 - ], - [ - 4.44221632882, - 51.17960827821 - ], - [ - 4.44224520542, - 51.17971495311 - ], - [ - 4.44243184155, - 51.18009086219 - ], - [ - 4.44253862542, - 51.18035080357 - ], - [ - 4.44254266862, - 51.18037074029 - ], - [ - 4.44256485376, - 51.18054471645 - ], - [ - 4.44254286757, - 51.18063795668 - ], - [ - 4.44245530426, - 51.18083623684 - ], - [ - 4.44248801246, - 51.18109480552 - ], - [ - 4.44269134808, - 51.18139804289 - ], - [ - 4.44304212970, - 51.18170135810 - ], - [ - 4.44319427251, - 51.18186142268 - ], - [ - 4.44333209749, - 51.18205852081 - ], - [ - 4.44373883999, - 51.18241130254 - ], - [ - 4.44378575436, - 51.18243937601 - ], - [ - 4.44393170577, - 51.18252671290 - ], - [ - 4.44407169230, - 51.18260774350 - ], - [ - 4.44410108652, - 51.18264213716 - ], - [ - 4.44416832914, - 51.18272081359 - ], - [ - 4.44421558192, - 51.18274032151 - ], - [ - 4.44449472880, - 51.18285556654 - ], - [ - 4.44453810806, - 51.18288847693 - ], - [ - 4.44459275971, - 51.18293608253 - ], - [ - 4.44465501222, - 51.18299030772 - ], - [ - 4.44456834778, - 51.18307019005 - ], - [ - 4.44443502782, - 51.18329157376 - ], - [ - 4.44441103959, - 51.18336858856 - ], - [ - 4.44440585382, - 51.18338523506 - ], - [ - 4.44439500846, - 51.18340515973 - ], - [ - 4.44435828909, - 51.18351220350 - ], - [ - 4.44437489204, - 51.18354192053 - ], - [ - 4.44431429138, - 51.18362365094 - ], - [ - 4.44392567900, - 51.18418455471 - ], - [ - 4.44377266553, - 51.18433865047 - ], - [ - 4.44370942310, - 51.18442597129 - ], - [ - 4.44368585881, - 51.18447973413 - ], - [ - 4.44368443330, - 51.18453383964 - ], - [ - 4.44368500784, - 51.18453800096 - ], - [ - 4.44374549864, - 51.18468613258 - ], - [ - 4.44378647780, - 51.18487160689 - ], - [ - 4.44378857881, - 51.18500032652 - ], - [ - 4.44379627394, - 51.18507820890 - ], - [ - 4.44380300009, - 51.18514241586 - ], - [ - 4.44381665608, - 51.18523943636 - ], - [ - 4.44382923273, - 51.18532879034 - ], - [ - 4.44376570832, - 51.18547758291 - ], - [ - 4.44373630868, - 51.18554313342 - ], - [ - 4.44403805149, - 51.18619676352 - ], - [ - 4.44405211835, - 51.18624257162 - ], - [ - 4.44405566706, - 51.18625412857 - ], - [ - 4.44411357801, - 51.18643287196 - ], - [ - 4.44412144258, - 51.18645714487 - ], - [ - 4.44412755341, - 51.18647600872 - ], - [ - 4.44414018477, - 51.18651499636 - ], - [ - 4.44415532172, - 51.18656171430 - ], - [ - 4.44416723868, - 51.18659849571 - ], - [ - 4.44418409928, - 51.18665054272 - ], - [ - 4.44423040296, - 51.18683362955 - ], - [ - 4.44423208439, - 51.18684028356 - ], - [ - 4.44422202586, - 51.18684770018 - ], - [ - 4.44421158018, - 51.18685539748 - ], - [ - 4.44420379066, - 51.18687807782 - ], - [ - 4.44420356717, - 51.18687873502 - ], - [ - 4.44418618511, - 51.18692972097 - ], - [ - 4.44418507337, - 51.18693298092 - ], - [ - 4.44417648884, - 51.18695757092 - ], - [ - 4.44416485273, - 51.18699485377 - ], - [ - 4.44415918490, - 51.18702404941 - ], - [ - 4.44415802467, - 51.18703002752 - ], - [ - 4.44415839742, - 51.18707706056 - ], - [ - 4.44417037395, - 51.18712573732 - ], - [ - 4.44418181816, - 51.18714617252 - ], - [ - 4.44418196865, - 51.18714636478 - ], - [ - 4.44420460863, - 51.18717521230 - ], - [ - 4.44425479873, - 51.18723281069 - ], - [ - 4.44428501100, - 51.18724865054 - ], - [ - 4.44432904735, - 51.18727163272 - ], - [ - 4.44444337582, - 51.18732961927 - ], - [ - 4.44456380694, - 51.18737843707 - ], - [ - 4.44464042682, - 51.18741946314 - ], - [ - 4.44466581838, - 51.18744088788 - ], - [ - 4.44468647986, - 51.18745964879 - ], - [ - 4.44470362205, - 51.18747706999 - ], - [ - 4.44472295304, - 51.18749823168 - ], - [ - 4.44472317658, - 51.18749848591 - ], - [ - 4.44472327116, - 51.18749859461 - ], - [ - 4.44477139231, - 51.18755340947 - ], - [ - 4.44479645387, - 51.18758195689 - ], - [ - 4.44485706342, - 51.18763081322 - ], - [ - 4.44494887501, - 51.18770466603 - ], - [ - 4.44503593879, - 51.18777971465 - ], - [ - 4.44509298331, - 51.18783304585 - ], - [ - 4.44509461080, - 51.18783465104 - ], - [ - 4.44514869865, - 51.18789037329 - ], - [ - 4.44514998539, - 51.18789177555 - ], - [ - 4.44518254505, - 51.18792722566 - ], - [ - 4.44518463441, - 51.18792962423 - ], - [ - 4.44543557886, - 51.18822697892 - ], - [ - 4.44544084572, - 51.18823153444 - ], - [ - 4.44544940564, - 51.18823894166 - ], - [ - 4.44550848860, - 51.18829006015 - ], - [ - 4.44557140591, - 51.18834001927 - ], - [ - 4.44566155812, - 51.18841481820 - ], - [ - 4.44566253096, - 51.18841580270 - ], - [ - 4.44568505939, - 51.18843857826 - ], - [ - 4.44569376616, - 51.18844738038 - ], - [ - 4.44573640467, - 51.18849910369 - ], - [ - 4.44573653223, - 51.18849925911 - ], - [ - 4.44573702526, - 51.18849985742 - ], - [ - 4.44578457698, - 51.18855754136 - ], - [ - 4.44578477620, - 51.18855778482 - ], - [ - 4.44583208583, - 51.18861947147 - ], - [ - 4.44589655111, - 51.18871461552 - ], - [ - 4.44595689934, - 51.18880758342 - ], - [ - 4.44595768119, - 51.18880896983 - ], - [ - 4.44599681399, - 51.18887834968 - ], - [ - 4.44599698184, - 51.18887864798 - ], - [ - 4.44599904908, - 51.18888231123 - ], - [ - 4.44603656155, - 51.18894492019 - ], - [ - 4.44607411747, - 51.18900266633 - ], - [ - 4.44609934506, - 51.18904145574 - ], - [ - 4.44610297754, - 51.18904793496 - ], - [ - 4.44611181488, - 51.18906369945 - ], - [ - 4.44613966269, - 51.18908780800 - ], - [ - 4.44616015726, - 51.18912227796 - ], - [ - 4.44623182985, - 51.18925488741 - ], - [ - 4.44627888023, - 51.18932753463 - ], - [ - 4.44632754986, - 51.18945985183 - ], - [ - 4.44636598178, - 51.18950386195 - ], - [ - 4.44764590412, - 51.18954035427 - ], - [ - 4.44789244851, - 51.18954738150 - ], - [ - 4.44803420628, - 51.18955142127 - ], - [ - 4.44810705063, - 51.18953976151 - ], - [ - 4.44817795243, - 51.18952472065 - ], - [ - 4.44820478778, - 51.18951902711 - ], - [ - 4.44822827500, - 51.18951688001 - ], - [ - 4.44824631195, - 51.18951523187 - ], - [ - 4.44830810123, - 51.18950958470 - ], - [ - 4.44840240617, - 51.18950096538 - ], - [ - 4.44850040800, - 51.18949200819 - ], - [ - 4.44850138049, - 51.18949191854 - ], - [ - 4.44859550517, - 51.18948331626 - ], - [ - 4.44859571826, - 51.18948329724 - ], - [ - 4.44864575599, - 51.18947872304 - ], - [ - 4.44867001259, - 51.18947650612 - ], - [ - 4.44880406525, - 51.18946425317 - ], - [ - 4.44886529807, - 51.18945865642 - ], - [ - 4.44895553692, - 51.18945535434 - ], - [ - 4.44903608851, - 51.18945240578 - ], - [ - 4.44907063820, - 51.18945114079 - ], - [ - 4.44909832544, - 51.18945012768 - ], - [ - 4.44914553018, - 51.18944839918 - ], - [ - 4.44919938427, - 51.18944642789 - ], - [ - 4.44909621140, - 51.18867328231 - ], - [ - 4.44917728443, - 51.18839422435 - ], - [ - 4.44926389161, - 51.18809611764 - ], - [ - 4.44927868267, - 51.18804520556 - ], - [ - 4.44925552569, - 51.18802871677 - ], - [ - 4.44928950679, - 51.18796187824 - ], - [ - 4.44934285163, - 51.18793047976 - ], - [ - 4.44937199789, - 51.18786025676 - ], - [ - 4.44957393690, - 51.18737370084 - ], - [ - 4.44980329052, - 51.18689463453 - ], - [ - 4.45004931994, - 51.18636791700 - ], - [ - 4.45007472325, - 51.18631354043 - ], - [ - 4.45013593990, - 51.18628329203 - ], - [ - 4.45015043035, - 51.18627620621 - ], - [ - 4.45049260117, - 51.18606368987 - ], - [ - 4.45049460706, - 51.18606244447 - ], - [ - 4.45047967267, - 51.18606185715 - ], - [ - 4.45041264458, - 51.18605922080 - ], - [ - 4.45036993912, - 51.18605393564 - ], - [ - 4.45030914561, - 51.18604322231 - ], - [ - 4.45024467126, - 51.18602473194 - ], - [ - 4.45018298162, - 51.18599889779 - ], - [ - 4.45018925286, - 51.18599133139 - ], - [ - 4.45019111683, - 51.18598908387 - ], - [ - 4.45021954745, - 51.18597198683 - ], - [ - 4.45020447487, - 51.18593999819 - ], - [ - 4.45015469970, - 51.18592978227 - ], - [ - 4.45015296703, - 51.18592942663 - ], - [ - 4.45013420256, - 51.18591344100 - ], - [ - 4.45015871712, - 51.18591342398 - ], - [ - 4.45023971672, - 51.18591336768 - ], - [ - 4.45024352119, - 51.18591336503 - ], - [ - 4.45027265118, - 51.18591334477 - ], - [ - 4.45180813837, - 51.18597311980 - ], - [ - 4.45202574898, - 51.18593161822 - ], - [ - 4.45205490968, - 51.18592242831 - ], - [ - 4.45330472083, - 51.18540015988 - ], - [ - 4.45365416685, - 51.18525412881 - ], - [ - 4.45473919476, - 51.18479786183 - ], - [ - 4.45472838051, - 51.18478766329 - ], - [ - 4.45463566439, - 51.18470022261 - ], - [ - 4.45484488089, - 51.18459856179 - ], - [ - 4.45490773839, - 51.18455986407 - ], - [ - 4.45505993928, - 51.18449710123 - ], - [ - 4.45506127121, - 51.18449655285 - ], - [ - 4.45507570812, - 51.18449059721 - ], - [ - 4.45507062223, - 51.18448519796 - ], - [ - 4.45504940740, - 51.18446267756 - ], - [ - 4.45510459308, - 51.18442944950 - ], - [ - 4.45512966812, - 51.18444509892 - ], - [ - 4.45517597652, - 51.18447399974 - ], - [ - 4.45519177127, - 51.18447678982 - ], - [ - 4.45573400161, - 51.18457257675 - ], - [ - 4.45569728651, - 51.18467158468 - ], - [ - 4.45579960924, - 51.18466278630 - ], - [ - 4.45629039026, - 51.18462058653 - ], - [ - 4.45683999269, - 51.18457332674 - ], - [ - 4.45726558481, - 51.18453672768 - ], - [ - 4.45735008629, - 51.18453455785 - ], - [ - 4.45744765133, - 51.18453462881 - ], - [ - 4.45759313577, - 51.18453473530 - ], - [ - 4.45775374868, - 51.18453690738 - ], - [ - 4.45783752121, - 51.18457663056 - ], - [ - 4.45811694218, - 51.18471811390 - ], - [ - 4.45818969193, - 51.18475229032 - ], - [ - 4.45823674348, - 51.18476791063 - ], - [ - 4.45837279443, - 51.18479733942 - ], - [ - 4.45852479792, - 51.18482733021 - ], - [ - 4.45886033071, - 51.18487345275 - ], - [ - 4.45905933576, - 51.18489071763 - ], - [ - 4.45914437684, - 51.18490899230 - ], - [ - 4.45920232935, - 51.18493011558 - ], - [ - 4.45923213076, - 51.18494465130 - ], - [ - 4.45928926073, - 51.18498175137 - ], - [ - 4.45929870095, - 51.18499162786 - ], - [ - 4.45933436084, - 51.18502893504 - ], - [ - 4.45937716265, - 51.18510170809 - ], - [ - 4.45957123119, - 51.18543166224 - ], - [ - 4.45960738631, - 51.18548127334 - ], - [ - 4.45965091565, - 51.18552786485 - ], - [ - 4.45975827872, - 51.18562486299 - ], - [ - 4.46016992856, - 51.18597725139 - ], - [ - 4.46030877507, - 51.18608719759 - ], - [ - 4.46057653268, - 51.18629921794 - ], - [ - 4.46073226127, - 51.18640128546 - ], - [ - 4.46085452597, - 51.18650169910 - ], - [ - 4.46092672881, - 51.18657344714 - ], - [ - 4.46101446067, - 51.18667118130 - ], - [ - 4.46135602898, - 51.18707923518 - ], - [ - 4.46155792147, - 51.18731251720 - ], - [ - 4.46163548915, - 51.18739369488 - ], - [ - 4.46171552724, - 51.18746702808 - ], - [ - 4.46177700193, - 51.18751771770 - ], - [ - 4.46189710641, - 51.18761674950 - ], - [ - 4.46205608729, - 51.18772999436 - ], - [ - 4.46233396147, - 51.18791851019 - ], - [ - 4.46241687822, - 51.18798137168 - ], - [ - 4.46242234756, - 51.18798551821 - ], - [ - 4.46252781124, - 51.18807479323 - ], - [ - 4.46266228205, - 51.18812370900 - ], - [ - 4.46267188947, - 51.18812720323 - ], - [ - 4.46320058359, - 51.18800466270 - ], - [ - 4.46333867434, - 51.18797265392 - ], - [ - 4.46339828348, - 51.18795892983 - ], - [ - 4.46339839928, - 51.18795890277 - ], - [ - 4.46386950108, - 51.18785043046 - ], - [ - 4.46559163685, - 51.18745676312 - ], - [ - 4.46571528725, - 51.18742835708 - ], - [ - 4.46573211260, - 51.18746422891 - ], - [ - 4.46583992250, - 51.18744273632 - ], - [ - 4.46611131449, - 51.18737829932 - ], - [ - 4.46634199875, - 51.18730200466 - ], - [ - 4.46750373719, - 51.18683252447 - ], - [ - 4.46770799100, - 51.18678657212 - ], - [ - 4.46839116578, - 51.18683712526 - ], - [ - 4.46838978169, - 51.18681803034 - ], - [ - 4.46832389202, - 51.18590884563 - ], - [ - 4.46879228335, - 51.18593182105 - ], - [ - 4.47003225368, - 51.18598173149 - ], - [ - 4.47211217480, - 51.18608708856 - ], - [ - 4.47281716612, - 51.18666546648 - ], - [ - 4.47285821241, - 51.18667634934 - ], - [ - 4.47295076519, - 51.18670088767 - ], - [ - 4.47297077792, - 51.18670417589 - ], - [ - 4.47296304560, - 51.18670789591 - ], - [ - 4.47295923666, - 51.18670975991 - ], - [ - 4.47290482567, - 51.18673639443 - ], - [ - 4.47286759706, - 51.18675495099 - ], - [ - 4.47276371038, - 51.18685079055 - ], - [ - 4.47262694168, - 51.18697696299 - ], - [ - 4.47262228414, - 51.18697928256 - ], - [ - 4.47252693289, - 51.18702675793 - ], - [ - 4.47230105471, - 51.18713904417 - ], - [ - 4.47166112751, - 51.18745510375 - ], - [ - 4.47142591364, - 51.18757117166 - ], - [ - 4.47139697583, - 51.18758545814 - ], - [ - 4.47137737914, - 51.18759513253 - ], - [ - 4.47133841958, - 51.18761673452 - ], - [ - 4.47133835672, - 51.18761676873 - ], - [ - 4.47129880855, - 51.18763869661 - ], - [ - 4.47121597330, - 51.18768644492 - ], - [ - 4.47110124817, - 51.18775257372 - ], - [ - 4.47103155692, - 51.18779699816 - ], - [ - 4.47089085855, - 51.18788668580 - ], - [ - 4.47058791525, - 51.18814159445 - ], - [ - 4.47054040611, - 51.18818157071 - ], - [ - 4.47025782235, - 51.18841935478 - ], - [ - 4.47014046050, - 51.18851608270 - ], - [ - 4.47013948534, - 51.18851688711 - ], - [ - 4.47010579160, - 51.18854467632 - ], - [ - 4.47008677663, - 51.18856035252 - ], - [ - 4.47007615464, - 51.18856806664 - ], - [ - 4.47001610063, - 51.18861200397 - ], - [ - 4.47029780340, - 51.18876036403 - ], - [ - 4.47112750007, - 51.18921243948 - ], - [ - 4.47190013168, - 51.18962818270 - ], - [ - 4.47254654641, - 51.18994838579 - ], - [ - 4.47299379685, - 51.19016428892 - ], - [ - 4.47367917708, - 51.19042166646 - ], - [ - 4.47438614275, - 51.19053788310 - ], - [ - 4.47441745293, - 51.19054361656 - ], - [ - 4.47459386616, - 51.19057589718 - ], - [ - 4.47509617202, - 51.19062248916 - ], - [ - 4.47528338480, - 51.19067934253 - ], - [ - 4.47569628549, - 51.19080860839 - ], - [ - 4.47582472445, - 51.19084881737 - ], - [ - 4.47582156976, - 51.19090057694 - ], - [ - 4.47581368005, - 51.19101599291 - ], - [ - 4.47579502265, - 51.19120970944 - ], - [ - 4.47579142578, - 51.19123290845 - ], - [ - 4.47578533777, - 51.19127064863 - ], - [ - 4.47578257163, - 51.19128626597 - ], - [ - 4.47576065977, - 51.19140994525 - ], - [ - 4.47573932595, - 51.19152753427 - ], - [ - 4.47571889788, - 51.19164281692 - ], - [ - 4.47570637745, - 51.19171295210 - ], - [ - 4.47570053521, - 51.19174567466 - ], - [ - 4.47569433270, - 51.19175739503 - ], - [ - 4.47567597436, - 51.19179207679 - ], - [ - 4.47567378959, - 51.19179620540 - ], - [ - 4.47566127829, - 51.19183002344 - ], - [ - 4.47565861998, - 51.19183722924 - ], - [ - 4.47564476947, - 51.19187464030 - ], - [ - 4.47556858086, - 51.19208055524 - ], - [ - 4.47545439053, - 51.19238917667 - ], - [ - 4.47538928495, - 51.19239733264 - ], - [ - 4.47533260660, - 51.19240443288 - ], - [ - 4.47531436210, - 51.19240671813 - ], - [ - 4.47513234168, - 51.19241516517 - ], - [ - 4.47500294243, - 51.19240259596 - ], - [ - 4.47493531997, - 51.19239049390 - ], - [ - 4.47491332866, - 51.19238134461 - ], - [ - 4.47474272280, - 51.19227318823 - ], - [ - 4.47458934069, - 51.19218085381 - ], - [ - 4.47449875044, - 51.19212631952 - ], - [ - 4.47449790531, - 51.19212581063 - ], - [ - 4.47448204870, - 51.19212325330 - ], - [ - 4.47435957037, - 51.19225236195 - ], - [ - 4.47424501293, - 51.19234927644 - ], - [ - 4.47422434688, - 51.19236675965 - ], - [ - 4.47417250535, - 51.19237411835 - ], - [ - 4.47405080477, - 51.19239096773 - ], - [ - 4.47399535213, - 51.19239618223 - ], - [ - 4.47340370403, - 51.19245181143 - ], - [ - 4.47302542420, - 51.19248626473 - ], - [ - 4.47289180439, - 51.19249868228 - ], - [ - 4.47281545426, - 51.19250595605 - ], - [ - 4.47279801640, - 51.19250761730 - ], - [ - 4.47279870437, - 51.19251586723 - ], - [ - 4.47281053950, - 51.19265776263 - ], - [ - 4.47283575483, - 51.19273892437 - ], - [ - 4.47292009141, - 51.19297282910 - ], - [ - 4.47294663150, - 51.19304498317 - ], - [ - 4.47305705138, - 51.19334446266 - ], - [ - 4.47351576235, - 51.19455875905 - ], - [ - 4.47365976715, - 51.19479134966 - ], - [ - 4.47369312113, - 51.19485507611 - ], - [ - 4.47372276237, - 51.19491474576 - ], - [ - 4.47374042969, - 51.19494770064 - ], - [ - 4.47375223734, - 51.19497234011 - ], - [ - 4.47376737403, - 51.19500148074 - ], - [ - 4.47380482432, - 51.19507358345 - ], - [ - 4.47380089526, - 51.19507638598 - ], - [ - 4.47379056773, - 51.19508375230 - ], - [ - 4.47360789298, - 51.19507960289 - ], - [ - 4.47360316459, - 51.19507940037 - ], - [ - 4.47360365066, - 51.19510013368 - ], - [ - 4.47360403425, - 51.19510718391 - ], - [ - 4.47360730584, - 51.19512676601 - ], - [ - 4.47361224437, - 51.19513449080 - ], - [ - 4.47372935489, - 51.19530290591 - ], - [ - 4.47372323092, - 51.19531183606 - ], - [ - 4.47368308214, - 51.19537037621 - ], - [ - 4.47391086067, - 51.19568306795 - ], - [ - 4.47382956858, - 51.19570925317 - ], - [ - 4.47382258959, - 51.19571145530 - ], - [ - 4.47340398997, - 51.19582486831 - ], - [ - 4.47342048246, - 51.19584494647 - ], - [ - 4.47349875920, - 51.19594023910 - ], - [ - 4.47350046914, - 51.19594232110 - ], - [ - 4.47355899151, - 51.19601356645 - ], - [ - 4.47362107166, - 51.19608914193 - ], - [ - 4.47370594374, - 51.19619246153 - ], - [ - 4.47372924331, - 51.19622082364 - ], - [ - 4.47380514285, - 51.19631321401 - ], - [ - 4.47385562411, - 51.19637465815 - ], - [ - 4.47385970757, - 51.19638249156 - ], - [ - 4.47388845941, - 51.19641848627 - ], - [ - 4.47388961861, - 51.19641993777 - ], - [ - 4.47389087106, - 51.19642150514 - ], - [ - 4.47391139751, - 51.19644758392 - ], - [ - 4.47390940297, - 51.19644807737 - ], - [ - 4.47384408569, - 51.19646391064 - ], - [ - 4.47384381689, - 51.19646397559 - ], - [ - 4.47384295329, - 51.19646418490 - ], - [ - 4.47286021527, - 51.19670196344 - ], - [ - 4.47278469551, - 51.19672023565 - ], - [ - 4.47275663826, - 51.19675568860 - ], - [ - 4.47275261540, - 51.19676077335 - ], - [ - 4.47275590155, - 51.19676591275 - ], - [ - 4.47278057997, - 51.19680449552 - ], - [ - 4.47283758456, - 51.19689362243 - ], - [ - 4.47284413248, - 51.19690386080 - ], - [ - 4.47296091314, - 51.19708644181 - ], - [ - 4.47299479585, - 51.19713941680 - ], - [ - 4.47300677777, - 51.19715814984 - ], - [ - 4.47304717270, - 51.19722130569 - ], - [ - 4.47300336109, - 51.19724257179 - ], - [ - 4.47296966422, - 51.19725892927 - ], - [ - 4.47280392618, - 51.19733938383 - ], - [ - 4.47279826285, - 51.19734213393 - ], - [ - 4.47274139092, - 51.19736974029 - ], - [ - 4.47273496733, - 51.19737285869 - ], - [ - 4.47262187183, - 51.19740212640 - ], - [ - 4.47261279987, - 51.19740447413 - ], - [ - 4.47249830424, - 51.19743528449 - ], - [ - 4.47249181636, - 51.19743717420 - ], - [ - 4.47241937168, - 51.19745827392 - ], - [ - 4.47241423699, - 51.19745944786 - ], - [ - 4.47233988718, - 51.19747757852 - ], - [ - 4.47233317893, - 51.19747944595 - ], - [ - 4.47225810255, - 51.19749832504 - ], - [ - 4.47224714488, - 51.19750125416 - ], - [ - 4.47218589972, - 51.19751762401 - ], - [ - 4.47217925850, - 51.19751940509 - ], - [ - 4.47211125209, - 51.19753764417 - ], - [ - 4.47210477494, - 51.19753922735 - ], - [ - 4.47203191039, - 51.19755694843 - ], - [ - 4.47202308879, - 51.19755932286 - ], - [ - 4.47202297727, - 51.19755935262 - ], - [ - 4.47195484650, - 51.19757769059 - ], - [ - 4.47194459485, - 51.19758031884 - ], - [ - 4.47187420461, - 51.19759780575 - ], - [ - 4.47185942758, - 51.19760156962 - ], - [ - 4.47178661051, - 51.19762078619 - ], - [ - 4.47171521420, - 51.19764010124 - ], - [ - 4.47170529142, - 51.19764266627 - ], - [ - 4.47163914906, - 51.19765976191 - ], - [ - 4.47163072466, - 51.19766192203 - ], - [ - 4.47155850849, - 51.19768059772 - ], - [ - 4.47155599488, - 51.19768123631 - ], - [ - 4.47140080009, - 51.19772064455 - ], - [ - 4.47139357804, - 51.19772245395 - ], - [ - 4.47127483421, - 51.19775302235 - ], - [ - 4.47126354138, - 51.19775582672 - ], - [ - 4.47119419152, - 51.19777304716 - ], - [ - 4.47118342503, - 51.19777579893 - ], - [ - 4.47111583776, - 51.19779306991 - ], - [ - 4.47110302637, - 51.19779622885 - ], - [ - 4.47098529688, - 51.19782698033 - ], - [ - 4.47097986062, - 51.19782832524 - ], - [ - 4.47092097244, - 51.19784348164 - ], - [ - 4.47085332519, - 51.19786089184 - ], - [ - 4.47084250451, - 51.19786374251 - ], - [ - 4.47077212350, - 51.19788255365 - ], - [ - 4.47076097835, - 51.19788553223 - ], - [ - 4.47071846232, - 51.19789689644 - ], - [ - 4.47069212571, - 51.19790393572 - ], - [ - 4.47068808943, - 51.19790501424 - ], - [ - 4.47067872292, - 51.19790751847 - ], - [ - 4.47062732932, - 51.19792125433 - ], - [ - 4.47055517664, - 51.19794053967 - ], - [ - 4.47055465906, - 51.19794067764 - ], - [ - 4.47050970228, - 51.19795269197 - ], - [ - 4.47044838564, - 51.19796897828 - ], - [ - 4.47051903724, - 51.19809022465 - ], - [ - 4.47052761392, - 51.19810588144 - ], - [ - 4.47054147363, - 51.19813117918 - ], - [ - 4.47054162876, - 51.19813146398 - ], - [ - 4.47057422479, - 51.19819096280 - ], - [ - 4.47060145453, - 51.19824066703 - ], - [ - 4.47064199483, - 51.19831569102 - ], - [ - 4.47058810876, - 51.19833014990 - ], - [ - 4.47039733968, - 51.19838133560 - ], - [ - 4.47027847643, - 51.19841135209 - ], - [ - 4.47023275680, - 51.19855674425 - ], - [ - 4.47020243084, - 51.19869567836 - ], - [ - 4.47024365595, - 51.19884311663 - ], - [ - 4.47025926552, - 51.19892202194 - ], - [ - 4.47047925326, - 51.19927340220 - ], - [ - 4.47051269044, - 51.19931885130 - ], - [ - 4.47051406655, - 51.19932072061 - ], - [ - 4.47063964584, - 51.19932443000 - ], - [ - 4.47088291613, - 51.19933071731 - ], - [ - 4.47090063593, - 51.19933116031 - ], - [ - 4.47108334384, - 51.19933577320 - ], - [ - 4.47111675814, - 51.19933689460 - ], - [ - 4.47145941574, - 51.19934837835 - ], - [ - 4.47158973632, - 51.19935204664 - ], - [ - 4.47167045202, - 51.19935472909 - ], - [ - 4.47167942587, - 51.19935504481 - ], - [ - 4.47177036696, - 51.19935854606 - ], - [ - 4.47177332585, - 51.19935866751 - ], - [ - 4.47187038795, - 51.19936114852 - ], - [ - 4.47201233631, - 51.19936447265 - ], - [ - 4.47202590977, - 51.19936478969 - ], - [ - 4.47206782062, - 51.19936580628 - ], - [ - 4.47215806768, - 51.19936793261 - ], - [ - 4.47216496530, - 51.19936809462 - ], - [ - 4.47225143943, - 51.19937010376 - ], - [ - 4.47225316919, - 51.19937014358 - ], - [ - 4.47225770465, - 51.19937024834 - ], - [ - 4.47238260749, - 51.19937267203 - ], - [ - 4.47239950443, - 51.19937299958 - ], - [ - 4.47253381281, - 51.19937619860 - ], - [ - 4.47254144870, - 51.19937638060 - ], - [ - 4.47255848814, - 51.19937645453 - ], - [ - 4.47262136601, - 51.19937068675 - ], - [ - 4.47263316821, - 51.19936968219 - ], - [ - 4.47270609672, - 51.19936464613 - ], - [ - 4.47272244228, - 51.19936344607 - ], - [ - 4.47279079325, - 51.19935804369 - ], - [ - 4.47280281732, - 51.19935709374 - ], - [ - 4.47281137124, - 51.19935643539 - ], - [ - 4.47287901731, - 51.19935123222 - ], - [ - 4.47289759707, - 51.19934981085 - ], - [ - 4.47306707505, - 51.19933689499 - ], - [ - 4.47308020490, - 51.19933589460 - ], - [ - 4.47308392483, - 51.19933598118 - ], - [ - 4.47308295046, - 51.19941158409 - ], - [ - 4.47308276534, - 51.19941895840 - ], - [ - 4.47312097849, - 51.19942083808 - ], - [ - 4.47322878291, - 51.19942614250 - ], - [ - 4.47355853851, - 51.19943890891 - ], - [ - 4.47364573077, - 51.19944206691 - ], - [ - 4.47375394145, - 51.19944604199 - ], - [ - 4.47388425631, - 51.19945014099 - ], - [ - 4.47401459949, - 51.19945409601 - ], - [ - 4.47429203048, - 51.19946451633 - ], - [ - 4.47466717101, - 51.19947878488 - ], - [ - 4.47490839896, - 51.19948600953 - ], - [ - 4.47522004187, - 51.19949823040 - ], - [ - 4.47515554090, - 51.20091045845 - ], - [ - 4.47514612476, - 51.20099684616 - ], - [ - 4.47546458848, - 51.20104654211 - ], - [ - 4.47595808710, - 51.20110227962 - ], - [ - 4.47659417866, - 51.20124046128 - ], - [ - 4.47673001134, - 51.20129552567 - ], - [ - 4.47699528395, - 51.20145539308 - ], - [ - 4.47727371843, - 51.20168743409 - ], - [ - 4.47730842431, - 51.20171632690 - ], - [ - 4.47740048603, - 51.20179293137 - ], - [ - 4.47760810229, - 51.20195790220 - ], - [ - 4.47779551357, - 51.20207850638 - ], - [ - 4.47870303416, - 51.20250447768 - ], - [ - 4.47967326931, - 51.20287714410 - ], - [ - 4.48034589614, - 51.20312860652 - ], - [ - 4.48127928858, - 51.20347469962 - ], - [ - 4.48156884086, - 51.20358206057 - ], - [ - 4.48219333140, - 51.20383701110 - ], - [ - 4.48229793204, - 51.20380608414 - ], - [ - 4.48232898808, - 51.20377996063 - ], - [ - 4.48243409431, - 51.20369155007 - ], - [ - 4.48243416714, - 51.20369149248 - ], - [ - 4.48243429423, - 51.20369138899 - ], - [ - 4.48250073578, - 51.20363748112 - ], - [ - 4.48256331885, - 51.20358670583 - ], - [ - 4.48260763447, - 51.20355211305 - ], - [ - 4.48261504896, - 51.20354632539 - ], - [ - 4.48261759091, - 51.20354434097 - ], - [ - 4.48262010933, - 51.20354268016 - ], - [ - 4.48262037360, - 51.20354250912 - ], - [ - 4.48262894625, - 51.20353698280 - ], - [ - 4.48274605317, - 51.20346149921 - ], - [ - 4.48274627316, - 51.20346135698 - ], - [ - 4.48274642458, - 51.20346125886 - ], - [ - 4.48277168940, - 51.20344490052 - ], - [ - 4.48283819124, - 51.20340183967 - ], - [ - 4.48283837127, - 51.20340173792 - ], - [ - 4.48296922618, - 51.20332749555 - ], - [ - 4.48296977483, - 51.20332718491 - ], - [ - 4.48303197163, - 51.20329189776 - ], - [ - 4.48303367332, - 51.20329093165 - ], - [ - 4.48303910866, - 51.20328735435 - ], - [ - 4.48307029773, - 51.20326965089 - ], - [ - 4.48307126645, - 51.20326909986 - ], - [ - 4.48309271829, - 51.20325692299 - ], - [ - 4.48310103813, - 51.20325219955 - ], - [ - 4.48310120672, - 51.20325210321 - ], - [ - 4.48310223116, - 51.20325152246 - ], - [ - 4.48313089122, - 51.20323524972 - ], - [ - 4.48317326103, - 51.20322360526 - ], - [ - 4.48317342403, - 51.20322356016 - ], - [ - 4.48317513409, - 51.20322309020 - ], - [ - 4.48317530567, - 51.20322304329 - ], - [ - 4.48325193244, - 51.20320198149 - ], - [ - 4.48325291187, - 51.20320171268 - ], - [ - 4.48333418119, - 51.20317937803 - ], - [ - 4.48333650938, - 51.20317892094 - ], - [ - 4.48349769211, - 51.20314726360 - ], - [ - 4.48349851871, - 51.20314710189 - ], - [ - 4.48353618194, - 51.20313985906 - ] - ] - ] - ] - } - } - ] + "type": "FeatureCollection", + "generator": "JOSM", + "features": [ + { + "type": "Feature", + "properties": { + "id": "way/695570406", + "access": "yes", + "landuse": "grass", + "_last_edit:timestamp": "2021-05-20T14:58:28Z", + "_version_number": 4, + "_last_edit:changeset": 105036513, + "_last_edit:contributor": "Pieter Vander Vennet", + "_last_edit:contributor:uid": 3818858 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 4.4815588, + 51.1964213 + ], + [ + 4.481504, + 51.1964013 + ], + [ + 4.4814921, + 51.1963326 + ], + [ + 4.4814597, + 51.1962949 + ], + [ + 4.4814403, + 51.1962594 + ], + [ + 4.4814261, + 51.196225 + ], + [ + 4.4814208, + 51.1961806 + ], + [ + 4.4814362, + 51.1961725 + ], + [ + 4.4814668, + 51.1961563 + ], + [ + 4.4814787, + 51.196167 + ], + [ + 4.4814986, + 51.1961656 + ], + [ + 4.4815986, + 51.1961496 + ], + [ + 4.4816632, + 51.1961562 + ], + [ + 4.4817022, + 51.1961785 + ], + [ + 4.4817606, + 51.1961784 + ], + [ + 4.4817871, + 51.196154 + ], + [ + 4.4818331, + 51.1961396 + ], + [ + 4.4818738, + 51.1961429 + ], + [ + 4.4818827, + 51.1961673 + ], + [ + 4.4818667, + 51.1962017 + ], + [ + 4.4818933, + 51.1962206 + ], + [ + 4.4819216, + 51.196256 + ], + [ + 4.4819605, + 51.1962882 + ], + [ + 4.4820101, + 51.1963137 + ], + [ + 4.4820136, + 51.1963425 + ], + [ + 4.4819999, + 51.1963741 + ], + [ + 4.4819563, + 51.1963706 + ], + [ + 4.4819298, + 51.1963518 + ], + [ + 4.4818722, + 51.1963538 + ], + [ + 4.481836, + 51.1963676 + ], + [ + 4.4818083, + 51.1963941 + ], + [ + 4.481803, + 51.1964202 + ], + [ + 4.4817831, + 51.1964165 + ], + [ + 4.4817606, + 51.1964202 + ], + [ + 4.4817022, + 51.1963902 + ], + [ + 4.4816739, + 51.1963913 + ], + [ + 4.4816066, + 51.1964124 + ], + [ + 4.4815588, + 51.1964213 + ] + ] + ] + }, + "id": "way/695570406" + }, + { + "type": "Feature", + "properties": { + "type": "multipolygon", + "shadow": "yes" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 3.38653564453, + 50.69819736605 + ], + [ + 5.25146484375, + 50.69819736605 + ], + [ + 5.25146484375, + 51.66403781658 + ], + [ + 3.38653564453, + 51.66403781658 + ], + [ + 3.38653564453, + 50.69819736605 + ] + ], + [ + [ + 4.48353618194, + 51.20313985906 + ], + [ + 4.48354065672, + 51.20313898820 + ], + [ + 4.48359899202, + 51.20313987319 + ], + [ + 4.48363850750, + 51.20314047275 + ], + [ + 4.48364065801, + 51.20314048952 + ], + [ + 4.48368707306, + 51.20314064457 + ], + [ + 4.48377496120, + 51.20314093789 + ], + [ + 4.48386362054, + 51.20314123309 + ], + [ + 4.48432898815, + 51.20314255781 + ], + [ + 4.48440773385, + 51.20312173048 + ], + [ + 4.48456879728, + 51.20307016683 + ], + [ + 4.48526419561, + 51.20249856820 + ], + [ + 4.48543474771, + 51.20239812367 + ], + [ + 4.48790599942, + 51.20094274822 + ], + [ + 4.48939891915, + 51.20010430859 + ], + [ + 4.49085486318, + 51.19934327898 + ], + [ + 4.49133924990, + 51.19915570661 + ], + [ + 4.49146471153, + 51.19909335746 + ], + [ + 4.49169537011, + 51.19899355106 + ], + [ + 4.49180766217, + 51.19893949370 + ], + [ + 4.49209126332, + 51.19882726294 + ], + [ + 4.49271779670, + 51.19855694949 + ], + [ + 4.49404995519, + 51.19801622825 + ], + [ + 4.49419414002, + 51.19793910610 + ], + [ + 4.49418037966, + 51.19788701456 + ], + [ + 4.49453003440, + 51.19774296906 + ], + [ + 4.49594987500, + 51.19706716124 + ], + [ + 4.49615151601, + 51.19699348899 + ], + [ + 4.49620845376, + 51.19697264589 + ], + [ + 4.49654251938, + 51.19685051622 + ], + [ + 4.49697775229, + 51.19669134159 + ], + [ + 4.49839905126, + 51.19624934694 + ], + [ + 4.49984363678, + 51.19589027469 + ], + [ + 4.49984115330, + 51.19576160542 + ], + [ + 4.49983984814, + 51.19570722920 + ], + [ + 4.49983773558, + 51.19561922345 + ], + [ + 4.49983600745, + 51.19554728599 + ], + [ + 4.49982882238, + 51.19524810396 + ], + [ + 4.49982881303, + 51.19524783072 + ], + [ + 4.49982847605, + 51.19523741523 + ], + [ + 4.49982759387, + 51.19521022332 + ], + [ + 4.49982266554, + 51.19505820015 + ], + [ + 4.49982246500, + 51.19505202887 + ], + [ + 4.49981770280, + 51.19490512804 + ], + [ + 4.49981703677, + 51.19488456761 + ], + [ + 4.49981246921, + 51.19474376255 + ], + [ + 4.49981225448, + 51.19473712389 + ], + [ + 4.49981218544, + 51.19473496403 + ], + [ + 4.49980644395, + 51.19455785754 + ], + [ + 4.49982867882, + 51.19441863872 + ], + [ + 4.49982723786, + 51.19440176982 + ], + [ + 4.49982419468, + 51.19436614281 + ], + [ + 4.49981115971, + 51.19421360370 + ], + [ + 4.49977833036, + 51.19386829686 + ], + [ + 4.49977819181, + 51.19386684717 + ], + [ + 4.49987184748, + 51.19379115219 + ], + [ + 4.49985947755, + 51.19369984285 + ], + [ + 4.49981276559, + 51.19179465182 + ], + [ + 4.49981157102, + 51.19174595703 + ], + [ + 4.50237210824, + 51.19170337079 + ], + [ + 4.50236708561, + 51.19164956501 + ], + [ + 4.50236635855, + 51.19164197055 + ], + [ + 4.50236405347, + 51.19161788667 + ], + [ + 4.50236381159, + 51.19161535309 + ], + [ + 4.50236436549, + 51.19161546661 + ], + [ + 4.50238087907, + 51.19160824356 + ], + [ + 4.50238313757, + 51.19156595097 + ], + [ + 4.50237184458, + 51.19144924806 + ], + [ + 4.50226506820, + 51.19030699292 + ], + [ + 4.50212462854, + 51.18877560327 + ], + [ + 4.50212369974, + 51.18876547067 + ], + [ + 4.50436118047, + 51.18919077621 + ], + [ + 4.50902697421, + 51.19009370351 + ], + [ + 4.50905237942, + 51.18996970454 + ], + [ + 4.50904964640, + 51.18979656657 + ], + [ + 4.50904825427, + 51.18970837833 + ], + [ + 4.50908704195, + 51.18970608852 + ], + [ + 4.50910259118, + 51.18970501920 + ], + [ + 4.50913917826, + 51.18970250279 + ], + [ + 4.50973965690, + 51.18966120758 + ], + [ + 4.51058942969, + 51.18959510891 + ], + [ + 4.51063770181, + 51.18959135191 + ], + [ + 4.51063798638, + 51.18959132910 + ], + [ + 4.51078650604, + 51.18957869803 + ], + [ + 4.51152079368, + 51.18948282460 + ], + [ + 4.51233856786, + 51.18937604410 + ], + [ + 4.51236545926, + 51.18935726032 + ], + [ + 4.51237106443, + 51.18930994242 + ], + [ + 4.51239733318, + 51.18886278199 + ], + [ + 4.51240338946, + 51.18877728930 + ], + [ + 4.51241203070, + 51.18870347133 + ], + [ + 4.51246540516, + 51.18797442285 + ], + [ + 4.51248674945, + 51.18770946551 + ], + [ + 4.51250070661, + 51.18753621717 + ], + [ + 4.51250007217, + 51.18745369343 + ], + [ + 4.51249523654, + 51.18723609260 + ], + [ + 4.51249890921, + 51.18719993897 + ], + [ + 4.51252203898, + 51.18709241515 + ], + [ + 4.51257236083, + 51.18690250882 + ], + [ + 4.51257285514, + 51.18689354845 + ], + [ + 4.51257353224, + 51.18688126211 + ], + [ + 4.51256621774, + 51.18686278166 + ], + [ + 4.51259084372, + 51.18688195283 + ], + [ + 4.51262791861, + 51.18691071300 + ], + [ + 4.51273421867, + 51.18699317036 + ], + [ + 4.51302494480, + 51.18718454647 + ], + [ + 4.51324116071, + 51.18732687406 + ], + [ + 4.51325564422, + 51.18733569917 + ], + [ + 4.51363415922, + 51.18756634278 + ], + [ + 4.51395940323, + 51.18716477311 + ], + [ + 4.51440127798, + 51.18666316144 + ], + [ + 4.51445949769, + 51.18659708569 + ], + [ + 4.51449475961, + 51.18661936680 + ], + [ + 4.51459408937, + 51.18668213368 + ], + [ + 4.51555369417, + 51.18718638885 + ], + [ + 4.51568362223, + 51.18724648747 + ], + [ + 4.51569881796, + 51.18725153711 + ], + [ + 4.51576369018, + 51.18727309501 + ], + [ + 4.51583194174, + 51.18728500217 + ], + [ + 4.51593947342, + 51.18729096277 + ], + [ + 4.51600664183, + 51.18728827832 + ], + [ + 4.51628590426, + 51.18727631070 + ], + [ + 4.51635841774, + 51.18767695863 + ], + [ + 4.51638518649, + 51.18778375901 + ], + [ + 4.51646250764, + 51.18809223877 + ], + [ + 4.51648489876, + 51.18815950500 + ], + [ + 4.51652728629, + 51.18824666018 + ], + [ + 4.51654914024, + 51.18829159780 + ], + [ + 4.51659549695, + 51.18841148684 + ], + [ + 4.51666647668, + 51.18862689556 + ], + [ + 4.51669403395, + 51.18871052873 + ], + [ + 4.51677707792, + 51.18871669824 + ], + [ + 4.51699789958, + 51.18873310193 + ], + [ + 4.51748530899, + 51.18874991807 + ], + [ + 4.51755020824, + 51.18875266018 + ], + [ + 4.51906731812, + 51.18881674748 + ], + [ + 4.51927054963, + 51.18882533052 + ], + [ + 4.51950312689, + 51.18882926718 + ], + [ + 4.52030115073, + 51.18880691385 + ], + [ + 4.52036350958, + 51.18880516702 + ], + [ + 4.52057608770, + 51.18879246354 + ], + [ + 4.52061357262, + 51.18879022375 + ], + [ + 4.52068601266, + 51.18878589482 + ], + [ + 4.52103964176, + 51.18878642271 + ], + [ + 4.52124537537, + 51.18877806564 + ], + [ + 4.52153037464, + 51.18877979108 + ], + [ + 4.52164837527, + 51.18877629585 + ], + [ + 4.52177972009, + 51.18875775703 + ], + [ + 4.52179506772, + 51.18875559150 + ], + [ + 4.52240886908, + 51.18863712358 + ], + [ + 4.52257220785, + 51.18860326430 + ], + [ + 4.52275869682, + 51.18856520561 + ], + [ + 4.52312368001, + 51.18869408915 + ], + [ + 4.52322647199, + 51.18873505962 + ], + [ + 4.52333143203, + 51.18877458091 + ], + [ + 4.52341017835, + 51.18880596420 + ], + [ + 4.52346622530, + 51.18883094691 + ], + [ + 4.52350606758, + 51.18885111059 + ], + [ + 4.52355384553, + 51.18887258333 + ], + [ + 4.52397984195, + 51.18907546009 + ], + [ + 4.52403770618, + 51.18910646334 + ], + [ + 4.52411364306, + 51.18914901900 + ], + [ + 4.52417859240, + 51.18919808873 + ], + [ + 4.52419789331, + 51.18922961742 + ], + [ + 4.52438647631, + 51.18972067691 + ], + [ + 4.52439244004, + 51.18973576883 + ], + [ + 4.52443452604, + 51.18980792779 + ], + [ + 4.52446140551, + 51.18983988055 + ], + [ + 4.52448884842, + 51.18986239642 + ], + [ + 4.52454211496, + 51.18989116825 + ], + [ + 4.52484750286, + 51.19000406822 + ], + [ + 4.52506958621, + 51.19007097332 + ], + [ + 4.52537033260, + 51.19014668542 + ], + [ + 4.52564943641, + 51.19021128705 + ], + [ + 4.52627856085, + 51.19035690262 + ], + [ + 4.52643037370, + 51.19038790021 + ], + [ + 4.52661478153, + 51.19045056535 + ], + [ + 4.52678638729, + 51.19047692392 + ], + [ + 4.52692150450, + 51.19049047232 + ], + [ + 4.52703058653, + 51.19049545628 + ], + [ + 4.52729326452, + 51.19049531926 + ], + [ + 4.52741868474, + 51.19049908178 + ], + [ + 4.52750656750, + 51.19049712689 + ], + [ + 4.52764465524, + 51.19048788996 + ], + [ + 4.52788981376, + 51.19047149078 + ], + [ + 4.52810752857, + 51.19046470552 + ], + [ + 4.52827860025, + 51.19046772936 + ], + [ + 4.52882619019, + 51.19050112498 + ], + [ + 4.52983181307, + 51.19015060993 + ], + [ + 4.52992110954, + 51.19011767148 + ], + [ + 4.52995575925, + 51.19010488999 + ], + [ + 4.53008701474, + 51.19004812649 + ], + [ + 4.53012923052, + 51.19001623666 + ], + [ + 4.53016203041, + 51.18999145887 + ], + [ + 4.53021230277, + 51.18995814047 + ], + [ + 4.53054938170, + 51.18976320909 + ], + [ + 4.53058224309, + 51.18974634728 + ], + [ + 4.53071804614, + 51.18967666391 + ], + [ + 4.53098795975, + 51.18954614462 + ], + [ + 4.53135152536, + 51.18937033612 + ], + [ + 4.53151840809, + 51.18928027503 + ], + [ + 4.53163732086, + 51.18921161616 + ], + [ + 4.53184603391, + 51.18906468115 + ], + [ + 4.53191023648, + 51.18901406408 + ], + [ + 4.53200783264, + 51.18891764547 + ], + [ + 4.53209862348, + 51.18881816575 + ], + [ + 4.53212854883, + 51.18877940614 + ], + [ + 4.53221706232, + 51.18865560924 + ], + [ + 4.53223030118, + 51.18863801469 + ], + [ + 4.53236662837, + 51.18844418636 + ], + [ + 4.53241983792, + 51.18836853506 + ], + [ + 4.53245095388, + 51.18830410878 + ], + [ + 4.53246783310, + 51.18826915679 + ], + [ + 4.53253206129, + 51.18810739802 + ], + [ + 4.53256584305, + 51.18801253913 + ], + [ + 4.53261869844, + 51.18782613790 + ], + [ + 4.53264331457, + 51.18769037418 + ], + [ + 4.53266120869, + 51.18759168310 + ], + [ + 4.53269373893, + 51.18741226454 + ], + [ + 4.53269957308, + 51.18735629834 + ], + [ + 4.53273540331, + 51.18713408616 + ], + [ + 4.53273888187, + 51.18712073424 + ], + [ + 4.53274392615, + 51.18710481932 + ], + [ + 4.53282028972, + 51.18686379513 + ], + [ + 4.53284008350, + 51.18680911638 + ], + [ + 4.53284600010, + 51.18679277327 + ], + [ + 4.53290605041, + 51.18665745978 + ], + [ + 4.53295252180, + 51.18656478971 + ], + [ + 4.53296993147, + 51.18653007149 + ], + [ + 4.53301188758, + 51.18641807696 + ], + [ + 4.53303267215, + 51.18636259500 + ], + [ + 4.53316840165, + 51.18591450869 + ], + [ + 4.53321724926, + 51.18575324368 + ], + [ + 4.53340778486, + 51.18517758250 + ], + [ + 4.53346411424, + 51.18503297521 + ], + [ + 4.53349765374, + 51.18496292913 + ], + [ + 4.53350038324, + 51.18495907103 + ], + [ + 4.53355238030, + 51.18496017751 + ], + [ + 4.53356499972, + 51.18496032073 + ], + [ + 4.53406756840, + 51.18496603715 + ], + [ + 4.53430376181, + 51.18496872253 + ], + [ + 4.53559511326, + 51.18498339623 + ], + [ + 4.53743571824, + 51.18500428893 + ], + [ + 4.53757747477, + 51.18499224955 + ], + [ + 4.53758322146, + 51.18499422507 + ], + [ + 4.53795800493, + 51.18497342483 + ], + [ + 4.53840071379, + 51.18496315535 + ], + [ + 4.53855996541, + 51.18493804899 + ], + [ + 4.53888528380, + 51.18492747422 + ], + [ + 4.53907470323, + 51.18492433288 + ], + [ + 4.53935648690, + 51.18490836017 + ], + [ + 4.53990760750, + 51.18487166422 + ], + [ + 4.54003646691, + 51.18485736743 + ], + [ + 4.54022184997, + 51.18483679956 + ], + [ + 4.54027037694, + 51.18483353791 + ], + [ + 4.54045403815, + 51.18482119490 + ], + [ + 4.54058687528, + 51.18480743911 + ], + [ + 4.54067359114, + 51.18479000324 + ], + [ + 4.54076256281, + 51.18476301638 + ], + [ + 4.54106380938, + 51.18465150073 + ], + [ + 4.54130322000, + 51.18456989986 + ], + [ + 4.54165491328, + 51.18444257877 + ], + [ + 4.54179433666, + 51.18439734936 + ], + [ + 4.54204339208, + 51.18432895584 + ], + [ + 4.54218423651, + 51.18429027832 + ], + [ + 4.54311991033, + 51.18404150056 + ], + [ + 4.54405535449, + 51.18380386329 + ], + [ + 4.54420583973, + 51.18376563369 + ], + [ + 4.54438475330, + 51.18372265508 + ], + [ + 4.54454818306, + 51.18368339542 + ], + [ + 4.54470517405, + 51.18365137014 + ], + [ + 4.54480771864, + 51.18363248108 + ], + [ + 4.54497021771, + 51.18360254873 + ], + [ + 4.54507800119, + 51.18358525334 + ], + [ + 4.54528481202, + 51.18356188322 + ], + [ + 4.54544278408, + 51.18354890581 + ], + [ + 4.54554288291, + 51.18354553400 + ], + [ + 4.54559931227, + 51.18354363354 + ], + [ + 4.54581208833, + 51.18353650662 + ], + [ + 4.54578494096, + 51.18345962619 + ], + [ + 4.54578007159, + 51.18344583700 + ], + [ + 4.54570703505, + 51.18330645720 + ], + [ + 4.54567279119, + 51.18323815079 + ], + [ + 4.54526794251, + 51.18243060924 + ], + [ + 4.54523102271, + 51.18234573272 + ], + [ + 4.54527894478, + 51.18234739834 + ], + [ + 4.54691188996, + 51.18240409326 + ], + [ + 4.54748344827, + 51.18245197161 + ], + [ + 4.54807649176, + 51.18252994047 + ], + [ + 4.54809878060, + 51.18253287094 + ], + [ + 4.54809573884, + 51.18260706974 + ], + [ + 4.54809490880, + 51.18262731771 + ], + [ + 4.54903398513, + 51.18261472292 + ], + [ + 4.55033223917, + 51.18259729756 + ], + [ + 4.55033293276, + 51.18259728840 + ], + [ + 4.55045030410, + 51.18259575091 + ], + [ + 4.55054640236, + 51.18253179821 + ], + [ + 4.55092833538, + 51.18225289615 + ], + [ + 4.55120253640, + 51.18207256112 + ], + [ + 4.55174643411, + 51.18174163023 + ], + [ + 4.55258585860, + 51.18126741469 + ], + [ + 4.55256202850, + 51.18120264263 + ], + [ + 4.55255234840, + 51.18117523367 + ], + [ + 4.55255203745, + 51.18117435417 + ], + [ + 4.55219598408, + 51.18016607095 + ], + [ + 4.55205117333, + 51.17980460956 + ], + [ + 4.55204033841, + 51.17975545452 + ], + [ + 4.55200814967, + 51.17960940190 + ], + [ + 4.55199023085, + 51.17952808783 + ], + [ + 4.55198132973, + 51.17948770261 + ], + [ + 4.55197580677, + 51.17946264391 + ], + [ + 4.55196277664, + 51.17940508437 + ], + [ + 4.55194877579, + 51.17934323251 + ], + [ + 4.55189415697, + 51.17928280563 + ], + [ + 4.55182445990, + 51.17917627377 + ], + [ + 4.55176170840, + 51.17904999309 + ], + [ + 4.55168283510, + 51.17884960426 + ], + [ + 4.55162570988, + 51.17872396822 + ], + [ + 4.55155788709, + 51.17860457333 + ], + [ + 4.55147380158, + 51.17847734675 + ], + [ + 4.55142302924, + 51.17840987561 + ], + [ + 4.55105672413, + 51.17796300453 + ], + [ + 4.55105579016, + 51.17796186533 + ], + [ + 4.55106078537, + 51.17796190882 + ], + [ + 4.55114575979, + 51.17796264097 + ], + [ + 4.55122460911, + 51.17796328727 + ], + [ + 4.55125736827, + 51.17796191876 + ], + [ + 4.55136563417, + 51.17795739587 + ], + [ + 4.55147101904, + 51.17795299420 + ], + [ + 4.55162371820, + 51.17794661516 + ], + [ + 4.55164551534, + 51.17793883225 + ], + [ + 4.55165958878, + 51.17792991170 + ], + [ + 4.55168599907, + 51.17791084186 + ], + [ + 4.55170859852, + 51.17788345543 + ], + [ + 4.55171554475, + 51.17778549174 + ], + [ + 4.55171576559, + 51.17778237686 + ], + [ + 4.55171517258, + 51.17777921740 + ], + [ + 4.55169711375, + 51.17768309029 + ], + [ + 4.55169494915, + 51.17767156852 + ], + [ + 4.55170118312, + 51.17766226195 + ], + [ + 4.55177956316, + 51.17754525637 + ], + [ + 4.55179562922, + 51.17752127416 + ], + [ + 4.55179554952, + 51.17751591980 + ], + [ + 4.55179505142, + 51.17748274467 + ], + [ + 4.55179051073, + 51.17718000421 + ], + [ + 4.55207075588, + 51.17708196209 + ], + [ + 4.55212005680, + 51.17706471443 + ], + [ + 4.55222704835, + 51.17700450046 + ], + [ + 4.55283083496, + 51.17666468504 + ], + [ + 4.55292341242, + 51.17663600150 + ], + [ + 4.55292487451, + 51.17663616640 + ], + [ + 4.55325836371, + 51.17666797417 + ], + [ + 4.55325842952, + 51.17666798306 + ], + [ + 4.55381232229, + 51.17672080849 + ], + [ + 4.55385565770, + 51.17672114932 + ], + [ + 4.55389538373, + 51.17672146166 + ], + [ + 4.55444585245, + 51.17672578718 + ], + [ + 4.55461486942, + 51.17668302605 + ], + [ + 4.55465557268, + 51.17666881645 + ], + [ + 4.55486217444, + 51.17659668656 + ], + [ + 4.55491503801, + 51.17657246595 + ], + [ + 4.55521025192, + 51.17640523370 + ], + [ + 4.55551384163, + 51.17626749509 + ], + [ + 4.55592577710, + 51.17608059753 + ], + [ + 4.55595132670, + 51.17606900478 + ], + [ + 4.55595163500, + 51.17606886497 + ], + [ + 4.55599638245, + 51.17604856321 + ], + [ + 4.55648132381, + 51.17582853699 + ], + [ + 4.55656460456, + 51.17579075100 + ], + [ + 4.55715190065, + 51.17548188723 + ], + [ + 4.55719205361, + 51.17546076991 + ], + [ + 4.55770305813, + 51.17534881596 + ], + [ + 4.55792442518, + 51.17530031669 + ], + [ + 4.55817877092, + 51.17524459194 + ], + [ + 4.55909818562, + 51.17504314975 + ], + [ + 4.55912373273, + 51.17504141229 + ], + [ + 4.55914227514, + 51.17504015086 + ], + [ + 4.55911961027, + 51.17501137284 + ], + [ + 4.55906088919, + 51.17494538467 + ], + [ + 4.55895061004, + 51.17482146122 + ], + [ + 4.55873713933, + 51.17460807556 + ], + [ + 4.55867536046, + 51.17454342514 + ], + [ + 4.55831270386, + 51.17416390970 + ], + [ + 4.55826434003, + 51.17411329648 + ], + [ + 4.55819453226, + 51.17404024181 + ], + [ + 4.55798267126, + 51.17375720862 + ], + [ + 4.55777496349, + 51.17328094619 + ], + [ + 4.55775154365, + 51.17322711972 + ], + [ + 4.55780870545, + 51.17321863797 + ], + [ + 4.55792045534, + 51.17320205515 + ], + [ + 4.55790426597, + 51.17315098018 + ], + [ + 4.55789858869, + 51.17313357752 + ], + [ + 4.55789421888, + 51.17312018436 + ], + [ + 4.55788199993, + 51.17308272969 + ], + [ + 4.55816368535, + 51.17300835371 + ], + [ + 4.55827897974, + 51.17298557531 + ], + [ + 4.55908733370, + 51.17292244831 + ], + [ + 4.55926230518, + 51.17291145174 + ], + [ + 4.55926614215, + 51.17292452572 + ], + [ + 4.55935531371, + 51.17291153037 + ], + [ + 4.55944544981, + 51.17289839497 + ], + [ + 4.55947902433, + 51.17289350201 + ], + [ + 4.55956105234, + 51.17288123987 + ], + [ + 4.55984580701, + 51.17285811139 + ], + [ + 4.55987850319, + 51.17285591992 + ], + [ + 4.56013642881, + 51.17283862745 + ], + [ + 4.56037011462, + 51.17281145857 + ], + [ + 4.56073530540, + 51.17276899646 + ], + [ + 4.56161371626, + 51.17269714298 + ], + [ + 4.56192702437, + 51.17266573544 + ], + [ + 4.56212624833, + 51.17264911201 + ], + [ + 4.56236788365, + 51.17262610850 + ], + [ + 4.56250512244, + 51.17264020149 + ], + [ + 4.56289351938, + 51.17261077109 + ], + [ + 4.56315150596, + 51.17260009832 + ], + [ + 4.56324617311, + 51.17258561413 + ], + [ + 4.56331096156, + 51.17247666426 + ], + [ + 4.56340929630, + 51.17179083419 + ], + [ + 4.56344739660, + 51.17149935210 + ], + [ + 4.56367905635, + 51.17069420208 + ], + [ + 4.56382417549, + 51.17024635665 + ], + [ + 4.56410830992, + 51.16949253319 + ], + [ + 4.56435754936, + 51.16894606190 + ], + [ + 4.56471670914, + 51.16818789621 + ], + [ + 4.56497239920, + 51.16763522843 + ], + [ + 4.56509522968, + 51.16736199473 + ], + [ + 4.56507808550, + 51.16716497513 + ], + [ + 4.56498240807, + 51.16693719262 + ], + [ + 4.56489694894, + 51.16679983635 + ], + [ + 4.56480410008, + 51.16644901290 + ], + [ + 4.56483479796, + 51.16599517185 + ], + [ + 4.56484164288, + 51.16578412946 + ], + [ + 4.56484234375, + 51.16576250169 + ], + [ + 4.56484406829, + 51.16574393644 + ], + [ + 4.56464988007, + 51.16573852598 + ], + [ + 4.56451368366, + 51.16573340167 + ], + [ + 4.56446885291, + 51.16573169199 + ], + [ + 4.56442969937, + 51.16573068745 + ], + [ + 4.56439280715, + 51.16572789490 + ], + [ + 4.56437463733, + 51.16572471437 + ], + [ + 4.56435986396, + 51.16571974485 + ], + [ + 4.56434962518, + 51.16571369725 + ], + [ + 4.56433936840, + 51.16570336841 + ], + [ + 4.56430457254, + 51.16565919148 + ], + [ + 4.56428803947, + 51.16564031140 + ], + [ + 4.56426867909, + 51.16562393396 + ], + [ + 4.56424477216, + 51.16560577983 + ], + [ + 4.56414517757, + 51.16553388442 + ], + [ + 4.56408088641, + 51.16549189657 + ], + [ + 4.56404449459, + 51.16547305032 + ], + [ + 4.56402176487, + 51.16546488323 + ], + [ + 4.56397973035, + 51.16545353743 + ], + [ + 4.56396675066, + 51.16544841478 + ], + [ + 4.56394104590, + 51.16542934313 + ], + [ + 4.56390403574, + 51.16539836862 + ], + [ + 4.56386189353, + 51.16536098115 + ], + [ + 4.56383568076, + 51.16533426911 + ], + [ + 4.56381060158, + 51.16530684238 + ], + [ + 4.56376331262, + 51.16526018805 + ], + [ + 4.56375078578, + 51.16524950697 + ], + [ + 4.56371777576, + 51.16522530319 + ], + [ + 4.56368644604, + 51.16519574570 + ], + [ + 4.56367161761, + 51.16517757731 + ], + [ + 4.56366019604, + 51.16515975922 + ], + [ + 4.56365217994, + 51.16514264919 + ], + [ + 4.56364187257, + 51.16511983519 + ], + [ + 4.56363214926, + 51.16510130059 + ], + [ + 4.56361043844, + 51.16506566343 + ], + [ + 4.56359102619, + 51.16503644303 + ], + [ + 4.56357676540, + 51.16501827279 + ], + [ + 4.56356365767, + 51.16500438191 + ], + [ + 4.56355113548, + 51.16499512729 + ], + [ + 4.56350903125, + 51.16496665813 + ], + [ + 4.56349253017, + 51.16495562674 + ], + [ + 4.56345270673, + 51.16493000767 + ], + [ + 4.56341516407, + 51.16490723870 + ], + [ + 4.56338558076, + 51.16488838098 + ], + [ + 4.56335315658, + 51.16486810055 + ], + [ + 4.56329911750, + 51.16483536977 + ], + [ + 4.56326157940, + 51.16481331444 + ], + [ + 4.56321267681, + 51.16478771029 + ], + [ + 4.56317742993, + 51.16477100206 + ], + [ + 4.56314844416, + 51.16475927756 + ], + [ + 4.56310525893, + 51.16474365207 + ], + [ + 4.56305922702, + 51.16472589107 + ], + [ + 4.56301278809, + 51.16471027182 + ], + [ + 4.56296733373, + 51.16469488822 + ], + [ + 4.56292112216, + 51.16467926765 + ], + [ + 4.56288475829, + 51.16466719931 + ], + [ + 4.56284557445, + 51.16465596885 + ], + [ + 4.56275828905, + 51.16463593153 + ], + [ + 4.56268999658, + 51.16462219353 + ], + [ + 4.56266089164, + 51.16461406905 + ], + [ + 4.56262766773, + 51.16460313161 + ], + [ + 4.56258821004, + 51.16458756360 + ], + [ + 4.56253216928, + 51.16456040511 + ], + [ + 4.56250940348, + 51.16454786752 + ], + [ + 4.56245463314, + 51.16451404364 + ], + [ + 4.56244310114, + 51.16450800969 + ], + [ + 4.56242576259, + 51.16450106756 + ], + [ + 4.56240680790, + 51.16449636265 + ], + [ + 4.56239187220, + 51.16449483938 + ], + [ + 4.56236907159, + 51.16449452904 + ], + [ + 4.56234652058, + 51.16449614274 + ], + [ + 4.56230240681, + 51.16450461785 + ], + [ + 4.56228770948, + 51.16450781501 + ], + [ + 4.56219302377, + 51.16452840629 + ], + [ + 4.56210273269, + 51.16454592696 + ], + [ + 4.56201726041, + 51.16456440233 + ], + [ + 4.56197263070, + 51.16457535183 + ], + [ + 4.56192945357, + 51.16458392145 + ], + [ + 4.56190293609, + 51.16458640358 + ], + [ + 4.56188060941, + 51.16458731212 + ], + [ + 4.56186759059, + 51.16458642653 + ], + [ + 4.56183696337, + 51.16458176495 + ], + [ + 4.56180431979, + 51.16457833452 + ], + [ + 4.56179429531, + 51.16457728042 + ], + [ + 4.56176674687, + 51.16457729864 + ], + [ + 4.56174658168, + 51.16457956898 + ], + [ + 4.56171703016, + 51.16458746629 + ], + [ + 4.56169510284, + 51.16459573761 + ], + [ + 4.56161149900, + 51.16463356929 + ], + [ + 4.56159434529, + 51.16463912720 + ], + [ + 4.56157032019, + 51.16464486085 + ], + [ + 4.56154273459, + 51.16464834239 + ], + [ + 4.56147556725, + 51.16464971261 + ], + [ + 4.56145363557, + 51.16465108063 + ], + [ + 4.56138921815, + 51.16466058279 + ], + [ + 4.56134669009, + 51.16467023965 + ], + [ + 4.56129724852, + 51.16468993820 + ], + [ + 4.56128071848, + 51.16469905003 + ], + [ + 4.56126553780, + 51.16470915290 + ], + [ + 4.56125782040, + 51.16471528407 + ], + [ + 4.56123090068, + 51.16473667067 + ], + [ + 4.56118596858, + 51.16477932410 + ], + [ + 4.56116142426, + 51.16480092432 + ], + [ + 4.56114487111, + 51.16481449003 + ], + [ + 4.56113022159, + 51.16482444999 + ], + [ + 4.56111416703, + 51.16483378844 + ], + [ + 4.56105461328, + 51.16486483895 + ], + [ + 4.56104255727, + 51.16484787556 + ], + [ + 4.56103657097, + 51.16483945223 + ], + [ + 4.56096160649, + 51.16473396479 + ], + [ + 4.56094934587, + 51.16470206085 + ], + [ + 4.56094201754, + 51.16468299090 + ], + [ + 4.56089659613, + 51.16456222305 + ], + [ + 4.56089348714, + 51.16455401164 + ], + [ + 4.56062123868, + 51.16456855266 + ], + [ + 4.56055413313, + 51.16457760752 + ], + [ + 4.56044176651, + 51.16458534643 + ], + [ + 4.56040557985, + 51.16458558334 + ], + [ + 4.56036056132, + 51.16458587777 + ], + [ + 4.56014375177, + 51.16457761049 + ], + [ + 4.56012089164, + 51.16457673892 + ], + [ + 4.56003627871, + 51.16457111298 + ], + [ + 4.55983426377, + 51.16455297766 + ], + [ + 4.55978168209, + 51.16454825771 + ], + [ + 4.55965809578, + 51.16453716317 + ], + [ + 4.55962666005, + 51.16453434140 + ], + [ + 4.55959896478, + 51.16453375891 + ], + [ + 4.55953903663, + 51.16454025058 + ], + [ + 4.55943851945, + 51.16457019367 + ], + [ + 4.55938467986, + 51.16458678849 + ], + [ + 4.55888898014, + 51.16379152465 + ], + [ + 4.55888865924, + 51.16379100922 + ], + [ + 4.55888857574, + 51.16379086733 + ], + [ + 4.55887083145, + 51.16376315444 + ], + [ + 4.55871008187, + 51.16376973034 + ], + [ + 4.55838027895, + 51.16331697265 + ], + [ + 4.55826823599, + 51.16316347117 + ], + [ + 4.55789127124, + 51.16266580893 + ], + [ + 4.55782692205, + 51.16266733344 + ], + [ + 4.55781402878, + 51.16266763910 + ], + [ + 4.55780752639, + 51.16266779336 + ], + [ + 4.55779411273, + 51.16266809176 + ], + [ + 4.55778771036, + 51.16266823418 + ], + [ + 4.55760189024, + 51.16267237248 + ], + [ + 4.55725503062, + 51.16265477073 + ], + [ + 4.55676113063, + 51.16260419454 + ], + [ + 4.55675520623, + 51.16260764215 + ], + [ + 4.55670481171, + 51.16263696803 + ], + [ + 4.55665513735, + 51.16266587476 + ], + [ + 4.55657028434, + 51.16271525347 + ], + [ + 4.55628909976, + 51.16287888041 + ], + [ + 4.55619213873, + 51.16291043484 + ], + [ + 4.55615734743, + 51.16292138176 + ], + [ + 4.55606834457, + 51.16294938729 + ], + [ + 4.55589773141, + 51.16300307093 + ], + [ + 4.55581942924, + 51.16302770829 + ], + [ + 4.55506667633, + 51.16325002705 + ], + [ + 4.55493609835, + 51.16328859175 + ], + [ + 4.55488486293, + 51.16329830051 + ], + [ + 4.55484713380, + 51.16330544951 + ], + [ + 4.55483516311, + 51.16330771829 + ], + [ + 4.55475188387, + 51.16332349914 + ], + [ + 4.55464926429, + 51.16334294459 + ], + [ + 4.55444387996, + 51.16337883504 + ], + [ + 4.55439040275, + 51.16338818039 + ], + [ + 4.55407867194, + 51.16344265111 + ], + [ + 4.55407823489, + 51.16344275067 + ], + [ + 4.55395030517, + 51.16347177589 + ], + [ + 4.55354491936, + 51.16356375014 + ], + [ + 4.55342652138, + 51.16359061154 + ], + [ + 4.55318893117, + 51.16366261356 + ], + [ + 4.55316213638, + 51.16370475373 + ], + [ + 4.55315678026, + 51.16371317636 + ], + [ + 4.55310918313, + 51.16378802812 + ], + [ + 4.55309540350, + 51.16380969789 + ], + [ + 4.55309627694, + 51.16382448189 + ], + [ + 4.55312162277, + 51.16425353247 + ], + [ + 4.55310296873, + 51.16425697018 + ], + [ + 4.55309921164, + 51.16425766280 + ], + [ + 4.55303811352, + 51.16426631386 + ], + [ + 4.55263265154, + 51.16424176570 + ], + [ + 4.55261327874, + 51.16424059240 + ], + [ + 4.55258421812, + 51.16423883289 + ], + [ + 4.55265814578, + 51.16398509828 + ], + [ + 4.55266195117, + 51.16397203727 + ], + [ + 4.55263672395, + 51.16396028184 + ], + [ + 4.55258372162, + 51.16393558396 + ], + [ + 4.55218415798, + 51.16391129829 + ], + [ + 4.55215231776, + 51.16390936234 + ], + [ + 4.55176270217, + 51.16387504014 + ], + [ + 4.55152097150, + 51.16382171341 + ], + [ + 4.55145630118, + 51.16380744735 + ], + [ + 4.55125659688, + 51.16377714746 + ], + [ + 4.55096230973, + 51.16374376413 + ], + [ + 4.55060729755, + 51.16370349159 + ], + [ + 4.55008044430, + 51.16362672850 + ], + [ + 4.55004640485, + 51.16362678096 + ], + [ + 4.54959826382, + 51.16354400507 + ], + [ + 4.54942144159, + 51.16351134334 + ], + [ + 4.54908875895, + 51.16344989073 + ], + [ + 4.54906985647, + 51.16345229359 + ], + [ + 4.54894779333, + 51.16343220769 + ], + [ + 4.54882721656, + 51.16341236477 + ], + [ + 4.54874493244, + 51.16339882439 + ], + [ + 4.54839744081, + 51.16333912729 + ], + [ + 4.54837469592, + 51.16333789732 + ], + [ + 4.54825302432, + 51.16333131728 + ], + [ + 4.54818430067, + 51.16332759926 + ], + [ + 4.54806394070, + 51.16333380333 + ], + [ + 4.54782373094, + 51.16334618426 + ], + [ + 4.54766836484, + 51.16335419219 + ], + [ + 4.54709542276, + 51.16338372229 + ], + [ + 4.54708940832, + 51.16338403073 + ], + [ + 4.54704442807, + 51.16338992442 + ], + [ + 4.54704052302, + 51.16339043640 + ], + [ + 4.54700189627, + 51.16339123918 + ], + [ + 4.54696668878, + 51.16339197116 + ], + [ + 4.54696103529, + 51.16339208849 + ], + [ + 4.54694838746, + 51.16339235124 + ], + [ + 4.54691708810, + 51.16339300178 + ], + [ + 4.54691419488, + 51.16339306189 + ], + [ + 4.54687655820, + 51.16371286449 + ], + [ + 4.54609597153, + 51.16363132603 + ], + [ + 4.54603200109, + 51.16362464323 + ], + [ + 4.54580154276, + 51.16359894847 + ], + [ + 4.54561333080, + 51.16357796361 + ], + [ + 4.54546727741, + 51.16355666705 + ], + [ + 4.54453024253, + 51.16342002644 + ], + [ + 4.54323787024, + 51.16314772850 + ], + [ + 4.54321837133, + 51.16314361996 + ], + [ + 4.54318677163, + 51.16313696221 + ], + [ + 4.54306296427, + 51.16312127184 + ], + [ + 4.54275080458, + 51.16308170947 + ], + [ + 4.54270229101, + 51.16304080483 + ], + [ + 4.54268005748, + 51.16303976356 + ], + [ + 4.54265628546, + 51.16303137907 + ], + [ + 4.54264244480, + 51.16302649715 + ], + [ + 4.54258781963, + 51.16301225722 + ], + [ + 4.54257295490, + 51.16300838172 + ], + [ + 4.54249849026, + 51.16300329272 + ], + [ + 4.54240147290, + 51.16299857672 + ], + [ + 4.54219406502, + 51.16298730537 + ], + [ + 4.54192553043, + 51.16296363758 + ], + [ + 4.54163892769, + 51.16294143570 + ], + [ + 4.54151520529, + 51.16293332458 + ], + [ + 4.54144864756, + 51.16292856936 + ], + [ + 4.54142047928, + 51.16292655771 + ], + [ + 4.54141184555, + 51.16292561219 + ], + [ + 4.54129351611, + 51.16291265615 + ], + [ + 4.54127594118, + 51.16291073229 + ], + [ + 4.54129471462, + 51.16272206882 + ], + [ + 4.54125958786, + 51.16270706711 + ], + [ + 4.54121173371, + 51.16268663066 + ], + [ + 4.54114461064, + 51.16267117695 + ], + [ + 4.54108022734, + 51.16267019445 + ], + [ + 4.54099125942, + 51.16267905449 + ], + [ + 4.54091855823, + 51.16269562356 + ], + [ + 4.54088511027, + 51.16270582875 + ], + [ + 4.54085989436, + 51.16271352304 + ], + [ + 4.54083478267, + 51.16272118482 + ], + [ + 4.54065854993, + 51.16278708634 + ], + [ + 4.54064261451, + 51.16279592296 + ], + [ + 4.54060853808, + 51.16281481828 + ], + [ + 4.54059104333, + 51.16282451918 + ], + [ + 4.54055452020, + 51.16284477264 + ], + [ + 4.54041842677, + 51.16291989231 + ], + [ + 4.54039123476, + 51.16295501814 + ], + [ + 4.54023409712, + 51.16314397581 + ], + [ + 4.54009906805, + 51.16330387324 + ], + [ + 4.54001101070, + 51.16331891898 + ], + [ + 4.54000555758, + 51.16331987791 + ], + [ + 4.53987587402, + 51.16334269187 + ], + [ + 4.53959965261, + 51.16332508200 + ], + [ + 4.53936589947, + 51.16331017929 + ], + [ + 4.53883954900, + 51.16327662124 + ], + [ + 4.53752758473, + 51.16319296371 + ], + [ + 4.53760961442, + 51.16294294911 + ], + [ + 4.53788426418, + 51.16203086822 + ], + [ + 4.53798632397, + 51.16169110816 + ], + [ + 4.53798152130, + 51.16169046340 + ], + [ + 4.53797541571, + 51.16168964433 + ], + [ + 4.53798633401, + 51.16165930013 + ], + [ + 4.53799510403, + 51.16163492836 + ], + [ + 4.53806065376, + 51.16141406911 + ], + [ + 4.53810518405, + 51.16126402723 + ], + [ + 4.53816030674, + 51.16107829963 + ], + [ + 4.53820109135, + 51.16094087682 + ], + [ + 4.53834693585, + 51.16062464385 + ], + [ + 4.53840372039, + 51.16050151764 + ], + [ + 4.53850552278, + 51.16028078012 + ], + [ + 4.53856523039, + 51.16030855327 + ], + [ + 4.53861113877, + 51.16032990776 + ], + [ + 4.53932274120, + 51.15925135063 + ], + [ + 4.53941680849, + 51.15910877234 + ], + [ + 4.53944712830, + 51.15906281534 + ], + [ + 4.53952813720, + 51.15894170995 + ], + [ + 4.53940000593, + 51.15878750009 + ], + [ + 4.53848926632, + 51.15769136312 + ], + [ + 4.53847999170, + 51.15768020005 + ], + [ + 4.53840964622, + 51.15770586790 + ], + [ + 4.53826610828, + 51.15775423415 + ], + [ + 4.53813440123, + 51.15780615076 + ], + [ + 4.53799861212, + 51.15786412246 + ], + [ + 4.53794583900, + 51.15788503403 + ], + [ + 4.53790993988, + 51.15789925804 + ], + [ + 4.53782691964, + 51.15792896259 + ], + [ + 4.53780863867, + 51.15793555326 + ], + [ + 4.53775533223, + 51.15795292669 + ], + [ + 4.53772266151, + 51.15796307415 + ], + [ + 4.53769636477, + 51.15797015182 + ], + [ + 4.53764013817, + 51.15798364541 + ], + [ + 4.53759976121, + 51.15798859679 + ], + [ + 4.53757498495, + 51.15799163456 + ], + [ + 4.53748944064, + 51.15799275686 + ], + [ + 4.53738436306, + 51.15798862628 + ], + [ + 4.53727157532, + 51.15798607698 + ], + [ + 4.53720625820, + 51.15798238005 + ], + [ + 4.53718230650, + 51.15798102471 + ], + [ + 4.53714582973, + 51.15797712464 + ], + [ + 4.53710700617, + 51.15797132952 + ], + [ + 4.53701255210, + 51.15795576875 + ], + [ + 4.53678251482, + 51.15790929295 + ], + [ + 4.53670558187, + 51.15788958112 + ], + [ + 4.53667885881, + 51.15788273399 + ], + [ + 4.53662965909, + 51.15787012756 + ], + [ + 4.53649339530, + 51.15782837026 + ], + [ + 4.53638501320, + 51.15779403992 + ], + [ + 4.53626715550, + 51.15775407542 + ], + [ + 4.53620657560, + 51.15773483794 + ], + [ + 4.53617628870, + 51.15772626007 + ], + [ + 4.53612410156, + 51.15771158940 + ], + [ + 4.53603930460, + 51.15768906860 + ], + [ + 4.53594562071, + 51.15766641834 + ], + [ + 4.53580519767, + 51.15764350183 + ], + [ + 4.53572964238, + 51.15763581509 + ], + [ + 4.53568761146, + 51.15763153954 + ], + [ + 4.53560817558, + 51.15762708605 + ], + [ + 4.53552284443, + 51.15762449611 + ], + [ + 4.53542390801, + 51.15762420761 + ], + [ + 4.53537195028, + 51.15762599357 + ], + [ + 4.53535630087, + 51.15762787099 + ], + [ + 4.53506470907, + 51.15769021357 + ], + [ + 4.53499216201, + 51.15770872396 + ], + [ + 4.53488788395, + 51.15773769515 + ], + [ + 4.53481852303, + 51.15775905482 + ], + [ + 4.53477163083, + 51.15778123844 + ], + [ + 4.53474717284, + 51.15779497164 + ], + [ + 4.53423013961, + 51.15811348153 + ], + [ + 4.53387352934, + 51.15833480277 + ], + [ + 4.53372482102, + 51.15842043848 + ], + [ + 4.53369599707, + 51.15843622249 + ], + [ + 4.53366170905, + 51.15845499927 + ], + [ + 4.53363524685, + 51.15846323311 + ], + [ + 4.53353364007, + 51.15849484829 + ], + [ + 4.53348048658, + 51.15850801110 + ], + [ + 4.53342728690, + 51.15851540235 + ], + [ + 4.53337893356, + 51.15851004810 + ], + [ + 4.53331376806, + 51.15849842084 + ], + [ + 4.53330474130, + 51.15849681013 + ], + [ + 4.53326645550, + 51.15848825438 + ], + [ + 4.53315334465, + 51.15845887414 + ], + [ + 4.53301475595, + 51.15841126540 + ], + [ + 4.53289038908, + 51.15834308864 + ], + [ + 4.53280584344, + 51.15827337487 + ], + [ + 4.53269886047, + 51.15817970259 + ], + [ + 4.53248199709, + 51.15797452382 + ], + [ + 4.53234826137, + 51.15785484660 + ], + [ + 4.53226862823, + 51.15779431199 + ], + [ + 4.53216359928, + 51.15771752252 + ], + [ + 4.53215395467, + 51.15771047176 + ], + [ + 4.53197817249, + 51.15773301218 + ], + [ + 4.53158599285, + 51.15778914695 + ], + [ + 4.53146587702, + 51.15780527792 + ], + [ + 4.53145230711, + 51.15781816841 + ], + [ + 4.53138695002, + 51.15805459678 + ], + [ + 4.53136180664, + 51.15816492290 + ], + [ + 4.53134299375, + 51.15819259612 + ], + [ + 4.53132601997, + 51.15820540232 + ], + [ + 4.53129153691, + 51.15821317930 + ], + [ + 4.53118185569, + 51.15821243918 + ], + [ + 4.53095589456, + 51.15821572452 + ], + [ + 4.53088640086, + 51.15821611698 + ], + [ + 4.53073890295, + 51.15821572611 + ], + [ + 4.53062401638, + 51.15821350592 + ], + [ + 4.53054127607, + 51.15821094388 + ], + [ + 4.53037436963, + 51.15820314745 + ], + [ + 4.53019050115, + 51.15821202102 + ], + [ + 4.53000427971, + 51.15822416758 + ], + [ + 4.52984641130, + 51.15823241081 + ], + [ + 4.52957554387, + 51.15823783498 + ], + [ + 4.52932641143, + 51.15823936465 + ], + [ + 4.52909384277, + 51.15824622213 + ], + [ + 4.52884897849, + 51.15825190670 + ], + [ + 4.52870669661, + 51.15825655959 + ], + [ + 4.52859184315, + 51.15826355342 + ], + [ + 4.52830588269, + 51.15827910291 + ], + [ + 4.52791311814, + 51.15830520155 + ], + [ + 4.52786633238, + 51.15831031827 + ], + [ + 4.52783090180, + 51.15831750138 + ], + [ + 4.52778084254, + 51.15833302774 + ], + [ + 4.52774401488, + 51.15834675193 + ], + [ + 4.52768388897, + 51.15837630602 + ], + [ + 4.52762892139, + 51.15840491918 + ], + [ + 4.52758755444, + 51.15842970907 + ], + [ + 4.52752990074, + 51.15846917059 + ], + [ + 4.52740435101, + 51.15856142581 + ], + [ + 4.52735454995, + 51.15859745199 + ], + [ + 4.52728632619, + 51.15864263542 + ], + [ + 4.52718667659, + 51.15870003805 + ], + [ + 4.52715738287, + 51.15871624895 + ], + [ + 4.52702056008, + 51.15878606896 + ], + [ + 4.52686046136, + 51.15886257798 + ], + [ + 4.52675955284, + 51.15890609271 + ], + [ + 4.52670276482, + 51.15893356633 + ], + [ + 4.52664145819, + 51.15896732455 + ], + [ + 4.52655596327, + 51.15900549175 + ], + [ + 4.52649461061, + 51.15902574095 + ], + [ + 4.52647647301, + 51.15903052206 + ], + [ + 4.52635168033, + 51.15907939603 + ], + [ + 4.52610086786, + 51.15917295923 + ], + [ + 4.52565479026, + 51.15932386036 + ], + [ + 4.52564250637, + 51.15933975425 + ], + [ + 4.52549827925, + 51.15938837640 + ], + [ + 4.52546811089, + 51.15940621498 + ], + [ + 4.52546607605, + 51.15940853945 + ], + [ + 4.52542802343, + 51.15945200520 + ], + [ + 4.52541708882, + 51.15944838747 + ], + [ + 4.52541752763, + 51.15942249966 + ], + [ + 4.52541714911, + 51.15937379982 + ], + [ + 4.52543914059, + 51.15881504230 + ], + [ + 4.52543973042, + 51.15880004310 + ], + [ + 4.52457147950, + 51.15880836000 + ], + [ + 4.52437478505, + 51.15881023936 + ], + [ + 4.52422105211, + 51.15881170835 + ], + [ + 4.52420288323, + 51.15881188248 + ], + [ + 4.52416147720, + 51.15881237317 + ], + [ + 4.52413062135, + 51.15881273844 + ], + [ + 4.52408575598, + 51.15871778978 + ], + [ + 4.52383068680, + 51.15826922118 + ], + [ + 4.52378943216, + 51.15816751628 + ], + [ + 4.52378580558, + 51.15814731823 + ], + [ + 4.52377474527, + 51.15808572208 + ], + [ + 4.52378221074, + 51.15794202548 + ], + [ + 4.52381988009, + 51.15760528257 + ], + [ + 4.52385330211, + 51.15725479620 + ], + [ + 4.52387241006, + 51.15709542600 + ], + [ + 4.52388843201, + 51.15696179609 + ], + [ + 4.52400573529, + 51.15628091977 + ], + [ + 4.52402943994, + 51.15608798975 + ], + [ + 4.52405667860, + 51.15607975254 + ], + [ + 4.52406450192, + 51.15607733865 + ], + [ + 4.52408009857, + 51.15607252620 + ], + [ + 4.52410113113, + 51.15606603559 + ], + [ + 4.52412074151, + 51.15605998369 + ], + [ + 4.52414252512, + 51.15605326197 + ], + [ + 4.52427754021, + 51.15601159731 + ], + [ + 4.52491978525, + 51.15578861259 + ], + [ + 4.52511990016, + 51.15571913953 + ], + [ + 4.52538696542, + 51.15560373671 + ], + [ + 4.52543486542, + 51.15558303768 + ], + [ + 4.52546931270, + 51.15558486590 + ], + [ + 4.52551068204, + 51.15558706240 + ], + [ + 4.52581465034, + 51.15539663251 + ], + [ + 4.52611922098, + 51.15487600890 + ], + [ + 4.52623992907, + 51.15463679180 + ], + [ + 4.52650264617, + 51.15411613770 + ], + [ + 4.52652303218, + 51.15407573518 + ], + [ + 4.52651671065, + 51.15407368527 + ], + [ + 4.52646748631, + 51.15405772457 + ], + [ + 4.52645888789, + 51.15372316278 + ], + [ + 4.52645572821, + 51.15360023658 + ], + [ + 4.52647067556, + 51.15318181957 + ], + [ + 4.52647067684, + 51.15318177552 + ], + [ + 4.52647967429, + 51.15276850434 + ], + [ + 4.52647968921, + 51.15276784545 + ], + [ + 4.52648014422, + 51.15274692827 + ], + [ + 4.52655087810, + 51.15232932344 + ], + [ + 4.52653925848, + 51.15202522082 + ], + [ + 4.52654572787, + 51.15192603862 + ], + [ + 4.52665940471, + 51.15109976730 + ], + [ + 4.52682270694, + 51.14997502454 + ], + [ + 4.52690093789, + 51.14940651734 + ], + [ + 4.52691224191, + 51.14939461105 + ], + [ + 4.52693245925, + 51.14935280907 + ], + [ + 4.52686815481, + 51.14928839839 + ], + [ + 4.52677696663, + 51.14926464714 + ], + [ + 4.52654075472, + 51.14914544228 + ], + [ + 4.52641910046, + 51.14909294098 + ], + [ + 4.52631250691, + 51.14906920104 + ], + [ + 4.52556646877, + 51.14867821233 + ], + [ + 4.52459207307, + 51.14816814346 + ], + [ + 4.52431038171, + 51.14800123766 + ], + [ + 4.52405907641, + 51.14783907300 + ], + [ + 4.52353968943, + 51.14747226846 + ], + [ + 4.52350115131, + 51.14726095895 + ], + [ + 4.52347219902, + 51.14726548331 + ], + [ + 4.52338656298, + 51.14727875540 + ], + [ + 4.52283962563, + 51.14737268967 + ], + [ + 4.52259208560, + 51.14740957978 + ], + [ + 4.52242057817, + 51.14742793786 + ], + [ + 4.52167528053, + 51.14749320488 + ], + [ + 4.52163602431, + 51.14730389366 + ], + [ + 4.52158628445, + 51.14709014419 + ], + [ + 4.52152122499, + 51.14681056096 + ], + [ + 4.52150185501, + 51.14672731967 + ], + [ + 4.52145222495, + 51.14653662318 + ], + [ + 4.52144242579, + 51.14648261226 + ], + [ + 4.52144956212, + 51.14625447162 + ], + [ + 4.52144997998, + 51.14624115707 + ], + [ + 4.52146007923, + 51.14615157821 + ], + [ + 4.52146380947, + 51.14604858575 + ], + [ + 4.52148139493, + 51.14580441550 + ], + [ + 4.52148818621, + 51.14559704716 + ], + [ + 4.52148285761, + 51.14547355161 + ], + [ + 4.52148348864, + 51.14537808577 + ], + [ + 4.52146304537, + 51.14516059020 + ], + [ + 4.52139892616, + 51.14465401825 + ], + [ + 4.52135109956, + 51.14427616615 + ], + [ + 4.52131269480, + 51.14381377318 + ], + [ + 4.52131050187, + 51.14372551267 + ], + [ + 4.52131424647, + 51.14365996061 + ], + [ + 4.52133624578, + 51.14357907895 + ], + [ + 4.52142352867, + 51.14332372595 + ], + [ + 4.52147976298, + 51.14317948266 + ], + [ + 4.52154523155, + 51.14301154846 + ], + [ + 4.52161175574, + 51.14287364311 + ], + [ + 4.52162334244, + 51.14285738460 + ], + [ + 4.52163550947, + 51.14284031366 + ], + [ + 4.52166044489, + 51.14281741044 + ], + [ + 4.52166609072, + 51.14281222472 + ], + [ + 4.52170887886, + 51.14278529200 + ], + [ + 4.52177858919, + 51.14274912970 + ], + [ + 4.52217131314, + 51.14255877597 + ], + [ + 4.52312549947, + 51.14208330460 + ], + [ + 4.52312817711, + 51.14208196986 + ], + [ + 4.52322190478, + 51.14203832173 + ], + [ + 4.52395518397, + 51.14174718497 + ], + [ + 4.52406519631, + 51.14167641649 + ], + [ + 4.52417820608, + 51.14158210978 + ], + [ + 4.52423514040, + 51.14153459672 + ], + [ + 4.52426388277, + 51.14150854635 + ], + [ + 4.52426498682, + 51.14150754445 + ], + [ + 4.52433638498, + 51.14144102451 + ], + [ + 4.52441286688, + 51.14136082511 + ], + [ + 4.52442634831, + 51.14134582762 + ], + [ + 4.52470740210, + 51.14103316757 + ], + [ + 4.52480503854, + 51.14092906679 + ], + [ + 4.52485028674, + 51.14088345836 + ], + [ + 4.52492037326, + 51.14081281219 + ], + [ + 4.52504091925, + 51.14070230419 + ], + [ + 4.52511164201, + 51.14063024134 + ], + [ + 4.52546063177, + 51.14027462826 + ], + [ + 4.52553280193, + 51.14019403474 + ], + [ + 4.52554961745, + 51.14017347766 + ], + [ + 4.52563936544, + 51.14006376246 + ], + [ + 4.52583853914, + 51.13980271219 + ], + [ + 4.52604262699, + 51.13952045696 + ], + [ + 4.52610378899, + 51.13942433187 + ], + [ + 4.52615804902, + 51.13933905185 + ], + [ + 4.52640687592, + 51.13893141302 + ], + [ + 4.52665593596, + 51.13855922019 + ], + [ + 4.52674208590, + 51.13843047715 + ], + [ + 4.52696879377, + 51.13807745594 + ], + [ + 4.52711760326, + 51.13786108647 + ], + [ + 4.52718234521, + 51.13777656393 + ], + [ + 4.52718796724, + 51.13776852586 + ], + [ + 4.52732828986, + 51.13756785010 + ], + [ + 4.52749177762, + 51.13736598424 + ], + [ + 4.52780764247, + 51.13736404080 + ], + [ + 4.52795122045, + 51.13736924771 + ], + [ + 4.52802995592, + 51.13736511051 + ], + [ + 4.52807468019, + 51.13735743197 + ], + [ + 4.52810830038, + 51.13734776849 + ], + [ + 4.52814459135, + 51.13733197558 + ], + [ + 4.52818762722, + 51.13730566932 + ], + [ + 4.52825359911, + 51.13725270561 + ], + [ + 4.52835842392, + 51.13715203105 + ], + [ + 4.52846418081, + 51.13703208066 + ], + [ + 4.52855708832, + 51.13691337640 + ], + [ + 4.52862786554, + 51.13681176270 + ], + [ + 4.52863374267, + 51.13680197591 + ], + [ + 4.52868555274, + 51.13671570022 + ], + [ + 4.52871440002, + 51.13664362915 + ], + [ + 4.52874912477, + 51.13652452479 + ], + [ + 4.52874894190, + 51.13651621948 + ], + [ + 4.52874566092, + 51.13636691449 + ], + [ + 4.52874913188, + 51.13633259451 + ], + [ + 4.52875699692, + 51.13625486573 + ], + [ + 4.52877960581, + 51.13615450939 + ], + [ + 4.52880906045, + 51.13605314148 + ], + [ + 4.52881290224, + 51.13604398485 + ], + [ + 4.52882978428, + 51.13600375271 + ], + [ + 4.52885192028, + 51.13597032325 + ], + [ + 4.52890852438, + 51.13590827444 + ], + [ + 4.52892996437, + 51.13588477124 + ], + [ + 4.52909592874, + 51.13573696217 + ], + [ + 4.52925781171, + 51.13559787118 + ], + [ + 4.52929525312, + 51.13556570162 + ], + [ + 4.52946045212, + 51.13542777794 + ], + [ + 4.52977195432, + 51.13516770395 + ], + [ + 4.52984403839, + 51.13509142772 + ], + [ + 4.52995570675, + 51.13494698167 + ], + [ + 4.53000918744, + 51.13487780315 + ], + [ + 4.53008547716, + 51.13479175746 + ], + [ + 4.53010903282, + 51.13476974146 + ], + [ + 4.53033103253, + 51.13456225044 + ], + [ + 4.53069167835, + 51.13422516754 + ], + [ + 4.53077915574, + 51.13413807046 + ], + [ + 4.53084836384, + 51.13406106677 + ], + [ + 4.53092936424, + 51.13395832557 + ], + [ + 4.53104699576, + 51.13377505066 + ], + [ + 4.53105822371, + 51.13376156198 + ], + [ + 4.53119794937, + 51.13359370259 + ], + [ + 4.53120559589, + 51.13358562016 + ], + [ + 4.53128671126, + 51.13349989327 + ], + [ + 4.53136068977, + 51.13343161249 + ], + [ + 4.53151164802, + 51.13329227901 + ], + [ + 4.53156275431, + 51.13323287376 + ], + [ + 4.53157228461, + 51.13322179635 + ], + [ + 4.53166347091, + 51.13305822380 + ], + [ + 4.53167076143, + 51.13304113605 + ], + [ + 4.53173914049, + 51.13288088221 + ], + [ + 4.53188053948, + 51.13255445067 + ], + [ + 4.53192928567, + 51.13245711346 + ], + [ + 4.53200156594, + 51.13234326544 + ], + [ + 4.53203260824, + 51.13229437136 + ], + [ + 4.53209060950, + 51.13221810245 + ], + [ + 4.53211686623, + 51.13219090206 + ], + [ + 4.53217696505, + 51.13212864089 + ], + [ + 4.53228464694, + 51.13204660664 + ], + [ + 4.53235768468, + 51.13199096463 + ], + [ + 4.53236487987, + 51.13198548318 + ], + [ + 4.53234474051, + 51.13196386909 + ], + [ + 4.53198527389, + 51.13157809510 + ], + [ + 4.53167178644, + 51.13124127531 + ], + [ + 4.53164798350, + 51.13124458019 + ], + [ + 4.53133550212, + 51.13128796457 + ], + [ + 4.53127788177, + 51.13129049099 + ], + [ + 4.53127202042, + 51.13129012157 + ], + [ + 4.53122864614, + 51.13128738965 + ], + [ + 4.53114109732, + 51.13127366354 + ], + [ + 4.53102979667, + 51.13124799719 + ], + [ + 4.53094794912, + 51.13122310716 + ], + [ + 4.53091897227, + 51.13121219800 + ], + [ + 4.53090171948, + 51.13120570319 + ], + [ + 4.53085056194, + 51.13118644353 + ], + [ + 4.53076924675, + 51.13114904575 + ], + [ + 4.53058951443, + 51.13105717433 + ], + [ + 4.53051240643, + 51.13100774098 + ], + [ + 4.53047633749, + 51.13097274812 + ], + [ + 4.53044798023, + 51.13093287005 + ], + [ + 4.53041801341, + 51.13085034632 + ], + [ + 4.53040209235, + 51.13082249960 + ], + [ + 4.53036137153, + 51.13076797792 + ], + [ + 4.53035198934, + 51.13075541651 + ], + [ + 4.53030061691, + 51.13069998091 + ], + [ + 4.53023042288, + 51.13064403273 + ], + [ + 4.53007801255, + 51.13054655627 + ], + [ + 4.52999850076, + 51.13050056945 + ], + [ + 4.52993202879, + 51.13046771250 + ], + [ + 4.52971960713, + 51.13037636547 + ], + [ + 4.52957104728, + 51.13031898085 + ], + [ + 4.52944476680, + 51.13028206614 + ], + [ + 4.52911985230, + 51.13020013377 + ], + [ + 4.52900958938, + 51.13017232838 + ], + [ + 4.52848102245, + 51.13006461980 + ], + [ + 4.52831236465, + 51.13001783163 + ], + [ + 4.52809382469, + 51.12993918654 + ], + [ + 4.52749225296, + 51.12970304101 + ], + [ + 4.52728748218, + 51.12962802884 + ], + [ + 4.52664380645, + 51.12936942441 + ], + [ + 4.52640910981, + 51.12933919946 + ], + [ + 4.52323159600, + 51.12820840154 + ], + [ + 4.52293480004, + 51.12810506692 + ], + [ + 4.52282924219, + 51.12807238577 + ], + [ + 4.52272597653, + 51.12804683587 + ], + [ + 4.52227515935, + 51.12784265640 + ], + [ + 4.52219112340, + 51.12780328680 + ], + [ + 4.52228343819, + 51.12772646632 + ], + [ + 4.52229912095, + 51.12770424727 + ], + [ + 4.52236102916, + 51.12759766434 + ], + [ + 4.52241813181, + 51.12750451322 + ], + [ + 4.52248570177, + 51.12738923880 + ], + [ + 4.52251451947, + 51.12734423499 + ], + [ + 4.52253430444, + 51.12731333911 + ], + [ + 4.52279421071, + 51.12689143185 + ], + [ + 4.52291799685, + 51.12669295927 + ], + [ + 4.52300751445, + 51.12654943201 + ], + [ + 4.52310329924, + 51.12641358270 + ], + [ + 4.52316903497, + 51.12631517760 + ], + [ + 4.52327670624, + 51.12616428875 + ], + [ + 4.52323322677, + 51.12612786876 + ], + [ + 4.52318650428, + 51.12609816850 + ], + [ + 4.52313684286, + 51.12607298803 + ], + [ + 4.52303616645, + 51.12603093527 + ], + [ + 4.52300882367, + 51.12602063683 + ], + [ + 4.52295180925, + 51.12600245467 + ], + [ + 4.52283536963, + 51.12596919183 + ], + [ + 4.52278446851, + 51.12595647660 + ], + [ + 4.52271321931, + 51.12593376199 + ], + [ + 4.52269080930, + 51.12592484937 + ], + [ + 4.52266797760, + 51.12591411617 + ], + [ + 4.52262181723, + 51.12588878707 + ], + [ + 4.52257893877, + 51.12586715072 + ], + [ + 4.52243864811, + 51.12581316374 + ], + [ + 4.52242835899, + 51.12580920418 + ], + [ + 4.52241540379, + 51.12580548271 + ], + [ + 4.52238014101, + 51.12579830369 + ], + [ + 4.52237870305, + 51.12579801164 + ], + [ + 4.52231188834, + 51.12579138261 + ], + [ + 4.52228193485, + 51.12578415526 + ], + [ + 4.52225935984, + 51.12577670614 + ], + [ + 4.52223487377, + 51.12576583930 + ], + [ + 4.52220663700, + 51.12574900793 + ], + [ + 4.52219211401, + 51.12573896132 + ], + [ + 4.52216693035, + 51.12571709676 + ], + [ + 4.52215082896, + 51.12569881403 + ], + [ + 4.52211270177, + 51.12565030399 + ], + [ + 4.52206251841, + 51.12557131269 + ], + [ + 4.52203430790, + 51.12553074830 + ], + [ + 4.52196213638, + 51.12544106210 + ], + [ + 4.52191910741, + 51.12539431747 + ], + [ + 4.52183273414, + 51.12529564478 + ], + [ + 4.52180721909, + 51.12526410690 + ], + [ + 4.52177474949, + 51.12522397137 + ], + [ + 4.52174681690, + 51.12518785327 + ], + [ + 4.52171096441, + 51.12513582373 + ], + [ + 4.52165407570, + 51.12505936232 + ], + [ + 4.52161728880, + 51.12501284766 + ], + [ + 4.52158235903, + 51.12496507125 + ], + [ + 4.52150576582, + 51.12486807816 + ], + [ + 4.52146772632, + 51.12481236691 + ], + [ + 4.52140973213, + 51.12474047668 + ], + [ + 4.52137745612, + 51.12470297178 + ], + [ + 4.52131575762, + 51.12463127867 + ], + [ + 4.52127420234, + 51.12457440159 + ], + [ + 4.52122262829, + 51.12451004987 + ], + [ + 4.52118804989, + 51.12445767244 + ], + [ + 4.52111600302, + 51.12436797384 + ], + [ + 4.52107959055, + 51.12433035017 + ], + [ + 4.52104411291, + 51.12428724395 + ], + [ + 4.52097239845, + 51.12420904231 + ], + [ + 4.52093349066, + 51.12416262635 + ], + [ + 4.52090055306, + 51.12412829429 + ], + [ + 4.52086500573, + 51.12408518091 + ], + [ + 4.52083352605, + 51.12405025009 + ], + [ + 4.52081791254, + 51.12403318991 + ], + [ + 4.52077604339, + 51.12398744289 + ], + [ + 4.52071766789, + 51.12392936220 + ], + [ + 4.52064988685, + 51.12386780331 + ], + [ + 4.52060360508, + 51.12382576889 + ], + [ + 4.52057914242, + 51.12380939067 + ], + [ + 4.52052543306, + 51.12377909882 + ], + [ + 4.52051782020, + 51.12377480485 + ], + [ + 4.52044676364, + 51.12373052373 + ], + [ + 4.52042586149, + 51.12371487436 + ], + [ + 4.52040595741, + 51.12369297743 + ], + [ + 4.52039181168, + 51.12367171575 + ], + [ + 4.52032816969, + 51.12357605525 + ], + [ + 4.52031305208, + 51.12354932427 + ], + [ + 4.52030009646, + 51.12352198826 + ], + [ + 4.52029555995, + 51.12350179732 + ], + [ + 4.52028576285, + 51.12341232168 + ], + [ + 4.52027896827, + 51.12338076289 + ], + [ + 4.52027008299, + 51.12335327151 + ], + [ + 4.52025329355, + 51.12331621822 + ], + [ + 4.52024672165, + 51.12330171348 + ], + [ + 4.52009277672, + 51.12344538475 + ], + [ + 4.51963752674, + 51.12387024777 + ], + [ + 4.51928743617, + 51.12419696466 + ], + [ + 4.51877919297, + 51.12433973487 + ], + [ + 4.51816694291, + 51.12374140433 + ], + [ + 4.51805625166, + 51.12363654945 + ], + [ + 4.51802630784, + 51.12360899927 + ], + [ + 4.51791303006, + 51.12352138524 + ], + [ + 4.51777440442, + 51.12342547878 + ], + [ + 4.51758775471, + 51.12332035754 + ], + [ + 4.51750521683, + 51.12327265909 + ], + [ + 4.51719878408, + 51.12305353190 + ], + [ + 4.51717568002, + 51.12303762676 + ], + [ + 4.51711774004, + 51.12300012343 + ], + [ + 4.51698786046, + 51.12292037753 + ], + [ + 4.51696438250, + 51.12290542383 + ], + [ + 4.51650246608, + 51.12263369284 + ], + [ + 4.51636276774, + 51.12255538600 + ], + [ + 4.51610962153, + 51.12245272437 + ], + [ + 4.51559798436, + 51.12223004441 + ], + [ + 4.51538005082, + 51.12214779106 + ], + [ + 4.51469581785, + 51.12187601926 + ], + [ + 4.51468834436, + 51.12186261195 + ], + [ + 4.51447901567, + 51.12176724694 + ], + [ + 4.51420626091, + 51.12164057054 + ], + [ + 4.51371575272, + 51.12139619962 + ], + [ + 4.51363549481, + 51.12139900967 + ], + [ + 4.51357931327, + 51.12141506095 + ], + [ + 4.51347016811, + 51.12146142909 + ], + [ + 4.51325237478, + 51.12156814915 + ], + [ + 4.51320044000, + 51.12156421754 + ], + [ + 4.51313416098, + 51.12154189551 + ], + [ + 4.51279602139, + 51.12137321541 + ], + [ + 4.51238453873, + 51.12124272375 + ], + [ + 4.51229147754, + 51.12121115940 + ], + [ + 4.51219681821, + 51.12117588638 + ], + [ + 4.51217501616, + 51.12116449731 + ], + [ + 4.51171579592, + 51.12089701112 + ], + [ + 4.51163167978, + 51.12085525561 + ], + [ + 4.51138134804, + 51.12073992422 + ], + [ + 4.51101122938, + 51.12061384851 + ], + [ + 4.51070014040, + 51.12051281574 + ], + [ + 4.51046711051, + 51.12043128434 + ], + [ + 4.51034059858, + 51.12038387121 + ], + [ + 4.50980668127, + 51.12017446477 + ], + [ + 4.50972799325, + 51.12014563887 + ], + [ + 4.50957304445, + 51.12009140963 + ], + [ + 4.50931942150, + 51.11999696314 + ], + [ + 4.50928915211, + 51.11998444209 + ], + [ + 4.50912823423, + 51.11990557856 + ], + [ + 4.50909204803, + 51.11990166856 + ], + [ + 4.50903838456, + 51.11988925541 + ], + [ + 4.50903540318, + 51.11988856594 + ], + [ + 4.50886908918, + 51.11979656784 + ], + [ + 4.50879492526, + 51.11976431211 + ], + [ + 4.50873740962, + 51.11972944323 + ], + [ + 4.50851877479, + 51.11962548635 + ], + [ + 4.50791495981, + 51.11933535464 + ], + [ + 4.50768926557, + 51.11922690750 + ], + [ + 4.50739874772, + 51.11908845295 + ], + [ + 4.50736776863, + 51.11907368866 + ], + [ + 4.50737697166, + 51.11901079520 + ], + [ + 4.50735898055, + 51.11900075084 + ], + [ + 4.50702906781, + 51.11883964079 + ], + [ + 4.50694404765, + 51.11879812208 + ], + [ + 4.50693567107, + 51.11879325734 + ], + [ + 4.50679774452, + 51.11871316353 + ], + [ + 4.50633137338, + 51.11847926997 + ], + [ + 4.50628552612, + 51.11845629900 + ], + [ + 4.50589628993, + 51.11825555372 + ], + [ + 4.50584304472, + 51.11822809325 + ], + [ + 4.50584757325, + 51.11822219494 + ], + [ + 4.50586857002, + 51.11820703426 + ], + [ + 4.50588691994, + 51.11819657958 + ], + [ + 4.50590700542, + 51.11818817321 + ], + [ + 4.50593561652, + 51.11818003642 + ], + [ + 4.50595039366, + 51.11817412882 + ], + [ + 4.50595992797, + 51.11816823634 + ], + [ + 4.50596602454, + 51.11816085664 + ], + [ + 4.50596582904, + 51.11815219801 + ], + [ + 4.50595951110, + 51.11814505214 + ], + [ + 4.50595003403, + 51.11813936525 + ], + [ + 4.50591028403, + 51.11812069172 + ], + [ + 4.50589201874, + 51.11810849464 + ], + [ + 4.50588318169, + 51.11809608701 + ], + [ + 4.50588061592, + 51.11808566035 + ], + [ + 4.50587662635, + 51.11806945290 + ], + [ + 4.50587620279, + 51.11805803319 + ], + [ + 4.50587777615, + 51.11804963136 + ], + [ + 4.50588670402, + 51.11803036613 + ], + [ + 4.50591616168, + 51.11799017896 + ], + [ + 4.50593957514, + 51.11796593770 + ], + [ + 4.50595784195, + 51.11795107053 + ], + [ + 4.50598187758, + 51.11793634763 + ], + [ + 4.50600592952, + 51.11792570289 + ], + [ + 4.50602498152, + 51.11791993860 + ], + [ + 4.50606155298, + 51.11791418079 + ], + [ + 4.50611117705, + 51.11791052904 + ], + [ + 4.50614228249, + 51.11791044770 + ], + [ + 4.50619074058, + 51.11791288446 + ], + [ + 4.50620687023, + 51.11791234333 + ], + [ + 4.50623615259, + 51.11790718365 + ], + [ + 4.50624986833, + 51.11790219501 + ], + [ + 4.50625928327, + 51.11789701815 + ], + [ + 4.50627055050, + 51.11788747688 + ], + [ + 4.50627893364, + 51.11787580235 + ], + [ + 4.50629914044, + 51.11782929155 + ], + [ + 4.50632728858, + 51.11777530448 + ], + [ + 4.50634417402, + 51.11775315258 + ], + [ + 4.50637216105, + 51.11772632071 + ], + [ + 4.50641827525, + 51.11769543972 + ], + [ + 4.50642412911, + 51.11769199196 + ], + [ + 4.50646745561, + 51.11766647061 + ], + [ + 4.50652511104, + 51.11763955356 + ], + [ + 4.50659923640, + 51.11760794839 + ], + [ + 4.50666909138, + 51.11757294953 + ], + [ + 4.50669553821, + 51.11755562949 + ], + [ + 4.50673779680, + 51.11751972909 + ], + [ + 4.50675516387, + 51.11749875140 + ], + [ + 4.50676207721, + 51.11748513879 + ], + [ + 4.50677335399, + 51.11740477326 + ], + [ + 4.50678331184, + 51.11738865101 + ], + [ + 4.50679135489, + 51.11738179932 + ], + [ + 4.50680480573, + 51.11737809272 + ], + [ + 4.50681973892, + 51.11737772819 + ], + [ + 4.50683483751, + 51.11738016077 + ], + [ + 4.50684462464, + 51.11738399015 + ], + [ + 4.50685667825, + 51.11739166316 + ], + [ + 4.50687359142, + 51.11740687381 + ], + [ + 4.50689917935, + 51.11743846074 + ], + [ + 4.50691389053, + 51.11745662139 + ], + [ + 4.50693433161, + 51.11747481844 + ], + [ + 4.50695318151, + 51.11748812927 + ], + [ + 4.50697399856, + 51.11750018924 + ], + [ + 4.50699316379, + 51.11750715364 + ], + [ + 4.50702292442, + 51.11751166061 + ], + [ + 4.50704444127, + 51.11751170178 + ], + [ + 4.50706698748, + 51.11750730489 + ], + [ + 4.50708513031, + 51.11749991364 + ], + [ + 4.50714796482, + 51.11746137850 + ], + [ + 4.50715993242, + 51.11745308216 + ], + [ + 4.50716655970, + 51.11744848828 + ], + [ + 4.50717990736, + 51.11743795121 + ], + [ + 4.50721925309, + 51.11739809092 + ], + [ + 4.50727026360, + 51.11735475259 + ], + [ + 4.50729714273, + 51.11732733664 + ], + [ + 4.50730433868, + 51.11731373445 + ], + [ + 4.50730653897, + 51.11730349816 + ], + [ + 4.50730639470, + 51.11728958464 + ], + [ + 4.50730221589, + 51.11726656757 + ], + [ + 4.50730318276, + 51.11725602172 + ], + [ + 4.50731823155, + 51.11722257028 + ], + [ + 4.50734065871, + 51.11718450969 + ], + [ + 4.50734296118, + 51.11716734924 + ], + [ + 4.50733867626, + 51.11715377588 + ], + [ + 4.50733015996, + 51.11714507404 + ], + [ + 4.50731887019, + 51.11713780917 + ], + [ + 4.50730569820, + 51.11713201078 + ], + [ + 4.50728486063, + 51.11712646055 + ], + [ + 4.50723543735, + 51.11711809369 + ], + [ + 4.50717554148, + 51.11711645556 + ], + [ + 4.50715338472, + 51.11711439989 + ], + [ + 4.50710171626, + 51.11710405810 + ], + [ + 4.50706902034, + 51.11709403821 + ], + [ + 4.50704680692, + 51.11708396641 + ], + [ + 4.50701335911, + 51.11706314020 + ], + [ + 4.50699854589, + 51.11705193968 + ], + [ + 4.50696972689, + 51.11702490847 + ], + [ + 4.50693569882, + 51.11698371980 + ], + [ + 4.50692681828, + 51.11696775184 + ], + [ + 4.50692267340, + 51.11695271403 + ], + [ + 4.50692420893, + 51.11694271044 + ], + [ + 4.50694041799, + 51.11691133139 + ], + [ + 4.50694796794, + 51.11688900162 + ], + [ + 4.50694847189, + 51.11685865769 + ], + [ + 4.50694185998, + 51.11682706909 + ], + [ + 4.50694125444, + 51.11680880196 + ], + [ + 4.50694497735, + 51.11679477781 + ], + [ + 4.50695538478, + 51.11678246984 + ], + [ + 4.50696353383, + 51.11677672722 + ], + [ + 4.50697748611, + 51.11677073507 + ], + [ + 4.50700041245, + 51.11676317550 + ], + [ + 4.50698174533, + 51.11675793096 + ], + [ + 4.50678753869, + 51.11670326962 + ], + [ + 4.50680053201, + 51.11667684268 + ], + [ + 4.50680246831, + 51.11667290422 + ], + [ + 4.50680183223, + 51.11667271801 + ], + [ + 4.50664980921, + 51.11662822974 + ], + [ + 4.50646380340, + 51.11658691911 + ], + [ + 4.50638922282, + 51.11657035580 + ], + [ + 4.50638607171, + 51.11656965567 + ], + [ + 4.50638585306, + 51.11656960649 + ], + [ + 4.50637983874, + 51.11656849175 + ], + [ + 4.50634369423, + 51.11656178985 + ], + [ + 4.50629762160, + 51.11655324789 + ], + [ + 4.50613944042, + 51.11652392032 + ], + [ + 4.50607485341, + 51.11651194556 + ], + [ + 4.50601763820, + 51.11650133832 + ], + [ + 4.50601152673, + 51.11650020479 + ], + [ + 4.50599769340, + 51.11649764029 + ], + [ + 4.50581988505, + 51.11646467322 + ], + [ + 4.50532136486, + 51.11640755268 + ], + [ + 4.50528930935, + 51.11640571042 + ], + [ + 4.50500948290, + 51.11638962477 + ], + [ + 4.50468731550, + 51.11637110569 + ], + [ + 4.50432313289, + 51.11635016955 + ], + [ + 4.50414415127, + 51.11633987994 + ], + [ + 4.50393236854, + 51.11632813480 + ], + [ + 4.50393145436, + 51.11632807473 + ], + [ + 4.50348054661, + 51.11629828572 + ], + [ + 4.50243980127, + 51.11622952151 + ], + [ + 4.50223878583, + 51.11622713544 + ], + [ + 4.50207673179, + 51.11624242702 + ], + [ + 4.50207548538, + 51.11624254439 + ], + [ + 4.50190150674, + 51.11625896029 + ], + [ + 4.50189282894, + 51.11625977912 + ], + [ + 4.50187309329, + 51.11626164240 + ], + [ + 4.50163364402, + 51.11628424089 + ], + [ + 4.50158939117, + 51.11628841772 + ], + [ + 4.50156921717, + 51.11629032189 + ], + [ + 4.50154959756, + 51.11629181914 + ], + [ + 4.50150405309, + 51.11629529358 + ], + [ + 4.50143390924, + 51.11630080929 + ], + [ + 4.50143172469, + 51.11630098075 + ], + [ + 4.50107029680, + 51.11632846287 + ], + [ + 4.50104658358, + 51.11633026578 + ], + [ + 4.50077997680, + 51.11635053719 + ], + [ + 4.50077997056, + 51.11635085360 + ], + [ + 4.50077974100, + 51.11636204665 + ], + [ + 4.50077946632, + 51.11637545909 + ], + [ + 4.50077894839, + 51.11640077650 + ], + [ + 4.50077795852, + 51.11644900139 + ], + [ + 4.50077795197, + 51.11644920904 + ], + [ + 4.50077723089, + 51.11648446285 + ], + [ + 4.50076854782, + 51.11690749423 + ], + [ + 4.50075811713, + 51.11690716169 + ], + [ + 4.50061194464, + 51.11690250262 + ], + [ + 4.50013083909, + 51.11688716707 + ], + [ + 4.49977141046, + 51.11686426999 + ], + [ + 4.49975874733, + 51.11686181491 + ], + [ + 4.49828449898, + 51.11657597913 + ], + [ + 4.49826854665, + 51.11657288573 + ], + [ + 4.49825929135, + 51.11648998456 + ], + [ + 4.49822351244, + 51.11616948680 + ], + [ + 4.49821955349, + 51.11613402873 + ], + [ + 4.49815385060, + 51.11613838793 + ], + [ + 4.49777635892, + 51.11616343542 + ], + [ + 4.49773589052, + 51.11616612080 + ], + [ + 4.49730306733, + 51.11619483747 + ], + [ + 4.49729034080, + 51.11619568197 + ], + [ + 4.49693641080, + 51.11621916479 + ], + [ + 4.49612808936, + 51.11627279272 + ], + [ + 4.49612780664, + 51.11627281191 + ], + [ + 4.49611309105, + 51.11627378788 + ], + [ + 4.49606857160, + 51.11627674225 + ], + [ + 4.49590040455, + 51.11628789894 + ], + [ + 4.49585690314, + 51.11629078472 + ], + [ + 4.49584434647, + 51.11629161809 + ], + [ + 4.49513263512, + 51.11633883252 + ], + [ + 4.49506349049, + 51.11631871732 + ], + [ + 4.49500878712, + 51.11630280317 + ], + [ + 4.49489872875, + 51.11627078673 + ], + [ + 4.49487580016, + 51.11626972194 + ], + [ + 4.49487522884, + 51.11626969559 + ], + [ + 4.49487421331, + 51.11626964814 + ], + [ + 4.49476073044, + 51.11622339347 + ], + [ + 4.49422953463, + 51.11611311154 + ], + [ + 4.49396924682, + 51.11605907143 + ], + [ + 4.49396879670, + 51.11605897753 + ], + [ + 4.49393279511, + 51.11605150404 + ], + [ + 4.49392879768, + 51.11605092673 + ], + [ + 4.49372038994, + 51.11602085047 + ], + [ + 4.49328039225, + 51.11595735156 + ], + [ + 4.49305036051, + 51.11594531681 + ], + [ + 4.49294741354, + 51.11593416471 + ], + [ + 4.49257309355, + 51.11589361563 + ], + [ + 4.49196498350, + 51.11582773719 + ], + [ + 4.49165950478, + 51.11577866706 + ], + [ + 4.49159004626, + 51.11576750925 + ], + [ + 4.49130879990, + 51.11569493331 + ], + [ + 4.49127919727, + 51.11569300198 + ], + [ + 4.49061924702, + 51.11564995364 + ], + [ + 4.49053607557, + 51.11564452809 + ], + [ + 4.49047295389, + 51.11564367764 + ], + [ + 4.49028657654, + 51.11564116524 + ], + [ + 4.49024559701, + 51.11564061353 + ], + [ + 4.49014334670, + 51.11563923622 + ], + [ + 4.49011988873, + 51.11564201105 + ], + [ + 4.48999014385, + 51.11565735417 + ], + [ + 4.48978300818, + 51.11566222422 + ], + [ + 4.48973269013, + 51.11566547072 + ], + [ + 4.48962921828, + 51.11567214906 + ], + [ + 4.48951632675, + 51.11567943385 + ], + [ + 4.48936222819, + 51.11568382608 + ], + [ + 4.48934116546, + 51.11568619649 + ], + [ + 4.48930474791, + 51.11569029414 + ], + [ + 4.48915486169, + 51.11570716175 + ], + [ + 4.48914964918, + 51.11570774778 + ], + [ + 4.48903102971, + 51.11574166088 + ], + [ + 4.48891832235, + 51.11577388242 + ], + [ + 4.48889213131, + 51.11577408003 + ], + [ + 4.48877722492, + 51.11577494551 + ], + [ + 4.48872567256, + 51.11577533442 + ], + [ + 4.48872158824, + 51.11577536467 + ], + [ + 4.48792063503, + 51.11578139810 + ], + [ + 4.48705386208, + 51.11573832039 + ], + [ + 4.48705242379, + 51.11573824904 + ], + [ + 4.48704608789, + 51.11573793453 + ], + [ + 4.48691006898, + 51.11573117184 + ], + [ + 4.48680896465, + 51.11572614556 + ], + [ + 4.48678521505, + 51.11572496406 + ], + [ + 4.48677945190, + 51.11572467773 + ], + [ + 4.48673902561, + 51.11572266806 + ], + [ + 4.48652933544, + 51.11570032330 + ], + [ + 4.48643892078, + 51.11561754581 + ], + [ + 4.48643036945, + 51.11560971619 + ], + [ + 4.48636514814, + 51.11560361622 + ], + [ + 4.48573962430, + 51.11553689708 + ], + [ + 4.48573148532, + 51.11555496451 + ], + [ + 4.48568613805, + 51.11555185198 + ], + [ + 4.48578593396, + 51.11537040699 + ], + [ + 4.48579824491, + 51.11534802349 + ], + [ + 4.48545093402, + 51.11527050713 + ], + [ + 4.48505508380, + 51.11518059026 + ], + [ + 4.48451588902, + 51.11505850804 + ], + [ + 4.48407429674, + 51.11496695212 + ], + [ + 4.48364409771, + 51.11487354068 + ], + [ + 4.48266317344, + 51.11469768866 + ], + [ + 4.48201805686, + 51.11459353153 + ], + [ + 4.48140407046, + 51.11444623090 + ], + [ + 4.48109730977, + 51.11437068702 + ], + [ + 4.48096824423, + 51.11433653646 + ], + [ + 4.48088496011, + 51.11431316446 + ], + [ + 4.48062665854, + 51.11416186069 + ], + [ + 4.48044275150, + 51.11403953089 + ], + [ + 4.48041804517, + 51.11402309690 + ], + [ + 4.48026036204, + 51.11412902128 + ], + [ + 4.48016678071, + 51.11410199744 + ], + [ + 4.48002783825, + 51.11406645568 + ], + [ + 4.48000571687, + 51.11405898454 + ], + [ + 4.47988491663, + 51.11402520877 + ], + [ + 4.47976126909, + 51.11398608456 + ], + [ + 4.47959223687, + 51.11392845213 + ], + [ + 4.47950204180, + 51.11389464704 + ], + [ + 4.47871504824, + 51.11360051864 + ], + [ + 4.47860410280, + 51.11347642043 + ], + [ + 4.47842887151, + 51.11334483620 + ], + [ + 4.47828247392, + 51.11324384948 + ], + [ + 4.47811880883, + 51.11310508993 + ], + [ + 4.47800244751, + 51.11296307709 + ], + [ + 4.47779010870, + 51.11252254670 + ], + [ + 4.47778718512, + 51.11251201458 + ], + [ + 4.47778156279, + 51.11230078384 + ], + [ + 4.47773531602, + 51.11218172570 + ], + [ + 4.47754557383, + 51.11195451313 + ], + [ + 4.47722094354, + 51.11157953292 + ], + [ + 4.47687017731, + 51.11118828823 + ], + [ + 4.47654268409, + 51.11082411321 + ], + [ + 4.47631568567, + 51.11059160246 + ], + [ + 4.47611445928, + 51.11031383616 + ], + [ + 4.47591309460, + 51.11007412808 + ], + [ + 4.47581261305, + 51.10993883101 + ], + [ + 4.47574625338, + 51.10979464877 + ], + [ + 4.47561614975, + 51.10930207480 + ], + [ + 4.47555257883, + 51.10902249196 + ], + [ + 4.47545196762, + 51.10892876774 + ], + [ + 4.47527567640, + 51.10832990704 + ], + [ + 4.47493784942, + 51.10723498479 + ], + [ + 4.47482524117, + 51.10686879391 + ], + [ + 4.47461922430, + 51.10663331228 + ], + [ + 4.47425966312, + 51.10629552074 + ], + [ + 4.47412719367, + 51.10611338603 + ], + [ + 4.47411169074, + 51.10609211183 + ], + [ + 4.47410827273, + 51.10608715310 + ], + [ + 4.47387887224, + 51.10575436147 + ], + [ + 4.47387881780, + 51.10575428242 + ], + [ + 4.47361949061, + 51.10537824237 + ], + [ + 4.47352038177, + 51.10523452661 + ], + [ + 4.47325260215, + 51.10484133185 + ], + [ + 4.47318424971, + 51.10465122598 + ], + [ + 4.47308201665, + 51.10413551692 + ], + [ + 4.47303048417, + 51.10384909272 + ], + [ + 4.47289210067, + 51.10296808309 + ], + [ + 4.47287504899, + 51.10284368973 + ], + [ + 4.47286921684, + 51.10280295500 + ], + [ + 4.47287028247, + 51.10277263126 + ], + [ + 4.47282128765, + 51.10276052373 + ], + [ + 4.47211661741, + 51.10267397140 + ], + [ + 4.47198068376, + 51.10265535859 + ], + [ + 4.47155373781, + 51.10259689958 + ], + [ + 4.47155343785, + 51.10259683512 + ], + [ + 4.47148309218, + 51.10258730218 + ], + [ + 4.47161564861, + 51.10250521616 + ], + [ + 4.47179007183, + 51.10238961082 + ], + [ + 4.47194448837, + 51.10221447207 + ], + [ + 4.47203881630, + 51.10209893685 + ], + [ + 4.47209884147, + 51.10200492403 + ], + [ + 4.47213863686, + 51.10184070855 + ], + [ + 4.47213550776, + 51.10174338061 + ], + [ + 4.47210094499, + 51.10164776130 + ], + [ + 4.47203759642, + 51.10155034262 + ], + [ + 4.47191124081, + 51.10140607585 + ], + [ + 4.47163556118, + 51.10111768789 + ], + [ + 4.47141147407, + 51.10086521826 + ], + [ + 4.47102646802, + 51.10046498702 + ], + [ + 4.47047714259, + 51.09991286693 + ], + [ + 4.47044140468, + 51.09980715907 + ], + [ + 4.47140784659, + 51.09973487235 + ], + [ + 4.47182706262, + 51.09970834329 + ], + [ + 4.47322289942, + 51.09961717410 + ], + [ + 4.47341038216, + 51.09906821504 + ], + [ + 4.47357564704, + 51.09856469410 + ], + [ + 4.47376907413, + 51.09798530901 + ], + [ + 4.47402230962, + 51.09722903286 + ], + [ + 4.47415325053, + 51.09683551974 + ], + [ + 4.47420016200, + 51.09671472540 + ], + [ + 4.47419674890, + 51.09671351858 + ], + [ + 4.47393045731, + 51.09661933221 + ], + [ + 4.47285752924, + 51.09620324445 + ], + [ + 4.47284311218, + 51.09619851116 + ], + [ + 4.47241331347, + 51.09603835736 + ], + [ + 4.47220654200, + 51.09596148349 + ], + [ + 4.47191547758, + 51.09585329007 + ], + [ + 4.47179337977, + 51.09580725883 + ], + [ + 4.47174348593, + 51.09578994080 + ], + [ + 4.47145394445, + 51.09568650088 + ], + [ + 4.47118519283, + 51.09559017740 + ], + [ + 4.47094101266, + 51.09550310743 + ], + [ + 4.47062728345, + 51.09539136293 + ], + [ + 4.47051351051, + 51.09535126831 + ], + [ + 4.47044131640, + 51.09532564546 + ], + [ + 4.47021150438, + 51.09524474491 + ], + [ + 4.47003650256, + 51.09518472609 + ], + [ + 4.46992878234, + 51.09514819334 + ], + [ + 4.46962489548, + 51.09504404760 + ], + [ + 4.46950193377, + 51.09512025905 + ], + [ + 4.46923582436, + 51.09501988567 + ], + [ + 4.46899592361, + 51.09489991610 + ], + [ + 4.46866641593, + 51.09473538134 + ], + [ + 4.46867865840, + 51.09470974377 + ], + [ + 4.46845416963, + 51.09463874991 + ], + [ + 4.46841174718, + 51.09462893966 + ], + [ + 4.46838492313, + 51.09462468200 + ], + [ + 4.46834787744, + 51.09460996825 + ], + [ + 4.46822086512, + 51.09455822867 + ], + [ + 4.46803148464, + 51.09448252190 + ], + [ + 4.46799557257, + 51.09446780708 + ], + [ + 4.46790712022, + 51.09443244537 + ], + [ + 4.46788066201, + 51.09442295489 + ], + [ + 4.46783189749, + 51.09440301760 + ], + [ + 4.46748991655, + 51.09423011969 + ], + [ + 4.46721373307, + 51.09409407538 + ], + [ + 4.46712754309, + 51.09405668959 + ], + [ + 4.46682112095, + 51.09390830293 + ], + [ + 4.46674078161, + 51.09386972273 + ], + [ + 4.46659900996, + 51.09380146510 + ], + [ + 4.46651205321, + 51.09375872845 + ], + [ + 4.46638729475, + 51.09369878090 + ], + [ + 4.46627576568, + 51.09364476741 + ], + [ + 4.46613682991, + 51.09357769607 + ], + [ + 4.46591770847, + 51.09347232953 + ], + [ + 4.46561293831, + 51.09332527227 + ], + [ + 4.46554499601, + 51.09321102297 + ], + [ + 4.46552739848, + 51.09318143013 + ], + [ + 4.46543929139, + 51.09304039724 + ], + [ + 4.46542884930, + 51.09302368216 + ], + [ + 4.46530732434, + 51.09308245518 + ], + [ + 4.46511549253, + 51.09318571231 + ], + [ + 4.46491997554, + 51.09329234386 + ], + [ + 4.46460451045, + 51.09346439242 + ], + [ + 4.46455695530, + 51.09348012762 + ], + [ + 4.46443851790, + 51.09351300670 + ], + [ + 4.46439842291, + 51.09352413706 + ], + [ + 4.46420689951, + 51.09361193257 + ], + [ + 4.46385982267, + 51.09377043265 + ], + [ + 4.46332236745, + 51.09402452353 + ], + [ + 4.46307829547, + 51.09413613774 + ], + [ + 4.46305858028, + 51.09414633886 + ], + [ + 4.46301660884, + 51.09416805639 + ], + [ + 4.46292909320, + 51.09421515183 + ], + [ + 4.46249225967, + 51.09445947424 + ], + [ + 4.46201706784, + 51.09472696010 + ], + [ + 4.46182541783, + 51.09483318517 + ], + [ + 4.46177032431, + 51.09485796259 + ], + [ + 4.46176576339, + 51.09485503945 + ], + [ + 4.46170787938, + 51.09481793823 + ], + [ + 4.46098568037, + 51.09431038589 + ], + [ + 4.46085101339, + 51.09439336524 + ], + [ + 4.46063090393, + 51.09452899251 + ], + [ + 4.46056283207, + 51.09448397778 + ], + [ + 4.45978018985, + 51.09391310680 + ], + [ + 4.45837343389, + 51.09417680166 + ], + [ + 4.45834834126, + 51.09418150495 + ], + [ + 4.45822534948, + 51.09420455828 + ], + [ + 4.45822492892, + 51.09420335590 + ], + [ + 4.45816031383, + 51.09401880368 + ], + [ + 4.45792378166, + 51.09399194936 + ], + [ + 4.45773631664, + 51.09398441829 + ], + [ + 4.45763475313, + 51.09397651968 + ], + [ + 4.45720775722, + 51.09393890858 + ], + [ + 4.45715939432, + 51.09393381610 + ], + [ + 4.45688271632, + 51.09390468438 + ], + [ + 4.45661950073, + 51.09388001384 + ], + [ + 4.45623298883, + 51.09384624388 + ], + [ + 4.45613426811, + 51.09384072839 + ], + [ + 4.45606942987, + 51.09384167388 + ], + [ + 4.45599504328, + 51.09384782917 + ], + [ + 4.45594233797, + 51.09385773638 + ], + [ + 4.45585039667, + 51.09388137894 + ], + [ + 4.45569414797, + 51.09392731205 + ], + [ + 4.45563334516, + 51.09394589396 + ], + [ + 4.45534113866, + 51.09403519425 + ], + [ + 4.45454475972, + 51.09426299847 + ], + [ + 4.45445840291, + 51.09428915990 + ], + [ + 4.45441022838, + 51.09430572022 + ], + [ + 4.45436701202, + 51.09432340409 + ], + [ + 4.45431721752, + 51.09434629639 + ], + [ + 4.45424589710, + 51.09438244403 + ], + [ + 4.45421936433, + 51.09439759519 + ], + [ + 4.45419616116, + 51.09441084458 + ], + [ + 4.45414950414, + 51.09444154759 + ], + [ + 4.45410176577, + 51.09447885366 + ], + [ + 4.45405764982, + 51.09451672067 + ], + [ + 4.45397268136, + 51.09459503654 + ], + [ + 4.45390601566, + 51.09467184599 + ], + [ + 4.45392751479, + 51.09471153934 + ], + [ + 4.45393735054, + 51.09472969948 + ], + [ + 4.45393560312, + 51.09473192099 + ], + [ + 4.45393423451, + 51.09473365593 + ], + [ + 4.45393416045, + 51.09473374677 + ], + [ + 4.45387283804, + 51.09481162557 + ], + [ + 4.45386178233, + 51.09482565527 + ], + [ + 4.45386059459, + 51.09482716266 + ], + [ + 4.45382190415, + 51.09489939616 + ], + [ + 4.45382030693, + 51.09490335510 + ], + [ + 4.45365741785, + 51.09530724476 + ], + [ + 4.45365486141, + 51.09531358642 + ], + [ + 4.45356937433, + 51.09552555345 + ], + [ + 4.45340786975, + 51.09577996758 + ], + [ + 4.45336422235, + 51.09584873212 + ], + [ + 4.45306831590, + 51.09630280171 + ], + [ + 4.45286846889, + 51.09660946135 + ], + [ + 4.45277710578, + 51.09674966167 + ], + [ + 4.45274630954, + 51.09679687235 + ], + [ + 4.45274231505, + 51.09680303794 + ], + [ + 4.45274221825, + 51.09680318813 + ], + [ + 4.45272860744, + 51.09682406902 + ], + [ + 4.45269911636, + 51.09686918345 + ], + [ + 4.45251187456, + 51.09715560676 + ], + [ + 4.45235250930, + 51.09739938759 + ], + [ + 4.45228911322, + 51.09749604190 + ], + [ + 4.45222097614, + 51.09759992475 + ], + [ + 4.45176774559, + 51.09828391883 + ], + [ + 4.45176802835, + 51.09828397885 + ], + [ + 4.45223955960, + 51.09838484196 + ], + [ + 4.45235983333, + 51.09840161277 + ], + [ + 4.45257587148, + 51.09845678068 + ], + [ + 4.45280703381, + 51.09851581061 + ], + [ + 4.45281261395, + 51.09851723582 + ], + [ + 4.45285410158, + 51.09852782897 + ], + [ + 4.45286927239, + 51.09853170393 + ], + [ + 4.45296275529, + 51.09855005834 + ], + [ + 4.45356210153, + 51.09866773203 + ], + [ + 4.45353546351, + 51.09871266659 + ], + [ + 4.45353211472, + 51.09871831489 + ], + [ + 4.45344914952, + 51.09887342016 + ], + [ + 4.45338991277, + 51.09910725103 + ], + [ + 4.45317888210, + 51.09915122661 + ], + [ + 4.45307726250, + 51.09917240201 + ], + [ + 4.45286880448, + 51.09925848053 + ], + [ + 4.45258347219, + 51.09941266891 + ], + [ + 4.45247173366, + 51.09947304940 + ], + [ + 4.45223117618, + 51.09962736576 + ], + [ + 4.45217422290, + 51.09966390092 + ], + [ + 4.45200121784, + 51.09977488125 + ], + [ + 4.45198875509, + 51.09978782140 + ], + [ + 4.45196894378, + 51.09980839019 + ], + [ + 4.45195169848, + 51.09981258045 + ], + [ + 4.45193753123, + 51.09981602335 + ], + [ + 4.45136101314, + 51.10017907334 + ], + [ + 4.45110388044, + 51.10008084615 + ], + [ + 4.45060110240, + 51.09985383452 + ], + [ + 4.45022743209, + 51.09968975494 + ], + [ + 4.45002840559, + 51.09960213484 + ], + [ + 4.44988778283, + 51.09953944480 + ], + [ + 4.44973355188, + 51.09947070016 + ], + [ + 4.44938199635, + 51.09931361924 + ], + [ + 4.44915178472, + 51.09921067885 + ], + [ + 4.44869282470, + 51.09958755775 + ], + [ + 4.44865654609, + 51.09961734805 + ], + [ + 4.44836878001, + 51.09948593838 + ], + [ + 4.44832097976, + 51.09937724956 + ], + [ + 4.44827235851, + 51.09926669430 + ], + [ + 4.44809993951, + 51.09890470289 + ], + [ + 4.44805034277, + 51.09883669488 + ], + [ + 4.44804848684, + 51.09883415051 + ], + [ + 4.44808408744, + 51.09880121027 + ], + [ + 4.44812094080, + 51.09879376500 + ], + [ + 4.44822638128, + 51.09878380031 + ], + [ + 4.44832914998, + 51.09876759283 + ], + [ + 4.44833664565, + 51.09876641109 + ], + [ + 4.44836529606, + 51.09873404718 + ], + [ + 4.44839297597, + 51.09866363072 + ], + [ + 4.44840101989, + 51.09859684292 + ], + [ + 4.44840100224, + 51.09858656873 + ], + [ + 4.44839089168, + 51.09850571322 + ], + [ + 4.44837250153, + 51.09841009475 + ], + [ + 4.44836248547, + 51.09838422550 + ], + [ + 4.44835399854, + 51.09836843974 + ], + [ + 4.44833643169, + 51.09834485878 + ], + [ + 4.44831675617, + 51.09832451432 + ], + [ + 4.44828710339, + 51.09830170293 + ], + [ + 4.44820602989, + 51.09824753218 + ], + [ + 4.44807304453, + 51.09814174152 + ], + [ + 4.44800969416, + 51.09809302919 + ], + [ + 4.44778370632, + 51.09791421591 + ], + [ + 4.44765982800, + 51.09780935705 + ], + [ + 4.44758323254, + 51.09774489784 + ], + [ + 4.44741916630, + 51.09760706700 + ], + [ + 4.44725860850, + 51.09747934148 + ], + [ + 4.44716569983, + 51.09740543133 + ], + [ + 4.44714845897, + 51.09739171608 + ], + [ + 4.44712941850, + 51.09740025653 + ], + [ + 4.44705712227, + 51.09743268356 + ], + [ + 4.44702328139, + 51.09743303970 + ], + [ + 4.44700982360, + 51.09743118083 + ], + [ + 4.44693987596, + 51.09742152062 + ], + [ + 4.44691462673, + 51.09741803366 + ], + [ + 4.44674189196, + 51.09731709773 + ], + [ + 4.44653717390, + 51.09719747261 + ], + [ + 4.44613586425, + 51.09699453791 + ], + [ + 4.44603286064, + 51.09694159993 + ], + [ + 4.44596206728, + 51.09690186763 + ], + [ + 4.44588711365, + 51.09685665126 + ], + [ + 4.44569857345, + 51.09674291156 + ], + [ + 4.44567238207, + 51.09672711119 + ], + [ + 4.44565720815, + 51.09670602264 + ], + [ + 4.44563918118, + 51.09668097009 + ], + [ + 4.44549425143, + 51.09640411288 + ], + [ + 4.44547985784, + 51.09637915051 + ], + [ + 4.44538330101, + 51.09623175959 + ], + [ + 4.44486542329, + 51.09596810732 + ], + [ + 4.44470363203, + 51.09588402065 + ], + [ + 4.44439971857, + 51.09573200747 + ], + [ + 4.44389092650, + 51.09547452840 + ], + [ + 4.44372309539, + 51.09538996874 + ], + [ + 4.44355980175, + 51.09530825989 + ], + [ + 4.44331173608, + 51.09570820937 + ], + [ + 4.44236599843, + 51.09565172997 + ], + [ + 4.44176115996, + 51.09561435463 + ], + [ + 4.44132072577, + 51.09558454344 + ], + [ + 4.44044526624, + 51.09551835008 + ], + [ + 4.44037224298, + 51.09551282809 + ], + [ + 4.44036733175, + 51.09546161554 + ], + [ + 4.44025728947, + 51.09506395849 + ], + [ + 4.43989925671, + 51.09500994128 + ], + [ + 4.43887351274, + 51.09493714180 + ], + [ + 4.43835341917, + 51.09577899189 + ], + [ + 4.43805657052, + 51.09624616413 + ], + [ + 4.43765920881, + 51.09691818691 + ], + [ + 4.43730285715, + 51.09743159462 + ], + [ + 4.43724812286, + 51.09752670134 + ], + [ + 4.43713836733, + 51.09766806970 + ], + [ + 4.43688712369, + 51.09806034420 + ], + [ + 4.43654906318, + 51.09858807587 + ], + [ + 4.43661311148, + 51.09860250165 + ], + [ + 4.43592340724, + 51.09967818577 + ], + [ + 4.43582754972, + 51.09988006638 + ], + [ + 4.43586907725, + 51.10005589038 + ], + [ + 4.43595751931, + 51.10019385891 + ], + [ + 4.43655409977, + 51.10112449986 + ], + [ + 4.43663163914, + 51.10108568884 + ], + [ + 4.43690136106, + 51.10095068275 + ], + [ + 4.43717317825, + 51.10084825739 + ], + [ + 4.43733552263, + 51.10079346175 + ], + [ + 4.43753435058, + 51.10076004853 + ], + [ + 4.43793761723, + 51.10065849493 + ], + [ + 4.43797269584, + 51.10074245198 + ], + [ + 4.43805895069, + 51.10095644653 + ], + [ + 4.43810590203, + 51.10109465735 + ], + [ + 4.43813008001, + 51.10115885625 + ], + [ + 4.43815801951, + 51.10121324343 + ], + [ + 4.43818497875, + 51.10124414526 + ], + [ + 4.43823321238, + 51.10129168259 + ], + [ + 4.43869892001, + 51.10170082714 + ], + [ + 4.43894933108, + 51.10192994418 + ], + [ + 4.43919520588, + 51.10215430655 + ], + [ + 4.43897632865, + 51.10229618438 + ], + [ + 4.43702697579, + 51.10355259120 + ], + [ + 4.43712517518, + 51.10388107840 + ], + [ + 4.43713386766, + 51.10392095386 + ], + [ + 4.43714210044, + 51.10398693392 + ], + [ + 4.43713262219, + 51.10405789155 + ], + [ + 4.43711549011, + 51.10411556823 + ], + [ + 4.43711393836, + 51.10411958263 + ], + [ + 4.43708699390, + 51.10418929025 + ], + [ + 4.43706106177, + 51.10424360757 + ], + [ + 4.43703243307, + 51.10429343746 + ], + [ + 4.43699960362, + 51.10434215339 + ], + [ + 4.43695205047, + 51.10441762943 + ], + [ + 4.43679895650, + 51.10483479739 + ], + [ + 4.43696318220, + 51.10507811782 + ], + [ + 4.43723693724, + 51.10499551162 + ], + [ + 4.43778828100, + 51.10481985905 + ], + [ + 4.43848627713, + 51.10461693346 + ], + [ + 4.43879853388, + 51.10460244190 + ], + [ + 4.43888843564, + 51.10519691147 + ], + [ + 4.43798671397, + 51.10545822919 + ], + [ + 4.43838343284, + 51.10669947324 + ], + [ + 4.43715630700, + 51.10689283943 + ], + [ + 4.43708061687, + 51.10691091971 + ], + [ + 4.43687684599, + 51.10695959431 + ], + [ + 4.43658127165, + 51.10706870131 + ], + [ + 4.43520226469, + 51.10757772393 + ], + [ + 4.43385683213, + 51.10818372383 + ], + [ + 4.43369816961, + 51.10825518484 + ], + [ + 4.43363299775, + 51.10828123908 + ], + [ + 4.43356144379, + 51.10830466940 + ], + [ + 4.43354569292, + 51.10830982691 + ], + [ + 4.43352545071, + 51.10831554602 + ], + [ + 4.43348737234, + 51.10831785028 + ], + [ + 4.43336647295, + 51.10831430288 + ], + [ + 4.43295954038, + 51.10825209679 + ], + [ + 4.43164768964, + 51.10807194258 + ], + [ + 4.43098867190, + 51.10796289534 + ], + [ + 4.43059371170, + 51.10787871153 + ], + [ + 4.43000544486, + 51.10777883657 + ], + [ + 4.42990982358, + 51.10786194568 + ], + [ + 4.42982699611, + 51.10793349116 + ], + [ + 4.42967033132, + 51.10809793636 + ], + [ + 4.42960087151, + 51.10816130480 + ], + [ + 4.42952591993, + 51.10821492773 + ], + [ + 4.42929459214, + 51.10835878834 + ], + [ + 4.42918801745, + 51.10841638162 + ], + [ + 4.42900476825, + 51.10849946973 + ], + [ + 4.42884780916, + 51.10855874534 + ], + [ + 4.42870709967, + 51.10860527800 + ], + [ + 4.42869703547, + 51.10861045082 + ], + [ + 4.42858309566, + 51.10866901722 + ], + [ + 4.42843584330, + 51.10875450844 + ], + [ + 4.42831486532, + 51.10883349707 + ], + [ + 4.42821776417, + 51.10890907565 + ], + [ + 4.42798084291, + 51.10912643496 + ], + [ + 4.42778309051, + 51.10931628900 + ], + [ + 4.42775397965, + 51.10934423723 + ], + [ + 4.42766753349, + 51.10943470793 + ], + [ + 4.42770996058, + 51.10947457145 + ], + [ + 4.42771530871, + 51.10947950178 + ], + [ + 4.42771648098, + 51.10948057984 + ], + [ + 4.42764361934, + 51.10955058521 + ], + [ + 4.42749526124, + 51.10969312479 + ], + [ + 4.42736710422, + 51.10981625627 + ], + [ + 4.42736706428, + 51.10981629315 + ], + [ + 4.42734690224, + 51.10983566508 + ], + [ + 4.42705018009, + 51.11012074507 + ], + [ + 4.42679550940, + 51.11036542134 + ], + [ + 4.42654083603, + 51.11061009613 + ], + [ + 4.42628616000, + 51.11085477125 + ], + [ + 4.42603147988, + 51.11109944581 + ], + [ + 4.42602089127, + 51.11110961730 + ], + [ + 4.42601949352, + 51.11111096001 + ], + [ + 4.42600974783, + 51.11112031850 + ], + [ + 4.42605333895, + 51.11113955281 + ], + [ + 4.42607176104, + 51.11114405521 + ], + [ + 4.42614287686, + 51.11116143865 + ], + [ + 4.42621140446, + 51.11117818872 + ], + [ + 4.42631823906, + 51.11120430051 + ], + [ + 4.42637305148, + 51.11121788962 + ], + [ + 4.42643191919, + 51.11123248433 + ], + [ + 4.42643489888, + 51.11123323701 + ], + [ + 4.42643503172, + 51.11123327110 + ], + [ + 4.42643340106, + 51.11124591730 + ], + [ + 4.42630344831, + 51.11225224080 + ], + [ + 4.42630329571, + 51.11225354065 + ], + [ + 4.42630256239, + 51.11225981517 + ], + [ + 4.42630073967, + 51.11227539089 + ], + [ + 4.42629898830, + 51.11228863758 + ], + [ + 4.42629835029, + 51.11229347115 + ], + [ + 4.42629410378, + 51.11229262022 + ], + [ + 4.42628409670, + 51.11229061527 + ], + [ + 4.42628035725, + 51.11228986565 + ], + [ + 4.42623884343, + 51.11228154636 + ], + [ + 4.42617660933, + 51.11241570097 + ], + [ + 4.42617136688, + 51.11242700152 + ], + [ + 4.42583219757, + 51.11230520320 + ], + [ + 4.42574671479, + 51.11238072361 + ], + [ + 4.42574273072, + 51.11238424286 + ], + [ + 4.42571073112, + 51.11241251376 + ], + [ + 4.42550139297, + 51.11261397659 + ], + [ + 4.42532223521, + 51.11278245543 + ], + [ + 4.42532169747, + 51.11278295996 + ], + [ + 4.42532510645, + 51.11278903650 + ], + [ + 4.42533812271, + 51.11281224724 + ], + [ + 4.42534035840, + 51.11281643761 + ], + [ + 4.42536008183, + 51.11285342845 + ], + [ + 4.42538042934, + 51.11289158753 + ], + [ + 4.42616849777, + 51.11316910387 + ], + [ + 4.42616857064, + 51.11316912991 + ], + [ + 4.42632323269, + 51.11322359202 + ], + [ + 4.42637137849, + 51.11324054800 + ], + [ + 4.42633962018, + 51.11325747783 + ], + [ + 4.42585861887, + 51.11351388220 + ], + [ + 4.42585463012, + 51.11351600730 + ], + [ + 4.42526617204, + 51.11384409318 + ], + [ + 4.42518249960, + 51.11389074399 + ], + [ + 4.42493714252, + 51.11402753558 + ], + [ + 4.42501528405, + 51.11405898100 + ], + [ + 4.42563142318, + 51.11449371603 + ], + [ + 4.42566661035, + 51.11451767276 + ], + [ + 4.42582880707, + 51.11461419827 + ], + [ + 4.42641020155, + 51.11471716153 + ], + [ + 4.42639243184, + 51.11477313607 + ], + [ + 4.42636570467, + 51.11485732981 + ], + [ + 4.42634059762, + 51.11493641804 + ], + [ + 4.42631904817, + 51.11500429734 + ], + [ + 4.42631901118, + 51.11500441331 + ], + [ + 4.42630582954, + 51.11504993615 + ], + [ + 4.42586352442, + 51.11503768083 + ], + [ + 4.42581035779, + 51.11503620753 + ], + [ + 4.42577273201, + 51.11509754089 + ], + [ + 4.42553461392, + 51.11548784427 + ], + [ + 4.42537707113, + 51.11574607411 + ], + [ + 4.42531794759, + 51.11584298263 + ], + [ + 4.42506078452, + 51.11626450041 + ], + [ + 4.42505060234, + 51.11628118214 + ], + [ + 4.42503066840, + 51.11631385687 + ], + [ + 4.42496937455, + 51.11630318983 + ], + [ + 4.42495578306, + 51.11630082426 + ], + [ + 4.42396368510, + 51.11612816345 + ], + [ + 4.42396328086, + 51.11612809353 + ], + [ + 4.42395347192, + 51.11612638672 + ], + [ + 4.42394085784, + 51.11614831354 + ], + [ + 4.42391117886, + 51.11619990411 + ], + [ + 4.42365180379, + 51.11665070963 + ], + [ + 4.42356145535, + 51.11676957975 + ], + [ + 4.42352598567, + 51.11682340663 + ], + [ + 4.42352473259, + 51.11682530834 + ], + [ + 4.42316101853, + 51.11737723736 + ], + [ + 4.42310691071, + 51.11744221705 + ], + [ + 4.42264429029, + 51.11798464980 + ], + [ + 4.42256429787, + 51.11805181916 + ], + [ + 4.42256378708, + 51.11805224816 + ], + [ + 4.42247003735, + 51.11813096266 + ], + [ + 4.42237819635, + 51.11820807530 + ], + [ + 4.42212963244, + 51.11841677490 + ], + [ + 4.42194369654, + 51.11832270740 + ], + [ + 4.42155203419, + 51.11814364652 + ], + [ + 4.42150255726, + 51.11809952973 + ], + [ + 4.42150114907, + 51.11809827374 + ], + [ + 4.42122443996, + 51.11785153557 + ], + [ + 4.42098864343, + 51.11764127537 + ], + [ + 4.42086984032, + 51.11753533876 + ], + [ + 4.42074753951, + 51.11742628089 + ], + [ + 4.42059367586, + 51.11730856011 + ], + [ + 4.42050232396, + 51.11720295606 + ], + [ + 4.42048764351, + 51.11718598914 + ], + [ + 4.42042846474, + 51.11714480293 + ], + [ + 4.42013268820, + 51.11684917542 + ], + [ + 4.41991822267, + 51.11660965242 + ], + [ + 4.41987564012, + 51.11656209371 + ], + [ + 4.41986812455, + 51.11655369972 + ], + [ + 4.41979564090, + 51.11648253977 + ], + [ + 4.41970757002, + 51.11639120955 + ], + [ + 4.41962492254, + 51.11630548318 + ], + [ + 4.41951340151, + 51.11618984042 + ], + [ + 4.41951064352, + 51.11618697961 + ], + [ + 4.41949343016, + 51.11619717315 + ], + [ + 4.41948184849, + 51.11620403122 + ], + [ + 4.41945408673, + 51.11622047114 + ], + [ + 4.41944338664, + 51.11622772792 + ], + [ + 4.41923136778, + 51.11637150781 + ], + [ + 4.41921116663, + 51.11635558042 + ], + [ + 4.41916944080, + 51.11632269700 + ], + [ + 4.41804218497, + 51.11543386202 + ], + [ + 4.41800547477, + 51.11540491672 + ], + [ + 4.41778890064, + 51.11523414646 + ], + [ + 4.41781361163, + 51.11521736394 + ], + [ + 4.41789995155, + 51.11515872897 + ], + [ + 4.41790277713, + 51.11515681048 + ], + [ + 4.41805488538, + 51.11505351037 + ], + [ + 4.41822497656, + 51.11493799750 + ], + [ + 4.41821476983, + 51.11493246387 + ], + [ + 4.41809322226, + 51.11486655781 + ], + [ + 4.41787487387, + 51.11474815689 + ], + [ + 4.41787480243, + 51.11474812007 + ], + [ + 4.41787365933, + 51.11474752100 + ], + [ + 4.41748595915, + 51.11453951714 + ], + [ + 4.41748408702, + 51.11454093275 + ], + [ + 4.41742031030, + 51.11458917869 + ], + [ + 4.41736103738, + 51.11463044835 + ], + [ + 4.41693238159, + 51.11492890748 + ], + [ + 4.41639336972, + 51.11526972929 + ], + [ + 4.41624169259, + 51.11537156910 + ], + [ + 4.41622456014, + 51.11538307270 + ], + [ + 4.41608532530, + 51.11547655937 + ], + [ + 4.41584007122, + 51.11561975975 + ], + [ + 4.41567581459, + 51.11574140791 + ], + [ + 4.41550968482, + 51.11586444266 + ], + [ + 4.41546580048, + 51.11589694202 + ], + [ + 4.41543982689, + 51.11591617758 + ], + [ + 4.41487131424, + 51.11555881953 + ], + [ + 4.41435554424, + 51.11522047170 + ], + [ + 4.41433200177, + 51.11524029752 + ], + [ + 4.41432026691, + 51.11525017896 + ], + [ + 4.41408593829, + 51.11544750885 + ], + [ + 4.41381633115, + 51.11567454536 + ], + [ + 4.41365292296, + 51.11575800348 + ], + [ + 4.41356289741, + 51.11579863679 + ], + [ + 4.41340619383, + 51.11586936482 + ], + [ + 4.41334507552, + 51.11588767499 + ], + [ + 4.41275326929, + 51.11569865421 + ], + [ + 4.41257312540, + 51.11563900645 + ], + [ + 4.41254841038, + 51.11565826157 + ], + [ + 4.41184047936, + 51.11620978085 + ], + [ + 4.41137258997, + 51.11657428432 + ], + [ + 4.41127101427, + 51.11665341439 + ], + [ + 4.41109229561, + 51.11679274137 + ], + [ + 4.41021059028, + 51.11748009056 + ], + [ + 4.41019518482, + 51.11748180213 + ], + [ + 4.41012620352, + 51.11745834185 + ], + [ + 4.41008368677, + 51.11745151926 + ], + [ + 4.40914819594, + 51.11736189018 + ], + [ + 4.40863625225, + 51.11741049411 + ], + [ + 4.40833206819, + 51.11744142966 + ], + [ + 4.40832319724, + 51.11744233156 + ], + [ + 4.40832020464, + 51.11744661122 + ], + [ + 4.40830296797, + 51.11747125793 + ], + [ + 4.40824137443, + 51.11749141189 + ], + [ + 4.40803743625, + 51.11773077126 + ], + [ + 4.40728311933, + 51.11746219359 + ], + [ + 4.40534928761, + 51.11723700877 + ], + [ + 4.40531287567, + 51.11724450699 + ], + [ + 4.40515422140, + 51.11730668982 + ], + [ + 4.40485623241, + 51.11743008252 + ], + [ + 4.40460530081, + 51.11756023202 + ], + [ + 4.40422407267, + 51.11775795876 + ], + [ + 4.40351597691, + 51.11811485477 + ], + [ + 4.40347938519, + 51.11813329806 + ], + [ + 4.40333676561, + 51.11805189291 + ], + [ + 4.40332571389, + 51.11804558522 + ], + [ + 4.40330417796, + 51.11804880243 + ], + [ + 4.40308081451, + 51.11817954177 + ], + [ + 4.40310672876, + 51.11819653268 + ], + [ + 4.40313611237, + 51.11821579851 + ], + [ + 4.40300996446, + 51.11829124423 + ], + [ + 4.40278628847, + 51.11842881184 + ], + [ + 4.40179545822, + 51.11901795838 + ], + [ + 4.40176376976, + 51.11902871706 + ], + [ + 4.40172406908, + 51.11902765243 + ], + [ + 4.40127268301, + 51.11875094882 + ], + [ + 4.40112599729, + 51.11865253008 + ], + [ + 4.40099593711, + 51.11855315371 + ], + [ + 4.40094300153, + 51.11850703019 + ], + [ + 4.40076679905, + 51.11834678390 + ], + [ + 4.40053236147, + 51.11812376614 + ], + [ + 4.40045202123, + 51.11805045180 + ], + [ + 4.40043455999, + 51.11802520812 + ], + [ + 4.40043626877, + 51.11801588184 + ], + [ + 4.40043546133, + 51.11801512521 + ], + [ + 4.40015046235, + 51.11774800919 + ], + [ + 4.40001772750, + 51.11766740542 + ], + [ + 4.39968302417, + 51.11745464670 + ], + [ + 4.39960357012, + 51.11740414045 + ], + [ + 4.39957317505, + 51.11738570727 + ], + [ + 4.39954759916, + 51.11737020133 + ], + [ + 4.39912640727, + 51.11710842147 + ], + [ + 4.39912635297, + 51.11710838733 + ], + [ + 4.39911468589, + 51.11710113649 + ], + [ + 4.39903451256, + 51.11704308848 + ], + [ + 4.39897223837, + 51.11699799931 + ], + [ + 4.39883184470, + 51.11689635355 + ], + [ + 4.39869151022, + 51.11679473636 + ], + [ + 4.39855291094, + 51.11669440215 + ], + [ + 4.39851864377, + 51.11666958949 + ], + [ + 4.39840855844, + 51.11658988051 + ], + [ + 4.39836309532, + 51.11655696282 + ], + [ + 4.39824587654, + 51.11647208879 + ], + [ + 4.39824370762, + 51.11647051811 + ], + [ + 4.39822091259, + 51.11645401611 + ], + [ + 4.39820497298, + 51.11637827205 + ], + [ + 4.39820034166, + 51.11635626789 + ], + [ + 4.39819529883, + 51.11635608491 + ], + [ + 4.39814442779, + 51.11635427317 + ], + [ + 4.39630285447, + 51.11641835037 + ], + [ + 4.39563145254, + 51.11649800550 + ], + [ + 4.39499780057, + 51.11663887951 + ], + [ + 4.39465399698, + 51.11674934818 + ], + [ + 4.39406230273, + 51.11692532670 + ], + [ + 4.39323786150, + 51.11708027351 + ], + [ + 4.39297185327, + 51.11705111652 + ], + [ + 4.39162802530, + 51.11566600242 + ], + [ + 4.39116884002, + 51.11527691645 + ], + [ + 4.39092957710, + 51.11515982169 + ], + [ + 4.39019802673, + 51.11495490081 + ], + [ + 4.38819011033, + 51.11437239646 + ], + [ + 4.38767561610, + 51.11419372287 + ], + [ + 4.38767450635, + 51.11419337789 + ], + [ + 4.38763559032, + 51.11417982302 + ], + [ + 4.38731295246, + 51.11406744297 + ], + [ + 4.38717004508, + 51.11401766581 + ], + [ + 4.38699273590, + 51.11397778342 + ], + [ + 4.38674351955, + 51.11392172791 + ], + [ + 4.38666881289, + 51.11390492355 + ], + [ + 4.38601020962, + 51.11375561715 + ], + [ + 4.38584211038, + 51.11370424131 + ], + [ + 4.38475065438, + 51.11334147972 + ], + [ + 4.38448908506, + 51.11318940872 + ], + [ + 4.38405430253, + 51.11279985987 + ], + [ + 4.38337510019, + 51.11211919551 + ], + [ + 4.38298474057, + 51.11175351992 + ], + [ + 4.38244128713, + 51.11127282360 + ], + [ + 4.38230806256, + 51.11119587799 + ], + [ + 4.38156412035, + 51.11100130479 + ], + [ + 4.38031279413, + 51.11077405249 + ], + [ + 4.37931745674, + 51.11061670435 + ], + [ + 4.37886806232, + 51.11053781599 + ], + [ + 4.37807262531, + 51.11041274449 + ], + [ + 4.37749072471, + 51.11034790247 + ], + [ + 4.37675845170, + 51.11029612939 + ], + [ + 4.37568792783, + 51.11023145721 + ], + [ + 4.37439786745, + 51.11021032883 + ], + [ + 4.37399157438, + 51.11019714539 + ], + [ + 4.37283181482, + 51.11017402474 + ], + [ + 4.37142350971, + 51.11015089999 + ], + [ + 4.37097236732, + 51.11015091190 + ], + [ + 4.37018700276, + 51.11016708133 + ], + [ + 4.36927425116, + 51.11017706261 + ], + [ + 4.36838133327, + 51.11019448846 + ], + [ + 4.36741480469, + 51.11019729143 + ], + [ + 4.36598351033, + 51.11020598474 + ], + [ + 4.36504531358, + 51.11017942048 + ], + [ + 4.36393600553, + 51.11002208335 + ], + [ + 4.36239520833, + 51.10979083711 + ], + [ + 4.36079395328, + 51.10956434003 + ], + [ + 4.36018821397, + 51.10949043138 + ], + [ + 4.35990441302, + 51.10950473114 + ], + [ + 4.35957777045, + 51.10954052826 + ], + [ + 4.35926562384, + 51.10963573230 + ], + [ + 4.35891508967, + 51.10974974602 + ], + [ + 4.35843670868, + 51.10987681797 + ], + [ + 4.35757813975, + 51.11006001651 + ], + [ + 4.35647142829, + 51.11025416889 + ], + [ + 4.35504676226, + 51.11049559299 + ], + [ + 4.35480585826, + 51.11113137708 + ], + [ + 4.35460643766, + 51.11169357433 + ], + [ + 4.35433513522, + 51.11237233794 + ], + [ + 4.35424072412, + 51.11253622785 + ], + [ + 4.35388442414, + 51.11309124105 + ], + [ + 4.35379221071, + 51.11329684762 + ], + [ + 4.35374145964, + 51.11361860282 + ], + [ + 4.35374139136, + 51.11384108338 + ], + [ + 4.35374879455, + 51.11391964506 + ], + [ + 4.35375157164, + 51.11394912400 + ], + [ + 4.35382845942, + 51.11410368589 + ], + [ + 4.35393465028, + 51.11422473128 + ], + [ + 4.35399769000, + 51.11419363056 + ], + [ + 4.35403398382, + 51.11417572481 + ], + [ + 4.35404246178, + 51.11417240987 + ], + [ + 4.35404620945, + 51.11417094425 + ], + [ + 4.35405435178, + 51.11416776050 + ], + [ + 4.35407287364, + 51.11416324496 + ], + [ + 4.35412244918, + 51.11417127150 + ], + [ + 4.35415827368, + 51.11418022044 + ], + [ + 4.35418679215, + 51.11418944806 + ], + [ + 4.35420739817, + 51.11419725451 + ], + [ + 4.35424129509, + 51.11421009623 + ], + [ + 4.35430374686, + 51.11423014126 + ], + [ + 4.35433907570, + 51.11423974986 + ], + [ + 4.35441269646, + 51.11425478131 + ], + [ + 4.35443587449, + 51.11425768826 + ], + [ + 4.35446236328, + 51.11425886256 + ], + [ + 4.35459802083, + 51.11425819949 + ], + [ + 4.35464167021, + 51.11426089211 + ], + [ + 4.35465874872, + 51.11426479967 + ], + [ + 4.35467715286, + 51.11427232804 + ], + [ + 4.35473095161, + 51.11430963745 + ], + [ + 4.35474401219, + 51.11431635352 + ], + [ + 4.35474576131, + 51.11431725349 + ], + [ + 4.35476194245, + 51.11432316542 + ], + [ + 4.35478807353, + 51.11433194678 + ], + [ + 4.35482850042, + 51.11433765919 + ], + [ + 4.35485117102, + 51.11433742353 + ], + [ + 4.35487233173, + 51.11433362097 + ], + [ + 4.35490898352, + 51.11432672800 + ], + [ + 4.35493801542, + 51.11432398967 + ], + [ + 4.35495873826, + 51.11432835062 + ], + [ + 4.35497201518, + 51.11433271524 + ], + [ + 4.35501881207, + 51.11435598061 + ], + [ + 4.35504822712, + 51.11436709846 + ], + [ + 4.35507356196, + 51.11437390663 + ], + [ + 4.35508939089, + 51.11437816006 + ], + [ + 4.35513282612, + 51.11438632122 + ], + [ + 4.35513626911, + 51.11438659756 + ], + [ + 4.35516693901, + 51.11438906563 + ], + [ + 4.35529612103, + 51.11439220869 + ], + [ + 4.35537793082, + 51.11439169798 + ], + [ + 4.35537856488, + 51.11439169446 + ], + [ + 4.35541310728, + 51.11439575929 + ], + [ + 4.35543320770, + 51.11439963110 + ], + [ + 4.35546602439, + 51.11440595371 + ], + [ + 4.35548762208, + 51.11440740949 + ], + [ + 4.35550583605, + 51.11440592560 + ], + [ + 4.35557327257, + 51.11439396964 + ], + [ + 4.35558708728, + 51.11439012302 + ], + [ + 4.35560591203, + 51.11438488188 + ], + [ + 4.35564109123, + 51.11436797866 + ], + [ + 4.35568818819, + 51.11433272076 + ], + [ + 4.35571058942, + 51.11431962560 + ], + [ + 4.35572683254, + 51.11431304664 + ], + [ + 4.35574497883, + 51.11430807956 + ], + [ + 4.35576261620, + 51.11430512950 + ], + [ + 4.35578885160, + 51.11430346482 + ], + [ + 4.35583924467, + 51.11430513928 + ], + [ + 4.35585070907, + 51.11430551979 + ], + [ + 4.35590301175, + 51.11431161778 + ], + [ + 4.35590958778, + 51.11431238430 + ], + [ + 4.35597198659, + 51.11431965902 + ], + [ + 4.35602884966, + 51.11432913809 + ], + [ + 4.35606941564, + 51.11433877637 + ], + [ + 4.35612610923, + 51.11435224638 + ], + [ + 4.35612842115, + 51.11435267897 + ], + [ + 4.35616774248, + 51.11436003125 + ], + [ + 4.35620032580, + 51.11436341161 + ], + [ + 4.35622264354, + 51.11436365206 + ], + [ + 4.35624890638, + 51.11436083762 + ], + [ + 4.35631953825, + 51.11434482224 + ], + [ + 4.35635016972, + 51.11434122800 + ], + [ + 4.35638379205, + 51.11434136527 + ], + [ + 4.35645635999, + 51.11434952434 + ], + [ + 4.35649134308, + 51.11435042126 + ], + [ + 4.35652128806, + 51.11434514511 + ], + [ + 4.35658022984, + 51.11432264484 + ], + [ + 4.35659310905, + 51.11431891217 + ], + [ + 4.35659731642, + 51.11431769191 + ], + [ + 4.35661391977, + 51.11431494387 + ], + [ + 4.35664883503, + 51.11431283220 + ], + [ + 4.35665403319, + 51.11431281024 + ], + [ + 4.35670785412, + 51.11431257993 + ], + [ + 4.35675065468, + 51.11431239619 + ], + [ + 4.35676325456, + 51.11431209897 + ], + [ + 4.35687248065, + 51.11430952064 + ], + [ + 4.35690262188, + 51.11430737699 + ], + [ + 4.35692081338, + 51.11430395220 + ], + [ + 4.35693725742, + 51.11429843646 + ], + [ + 4.35693762446, + 51.11429831335 + ], + [ + 4.35695448677, + 51.11428745024 + ], + [ + 4.35696299031, + 51.11427788702 + ], + [ + 4.35697927890, + 51.11424740141 + ], + [ + 4.35698908591, + 51.11423321269 + ], + [ + 4.35700469858, + 51.11421652475 + ], + [ + 4.35701196713, + 51.11421168679 + ], + [ + 4.35702149380, + 51.11420534522 + ], + [ + 4.35703457893, + 51.11420009163 + ], + [ + 4.35705244506, + 51.11419547398 + ], + [ + 4.35712167135, + 51.11418488360 + ], + [ + 4.35718014398, + 51.11416959466 + ], + [ + 4.35721691660, + 51.11416310009 + ], + [ + 4.35723464474, + 51.11416222262 + ], + [ + 4.35725241243, + 51.11416315818 + ], + [ + 4.35727823757, + 51.11416886661 + ], + [ + 4.35728289397, + 51.11417106029 + ], + [ + 4.35730084844, + 51.11417951855 + ], + [ + 4.35735282382, + 51.11421186121 + ], + [ + 4.35736859519, + 51.11421871027 + ], + [ + 4.35739561810, + 51.11422622552 + ], + [ + 4.35742427679, + 51.11423093103 + ], + [ + 4.35745346027, + 51.11423261546 + ], + [ + 4.35748155912, + 51.11423128136 + ], + [ + 4.35748274870, + 51.11423122484 + ], + [ + 4.35750154267, + 51.11422825305 + ], + [ + 4.35752286633, + 51.11422259294 + ], + [ + 4.35753770661, + 51.11421684417 + ], + [ + 4.35757005902, + 51.11419920664 + ], + [ + 4.35760635026, + 51.11417403687 + ], + [ + 4.35763824609, + 51.11414794446 + ], + [ + 4.35766767376, + 51.11412387160 + ], + [ + 4.35770576984, + 51.11409919005 + ], + [ + 4.35770679957, + 51.11409872992 + ], + [ + 4.35773756440, + 51.11408496995 + ], + [ + 4.35778223641, + 51.11407414511 + ], + [ + 4.35779735128, + 51.11407270553 + ], + [ + 4.35779995183, + 51.11407245767 + ], + [ + 4.35782676785, + 51.11407260922 + ], + [ + 4.35784472384, + 51.11407439774 + ], + [ + 4.35787478093, + 51.11407738911 + ], + [ + 4.35796959117, + 51.11408341524 + ], + [ + 4.35808650910, + 51.11408323285 + ], + [ + 4.35814506446, + 51.11407976185 + ], + [ + 4.35816695399, + 51.11407846392 + ], + [ + 4.35822731207, + 51.11407252831 + ], + [ + 4.35830684434, + 51.11406806123 + ], + [ + 4.35846200387, + 51.11405536389 + ], + [ + 4.35854865608, + 51.11404534218 + ], + [ + 4.35858962024, + 51.11404351268 + ], + [ + 4.35868329056, + 51.11404421052 + ], + [ + 4.35877549429, + 51.11405203984 + ], + [ + 4.35879121418, + 51.11405279344 + ], + [ + 4.35885407804, + 51.11405580511 + ], + [ + 4.35888153387, + 51.11405572905 + ], + [ + 4.35892870212, + 51.11405072419 + ], + [ + 4.35893519991, + 51.11405003436 + ], + [ + 4.35899007078, + 51.11403918828 + ], + [ + 4.35904297227, + 51.11402873124 + ], + [ + 4.35910298587, + 51.11402355741 + ], + [ + 4.35912799809, + 51.11402444200 + ], + [ + 4.35915308134, + 51.11402722772 + ], + [ + 4.35921127766, + 51.11403369053 + ], + [ + 4.35931175195, + 51.11403817983 + ], + [ + 4.35936076305, + 51.11403693313 + ], + [ + 4.35939791931, + 51.11403095656 + ], + [ + 4.35943469324, + 51.11402286309 + ], + [ + 4.35946330882, + 51.11401395644 + ], + [ + 4.35947625074, + 51.11400917447 + ], + [ + 4.35952358539, + 51.11399168401 + ], + [ + 4.35958151461, + 51.11397489542 + ], + [ + 4.35962251394, + 51.11396751770 + ], + [ + 4.35966109224, + 51.11396272407 + ], + [ + 4.35966117221, + 51.11396270969 + ], + [ + 4.35968455282, + 51.11395980170 + ], + [ + 4.35972176053, + 51.11395305109 + ], + [ + 4.35975060549, + 51.11394665584 + ], + [ + 4.35977053761, + 51.11394223658 + ], + [ + 4.35994549314, + 51.11389829919 + ], + [ + 4.36011010135, + 51.11386725609 + ], + [ + 4.36012356116, + 51.11386471768 + ], + [ + 4.36024063787, + 51.11384263837 + ], + [ + 4.36040575620, + 51.11381601107 + ], + [ + 4.36049177756, + 51.11379856228 + ], + [ + 4.36061645254, + 51.11376770646 + ], + [ + 4.36066732687, + 51.11375778969 + ], + [ + 4.36074027439, + 51.11374861764 + ], + [ + 4.36090149699, + 51.11373674264 + ], + [ + 4.36091051092, + 51.11373607892 + ], + [ + 4.36097500991, + 51.11372770620 + ], + [ + 4.36101511201, + 51.11372016615 + ], + [ + 4.36107723727, + 51.11370412044 + ], + [ + 4.36108989762, + 51.11369931132 + ], + [ + 4.36109914045, + 51.11369580086 + ], + [ + 4.36112156242, + 51.11368465344 + ], + [ + 4.36114982627, + 51.11366553513 + ], + [ + 4.36118533729, + 51.11362783389 + ], + [ + 4.36120295140, + 51.11361391135 + ], + [ + 4.36122994346, + 51.11359991204 + ], + [ + 4.36129908148, + 51.11357488506 + ], + [ + 4.36132789699, + 51.11356160494 + ], + [ + 4.36136334693, + 51.11353998722 + ], + [ + 4.36142410481, + 51.11349658848 + ], + [ + 4.36145054564, + 51.11348173336 + ], + [ + 4.36148577304, + 51.11346776861 + ], + [ + 4.36151702276, + 51.11345788902 + ], + [ + 4.36155338032, + 51.11344973015 + ], + [ + 4.36159343917, + 51.11344276338 + ], + [ + 4.36170388294, + 51.11338474252 + ], + [ + 4.36172526675, + 51.11338182054 + ], + [ + 4.36195081759, + 51.11335100286 + ], + [ + 4.36200077345, + 51.11333730119 + ], + [ + 4.36206705281, + 51.11331507990 + ], + [ + 4.36210602204, + 51.11330686976 + ], + [ + 4.36227936412, + 51.11327035442 + ], + [ + 4.36238637449, + 51.11324051788 + ], + [ + 4.36243989725, + 51.11322746699 + ], + [ + 4.36245614766, + 51.11322047272 + ], + [ + 4.36248090526, + 51.11320995526 + ], + [ + 4.36250068073, + 51.11319710318 + ], + [ + 4.36250802654, + 51.11318491118 + ], + [ + 4.36251266568, + 51.11316539502 + ], + [ + 4.36251411142, + 51.11314864814 + ], + [ + 4.36252869641, + 51.11301197395 + ], + [ + 4.36253045483, + 51.11299549495 + ], + [ + 4.36253106957, + 51.11298973049 + ], + [ + 4.36254072880, + 51.11298902713 + ], + [ + 4.36254205259, + 51.11298893101 + ], + [ + 4.36258847661, + 51.11298554891 + ], + [ + 4.36265638304, + 51.11295183794 + ], + [ + 4.36267508122, + 51.11294255612 + ], + [ + 4.36270258776, + 51.11294274254 + ], + [ + 4.36277239086, + 51.11294321582 + ], + [ + 4.36284724391, + 51.11290129562 + ], + [ + 4.36304270894, + 51.11279182561 + ], + [ + 4.36304462117, + 51.11279075423 + ], + [ + 4.36304787716, + 51.11278971887 + ], + [ + 4.36317611885, + 51.11274892342 + ], + [ + 4.36317706565, + 51.11274862234 + ], + [ + 4.36327380030, + 51.11274061554 + ], + [ + 4.36330791161, + 51.11273779266 + ], + [ + 4.36339089002, + 51.11273092409 + ], + [ + 4.36354716740, + 51.11272004752 + ], + [ + 4.36354724023, + 51.11272004213 + ], + [ + 4.36357649741, + 51.11270528192 + ], + [ + 4.36363731407, + 51.11270142446 + ], + [ + 4.36366967733, + 51.11269980680 + ], + [ + 4.36371829392, + 51.11270162344 + ], + [ + 4.36376900751, + 51.11271165765 + ], + [ + 4.36381740729, + 51.11272661131 + ], + [ + 4.36382168690, + 51.11272830944 + ], + [ + 4.36391486019, + 51.11276527362 + ], + [ + 4.36404386196, + 51.11280971132 + ], + [ + 4.36411654783, + 51.11282948455 + ], + [ + 4.36417221385, + 51.11284148100 + ], + [ + 4.36426077264, + 51.11285672344 + ], + [ + 4.36429001637, + 51.11286517021 + ], + [ + 4.36433452758, + 51.11288500532 + ], + [ + 4.36440075335, + 51.11292259118 + ], + [ + 4.36442187169, + 51.11293116441 + ], + [ + 4.36444436547, + 51.11293652780 + ], + [ + 4.36444918217, + 51.11293681379 + ], + [ + 4.36447735977, + 51.11293848746 + ], + [ + 4.36450512080, + 51.11293479483 + ], + [ + 4.36451430037, + 51.11293160410 + ], + [ + 4.36453533283, + 51.11292429418 + ], + [ + 4.36459236879, + 51.11289482266 + ], + [ + 4.36462219103, + 51.11288282715 + ], + [ + 4.36463942755, + 51.11287866586 + ], + [ + 4.36465683386, + 51.11287627806 + ], + [ + 4.36471752504, + 51.11287181509 + ], + [ + 4.36476616171, + 51.11287546770 + ], + [ + 4.36485547304, + 51.11291541080 + ], + [ + 4.36487337862, + 51.11292106881 + ], + [ + 4.36493973890, + 51.11294042159 + ], + [ + 4.36497289393, + 51.11295236672 + ], + [ + 4.36500579720, + 51.11297086734 + ], + [ + 4.36507619958, + 51.11302426774 + ], + [ + 4.36509624820, + 51.11303761655 + ], + [ + 4.36512306995, + 51.11305091429 + ], + [ + 4.36514301475, + 51.11305774804 + ], + [ + 4.36516434199, + 51.11306290182 + ], + [ + 4.36518544803, + 51.11306597020 + ], + [ + 4.36522185974, + 51.11306753783 + ], + [ + 4.36533457543, + 51.11306460658 + ], + [ + 4.36540740760, + 51.11306479972 + ], + [ + 4.36557290945, + 51.11307664604 + ], + [ + 4.36573699391, + 51.11307762110 + ], + [ + 4.36578284201, + 51.11307973796 + ], + [ + 4.36583467906, + 51.11308626119 + ], + [ + 4.36586858576, + 51.11309382857 + ], + [ + 4.36588349278, + 51.11309715558 + ], + [ + 4.36598312644, + 51.11312401490 + ], + [ + 4.36604787368, + 51.11314614454 + ], + [ + 4.36609073090, + 51.11316408323 + ], + [ + 4.36614113506, + 51.11318754561 + ], + [ + 4.36624733522, + 51.11324886678 + ], + [ + 4.36628841561, + 51.11328068131 + ], + [ + 4.36631077489, + 51.11330300791 + ], + [ + 4.36631612551, + 51.11330901697 + ], + [ + 4.36634978142, + 51.11334681787 + ], + [ + 4.36636523229, + 51.11335960909 + ], + [ + 4.36637871834, + 51.11336808028 + ], + [ + 4.36639281994, + 51.11337487149 + ], + [ + 4.36639304271, + 51.11337508542 + ], + [ + 4.36639354823, + 51.11337522206 + ], + [ + 4.36639383240, + 51.11337535869 + ], + [ + 4.36641639795, + 51.11338282866 + ], + [ + 4.36642937158, + 51.11338490884 + ], + [ + 4.36648310541, + 51.11339352710 + ], + [ + 4.36652493652, + 51.11340412180 + ], + [ + 4.36656129962, + 51.11341674698 + ], + [ + 4.36660458572, + 51.11343401043 + ], + [ + 4.36665629424, + 51.11345724070 + ], + [ + 4.36670317015, + 51.11348636751 + ], + [ + 4.36679456564, + 51.11355350013 + ], + [ + 4.36685787214, + 51.11360726522 + ], + [ + 4.36687344745, + 51.11362049323 + ], + [ + 4.36690962342, + 51.11364621581 + ], + [ + 4.36698278399, + 51.11368712791 + ], + [ + 4.36700427298, + 51.11369710293 + ], + [ + 4.36709143143, + 51.11373756386 + ], + [ + 4.36710335694, + 51.11374253204 + ], + [ + 4.36714519836, + 51.11375996157 + ], + [ + 4.36718518907, + 51.11377662163 + ], + [ + 4.36726586043, + 51.11380395790 + ], + [ + 4.36741068527, + 51.11385303200 + ], + [ + 4.36741136359, + 51.11385328729 + ], + [ + 4.36753790968, + 51.11390080427 + ], + [ + 4.36754210813, + 51.11390238092 + ], + [ + 4.36757159160, + 51.11391038823 + ], + [ + 4.36759344646, + 51.11391450337 + ], + [ + 4.36761569405, + 51.11391704728 + ], + [ + 4.36766898890, + 51.11392314275 + ], + [ + 4.36771911347, + 51.11393063414 + ], + [ + 4.36773685984, + 51.11393581351 + ], + [ + 4.36775611278, + 51.11394497040 + ], + [ + 4.36776866530, + 51.11395502525 + ], + [ + 4.36778968042, + 51.11397185944 + ], + [ + 4.36780587307, + 51.11398050756 + ], + [ + 4.36782537312, + 51.11398464153 + ], + [ + 4.36782557019, + 51.11398464422 + ], + [ + 4.36788012757, + 51.11398534905 + ], + [ + 4.36790487715, + 51.11399163852 + ], + [ + 4.36791746399, + 51.11399924661 + ], + [ + 4.36792525257, + 51.11400716931 + ], + [ + 4.36794131237, + 51.11404274320 + ], + [ + 4.36795429906, + 51.11405877286 + ], + [ + 4.36799034887, + 51.11408263982 + ], + [ + 4.36804619443, + 51.11411961327 + ], + [ + 4.36806608157, + 51.11412852113 + ], + [ + 4.36808979162, + 51.11413283303 + ], + [ + 4.36809247066, + 51.11413281146 + ], + [ + 4.36810503044, + 51.11413271348 + ], + [ + 4.36815943089, + 51.11412605010 + ], + [ + 4.36817560079, + 51.11412753952 + ], + [ + 4.36818823483, + 51.11413093636 + ], + [ + 4.36819985496, + 51.11413602758 + ], + [ + 4.36821507524, + 51.11414547653 + ], + [ + 4.36821683032, + 51.11414699743 + ], + [ + 4.36827644914, + 51.11419864400 + ], + [ + 4.36828870622, + 51.11420711767 + ], + [ + 4.36829846847, + 51.11421134507 + ], + [ + 4.36830832353, + 51.11421365695 + ], + [ + 4.36831898258, + 51.11421416839 + ], + [ + 4.36833673764, + 51.11421043623 + ], + [ + 4.36834936880, + 51.11420416295 + ], + [ + 4.36837902663, + 51.11418295932 + ], + [ + 4.36838100735, + 51.11418216381 + ], + [ + 4.36839639037, + 51.11417598401 + ], + [ + 4.36841130930, + 51.11417403161 + ], + [ + 4.36843177342, + 51.11417760728 + ], + [ + 4.36844123150, + 51.11418196320 + ], + [ + 4.36846510308, + 51.11419875320 + ], + [ + 4.36849524246, + 51.11421607173 + ], + [ + 4.36856039231, + 51.11424364267 + ], + [ + 4.36857723639, + 51.11425240573 + ], + [ + 4.36866133854, + 51.11430945874 + ], + [ + 4.36870792235, + 51.11433696407 + ], + [ + 4.36872693000, + 51.11434428800 + ], + [ + 4.36874212180, + 51.11434789510 + ], + [ + 4.36881330671, + 51.11435752793 + ], + [ + 4.36884368465, + 51.11436570300 + ], + [ + 4.36888772649, + 51.11438244515 + ], + [ + 4.36890300689, + 51.11438769627 + ], + [ + 4.36891539978, + 51.11439511640 + ], + [ + 4.36891902724, + 51.11440462917 + ], + [ + 4.36891561181, + 51.11443328352 + ], + [ + 4.36892386628, + 51.11444619940 + ], + [ + 4.36893140802, + 51.11445242135 + ], + [ + 4.36894630576, + 51.11445964820 + ], + [ + 4.36896452800, + 51.11446433390 + ], + [ + 4.36902972227, + 51.11446809698 + ], + [ + 4.36904349462, + 51.11447076383 + ], + [ + 4.36905543908, + 51.11447546305 + ], + [ + 4.36906525148, + 51.11448169128 + ], + [ + 4.36908214732, + 51.11449823852 + ], + [ + 4.36911391563, + 51.11453890065 + ], + [ + 4.36912479059, + 51.11454801245 + ], + [ + 4.36913415171, + 51.11455300382 + ], + [ + 4.36914903378, + 51.11455921041 + ], + [ + 4.36919705162, + 51.11457443421 + ], + [ + 4.36922634300, + 51.11458243032 + ], + [ + 4.36928709498, + 51.11459606924 + ], + [ + 4.36933752349, + 51.11461121476 + ], + [ + 4.36936172681, + 51.11462376728 + ], + [ + 4.36941365246, + 51.11465505384 + ], + [ + 4.36947136044, + 51.11468603020 + ], + [ + 4.36953712704, + 51.11471399340 + ], + [ + 4.36968629334, + 51.11478096573 + ], + [ + 4.36975161028, + 51.11480692972 + ], + [ + 4.36977838149, + 51.11481897696 + ], + [ + 4.36984387718, + 51.11484845190 + ], + [ + 4.36989965737, + 51.11486888697 + ], + [ + 4.36993266095, + 51.11488475788 + ], + [ + 4.37004118513, + 51.11495251241 + ], + [ + 4.37004924683, + 51.11495644126 + ], + [ + 4.37007177103, + 51.11496741883 + ], + [ + 4.37008828300, + 51.11497807202 + ], + [ + 4.37011367425, + 51.11500887152 + ], + [ + 4.37012277759, + 51.11502551493 + ], + [ + 4.37015053644, + 51.11505151440 + ], + [ + 4.37015812601, + 51.11506755019 + ], + [ + 4.37017287044, + 51.11508678494 + ], + [ + 4.37018696738, + 51.11509308491 + ], + [ + 4.37029261460, + 51.11509602589 + ], + [ + 4.37031154544, + 51.11509825474 + ], + [ + 4.37035167939, + 51.11510630700 + ], + [ + 4.37036422238, + 51.11510814945 + ], + [ + 4.37037804343, + 51.11510842603 + ], + [ + 4.37039150169, + 51.11510736510 + ], + [ + 4.37039932610, + 51.11510575416 + ], + [ + 4.37041223297, + 51.11510180425 + ], + [ + 4.37042515282, + 51.11510052759 + ], + [ + 4.37043822844, + 51.11510156464 + ], + [ + 4.37044223571, + 51.11510265579 + ], + [ + 4.37044796820, + 51.11510541432 + ], + [ + 4.37045715400, + 51.11511200289 + ], + [ + 4.37046046030, + 51.11511741584 + ], + [ + 4.37046193011, + 51.11512346794 + ], + [ + 4.37046383421, + 51.11516058962 + ], + [ + 4.37045570534, + 51.11518510030 + ], + [ + 4.37045419224, + 51.11519848277 + ], + [ + 4.37045479381, + 51.11520513713 + ], + [ + 4.37045668493, + 51.11521152270 + ], + [ + 4.37046120665, + 51.11521911001 + ], + [ + 4.37046499559, + 51.11522334722 + ], + [ + 4.37047862437, + 51.11523313839 + ], + [ + 4.37050045486, + 51.11524613927 + ], + [ + 4.37053498594, + 51.11526946075 + ], + [ + 4.37055252371, + 51.11528432687 + ], + [ + 4.37056634673, + 51.11529374499 + ], + [ + 4.37057869705, + 51.11529688090 + ], + [ + 4.37061176187, + 51.11529974222 + ], + [ + 4.37062845504, + 51.11530307219 + ], + [ + 4.37068146813, + 51.11531746291 + ], + [ + 4.37070023514, + 51.11532479462 + ], + [ + 4.37071007214, + 51.11532995484 + ], + [ + 4.37072277849, + 51.11534027813 + ], + [ + 4.37073158185, + 51.11535057724 + ], + [ + 4.37073767615, + 51.11536132944 + ], + [ + 4.37074239520, + 51.11537220751 + ], + [ + 4.37074935547, + 51.11539255967 + ], + [ + 4.37075331733, + 51.11539803822 + ], + [ + 4.37075892146, + 51.11540286235 + ], + [ + 4.37076459978, + 51.11540644154 + ], + [ + 4.37077777152, + 51.11541341921 + ], + [ + 4.37078807549, + 51.11541770390 + ], + [ + 4.37078946507, + 51.11541828185 + ], + [ + 4.37079958900, + 51.11542079667 + ], + [ + 4.37080837898, + 51.11542153714 + ], + [ + 4.37081686040, + 51.11542056706 + ], + [ + 4.37082095326, + 51.11541936067 + ], + [ + 4.37083050835, + 51.11541404001 + ], + [ + 4.37084040023, + 51.11540470137 + ], + [ + 4.37084380886, + 51.11540064287 + ], + [ + 4.37084640915, + 51.11539606305 + ], + [ + 4.37085045025, + 51.11538894566 + ], + [ + 4.37085535547, + 51.11538411230 + ], + [ + 4.37086184878, + 51.11537989193 + ], + [ + 4.37086987163, + 51.11537660006 + ], + [ + 4.37087963398, + 51.11537465826 + ], + [ + 4.37088977343, + 51.11537407016 + ], + [ + 4.37089994579, + 51.11537455171 + ], + [ + 4.37091421979, + 51.11537742597 + ], + [ + 4.37093975911, + 51.11538837814 + ], + [ + 4.37097768089, + 51.11541289133 + ], + [ + 4.37100616005, + 51.11543642765 + ], + [ + 4.37101509307, + 51.11544053079 + ], + [ + 4.37103426413, + 51.11544473525 + ], + [ + 4.37105842052, + 51.11544644970 + ], + [ + 4.37108370926, + 51.11544590793 + ], + [ + 4.37110233441, + 51.11544416634 + ], + [ + 4.37114514411, + 51.11543780210 + ], + [ + 4.37117353886, + 51.11543581395 + ], + [ + 4.37118692726, + 51.11543549090 + ], + [ + 4.37120138258, + 51.11543710220 + ], + [ + 4.37125236217, + 51.11544832419 + ], + [ + 4.37132596514, + 51.11547164709 + ], + [ + 4.37135502173, + 51.11547858380 + ], + [ + 4.37136470430, + 51.11547935027 + ], + [ + 4.37137441393, + 51.11547906596 + ], + [ + 4.37137837544, + 51.11547850675 + ], + [ + 4.37139154382, + 51.11547664930 + ], + [ + 4.37144460815, + 51.11546285008 + ], + [ + 4.37235140392, + 51.11547752275 + ], + [ + 4.37235345896, + 51.11547755594 + ], + [ + 4.37242991154, + 51.11550036119 + ], + [ + 4.37254761300, + 51.11554819309 + ], + [ + 4.37259875926, + 51.11556532639 + ], + [ + 4.37267424612, + 51.11558218367 + ], + [ + 4.37268553114, + 51.11558369513 + ], + [ + 4.37280028076, + 51.11559906135 + ], + [ + 4.37282902650, + 51.11560767232 + ], + [ + 4.37284712453, + 51.11561854527 + ], + [ + 4.37286216339, + 51.11562758015 + ], + [ + 4.37288415197, + 51.11565593965 + ], + [ + 4.37291989571, + 51.11573584363 + ], + [ + 4.37298887338, + 51.11583182079 + ], + [ + 4.37301517958, + 51.11587619802 + ], + [ + 4.37303522435, + 51.11592823122 + ], + [ + 4.37304313059, + 51.11595708296 + ], + [ + 4.37306680652, + 51.11604349255 + ], + [ + 4.37308158376, + 51.11607505589 + ], + [ + 4.37310249842, + 51.11610047877 + ], + [ + 4.37312100984, + 51.11611507120 + ], + [ + 4.37312633575, + 51.11611926962 + ], + [ + 4.37316080701, + 51.11613922584 + ], + [ + 4.37320486935, + 51.11615736322 + ], + [ + 4.37322103322, + 51.11616101375 + ], + [ + 4.37326939202, + 51.11617193385 + ], + [ + 4.37330681353, + 51.11617611017 + ], + [ + 4.37331229901, + 51.11617672206 + ], + [ + 4.37336118100, + 51.11617899493 + ], + [ + 4.37357862108, + 51.11617971219 + ], + [ + 4.37374480515, + 51.11618594432 + ], + [ + 4.37384674238, + 51.11618072052 + ], + [ + 4.37395987026, + 51.11617492439 + ], + [ + 4.37411719925, + 51.11617525623 + ], + [ + 4.37421006357, + 51.11617014224 + ], + [ + 4.37426034242, + 51.11617338635 + ], + [ + 4.37431405960, + 51.11618283159 + ], + [ + 4.37434850728, + 51.11619325941 + ], + [ + 4.37443702811, + 51.11622590718 + ], + [ + 4.37455546961, + 51.11627857298 + ], + [ + 4.37468307244, + 51.11632873747 + ], + [ + 4.37477588222, + 51.11635989172 + ], + [ + 4.37482104614, + 51.11636576419 + ], + [ + 4.37488747627, + 51.11636150151 + ], + [ + 4.37490458649, + 51.11636040300 + ], + [ + 4.37494144952, + 51.11636193614 + ], + [ + 4.37498007002, + 51.11636937656 + ], + [ + 4.37506331475, + 51.11639277116 + ], + [ + 4.37517338850, + 51.11640760411 + ], + [ + 4.37521109528, + 51.11641640092 + ], + [ + 4.37522736361, + 51.11642915406 + ], + [ + 4.37523307444, + 51.11644613075 + ], + [ + 4.37523084047, + 51.11646233669 + ], + [ + 4.37521487647, + 51.11650673126 + ], + [ + 4.37521481549, + 51.11651892628 + ], + [ + 4.37522100600, + 51.11653472272 + ], + [ + 4.37523312261, + 51.11654629679 + ], + [ + 4.37523554508, + 51.11654861125 + ], + [ + 4.37528321826, + 51.11657166807 + ], + [ + 4.37530284156, + 51.11658575222 + ], + [ + 4.37531487437, + 51.11660010561 + ], + [ + 4.37533905428, + 51.11664722580 + ], + [ + 4.37536757678, + 51.11667325364 + ], + [ + 4.37538946477, + 51.11668483788 + ], + [ + 4.37541723361, + 51.11669488377 + ], + [ + 4.37553742536, + 51.11672021460 + ], + [ + 4.37559220266, + 51.11673581108 + ], + [ + 4.37572942224, + 51.11679560706 + ], + [ + 4.37576030758, + 51.11680669267 + ], + [ + 4.37578548240, + 51.11681268741 + ], + [ + 4.37582947569, + 51.11681782699 + ], + [ + 4.37588457654, + 51.11681980448 + ], + [ + 4.37593265715, + 51.11681619681 + ], + [ + 4.37606351456, + 51.11680637772 + ], + [ + 4.37619798897, + 51.11681056449 + ], + [ + 4.37626741768, + 51.11680860284 + ], + [ + 4.37634296229, + 51.11680206726 + ], + [ + 4.37641173120, + 51.11679229346 + ], + [ + 4.37661570754, + 51.11674992843 + ], + [ + 4.37659608368, + 51.11682156113 + ], + [ + 4.37657403518, + 51.11691115349 + ], + [ + 4.37655439251, + 51.11695849860 + ], + [ + 4.37597013002, + 51.11792426222 + ], + [ + 4.37572070689, + 51.11831992685 + ], + [ + 4.37537913569, + 51.11882963671 + ], + [ + 4.37503399413, + 51.11939075225 + ], + [ + 4.37463776015, + 51.12008136117 + ], + [ + 4.37456949181, + 51.12019540496 + ], + [ + 4.37451482929, + 51.12027280092 + ], + [ + 4.37443204286, + 51.12033909728 + ], + [ + 4.37433587126, + 51.12038868424 + ], + [ + 4.37424125566, + 51.12043377668 + ], + [ + 4.37353897890, + 51.12062972958 + ], + [ + 4.37352201194, + 51.12063604944 + ], + [ + 4.37351130035, + 51.12063899823 + ], + [ + 4.37301924016, + 51.12080306413 + ], + [ + 4.37281661959, + 51.12087232159 + ], + [ + 4.37260125954, + 51.12095462183 + ], + [ + 4.37233124116, + 51.12106221793 + ], + [ + 4.37207483206, + 51.12115899952 + ], + [ + 4.37192776855, + 51.12122936815 + ], + [ + 4.37179120407, + 51.12132038337 + ], + [ + 4.37162383246, + 51.12143007794 + ], + [ + 4.37147007160, + 51.12153963704 + ], + [ + 4.37132658063, + 51.12166660681 + ], + [ + 4.37119335672, + 51.12176983691 + ], + [ + 4.37110454956, + 51.12183220299 + ], + [ + 4.37098136469, + 51.12192040344 + ], + [ + 4.37087200476, + 51.12199990235 + ], + [ + 4.37077983973, + 51.12205369302 + ], + [ + 4.37063634260, + 51.12213108912 + ], + [ + 4.37047566215, + 51.12220215733 + ], + [ + 4.37042791477, + 51.12221929080 + ], + [ + 4.37033216520, + 51.12230328329 + ], + [ + 4.37004161454, + 51.12254415926 + ], + [ + 4.36987757720, + 51.12266663320 + ], + [ + 4.36964860390, + 51.12268391279 + ], + [ + 4.36940936038, + 51.12268601908 + ], + [ + 4.36934108843, + 51.12275063076 + ], + [ + 4.36932746372, + 51.12280652277 + ], + [ + 4.36932747076, + 51.12307098891 + ], + [ + 4.36930694520, + 51.12360006516 + ], + [ + 4.36929944830, + 51.12372881424 + ], + [ + 4.36962635082, + 51.12381323875 + ], + [ + 4.36955127157, + 51.12401950202 + ], + [ + 4.36949456933, + 51.12418881328 + ], + [ + 4.36935220775, + 51.12463877744 + ], + [ + 4.36927265626, + 51.12489021779 + ], + [ + 4.36920376695, + 51.12514474648 + ], + [ + 4.36918881700, + 51.12518953738 + ], + [ + 4.36914399370, + 51.12530586073 + ], + [ + 4.36910900254, + 51.12538695361 + ], + [ + 4.36899568747, + 51.12561163640 + ], + [ + 4.36888395076, + 51.12581456547 + ], + [ + 4.36871497003, + 51.12608775769 + ], + [ + 4.36855129197, + 51.12630549647 + ], + [ + 4.36845690516, + 51.12643415581 + ], + [ + 4.36816633514, + 51.12683022944 + ], + [ + 4.36810120229, + 51.12692409944 + ], + [ + 4.36792293238, + 51.12716845195 + ], + [ + 4.36786926345, + 51.12725077224 + ], + [ + 4.36778025103, + 51.12737651236 + ], + [ + 4.36775988948, + 51.12741115209 + ], + [ + 4.36773716650, + 51.12746402359 + ], + [ + 4.36756633429, + 51.12789923540 + ], + [ + 4.36754248383, + 51.12794809250 + ], + [ + 4.36751825064, + 51.12798526427 + ], + [ + 4.36739340472, + 51.12814160684 + ], + [ + 4.36716724280, + 51.12841346593 + ], + [ + 4.36707933200, + 51.12853639472 + ], + [ + 4.36695029847, + 51.12871682467 + ], + [ + 4.36675149953, + 51.12895690721 + ], + [ + 4.36647310357, + 51.12930193861 + ], + [ + 4.36575826200, + 51.13025893274 + ], + [ + 4.36542347692, + 51.13068134855 + ], + [ + 4.36537482516, + 51.13074035463 + ], + [ + 4.36533716145, + 51.13078158131 + ], + [ + 4.36523596784, + 51.13089234480 + ], + [ + 4.36518982502, + 51.13093807636 + ], + [ + 4.36512955295, + 51.13099291759 + ], + [ + 4.36497599055, + 51.13113233818 + ], + [ + 4.36509844220, + 51.13133925028 + ], + [ + 4.36500914879, + 51.13142199431 + ], + [ + 4.36469065051, + 51.13166520163 + ], + [ + 4.36451993310, + 51.13176374142 + ], + [ + 4.36451243691, + 51.13176806835 + ], + [ + 4.36435679690, + 51.13185790462 + ], + [ + 4.36400601600, + 51.13204866451 + ], + [ + 4.36393361426, + 51.13208057274 + ], + [ + 4.36383908711, + 51.13211754795 + ], + [ + 4.36372457075, + 51.13215404685 + ], + [ + 4.36334169210, + 51.13226566892 + ], + [ + 4.36331016596, + 51.13227486039 + ], + [ + 4.36260323827, + 51.13246906718 + ], + [ + 4.36230974220, + 51.13254302380 + ], + [ + 4.36202553324, + 51.13228220721 + ], + [ + 4.36200625212, + 51.13226451378 + ], + [ + 4.36189804746, + 51.13231920973 + ], + [ + 4.36165082284, + 51.13244394515 + ], + [ + 4.36163825298, + 51.13245028689 + ], + [ + 4.36156854259, + 51.13248783870 + ], + [ + 4.36152058770, + 51.13251111585 + ], + [ + 4.36148563484, + 51.13252285942 + ], + [ + 4.36145427655, + 51.13253339421 + ], + [ + 4.36138573967, + 51.13244525534 + ], + [ + 4.36137604685, + 51.13243278927 + ], + [ + 4.36134599766, + 51.13243029050 + ], + [ + 4.36131170572, + 51.13243599816 + ], + [ + 4.36127575653, + 51.13244200053 + ], + [ + 4.36123893399, + 51.13245113001 + ], + [ + 4.36119580718, + 51.13246830579 + ], + [ + 4.36111286702, + 51.13250832755 + ], + [ + 4.36088047503, + 51.13262724025 + ], + [ + 4.36060741611, + 51.13274526183 + ], + [ + 4.36055007765, + 51.13277493434 + ], + [ + 4.36050572965, + 51.13280455013 + ], + [ + 4.36041385623, + 51.13288968415 + ], + [ + 4.36021936265, + 51.13304025435 + ], + [ + 4.36018102649, + 51.13306635044 + ], + [ + 4.36010193695, + 51.13310085269 + ], + [ + 4.35991333321, + 51.13316973268 + ], + [ + 4.35982110482, + 51.13320810346 + ], + [ + 4.35951025883, + 51.13335993886 + ], + [ + 4.35933923566, + 51.13344347616 + ], + [ + 4.35929812062, + 51.13346600325 + ], + [ + 4.35913935444, + 51.13354249763 + ], + [ + 4.35910292140, + 51.13356250368 + ], + [ + 4.35908818650, + 51.13356877036 + ], + [ + 4.35905716452, + 51.13357729287 + ], + [ + 4.35898460749, + 51.13359212042 + ], + [ + 4.35887433161, + 51.13361881905 + ], + [ + 4.35875490869, + 51.13362739027 + ], + [ + 4.35870583158, + 51.13363440205 + ], + [ + 4.35862857336, + 51.13364571534 + ], + [ + 4.35841023877, + 51.13368205149 + ], + [ + 4.35819763204, + 51.13370827634 + ], + [ + 4.35783853721, + 51.13376254366 + ], + [ + 4.35758318542, + 51.13379019109 + ], + [ + 4.35699200796, + 51.13383063373 + ], + [ + 4.35689337521, + 51.13383429001 + ], + [ + 4.35675654097, + 51.13385181927 + ], + [ + 4.35656646132, + 51.13388298532 + ], + [ + 4.35632349544, + 51.13391873632 + ], + [ + 4.35621512158, + 51.13392896718 + ], + [ + 4.35610750513, + 51.13393257785 + ], + [ + 4.35607694328, + 51.13393765425 + ], + [ + 4.35604758506, + 51.13394552715 + ], + [ + 4.35601759467, + 51.13395610646 + ], + [ + 4.35599903034, + 51.13396265462 + ], + [ + 4.35591212242, + 51.13400416083 + ], + [ + 4.35576599343, + 51.13408826627 + ], + [ + 4.35567788026, + 51.13413140902 + ], + [ + 4.35565444304, + 51.13414714125 + ], + [ + 4.35563889950, + 51.13416174442 + ], + [ + 4.35562983111, + 51.13417476717 + ], + [ + 4.35562501405, + 51.13418927170 + ], + [ + 4.35562283706, + 51.13420953107 + ], + [ + 4.35562586208, + 51.13423437611 + ], + [ + 4.35563026717, + 51.13424862274 + ], + [ + 4.35565082822, + 51.13428775714 + ], + [ + 4.35567538402, + 51.13435328094 + ], + [ + 4.35570589190, + 51.13437515451 + ], + [ + 4.35570677466, + 51.13437578740 + ], + [ + 4.35572890008, + 51.13439930951 + ], + [ + 4.35574458109, + 51.13442696753 + ], + [ + 4.35575077469, + 51.13445296076 + ], + [ + 4.35575034960, + 51.13445587754 + ], + [ + 4.35574492508, + 51.13449307754 + ], + [ + 4.35570201047, + 51.13457890867 + ], + [ + 4.35568937127, + 51.13461525129 + ], + [ + 4.35568567471, + 51.13464963621 + ], + [ + 4.35569245590, + 51.13469028284 + ], + [ + 4.35572518871, + 51.13474906596 + ], + [ + 4.35585142179, + 51.13490239187 + ], + [ + 4.35588547140, + 51.13493693351 + ], + [ + 4.35593005576, + 51.13497338272 + ], + [ + 4.35596654337, + 51.13499483616 + ], + [ + 4.35597745837, + 51.13500125430 + ], + [ + 4.35601980877, + 51.13501960004 + ], + [ + 4.35607727485, + 51.13503786012 + ], + [ + 4.35613952696, + 51.13505108249 + ], + [ + 4.35615498218, + 51.13505280179 + ], + [ + 4.35626261155, + 51.13506477656 + ], + [ + 4.35633112307, + 51.13505455518 + ], + [ + 4.35635154132, + 51.13503457987 + ], + [ + 4.35635154921, + 51.13500318690 + ], + [ + 4.35633114604, + 51.13496323018 + ], + [ + 4.35631277436, + 51.13491257623 + ], + [ + 4.35631059489, + 51.13486434094 + ], + [ + 4.35632141829, + 51.13482043591 + ], + [ + 4.35634362429, + 51.13478690764 + ], + [ + 4.35636908434, + 51.13476665417 + ], + [ + 4.35640777163, + 51.13475024377 + ], + [ + 4.35645344636, + 51.13474631933 + ], + [ + 4.35649580443, + 51.13475661644 + ], + [ + 4.35652148942, + 51.13477385655 + ], + [ + 4.35653372996, + 51.13479311241 + ], + [ + 4.35657940748, + 51.13486497689 + ], + [ + 4.35661638421, + 51.13490851717 + ], + [ + 4.35668737877, + 51.13497330817 + ], + [ + 4.35679133720, + 51.13505856142 + ], + [ + 4.35683064862, + 51.13505528251 + ], + [ + 4.35692747485, + 51.13504720548 + ], + [ + 4.35700264709, + 51.13502970351 + ], + [ + 4.35703828934, + 51.13501534025 + ], + [ + 4.35707706129, + 51.13499725325 + ], + [ + 4.35718108231, + 51.13494003017 + ], + [ + 4.35728258207, + 51.13488008410 + ], + [ + 4.35733938888, + 51.13485281852 + ], + [ + 4.35738771510, + 51.13483719788 + ], + [ + 4.35742708986, + 51.13483085544 + ], + [ + 4.35746121121, + 51.13483123334 + ], + [ + 4.35749604813, + 51.13483879326 + ], + [ + 4.35751401937, + 51.13484630401 + ], + [ + 4.35753576320, + 51.13486278131 + ], + [ + 4.35754582266, + 51.13488158653 + ], + [ + 4.35754594900, + 51.13489787224 + ], + [ + 4.35754130702, + 51.13491122990 + ], + [ + 4.35753080826, + 51.13492705534 + ], + [ + 4.35752846583, + 51.13493058768 + ], + [ + 4.35746748254, + 51.13499743823 + ], + [ + 4.35744572448, + 51.13502447692 + ], + [ + 4.35742294844, + 51.13506091677 + ], + [ + 4.35740127096, + 51.13510394453 + ], + [ + 4.35739188876, + 51.13513486294 + ], + [ + 4.35739141264, + 51.13513643143 + ], + [ + 4.35738960251, + 51.13516748985 + ], + [ + 4.35740411919, + 51.13524406214 + ], + [ + 4.35759948520, + 51.13524074845 + ], + [ + 4.35765888256, + 51.13524520761 + ], + [ + 4.35770494889, + 51.13525525023 + ], + [ + 4.35775754253, + 51.13527383534 + ], + [ + 4.35779131621, + 51.13529091319 + ], + [ + 4.35781683512, + 51.13530674717 + ], + [ + 4.35783907907, + 51.13532432377 + ], + [ + 4.35786061045, + 51.13534688453 + ], + [ + 4.35786743455, + 51.13535723289 + ], + [ + 4.35789022918, + 51.13539179904 + ], + [ + 4.35792173934, + 51.13546406804 + ], + [ + 4.35793701601, + 51.13549282145 + ], + [ + 4.35795483462, + 51.13551389514 + ], + [ + 4.35796739953, + 51.13552333523 + ], + [ + 4.35797283775, + 51.13552742015 + ], + [ + 4.35800616918, + 51.13554268938 + ], + [ + 4.35804824118, + 51.13555281781 + ], + [ + 4.35809753621, + 51.13555885160 + ], + [ + 4.35809937637, + 51.13555898389 + ], + [ + 4.35825306504, + 51.13557004118 + ], + [ + 4.35829044184, + 51.13557581951 + ], + [ + 4.35832832926, + 51.13558578570 + ], + [ + 4.35834913525, + 51.13559442914 + ], + [ + 4.35836769056, + 51.13560535012 + ], + [ + 4.35838878283, + 51.13562526088 + ], + [ + 4.35840103474, + 51.13564959154 + ], + [ + 4.35840140159, + 51.13567187810 + ], + [ + 4.35840015060, + 51.13567603167 + ], + [ + 4.35839730263, + 51.13568549112 + ], + [ + 4.35838598715, + 51.13570634123 + ], + [ + 4.35835184437, + 51.13574401716 + ], + [ + 4.35830566572, + 51.13578299905 + ], + [ + 4.35814695149, + 51.13590643900 + ], + [ + 4.35806368089, + 51.13596760531 + ], + [ + 4.35798029965, + 51.13602411182 + ], + [ + 4.35774929286, + 51.13616654258 + ], + [ + 4.35769866949, + 51.13620108163 + ], + [ + 4.35766802494, + 51.13622515420 + ], + [ + 4.35760555725, + 51.13627874186 + ], + [ + 4.35757385655, + 51.13637995514 + ], + [ + 4.35750871900, + 51.13658791854 + ], + [ + 4.35805121839, + 51.13665818454 + ], + [ + 4.35804743538, + 51.13667005286 + ], + [ + 4.35790444429, + 51.13711872113 + ], + [ + 4.35771408956, + 51.13763110030 + ], + [ + 4.35767627357, + 51.13768484564 + ], + [ + 4.35762937426, + 51.13779186332 + ], + [ + 4.35758852961, + 51.13786843959 + ], + [ + 4.35752270199, + 51.13808628227 + ], + [ + 4.35747427370, + 51.13825989051 + ], + [ + 4.35745911446, + 51.13842826941 + ], + [ + 4.35729192044, + 51.13886728063 + ], + [ + 4.35722687693, + 51.13895764854 + ], + [ + 4.35710360175, + 51.13909605184 + ], + [ + 4.35701586821, + 51.13921495653 + ], + [ + 4.35695763286, + 51.13928392020 + ], + [ + 4.35681161799, + 51.13965158506 + ], + [ + 4.35624739171, + 51.14035929821 + ], + [ + 4.35609612157, + 51.14055239719 + ], + [ + 4.35600963389, + 51.14080051232 + ], + [ + 4.35601983928, + 51.14081014472 + ], + [ + 4.35604139315, + 51.14081283003 + ], + [ + 4.35605518563, + 51.14081454827 + ], + [ + 4.35607018612, + 51.14084722718 + ], + [ + 4.35607562833, + 51.14085426766 + ], + [ + 4.35612461336, + 51.14089765191 + ], + [ + 4.35615273074, + 51.14093703858 + ], + [ + 4.35616874837, + 51.14098783962 + ], + [ + 4.35617959623, + 51.14114556656 + ], + [ + 4.35617837913, + 51.14117239309 + ], + [ + 4.35613295965, + 51.14137710885 + ], + [ + 4.35612993254, + 51.14138547968 + ], + [ + 4.35610992011, + 51.14142761739 + ], + [ + 4.35604671446, + 51.14156070156 + ], + [ + 4.35600223567, + 51.14163280494 + ], + [ + 4.35593052425, + 51.14175075935 + ], + [ + 4.35590025330, + 51.14184797937 + ], + [ + 4.35591603599, + 51.14189022769 + ], + [ + 4.35593621954, + 51.14194425431 + ], + [ + 4.35600302502, + 51.14208904957 + ], + [ + 4.35600113550, + 51.14209650008 + ], + [ + 4.35599989966, + 51.14210137180 + ], + [ + 4.35599636378, + 51.14211530476 + ], + [ + 4.35593738273, + 51.14212538308 + ], + [ + 4.35589473514, + 51.14213165726 + ], + [ + 4.35583570332, + 51.14213901826 + ], + [ + 4.35581851434, + 51.14214116206 + ], + [ + 4.35583190678, + 51.14215501228 + ], + [ + 4.35585328757, + 51.14217712480 + ], + [ + 4.35598935930, + 51.14230271037 + ], + [ + 4.35600272156, + 51.14232867008 + ], + [ + 4.35603137849, + 51.14238433617 + ], + [ + 4.35604135407, + 51.14241097417 + ], + [ + 4.35604618721, + 51.14243114251 + ], + [ + 4.35604920601, + 51.14245530523 + ], + [ + 4.35601107299, + 51.14254662609 + ], + [ + 4.35592696077, + 51.14265582693 + ], + [ + 4.35575784643, + 51.14280896890 + ], + [ + 4.35575270351, + 51.14281505728 + ], + [ + 4.35568824042, + 51.14296402401 + ], + [ + 4.35557567412, + 51.14315655542 + ], + [ + 4.35557293664, + 51.14321382364 + ], + [ + 4.35556597640, + 51.14322923395 + ], + [ + 4.35559501936, + 51.14325214461 + ], + [ + 4.35562917691, + 51.14327908902 + ], + [ + 4.35566434937, + 51.14335860276 + ], + [ + 4.35570021315, + 51.14343967610 + ], + [ + 4.35573861658, + 51.14347107299 + ], + [ + 4.35574224407, + 51.14347887372 + ], + [ + 4.35575311672, + 51.14348532512 + ], + [ + 4.35575773295, + 51.14348806354 + ], + [ + 4.35577461851, + 51.14351674810 + ], + [ + 4.35577469136, + 51.14351687305 + ], + [ + 4.35578327126, + 51.14353144635 + ], + [ + 4.35577514944, + 51.14355172301 + ], + [ + 4.35576247767, + 51.14358335815 + ], + [ + 4.35574434794, + 51.14362861592 + ], + [ + 4.35573180949, + 51.14365850368 + ], + [ + 4.35562649205, + 51.14366970685 + ], + [ + 4.35551196464, + 51.14368189052 + ], + [ + 4.35549308036, + 51.14368389926 + ], + [ + 4.35538824162, + 51.14379983806 + ], + [ + 4.35538654779, + 51.14380171021 + ], + [ + 4.35524626344, + 51.14387423436 + ], + [ + 4.35522125009, + 51.14388716541 + ], + [ + 4.35520200392, + 51.14390569162 + ], + [ + 4.35518453442, + 51.14392250928 + ], + [ + 4.35494096593, + 51.14416858091 + ], + [ + 4.35473440711, + 51.14437430435 + ], + [ + 4.35471781331, + 51.14439082991 + ], + [ + 4.35464386239, + 51.14446886097 + ], + [ + 4.35468998473, + 51.14448742239 + ], + [ + 4.35541801973, + 51.14478039520 + ], + [ + 4.35539571557, + 51.14482392663 + ], + [ + 4.35534677782, + 51.14491943564 + ], + [ + 4.35508927083, + 51.14542198985 + ], + [ + 4.35504679022, + 51.14550489375 + ], + [ + 4.35488825133, + 51.14588705719 + ], + [ + 4.35487249840, + 51.14592502796 + ], + [ + 4.35483231229, + 51.14602189678 + ], + [ + 4.35481903177, + 51.14605390925 + ], + [ + 4.35479019836, + 51.14612341340 + ], + [ + 4.35477780040, + 51.14612714229 + ], + [ + 4.35446694200, + 51.14687714982 + ], + [ + 4.35448592983, + 51.14689216124 + ], + [ + 4.35495345731, + 51.14726176779 + ], + [ + 4.35465082436, + 51.14745020216 + ], + [ + 4.35417935955, + 51.14773118639 + ], + [ + 4.35409159908, + 51.14777991242 + ], + [ + 4.35407529049, + 51.14778889913 + ], + [ + 4.35404180801, + 51.14780919599 + ], + [ + 4.35407377287, + 51.14781248873 + ], + [ + 4.35535601186, + 51.14795099067 + ], + [ + 4.35544678089, + 51.14796079444 + ], + [ + 4.35550716680, + 51.14796761427 + ], + [ + 4.35583726643, + 51.14799822473 + ], + [ + 4.35624924172, + 51.14803642711 + ], + [ + 4.35669980076, + 51.14808494715 + ], + [ + 4.35693377933, + 51.14811014216 + ], + [ + 4.35693617529, + 51.14811279044 + ], + [ + 4.35693654676, + 51.14811319946 + ], + [ + 4.35739536542, + 51.14862020822 + ], + [ + 4.35747498134, + 51.14870818539 + ], + [ + 4.35749910095, + 51.14872522372 + ], + [ + 4.35750602981, + 51.14871666626 + ], + [ + 4.35802490269, + 51.14807573728 + ], + [ + 4.35805414732, + 51.14809756688 + ], + [ + 4.35809560596, + 51.14812851199 + ], + [ + 4.35835194749, + 51.14833461949 + ], + [ + 4.35894019431, + 51.14880758295 + ], + [ + 4.35897141465, + 51.14877925408 + ], + [ + 4.35984367212, + 51.14798775453 + ], + [ + 4.35985575993, + 51.14797660407 + ], + [ + 4.36041513474, + 51.14804327810 + ], + [ + 4.36043454004, + 51.14804559124 + ], + [ + 4.36043709800, + 51.14804635004 + ], + [ + 4.36042646882, + 51.14806115364 + ], + [ + 4.36037689495, + 51.14813020383 + ], + [ + 4.36019093265, + 51.14838922610 + ], + [ + 4.36011474748, + 51.14849534263 + ], + [ + 4.36009435931, + 51.14853167422 + ], + [ + 4.36006076493, + 51.14859154076 + ], + [ + 4.36005416070, + 51.14862652318 + ], + [ + 4.36007137975, + 51.14864518566 + ], + [ + 4.36008145599, + 51.14865610664 + ], + [ + 4.36008353782, + 51.14865836293 + ], + [ + 4.36052137101, + 51.14884532215 + ], + [ + 4.36059793360, + 51.14888778845 + ], + [ + 4.36071939914, + 51.14894972868 + ], + [ + 4.36138891931, + 51.14920722462 + ], + [ + 4.36146892088, + 51.14921560384 + ], + [ + 4.36147346688, + 51.14921607870 + ], + [ + 4.36153090960, + 51.14918404551 + ], + [ + 4.36154981783, + 51.14916787331 + ], + [ + 4.36158234313, + 51.14911840795 + ], + [ + 4.36160095433, + 51.14907968054 + ], + [ + 4.36163599362, + 51.14906966642 + ], + [ + 4.36169778720, + 51.14905200532 + ], + [ + 4.36175662961, + 51.14907633533 + ], + [ + 4.36178995874, + 51.14909415887 + ], + [ + 4.36180978475, + 51.14910683391 + ], + [ + 4.36183069253, + 51.14912020111 + ], + [ + 4.36208880408, + 51.14930206626 + ], + [ + 4.36236862956, + 51.14952711058 + ], + [ + 4.36239982040, + 51.14950488320 + ], + [ + 4.36255232825, + 51.14939620258 + ], + [ + 4.36257870192, + 51.14936868961 + ], + [ + 4.36266421251, + 51.14926076883 + ], + [ + 4.36272036674, + 51.14917960583 + ], + [ + 4.36280054378, + 51.14904081683 + ], + [ + 4.36282648259, + 51.14897578611 + ], + [ + 4.36283622175, + 51.14894049806 + ], + [ + 4.36285173301, + 51.14890614599 + ], + [ + 4.36289345961, + 51.14883713398 + ], + [ + 4.36295260789, + 51.14876018486 + ], + [ + 4.36312857238, + 51.14855699347 + ], + [ + 4.36313505130, + 51.14854986575 + ], + [ + 4.36324294290, + 51.14843116539 + ], + [ + 4.36399079882, + 51.14761838887 + ], + [ + 4.36407321488, + 51.14752499883 + ], + [ + 4.36414976456, + 51.14744488206 + ], + [ + 4.36417943638, + 51.14741199002 + ], + [ + 4.36428580782, + 51.14729407061 + ], + [ + 4.36430720839, + 51.14727382169 + ], + [ + 4.36445742265, + 51.14710529118 + ], + [ + 4.36447835859, + 51.14708531546 + ], + [ + 4.36482890226, + 51.14670341353 + ], + [ + 4.36492276984, + 51.14659589753 + ], + [ + 4.36492995600, + 51.14658259363 + ], + [ + 4.36493047997, + 51.14656879967 + ], + [ + 4.36492492016, + 51.14655956189 + ], + [ + 4.36491224646, + 51.14655154458 + ], + [ + 4.36486732255, + 51.14653504741 + ], + [ + 4.36482242705, + 51.14652157669 + ], + [ + 4.36472975952, + 51.14649377222 + ], + [ + 4.36463005008, + 51.14646137248 + ], + [ + 4.36460575722, + 51.14644884879 + ], + [ + 4.36459503026, + 51.14643689897 + ], + [ + 4.36459312351, + 51.14642305011 + ], + [ + 4.36460022716, + 51.14640572111 + ], + [ + 4.36462380563, + 51.14637765477 + ], + [ + 4.36494109707, + 51.14609136903 + ], + [ + 4.36503065753, + 51.14600485118 + ], + [ + 4.36527639472, + 51.14577994339 + ], + [ + 4.36542338449, + 51.14565212825 + ], + [ + 4.36551444095, + 51.14556349412 + ], + [ + 4.36569619040, + 51.14540363216 + ], + [ + 4.36576846904, + 51.14533569021 + ], + [ + 4.36577535576, + 51.14532954571 + ], + [ + 4.36592563118, + 51.14519548467 + ], + [ + 4.36596297374, + 51.14517028657 + ], + [ + 4.36599237629, + 51.14515438079 + ], + [ + 4.36602679876, + 51.14514189706 + ], + [ + 4.36612225190, + 51.14511312512 + ], + [ + 4.36613615638, + 51.14510689352 + ], + [ + 4.36617490172, + 51.14508952719 + ], + [ + 4.36620153901, + 51.14507373726 + ], + [ + 4.36621428189, + 51.14506272817 + ], + [ + 4.36632133494, + 51.14497024381 + ], + [ + 4.36662098829, + 51.14473193186 + ], + [ + 4.36670158106, + 51.14467129720 + ], + [ + 4.36674850726, + 51.14463810985 + ], + [ + 4.36681976956, + 51.14458771127 + ], + [ + 4.36682479541, + 51.14458440440 + ], + [ + 4.36687776038, + 51.14454956135 + ], + [ + 4.36692071943, + 51.14451744354 + ], + [ + 4.36716888295, + 51.14430771894 + ], + [ + 4.36717650097, + 51.14430128043 + ], + [ + 4.36726595919, + 51.14423549225 + ], + [ + 4.36726751251, + 51.14423435160 + ], + [ + 4.36733623282, + 51.14418942857 + ], + [ + 4.36740733376, + 51.14413931548 + ], + [ + 4.36742458881, + 51.14412715393 + ], + [ + 4.36759756308, + 51.14402557761 + ], + [ + 4.36766016958, + 51.14398615453 + ], + [ + 4.36775328614, + 51.14391553368 + ], + [ + 4.36783104663, + 51.14386456822 + ], + [ + 4.36787744394, + 51.14382858314 + ], + [ + 4.36791626619, + 51.14380428597 + ], + [ + 4.36799658703, + 51.14374611150 + ], + [ + 4.36800357753, + 51.14374105000 + ], + [ + 4.36801450340, + 51.14373199573 + ], + [ + 4.36813808291, + 51.14362959521 + ], + [ + 4.36823584924, + 51.14354419304 + ], + [ + 4.36839409690, + 51.14341683070 + ], + [ + 4.36844226097, + 51.14338393838 + ], + [ + 4.36846031286, + 51.14337528944 + ], + [ + 4.36848485935, + 51.14336815147 + ], + [ + 4.36849005073, + 51.14336793393 + ], + [ + 4.36853634877, + 51.14336599760 + ], + [ + 4.36876402545, + 51.14338487898 + ], + [ + 4.36884170764, + 51.14338612433 + ], + [ + 4.36892521119, + 51.14337657691 + ], + [ + 4.36910577283, + 51.14333934089 + ], + [ + 4.36914311263, + 51.14333342063 + ], + [ + 4.36917877769, + 51.14332776285 + ], + [ + 4.36926244269, + 51.14332385647 + ], + [ + 4.36933980754, + 51.14332449027 + ], + [ + 4.36937587428, + 51.14332478561 + ], + [ + 4.36943684346, + 51.14332923341 + ], + [ + 4.36948235718, + 51.14333557078 + ], + [ + 4.36953153345, + 51.14334642309 + ], + [ + 4.36961608683, + 51.14337327652 + ], + [ + 4.36964324143, + 51.14337964553 + ], + [ + 4.36969149455, + 51.14338665423 + ], + [ + 4.36972485643, + 51.14338995441 + ], + [ + 4.36981716857, + 51.14339908736 + ], + [ + 4.36986025185, + 51.14340794234 + ], + [ + 4.36988880984, + 51.14341710224 + ], + [ + 4.36989547747, + 51.14342060592 + ], + [ + 4.36992830980, + 51.14343785913 + ], + [ + 4.36995946352, + 51.14346484347 + ], + [ + 4.37013885097, + 51.14367492688 + ], + [ + 4.37022451526, + 51.14375672210 + ], + [ + 4.37024569610, + 51.14377258219 + ], + [ + 4.37027873636, + 51.14379732195 + ], + [ + 4.37035203600, + 51.14384429795 + ], + [ + 4.37041502532, + 51.14388213625 + ], + [ + 4.37045692958, + 51.14390573333 + ], + [ + 4.37058203815, + 51.14397618380 + ], + [ + 4.37064216424, + 51.14401516360 + ], + [ + 4.37066320250, + 51.14403196832 + ], + [ + 4.37069471878, + 51.14406272949 + ], + [ + 4.37071434844, + 51.14408548652 + ], + [ + 4.37082172745, + 51.14420997241 + ], + [ + 4.37087078447, + 51.14426129286 + ], + [ + 4.37089318058, + 51.14428021074 + ], + [ + 4.37091690544, + 51.14429550436 + ], + [ + 4.37093748331, + 51.14430452937 + ], + [ + 4.37096711941, + 51.14431192092 + ], + [ + 4.37101562345, + 51.14431398801 + ], + [ + 4.37108462268, + 51.14430526189 + ], + [ + 4.37121206304, + 51.14427698298 + ], + [ + 4.37130545648, + 51.14425023294 + ], + [ + 4.37135649106, + 51.14422991090 + ], + [ + 4.37141092456, + 51.14420164007 + ], + [ + 4.37151473815, + 51.14414018708 + ], + [ + 4.37161963278, + 51.14407326078 + ], + [ + 4.37169621551, + 51.14403270346 + ], + [ + 4.37173949926, + 51.14401657110 + ], + [ + 4.37178385812, + 51.14400740309 + ], + [ + 4.37181872211, + 51.14400663166 + ], + [ + 4.37185519576, + 51.14401363086 + ], + [ + 4.37189122578, + 51.14403016523 + ], + [ + 4.37191111967, + 51.14404429385 + ], + [ + 4.37192877885, + 51.14406089352 + ], + [ + 4.37195681831, + 51.14409698473 + ], + [ + 4.37197756201, + 51.14413973228 + ], + [ + 4.37198183701, + 51.14416794392 + ], + [ + 4.37197880902, + 51.14420247032 + ], + [ + 4.37194895503, + 51.14430868210 + ], + [ + 4.37194490241, + 51.14434281124 + ], + [ + 4.37194789103, + 51.14436754432 + ], + [ + 4.37195466768, + 51.14438983774 + ], + [ + 4.37196479968, + 51.14441313330 + ], + [ + 4.37198101226, + 51.14443919086 + ], + [ + 4.37199518196, + 51.14445489716 + ], + [ + 4.37201527191, + 51.14446997046 + ], + [ + 4.37204011868, + 51.14448164229 + ], + [ + 4.37206649552, + 51.14448871816 + ], + [ + 4.37209082714, + 51.14449187505 + ], + [ + 4.37212118606, + 51.14449293738 + ], + [ + 4.37224837818, + 51.14448653214 + ], + [ + 4.37229165797, + 51.14448731172 + ], + [ + 4.37231957788, + 51.14449142572 + ], + [ + 4.37233961996, + 51.14449735931 + ], + [ + 4.37236018415, + 51.14450905460 + ], + [ + 4.37236929585, + 51.14451423712 + ], + [ + 4.37239356680, + 51.14454082826 + ], + [ + 4.37244993067, + 51.14463562139 + ], + [ + 4.37249751609, + 51.14469619682 + ], + [ + 4.37251224650, + 51.14471494749 + ], + [ + 4.37252408893, + 51.14473377467 + ], + [ + 4.37253271636, + 51.14475504958 + ], + [ + 4.37253705418, + 51.14477857541 + ], + [ + 4.37253759993, + 51.14485220501 + ], + [ + 4.37254319331, + 51.14488508707 + ], + [ + 4.37255807766, + 51.14491385468 + ], + [ + 4.37257218473, + 51.14492852182 + ], + [ + 4.37259116453, + 51.14494145397 + ], + [ + 4.37262110045, + 51.14495401625 + ], + [ + 4.37264590417, + 51.14495967005 + ], + [ + 4.37265034132, + 51.14496068111 + ], + [ + 4.37267880151, + 51.14496281750 + ], + [ + 4.37270697552, + 51.14496095755 + ], + [ + 4.37274267272, + 51.14495416163 + ], + [ + 4.37278741052, + 51.14494066160 + ], + [ + 4.37280688985, + 51.14493270407 + ], + [ + 4.37284682446, + 51.14491638717 + ], + [ + 4.37284893071, + 51.14491552687 + ], + [ + 4.37296197406, + 51.14486934217 + ], + [ + 4.37299837647, + 51.14485677723 + ], + [ + 4.37303672542, + 51.14484665800 + ], + [ + 4.37305449328, + 51.14484388965 + ], + [ + 4.37306895021, + 51.14484163738 + ], + [ + 4.37307425177, + 51.14484148885 + ], + [ + 4.37311957229, + 51.14484022222 + ], + [ + 4.37316171388, + 51.14484437766 + ], + [ + 4.37320370606, + 51.14485435595 + ], + [ + 4.37324156361, + 51.14487212216 + ], + [ + 4.37325994370, + 51.14488787126 + ], + [ + 4.37326884922, + 51.14490071116 + ], + [ + 4.37327406673, + 51.14491561051 + ], + [ + 4.37327439746, + 51.14493419633 + ], + [ + 4.37325702570, + 51.14499120220 + ], + [ + 4.37325640152, + 51.14501966298 + ], + [ + 4.37326124442, + 51.14503258575 + ], + [ + 4.37327006702, + 51.14504486116 + ], + [ + 4.37327866334, + 51.14505266832 + ], + [ + 4.37330096010, + 51.14506555257 + ], + [ + 4.37332913105, + 51.14507434761 + ], + [ + 4.37336308905, + 51.14507933390 + ], + [ + 4.37337397666, + 51.14507949790 + ], + [ + 4.37349373461, + 51.14508130998 + ], + [ + 4.37357358612, + 51.14508251796 + ], + [ + 4.37370672358, + 51.14509387694 + ], + [ + 4.37376360886, + 51.14510098244 + ], + [ + 4.37380582405, + 51.14510869356 + ], + [ + 4.37384256665, + 51.14512031679 + ], + [ + 4.37386008319, + 51.14513010997 + ], + [ + 4.37387583854, + 51.14514618359 + ], + [ + 4.37388020106, + 51.14515573202 + ], + [ + 4.37388117713, + 51.14516768148 + ], + [ + 4.37387592465, + 51.14518369232 + ], + [ + 4.37385356399, + 51.14521049936 + ], + [ + 4.37378934098, + 51.14526489548 + ], + [ + 4.37377535327, + 51.14528383614 + ], + [ + 4.37377429312, + 51.14528527257 + ], + [ + 4.37376827298, + 51.14529936796 + ], + [ + 4.37376672105, + 51.14531088339 + ], + [ + 4.37377072862, + 51.14532774500 + ], + [ + 4.37378272562, + 51.14534304939 + ], + [ + 4.37379499614, + 51.14535133633 + ], + [ + 4.37382083095, + 51.14536039384 + ], + [ + 4.37384125185, + 51.14536279371 + ], + [ + 4.37386756116, + 51.14536076009 + ], + [ + 4.37388642636, + 51.14535565272 + ], + [ + 4.37390994803, + 51.14534511686 + ], + [ + 4.37391957031, + 51.14533952006 + ], + [ + 4.37396213462, + 51.14531476501 + ], + [ + 4.37400544522, + 51.14529306515 + ], + [ + 4.37404246897, + 51.14527787247 + ], + [ + 4.37408584067, + 51.14526512797 + ], + [ + 4.37410766401, + 51.14526123567 + ], + [ + 4.37414414349, + 51.14525890844 + ], + [ + 4.37418042504, + 51.14526206069 + ], + [ + 4.37420162793, + 51.14526716244 + ], + [ + 4.37422507639, + 51.14527669009 + ], + [ + 4.37423967780, + 51.14528586764 + ], + [ + 4.37424280760, + 51.14528783419 + ], + [ + 4.37425635637, + 51.14530102253 + ], + [ + 4.37426511812, + 51.14531549918 + ], + [ + 4.37426935220, + 51.14534725136 + ], + [ + 4.37425858806, + 51.14541672877 + ], + [ + 4.37426462320, + 51.14544141308 + ], + [ + 4.37427732126, + 51.14546165484 + ], + [ + 4.37430096854, + 51.14548244344 + ], + [ + 4.37432352157, + 51.14549530770 + ], + [ + 4.37435716112, + 51.14550946124 + ], + [ + 4.37440643701, + 51.14552370831 + ], + [ + 4.37444327390, + 51.14553166129 + ], + [ + 4.37449496260, + 51.14553959457 + ], + [ + 4.37453432395, + 51.14554295328 + ], + [ + 4.37459332550, + 51.14554447541 + ], + [ + 4.37463155587, + 51.14554320770 + ], + [ + 4.37466537880, + 51.14553955552 + ], + [ + 4.37469440264, + 51.14553274141 + ], + [ + 4.37472016924, + 51.14552242909 + ], + [ + 4.37474482732, + 51.14550497085 + ], + [ + 4.37475885435, + 51.14548351415 + ], + [ + 4.37476301004, + 51.14546426653 + ], + [ + 4.37476156583, + 51.14540798510 + ], + [ + 4.37476401921, + 51.14538638344 + ], + [ + 4.37477277754, + 51.14536573153 + ], + [ + 4.37479191517, + 51.14534779450 + ], + [ + 4.37481031674, + 51.14533905289 + ], + [ + 4.37484074799, + 51.14533205349 + ], + [ + 4.37487230315, + 51.14533004991 + ], + [ + 4.37495280525, + 51.14533085962 + ], + [ + 4.37497880421, + 51.14532749455 + ], + [ + 4.37500086880, + 51.14532214951 + ], + [ + 4.37504462124, + 51.14530551075 + ], + [ + 4.37505507375, + 51.14530073447 + ], + [ + 4.37517976064, + 51.14524376418 + ], + [ + 4.37522620697, + 51.14521996124 + ], + [ + 4.37526657634, + 51.14519125444 + ], + [ + 4.37528152417, + 51.14517528070 + ], + [ + 4.37529375363, + 51.14515689907 + ], + [ + 4.37530529093, + 51.14512590551 + ], + [ + 4.37530538235, + 51.14512566101 + ], + [ + 4.37531661269, + 51.14505963511 + ], + [ + 4.37532312835, + 51.14503732219 + ], + [ + 4.37533432552, + 51.14501573796 + ], + [ + 4.37535610285, + 51.14499301421 + ], + [ + 4.37539793977, + 51.14496578321 + ], + [ + 4.37543356354, + 51.14494888773 + ], + [ + 4.37547318158, + 51.14493353355 + ], + [ + 4.37553030329, + 51.14491731174 + ], + [ + 4.37558060305, + 51.14491093471 + ], + [ + 4.37562531813, + 51.14491248330 + ], + [ + 4.37566053280, + 51.14492022476 + ], + [ + 4.37568528059, + 51.14493131337 + ], + [ + 4.37569512618, + 51.14493869870 + ], + [ + 4.37570396209, + 51.14494988451 + ], + [ + 4.37570813544, + 51.14496274250 + ], + [ + 4.37570812168, + 51.14497475493 + ], + [ + 4.37570811537, + 51.14497989464 + ], + [ + 4.37568512896, + 51.14509716832 + ], + [ + 4.37567711371, + 51.14515013534 + ], + [ + 4.37567579923, + 51.14518657630 + ], + [ + 4.37568126088, + 51.14521280393 + ], + [ + 4.37568930986, + 51.14522650570 + ], + [ + 4.37570500553, + 51.14524054496 + ], + [ + 4.37572693535, + 51.14525075285 + ], + [ + 4.37576263039, + 51.14525819043 + ], + [ + 4.37580513241, + 51.14526062089 + ], + [ + 4.37585541469, + 51.14525877042 + ], + [ + 4.37589293238, + 51.14525294061 + ], + [ + 4.37593324040, + 51.14524405176 + ], + [ + 4.37597309469, + 51.14523089152 + ], + [ + 4.37607141719, + 51.14518621043 + ], + [ + 4.37611031508, + 51.14517129472 + ], + [ + 4.37614454141, + 51.14516397473 + ], + [ + 4.37617507915, + 51.14516310164 + ], + [ + 4.37619893413, + 51.14516633232 + ], + [ + 4.37623152603, + 51.14517755870 + ], + [ + 4.37625450705, + 51.14519229400 + ], + [ + 4.37630716963, + 51.14523723537 + ], + [ + 4.37632606135, + 51.14524653821 + ], + [ + 4.37635443851, + 51.14525395096 + ], + [ + 4.37639100294, + 51.14525587555 + ], + [ + 4.37642133338, + 51.14525418265 + ], + [ + 4.37651296042, + 51.14524025363 + ], + [ + 4.37652972367, + 51.14523770505 + ], + [ + 4.37657108557, + 51.14523337674 + ], + [ + 4.37660991918, + 51.14523489752 + ], + [ + 4.37661229146, + 51.14523557779 + ], + [ + 4.37664455447, + 51.14524481848 + ], + [ + 4.37667325411, + 51.14526486467 + ], + [ + 4.37667508940, + 51.14526730316 + ], + [ + 4.37668814804, + 51.14528466468 + ], + [ + 4.37671945382, + 51.14536429282 + ], + [ + 4.37673488332, + 51.14538983024 + ], + [ + 4.37675196728, + 51.14540571372 + ], + [ + 4.37677865787, + 51.14541811609 + ], + [ + 4.37680989680, + 51.14542163284 + ], + [ + 4.37683932390, + 51.14541838576 + ], + [ + 4.37686741844, + 51.14541134826 + ], + [ + 4.37689150447, + 51.14540368724 + ], + [ + 4.37697355639, + 51.14537758974 + ], + [ + 4.37702352149, + 51.14536820452 + ], + [ + 4.37706007532, + 51.14536646603 + ], + [ + 4.37708450029, + 51.14536783225 + ], + [ + 4.37711602813, + 51.14537274393 + ], + [ + 4.37715429336, + 51.14538280559 + ], + [ + 4.37720348941, + 51.14540157998 + ], + [ + 4.37722193573, + 51.14541198021 + ], + [ + 4.37723778308, + 51.14542435186 + ], + [ + 4.37725213049, + 51.14544668843 + ], + [ + 4.37725354983, + 51.14546292002 + ], + [ + 4.37724975411, + 51.14547622261 + ], + [ + 4.37723068295, + 51.14550064804 + ], + [ + 4.37721540027, + 51.14551136100 + ], + [ + 4.37720293380, + 51.14552009982 + ], + [ + 4.37707730909, + 51.14557355326 + ], + [ + 4.37704367208, + 51.14559205086 + ], + [ + 4.37702807248, + 51.14560481771 + ], + [ + 4.37701348480, + 51.14562599697 + ], + [ + 4.37700443414, + 51.14565992530 + ], + [ + 4.37700930733, + 51.14569098969 + ], + [ + 4.37701402143, + 51.14569717172 + ], + [ + 4.37702164862, + 51.14570717461 + ], + [ + 4.37703989512, + 51.14571838746 + ], + [ + 4.37706233647, + 51.14572559735 + ], + [ + 4.37709878746, + 51.14573004125 + ], + [ + 4.37711028114, + 51.14573022554 + ], + [ + 4.37715007531, + 51.14573086069 + ], + [ + 4.37722274099, + 51.14572968027 + ], + [ + 4.37726879974, + 51.14572893153 + ], + [ + 4.37732026404, + 51.14572593700 + ], + [ + 4.37741736343, + 51.14571178482 + ], + [ + 4.37750625612, + 51.14569882962 + ], + [ + 4.37754010965, + 51.14569861388 + ], + [ + 4.37757794125, + 51.14570381077 + ], + [ + 4.37759875903, + 51.14570967419 + ], + [ + 4.37762784802, + 51.14572254178 + ], + [ + 4.37765402679, + 51.14573879204 + ], + [ + 4.37767595595, + 51.14575648081 + ], + [ + 4.37771197286, + 51.14579683780 + ], + [ + 4.37779417643, + 51.14590109306 + ], + [ + 4.37779919554, + 51.14591652525 + ], + [ + 4.37779853591, + 51.14593992545 + ], + [ + 4.37779183971, + 51.14595486243 + ], + [ + 4.37778266028, + 51.14596494665 + ], + [ + 4.37776832037, + 51.14597388433 + ], + [ + 4.37776081749, + 51.14597855994 + ], + [ + 4.37770459604, + 51.14599714227 + ], + [ + 4.37768006338, + 51.14600882951 + ], + [ + 4.37765650523, + 51.14602714399 + ], + [ + 4.37763965849, + 51.14604878372 + ], + [ + 4.37759086117, + 51.14615365817 + ], + [ + 4.37753996504, + 51.14624072088 + ], + [ + 4.37753690551, + 51.14626210331 + ], + [ + 4.37754212562, + 51.14627532429 + ], + [ + 4.37754926257, + 51.14628397259 + ], + [ + 4.37756117541, + 51.14629274635 + ], + [ + 4.37758177248, + 51.14630119941 + ], + [ + 4.37759995632, + 51.14630467116 + ], + [ + 4.37762906452, + 51.14630484229 + ], + [ + 4.37766547558, + 51.14630027041 + ], + [ + 4.37772327092, + 51.14628928248 + ], + [ + 4.37783491753, + 51.14626805382 + ], + [ + 4.37788975455, + 51.14626327901 + ], + [ + 4.37793580161, + 51.14626568683 + ], + [ + 4.37796930458, + 51.14627490817 + ], + [ + 4.37799187633, + 51.14628859868 + ], + [ + 4.37800524381, + 51.14630307826 + ], + [ + 4.37800707358, + 51.14630589785 + ], + [ + 4.37803390694, + 51.14634725324 + ], + [ + 4.37804525035, + 51.14635907504 + ], + [ + 4.37806421788, + 51.14637165395 + ], + [ + 4.37808386234, + 51.14638213394 + ], + [ + 4.37809042218, + 51.14638456392 + ], + [ + 4.37810594570, + 51.14639031353 + ], + [ + 4.37820093053, + 51.14641903493 + ], + [ + 4.37823254665, + 51.14642523528 + ], + [ + 4.37825839316, + 51.14642880245 + ], + [ + 4.37828956105, + 51.14643063254 + ], + [ + 4.37831655732, + 51.14643134390 + ], + [ + 4.37839482490, + 51.14643205079 + ], + [ + 4.37845426471, + 51.14643875201 + ], + [ + 4.37846787745, + 51.14644360289 + ], + [ + 4.37848284970, + 51.14644417235 + ], + [ + 4.37851937301, + 51.14643660608 + ], + [ + 4.37851820912, + 51.14642092909 + ], + [ + 4.37857549010, + 51.14641057898 + ], + [ + 4.37861666013, + 51.14638817202 + ], + [ + 4.37862267887, + 51.14638640611 + ], + [ + 4.37870121679, + 51.14636335309 + ], + [ + 4.37874991092, + 51.14633595131 + ], + [ + 4.37879634237, + 51.14635639178 + ], + [ + 4.37896533699, + 51.14643078791 + ], + [ + 4.37904474829, + 51.14647002228 + ], + [ + 4.37921781210, + 51.14655588718 + ], + [ + 4.37923200712, + 51.14658690475 + ], + [ + 4.37925549012, + 51.14663821870 + ], + [ + 4.37925435661, + 51.14664307087 + ], + [ + 4.37923144925, + 51.14666247952 + ], + [ + 4.37918381816, + 51.14670743261 + ], + [ + 4.37915206283, + 51.14673026675 + ], + [ + 4.37905816200, + 51.14677693736 + ], + [ + 4.37898443789, + 51.14680542290 + ], + [ + 4.37886987572, + 51.14682868794 + ], + [ + 4.37880622700, + 51.14684780989 + ], + [ + 4.37869839472, + 51.14688020571 + ], + [ + 4.37874126191, + 51.14691013313 + ], + [ + 4.37876675753, + 51.14692152932 + ], + [ + 4.37879900938, + 51.14693123683 + ], + [ + 4.37885643539, + 51.14694005575 + ], + [ + 4.37895618644, + 51.14694484654 + ], + [ + 4.37902147893, + 51.14695128986 + ], + [ + 4.37907655637, + 51.14696325761 + ], + [ + 4.37910540204, + 51.14697553341 + ], + [ + 4.37911450751, + 51.14697940756 + ], + [ + 4.37914891430, + 51.14700638735 + ], + [ + 4.37917079353, + 51.14703758846 + ], + [ + 4.37918924453, + 51.14708109895 + ], + [ + 4.37921791430, + 51.14717037862 + ], + [ + 4.37923642091, + 51.14720700918 + ], + [ + 4.37924398577, + 51.14721627756 + ], + [ + 4.37925351594, + 51.14722698662 + ], + [ + 4.37925397905, + 51.14722738208 + ], + [ + 4.37927145731, + 51.14724235280 + ], + [ + 4.37929100066, + 51.14725162812 + ], + [ + 4.37931140869, + 51.14726131414 + ], + [ + 4.37936043365, + 51.14726997542 + ], + [ + 4.37938689712, + 51.14726961334 + ], + [ + 4.37941271374, + 51.14726554530 + ], + [ + 4.37945227536, + 51.14725052687 + ], + [ + 4.37956591021, + 51.14718991536 + ], + [ + 4.37960002497, + 51.14717840747 + ], + [ + 4.37963481697, + 51.14717217135 + ], + [ + 4.37966998308, + 51.14717048433 + ], + [ + 4.37968361766, + 51.14716983041 + ], + [ + 4.37973109918, + 51.14717264907 + ], + [ + 4.37978147094, + 51.14718385203 + ], + [ + 4.37982321106, + 51.14720038249 + ], + [ + 4.37986727235, + 51.14722385823 + ], + [ + 4.37990559920, + 51.14724885720 + ], + [ + 4.37993053354, + 51.14727103058 + ], + [ + 4.37994884575, + 51.14729386348 + ], + [ + 4.37997756167, + 51.14735614198 + ], + [ + 4.38001222835, + 51.14747996510 + ], + [ + 4.38002333531, + 51.14750298658 + ], + [ + 4.38003931072, + 51.14752428714 + ], + [ + 4.38005919740, + 51.14753946873 + ], + [ + 4.38007276373, + 51.14754530728 + ], + [ + 4.38008492083, + 51.14755053833 + ], + [ + 4.38011413159, + 51.14755748627 + ], + [ + 4.38015917313, + 51.14756215397 + ], + [ + 4.38016444066, + 51.14756190984 + ], + [ + 4.38113093546, + 51.14751710736 + ], + [ + 4.38121697219, + 51.14750849929 + ], + [ + 4.38124710205, + 51.14750548474 + ], + [ + 4.38137828220, + 51.14750291816 + ], + [ + 4.38146497810, + 51.14750580900 + ], + [ + 4.38156524607, + 51.14751893988 + ], + [ + 4.38161662064, + 51.14753082328 + ], + [ + 4.38165043040, + 51.14754269609 + ], + [ + 4.38165891714, + 51.14754567665 + ], + [ + 4.38169355007, + 51.14756244007 + ], + [ + 4.38178329389, + 51.14761741410 + ], + [ + 4.38181482143, + 51.14763387313 + ], + [ + 4.38185510988, + 51.14764755454 + ], + [ + 4.38189020990, + 51.14765339215 + ], + [ + 4.38199545899, + 51.14765322250 + ], + [ + 4.38208758578, + 51.14764676315 + ], + [ + 4.38214585687, + 51.14763798421 + ], + [ + 4.38218987267, + 51.14762393781 + ], + [ + 4.38221883779, + 51.14760659436 + ], + [ + 4.38222443031, + 51.14759887964 + ], + [ + 4.38223323977, + 51.14758672504 + ], + [ + 4.38224034922, + 51.14755296106 + ], + [ + 4.38225234264, + 51.14747949546 + ], + [ + 4.38226546446, + 51.14744662423 + ], + [ + 4.38228801097, + 51.14742298409 + ], + [ + 4.38231037314, + 51.14740884766 + ], + [ + 4.38231280365, + 51.14740769502 + ], + [ + 4.38234819387, + 51.14739090896 + ], + [ + 4.38237386921, + 51.14737873164 + ], + [ + 4.38252455709, + 51.14732020804 + ], + [ + 4.38257341520, + 51.14730484496 + ], + [ + 4.38261520252, + 51.14729503231 + ], + [ + 4.38264282951, + 51.14729094717 + ], + [ + 4.38264831140, + 51.14729084133 + ], + [ + 4.38267106638, + 51.14729040077 + ], + [ + 4.38269986792, + 51.14729500568 + ], + [ + 4.38271684169, + 51.14730171270 + ], + [ + 4.38272886865, + 51.14731047873 + ], + [ + 4.38273755418, + 51.14732293591 + ], + [ + 4.38273998312, + 51.14734416048 + ], + [ + 4.38271563014, + 51.14742127346 + ], + [ + 4.38271403778, + 51.14745204447 + ], + [ + 4.38272031793, + 51.14746823133 + ], + [ + 4.38273251944, + 51.14748203727 + ], + [ + 4.38274978626, + 51.14749335722 + ], + [ + 4.38277602170, + 51.14750375920 + ], + [ + 4.38287880496, + 51.14752958511 + ], + [ + 4.38298041985, + 51.14756599340 + ], + [ + 4.38301009111, + 51.14757259001 + ], + [ + 4.38303005457, + 51.14757453263 + ], + [ + 4.38306100093, + 51.14757332333 + ], + [ + 4.38308856359, + 51.14756878776 + ], + [ + 4.38316193454, + 51.14754821779 + ], + [ + 4.38324491225, + 51.14752495445 + ], + [ + 4.38327969965, + 51.14751845838 + ], + [ + 4.38331072550, + 51.14751569218 + ], + [ + 4.38335975925, + 51.14751755278 + ], + [ + 4.38339472509, + 51.14752363086 + ], + [ + 4.38342396415, + 51.14753260852 + ], + [ + 4.38346095589, + 51.14754996706 + ], + [ + 4.38349761115, + 51.14757399341 + ], + [ + 4.38352034183, + 51.14759908043 + ], + [ + 4.38352166888, + 51.14760167348 + ], + [ + 4.38353628211, + 51.14763020421 + ], + [ + 4.38355805718, + 51.14769530517 + ], + [ + 4.38357313928, + 51.14772838049 + ], + [ + 4.38360111720, + 51.14777352945 + ], + [ + 4.38363284764, + 51.14781340337 + ], + [ + 4.38367100901, + 51.14784890975 + ], + [ + 4.38371734126, + 51.14788230451 + ], + [ + 4.38376077628, + 51.14790557303 + ], + [ + 4.38380254057, + 51.14791988279 + ], + [ + 4.38383042781, + 51.14792396530 + ], + [ + 4.38386137883, + 51.14792320792 + ], + [ + 4.38389699232, + 51.14791632056 + ], + [ + 4.38393805381, + 51.14790190986 + ], + [ + 4.38394616536, + 51.14789779017 + ], + [ + 4.38395773757, + 51.14789191275 + ], + [ + 4.38398110626, + 51.14787568601 + ], + [ + 4.38404967872, + 51.14781420165 + ], + [ + 4.38409329978, + 51.14778376650 + ], + [ + 4.38413485526, + 51.14776433102 + ], + [ + 4.38418212013, + 51.14775385731 + ], + [ + 4.38421878799, + 51.14775077370 + ], + [ + 4.38426019582, + 51.14775091005 + ], + [ + 4.38430575783, + 51.14775465565 + ], + [ + 4.38441126890, + 51.14776332863 + ], + [ + 4.38447329374, + 51.14776628808 + ], + [ + 4.38464048293, + 51.14775907204 + ], + [ + 4.38466300965, + 51.14775106989 + ], + [ + 4.38472850639, + 51.14772780437 + ], + [ + 4.38477684938, + 51.14772743080 + ], + [ + 4.38483206444, + 51.14774190908 + ], + [ + 4.38488068687, + 51.14775953608 + ], + [ + 4.38488083123, + 51.14775962235 + ], + [ + 4.38493001674, + 51.14778908190 + ], + [ + 4.38494573017, + 51.14780264801 + ], + [ + 4.38495233176, + 51.14780834856 + ], + [ + 4.38496921203, + 51.14783173908 + ], + [ + 4.38497868892, + 51.14786500557 + ], + [ + 4.38497982077, + 51.14786897839 + ], + [ + 4.38497685972, + 51.14791251259 + ], + [ + 4.38496660811, + 51.14794605606 + ], + [ + 4.38496692665, + 51.14795748867 + ], + [ + 4.38497884406, + 51.14796992094 + ], + [ + 4.38499621790, + 51.14797482535 + ], + [ + 4.38509107683, + 51.14798660392 + ], + [ + 4.38541743686, + 51.14802712487 + ], + [ + 4.38547963387, + 51.14803845759 + ], + [ + 4.38550469904, + 51.14805067754 + ], + [ + 4.38551967297, + 51.14806944181 + ], + [ + 4.38552352141, + 51.14808444598 + ], + [ + 4.38552647823, + 51.14809596987 + ], + [ + 4.38551785803, + 51.14811540818 + ], + [ + 4.38549724838, + 51.14813672508 + ], + [ + 4.38547674443, + 51.14815793140 + ], + [ + 4.38547233450, + 51.14816249199 + ], + [ + 4.38545593963, + 51.14818872324 + ], + [ + 4.38545392002, + 51.14820331390 + ], + [ + 4.38545378829, + 51.14822569113 + ], + [ + 4.38546486958, + 51.14824882446 + ], + [ + 4.38548797309, + 51.14826590396 + ], + [ + 4.38551687868, + 51.14828275429 + ], + [ + 4.38556416031, + 51.14833175515 + ], + [ + 4.38558638058, + 51.14836756259 + ], + [ + 4.38559033826, + 51.14841840892 + ], + [ + 4.38558779304, + 51.14845659123 + ], + [ + 4.38558605603, + 51.14848918069 + ], + [ + 4.38554094688, + 51.14859804696 + ], + [ + 4.38551312953, + 51.14866401597 + ], + [ + 4.38549780868, + 51.14870035120 + ], + [ + 4.38550043208, + 51.14871446477 + ], + [ + 4.38552117346, + 51.14872760579 + ], + [ + 4.38552586350, + 51.14873057764 + ], + [ + 4.38563649470, + 51.14873171269 + ], + [ + 4.38564957398, + 51.14872793372 + ], + [ + 4.38566603880, + 51.14872785306 + ], + [ + 4.38568192559, + 51.14872979404 + ], + [ + 4.38569645794, + 51.14873649380 + ], + [ + 4.38572838446, + 51.14875931927 + ], + [ + 4.38573905142, + 51.14876694543 + ], + [ + 4.38577769675, + 51.14882500354 + ], + [ + 4.38580619370, + 51.14887101479 + ], + [ + 4.38583821452, + 51.14889715612 + ], + [ + 4.38587439564, + 51.14892354580 + ], + [ + 4.38588282604, + 51.14893856364 + ], + [ + 4.38588208444, + 51.14896136253 + ], + [ + 4.38590865942, + 51.14899619038 + ], + [ + 4.38592510536, + 51.14905118935 + ], + [ + 4.38594946741, + 51.14913266495 + ], + [ + 4.38599503819, + 51.14917405520 + ], + [ + 4.38602484306, + 51.14918614039 + ], + [ + 4.38607125703, + 51.14920496092 + ], + [ + 4.38616801003, + 51.14920710341 + ], + [ + 4.38620417012, + 51.14921500786 + ], + [ + 4.38627190611, + 51.14923930182 + ], + [ + 4.38633823195, + 51.14923884215 + ], + [ + 4.38640525433, + 51.14922885438 + ], + [ + 4.38643012193, + 51.14923064824 + ], + [ + 4.38648114464, + 51.14923752650 + ], + [ + 4.38652913250, + 51.14925317002 + ], + [ + 4.38658352516, + 51.14927090148 + ], + [ + 4.38664114291, + 51.14926577071 + ], + [ + 4.38667858376, + 51.14925965255 + ], + [ + 4.38671602610, + 51.14925730151 + ], + [ + 4.38673760902, + 51.14926485664 + ], + [ + 4.38675489230, + 51.14927752878 + ], + [ + 4.38675934499, + 51.14929775161 + ], + [ + 4.38675263651, + 51.14931887686 + ], + [ + 4.38669294049, + 51.14938791899 + ], + [ + 4.38668993038, + 51.14940140152 + ], + [ + 4.38669908532, + 51.14942262314 + ], + [ + 4.38675675868, + 51.14949180314 + ], + [ + 4.38679097077, + 51.14948800992 + ], + [ + 4.38680431169, + 51.14952700139 + ], + [ + 4.38690052286, + 51.14960142097 + ], + [ + 4.38695026510, + 51.14962136780 + ], + [ + 4.38698513996, + 51.14963062051 + ], + [ + 4.38702958664, + 51.14963136663 + ], + [ + 4.38705387937, + 51.14962467699 + ], + [ + 4.38710460289, + 51.14959743327 + ], + [ + 4.38711631398, + 51.14957810582 + ], + [ + 4.38710946058, + 51.14955542411 + ], + [ + 4.38710887241, + 51.14955347816 + ], + [ + 4.38710854211, + 51.14955306474 + ], + [ + 4.38709400176, + 51.14953487409 + ], + [ + 4.38703693915, + 51.14947181721 + ], + [ + 4.38705281524, + 51.14946776977 + ], + [ + 4.38707396650, + 51.14946776637 + ], + [ + 4.38710006964, + 51.14947108347 + ], + [ + 4.38717329682, + 51.14948039017 + ], + [ + 4.38722203673, + 51.14949565397 + ], + [ + 4.38727063813, + 51.14952154233 + ], + [ + 4.38733837889, + 51.14952030705 + ], + [ + 4.38736381073, + 51.14950367393 + ], + [ + 4.38738909494, + 51.14947568099 + ], + [ + 4.38741149436, + 51.14943895066 + ], + [ + 4.38742260969, + 51.14943773358 + ], + [ + 4.38746052827, + 51.14941871640 + ], + [ + 4.38746647688, + 51.14941312539 + ], + [ + 4.38750395708, + 51.14937789997 + ], + [ + 4.38753508114, + 51.14930319929 + ], + [ + 4.38754605312, + 51.14925987227 + ], + [ + 4.38755384670, + 51.14923713333 + ], + [ + 4.38757534325, + 51.14917440530 + ], + [ + 4.38761503187, + 51.14911007606 + ], + [ + 4.38763759162, + 51.14906117416 + ], + [ + 4.38784994376, + 51.14903668161 + ], + [ + 4.38783068568, + 51.14896764942 + ], + [ + 4.38786978679, + 51.14897169855 + ], + [ + 4.38793038630, + 51.14898265451 + ], + [ + 4.38795468015, + 51.14897968417 + ], + [ + 4.38798425932, + 51.14897098538 + ], + [ + 4.38798882585, + 51.14895535337 + ], + [ + 4.38798081501, + 51.14893716352 + ], + [ + 4.38798592124, + 51.14892368151 + ], + [ + 4.38798884479, + 51.14891596157 + ], + [ + 4.38797598334, + 51.14890407268 + ], + [ + 4.38795404232, + 51.14888124524 + ], + [ + 4.38793588521, + 51.14886412494 + ], + [ + 4.38792024930, + 51.14883072040 + ], + [ + 4.38797162517, + 51.14882504982 + ], + [ + 4.38818783495, + 51.14880118792 + ], + [ + 4.38830089290, + 51.14890770012 + ], + [ + 4.38829362541, + 51.14894968099 + ], + [ + 4.38827245707, + 51.14896252668 + ], + [ + 4.38826112132, + 51.14898250586 + ], + [ + 4.38825648643, + 51.14899849294 + ], + [ + 4.38825464647, + 51.14903993086 + ], + [ + 4.38828081016, + 51.14906464514 + ], + [ + 4.38832871242, + 51.14912579471 + ], + [ + 4.38837483083, + 51.14914652447 + ], + [ + 4.38838088580, + 51.14914924608 + ], + [ + 4.38842262255, + 51.14916340679 + ], + [ + 4.38856826397, + 51.14919325803 + ], + [ + 4.38861399215, + 51.14918417156 + ], + [ + 4.38866543352, + 51.14916753363 + ], + [ + 4.38869844557, + 51.14913324612 + ], + [ + 4.38870357107, + 51.14912173977 + ], + [ + 4.38869788119, + 51.14911086991 + ], + [ + 4.38869268622, + 51.14910094646 + ], + [ + 4.38867496440, + 51.14906709386 + ], + [ + 4.38861848004, + 51.14899010615 + ], + [ + 4.38860217116, + 51.14895172751 + ], + [ + 4.38860086310, + 51.14893452439 + ], + [ + 4.38861711995, + 51.14892284263 + ], + [ + 4.38863159381, + 51.14891244206 + ], + [ + 4.38873290905, + 51.14889090649 + ], + [ + 4.38883049497, + 51.14883897911 + ], + [ + 4.38904399326, + 51.14881175167 + ], + [ + 4.38905713889, + 51.14880671570 + ], + [ + 4.38908271187, + 51.14878837433 + ], + [ + 4.38908486733, + 51.14878596859 + ], + [ + 4.38911456520, + 51.14875280872 + ], + [ + 4.38915822144, + 51.14869802418 + ], + [ + 4.38918137043, + 51.14869208665 + ], + [ + 4.38921549262, + 51.14869348637 + ], + [ + 4.38922799190, + 51.14869399918 + ], + [ + 4.38923321112, + 51.14869421307 + ], + [ + 4.38923916860, + 51.14869624613 + ], + [ + 4.38926208944, + 51.14870407023 + ], + [ + 4.38931886845, + 51.14872345032 + ], + [ + 4.38938424304, + 51.14872584749 + ], + [ + 4.38940375652, + 51.14872656306 + ], + [ + 4.38943534143, + 51.14872970427 + ], + [ + 4.38946778731, + 51.14874048476 + ], + [ + 4.38947549098, + 51.14874518532 + ], + [ + 4.38947630580, + 51.14874568315 + ], + [ + 4.38948988192, + 51.14875396731 + ], + [ + 4.38949223205, + 51.14875540147 + ], + [ + 4.38955666755, + 51.14884125821 + ], + [ + 4.38956487573, + 51.14885219588 + ], + [ + 4.38956820263, + 51.14885510850 + ], + [ + 4.38959577148, + 51.14887924605 + ], + [ + 4.38968025505, + 51.14891556000 + ], + [ + 4.38970929487, + 51.14892804169 + ], + [ + 4.38972522848, + 51.14893489081 + ], + [ + 4.38972683370, + 51.14893558084 + ], + [ + 4.38975246358, + 51.14894789147 + ], + [ + 4.38976924095, + 51.14895595120 + ], + [ + 4.38980388063, + 51.14897258998 + ], + [ + 4.38984951572, + 51.14898551083 + ], + [ + 4.38987256626, + 51.14899203682 + ], + [ + 4.38987720438, + 51.14899335011 + ], + [ + 4.38991235706, + 51.14898525384 + ], + [ + 4.38993464610, + 51.14897392403 + ], + [ + 4.38994623057, + 51.14896169735 + ], + [ + 4.38995005892, + 51.14892753982 + ], + [ + 4.38994431579, + 51.14887064192 + ], + [ + 4.38992198852, + 51.14880008616 + ], + [ + 4.38993555862, + 51.14878615036 + ], + [ + 4.38996209237, + 51.14877553167 + ], + [ + 4.38996499294, + 51.14877437070 + ], + [ + 4.39002258318, + 51.14876752865 + ], + [ + 4.39011493693, + 51.14876424138 + ], + [ + 4.39012390592, + 51.14876392241 + ], + [ + 4.39020976627, + 51.14873158950 + ], + [ + 4.39026365667, + 51.14867107328 + ], + [ + 4.39027736370, + 51.14864482389 + ], + [ + 4.39029462999, + 51.14859017872 + ], + [ + 4.39033333674, + 51.14854360040 + ], + [ + 4.39034347361, + 51.14852301451 + ], + [ + 4.39034702998, + 51.14848858736 + ], + [ + 4.39033723033, + 51.14848507915 + ], + [ + 4.39032067843, + 51.14847915336 + ], + [ + 4.39029110084, + 51.14846856402 + ], + [ + 4.39033062324, + 51.14844539376 + ], + [ + 4.39039053746, + 51.14845800340 + ], + [ + 4.39047072699, + 51.14848360134 + ], + [ + 4.39047536087, + 51.14848507999 + ], + [ + 4.39048659967, + 51.14848866792 + ], + [ + 4.39065443397, + 51.14857382936 + ], + [ + 4.39069535324, + 51.14858464205 + ], + [ + 4.39071543445, + 51.14857736100 + ], + [ + 4.39073295190, + 51.14857611541 + ], + [ + 4.39083321945, + 51.14851081795 + ], + [ + 4.39088661019, + 51.14841259330 + ], + [ + 4.39098506280, + 51.14838347353 + ], + [ + 4.39105715532, + 51.14837443493 + ], + [ + 4.39111906723, + 51.14840380852 + ], + [ + 4.39114497289, + 51.14840140530 + ], + [ + 4.39120182043, + 51.14835629908 + ], + [ + 4.39123168873, + 51.14834189073 + ], + [ + 4.39127437689, + 51.14834927731 + ], + [ + 4.39128391720, + 51.14834847724 + ], + [ + 4.39128588856, + 51.14834972538 + ], + [ + 4.39133734254, + 51.14838229187 + ], + [ + 4.39135679309, + 51.14839460337 + ], + [ + 4.39138466908, + 51.14840286922 + ], + [ + 4.39146524690, + 51.14838962201 + ], + [ + 4.39147742745, + 51.14838162061 + ], + [ + 4.39150974461, + 51.14836039113 + ], + [ + 4.39155402188, + 51.14831919100 + ], + [ + 4.39163512263, + 51.14824372782 + ], + [ + 4.39164203190, + 51.14823720159 + ], + [ + 4.39164392027, + 51.14823541697 + ], + [ + 4.39158703148, + 51.14823148319 + ], + [ + 4.39152498096, + 51.14822503270 + ], + [ + 4.39146698831, + 51.14821416795 + ], + [ + 4.39142273891, + 51.14819384261 + ], + [ + 4.39136600051, + 51.14815318562 + ], + [ + 4.39129676652, + 51.14807293341 + ], + [ + 4.39125533088, + 51.14800872851 + ], + [ + 4.39121788640, + 51.14798697526 + ], + [ + 4.39114754761, + 51.14796915197 + ], + [ + 4.39109421857, + 51.14793812640 + ], + [ + 4.39105790348, + 51.14790531326 + ], + [ + 4.39103123315, + 51.14787785006 + ], + [ + 4.39101080572, + 51.14786037383 + ], + [ + 4.39097790443, + 51.14785003519 + ], + [ + 4.39093536514, + 51.14784504844 + ], + [ + 4.39090246440, + 51.14783578033 + ], + [ + 4.39087069141, + 51.14781224162 + ], + [ + 4.39086386935, + 51.14778085012 + ], + [ + 4.39087916621, + 51.14774552990 + ], + [ + 4.39093246592, + 51.14771733751 + ], + [ + 4.39097896917, + 51.14770733943 + ], + [ + 4.39103738889, + 51.14771053883 + ], + [ + 4.39106085585, + 51.14771333872 + ], + [ + 4.39109410977, + 51.14771730612 + ], + [ + 4.39111736490, + 51.14771944178 + ], + [ + 4.39117181200, + 51.14771729095 + ], + [ + 4.39121110687, + 51.14771011841 + ], + [ + 4.39128920502, + 51.14769586328 + ], + [ + 4.39131586014, + 51.14769264729 + ], + [ + 4.39134762279, + 51.14769513898 + ], + [ + 4.39137825716, + 51.14770761816 + ], + [ + 4.39139515042, + 51.14771916433 + ], + [ + 4.39139669380, + 51.14773054724 + ], + [ + 4.39139754008, + 51.14773678699 + ], + [ + 4.39139641358, + 51.14775034298 + ], + [ + 4.39139014784, + 51.14777199785 + ], + [ + 4.39139007610, + 51.14778001303 + ], + [ + 4.39139099144, + 51.14778433279 + ], + [ + 4.39139297932, + 51.14779010041 + ], + [ + 4.39139939315, + 51.14779885048 + ], + [ + 4.39141868161, + 51.14780755127 + ], + [ + 4.39144681307, + 51.14780726076 + ], + [ + 4.39146838282, + 51.14780545067 + ], + [ + 4.39150647642, + 51.14780225395 + ], + [ + 4.39152734854, + 51.14780282059 + ], + [ + 4.39154867711, + 51.14780738258 + ], + [ + 4.39158657092, + 51.14782178743 + ], + [ + 4.39162613326, + 51.14784902950 + ], + [ + 4.39165728328, + 51.14788332213 + ], + [ + 4.39168436779, + 51.14790386475 + ], + [ + 4.39172082656, + 51.14792041004 + ], + [ + 4.39173965866, + 51.14792511541 + ], + [ + 4.39175848960, + 51.14792753767 + ], + [ + 4.39178571213, + 51.14792425046 + ], + [ + 4.39180816761, + 51.14791611213 + ], + [ + 4.39183158191, + 51.14790499027 + ], + [ + 4.39187397624, + 51.14783553011 + ], + [ + 4.39188152816, + 51.14781709649 + ], + [ + 4.39187679035, + 51.14779390945 + ], + [ + 4.39186212717, + 51.14777280618 + ], + [ + 4.39180728566, + 51.14774130484 + ], + [ + 4.39178979160, + 51.14772882313 + ], + [ + 4.39178411186, + 51.14771366224 + ], + [ + 4.39178551775, + 51.14769047396 + ], + [ + 4.39180204845, + 51.14766609435 + ], + [ + 4.39182992570, + 51.14764944088 + ], + [ + 4.39186253042, + 51.14763575900 + ], + [ + 4.39190175502, + 51.14762564337 + ], + [ + 4.39194381733, + 51.14762028394 + ], + [ + 4.39198162769, + 51.14761968214 + ], + [ + 4.39206268921, + 51.14762739503 + ], + [ + 4.39208537816, + 51.14763178946 + ], + [ + 4.39210584828, + 51.14763444144 + ], + [ + 4.39212135143, + 51.14763533266 + ], + [ + 4.39214108853, + 51.14763539965 + ], + [ + 4.39216343455, + 51.14763432544 + ], + [ + 4.39220406814, + 51.14762969968 + ], + [ + 4.39223336640, + 51.14761988349 + ], + [ + 4.39224705628, + 51.14758807169 + ], + [ + 4.39225223220, + 51.14754347889 + ], + [ + 4.39229190157, + 51.14748193363 + ], + [ + 4.39232921584, + 51.14743436078 + ], + [ + 4.39240576216, + 51.14739450917 + ], + [ + 4.39244876995, + 51.14738855432 + ], + [ + 4.39247949000, + 51.14738706215 + ], + [ + 4.39251399497, + 51.14739240595 + ], + [ + 4.39252157977, + 51.14739646276 + ], + [ + 4.39254971329, + 51.14741151110 + ], + [ + 4.39258376424, + 51.14745031699 + ], + [ + 4.39260895507, + 51.14746757714 + ], + [ + 4.39264945328, + 51.14748576982 + ], + [ + 4.39269087349, + 51.14750437577 + ], + [ + 4.39270604956, + 51.14751651626 + ], + [ + 4.39270774900, + 51.14752242683 + ], + [ + 4.39271054226, + 51.14753214477 + ], + [ + 4.39276724410, + 51.14758666970 + ], + [ + 4.39278985663, + 51.14760321216 + ], + [ + 4.39282981048, + 51.14761858336 + ], + [ + 4.39285069651, + 51.14762395238 + ], + [ + 4.39285227829, + 51.14762354936 + ], + [ + 4.39288925223, + 51.14761412690 + ], + [ + 4.39290016608, + 51.14761134532 + ], + [ + 4.39297346357, + 51.14755745377 + ], + [ + 4.39300484038, + 51.14749569339 + ], + [ + 4.39301315031, + 51.14747933411 + ], + [ + 4.39304958317, + 51.14745247375 + ], + [ + 4.39311343391, + 51.14740898217 + ], + [ + 4.39313117713, + 51.14740065223 + ], + [ + 4.39313975657, + 51.14739662440 + ], + [ + 4.39316090644, + 51.14739577497 + ], + [ + 4.39316646826, + 51.14739816477 + ], + [ + 4.39318548793, + 51.14740633949 + ], + [ + 4.39319949329, + 51.14741773051 + ], + [ + 4.39322881363, + 51.14744157833 + ], + [ + 4.39326582875, + 51.14745858324 + ], + [ + 4.39328048343, + 51.14746293061 + ], + [ + 4.39329970188, + 51.14746863250 + ], + [ + 4.39335739874, + 51.14748574801 + ], + [ + 4.39338325778, + 51.14749341967 + ], + [ + 4.39339349877, + 51.14749645744 + ], + [ + 4.39342356781, + 51.14751450377 + ], + [ + 4.39342651124, + 51.14751627031 + ], + [ + 4.39344221452, + 51.14752782273 + ], + [ + 4.39350208314, + 51.14754916237 + ], + [ + 4.39350669711, + 51.14755080720 + ], + [ + 4.39351862081, + 51.14755505715 + ], + [ + 4.39352693946, + 51.14759434651 + ], + [ + 4.39352715961, + 51.14762857610 + ], + [ + 4.39343793576, + 51.14777772132 + ], + [ + 4.39341153027, + 51.14780362236 + ], + [ + 4.39338113971, + 51.14783343072 + ], + [ + 4.39335880029, + 51.14786794469 + ], + [ + 4.39336569962, + 51.14787264786 + ], + [ + 4.39339820629, + 51.14789480958 + ], + [ + 4.39355553810, + 51.14791113056 + ], + [ + 4.39361716986, + 51.14792296697 + ], + [ + 4.39362313313, + 51.14792236075 + ], + [ + 4.39368641359, + 51.14792286119 + ], + [ + 4.39370014339, + 51.14792380381 + ], + [ + 4.39374761390, + 51.14792706177 + ], + [ + 4.39427716894, + 51.14818824249 + ], + [ + 4.39427125267, + 51.14818860695 + ], + [ + 4.39426741138, + 51.14818884330 + ], + [ + 4.39419001685, + 51.14819360914 + ], + [ + 4.39414609354, + 51.14819631454 + ], + [ + 4.39414271935, + 51.14820129499 + ], + [ + 4.39409843079, + 51.14826667283 + ], + [ + 4.39414546619, + 51.14834745683 + ], + [ + 4.39415332310, + 51.14841347663 + ], + [ + 4.39395456182, + 51.14862819418 + ], + [ + 4.39388394145, + 51.14870448451 + ], + [ + 4.39371129012, + 51.14889224889 + ], + [ + 4.39372431325, + 51.14949271025 + ], + [ + 4.39377269041, + 51.14949931806 + ], + [ + 4.39386737953, + 51.14951227161 + ], + [ + 4.39400691468, + 51.14953470365 + ], + [ + 4.39471433602, + 51.14968889361 + ], + [ + 4.39498896532, + 51.14975396028 + ], + [ + 4.39518474212, + 51.14979947529 + ], + [ + 4.39514598688, + 51.14984955086 + ], + [ + 4.39512567654, + 51.14987553087 + ], + [ + 4.39608972122, + 51.15011936006 + ], + [ + 4.39717869195, + 51.15039477534 + ], + [ + 4.39887437606, + 51.15085602379 + ], + [ + 4.39892991403, + 51.15087112996 + ], + [ + 4.39963193877, + 51.15105378126 + ], + [ + 4.39965355332, + 51.15105940506 + ], + [ + 4.39972002085, + 51.15107669847 + ], + [ + 4.39957824353, + 51.15128590176 + ], + [ + 4.39953742650, + 51.15137193381 + ], + [ + 4.39947543519, + 51.15156346471 + ], + [ + 4.39947366522, + 51.15156893476 + ], + [ + 4.39947875348, + 51.15170967014 + ], + [ + 4.39947877098, + 51.15171019147 + ], + [ + 4.39947294925, + 51.15176888875 + ], + [ + 4.39938141712, + 51.15188855167 + ], + [ + 4.39930973402, + 51.15198124339 + ], + [ + 4.39927501158, + 51.15199248835 + ], + [ + 4.39894957397, + 51.15220326726 + ], + [ + 4.39868282223, + 51.15237317227 + ], + [ + 4.39844598288, + 51.15252402119 + ], + [ + 4.39830511891, + 51.15261421413 + ], + [ + 4.39824911911, + 51.15261941668 + ], + [ + 4.39824830878, + 51.15261949239 + ], + [ + 4.39821636352, + 51.15262328476 + ], + [ + 4.39814927461, + 51.15263124961 + ], + [ + 4.39808562494, + 51.15264448177 + ], + [ + 4.39801300116, + 51.15266679469 + ], + [ + 4.39789175459, + 51.15271140983 + ], + [ + 4.39783600815, + 51.15274215600 + ], + [ + 4.39775352482, + 51.15280209761 + ], + [ + 4.39764368112, + 51.15287535728 + ], + [ + 4.39760733982, + 51.15290485714 + ], + [ + 4.39757318245, + 51.15293677079 + ], + [ + 4.39754248809, + 51.15297093163 + ], + [ + 4.39738247298, + 51.15319033787 + ], + [ + 4.39725373128, + 51.15334315834 + ], + [ + 4.39706050457, + 51.15364776286 + ], + [ + 4.39701040043, + 51.15374276059 + ], + [ + 4.39700469417, + 51.15378793160 + ], + [ + 4.39709392198, + 51.15383826216 + ], + [ + 4.39713388561, + 51.15386080478 + ], + [ + 4.39713412295, + 51.15386093326 + ], + [ + 4.39726102858, + 51.15393252239 + ], + [ + 4.39737050641, + 51.15401619730 + ], + [ + 4.39750592139, + 51.15413778864 + ], + [ + 4.39761563061, + 51.15422427670 + ], + [ + 4.39773806518, + 51.15431750292 + ], + [ + 4.39785201540, + 51.15439640330 + ], + [ + 4.39790138950, + 51.15442883975 + ], + [ + 4.39800194835, + 51.15453091602 + ], + [ + 4.39806924046, + 51.15464367913 + ], + [ + 4.39811862140, + 51.15466389097 + ], + [ + 4.39850634061, + 51.15469777766 + ], + [ + 4.39860414341, + 51.15469143342 + ], + [ + 4.39864725814, + 51.15470223557 + ], + [ + 4.39875025225, + 51.15476569547 + ], + [ + 4.39886641417, + 51.15481299929 + ], + [ + 4.39910274245, + 51.15488863058 + ], + [ + 4.39918830983, + 51.15492386142 + ], + [ + 4.39928547683, + 51.15494939940 + ], + [ + 4.39944851893, + 51.15497225021 + ], + [ + 4.39959256320, + 51.15497024335 + ], + [ + 4.39967855119, + 51.15497148777 + ], + [ + 4.39975806584, + 51.15499590651 + ], + [ + 4.39989995356, + 51.15510120595 + ], + [ + 4.39998371907, + 51.15513362326 + ], + [ + 4.40007196856, + 51.15518078961 + ], + [ + 4.40010839456, + 51.15521195225 + ], + [ + 4.40013635082, + 51.15527276164 + ], + [ + 4.40014195738, + 51.15529888103 + ], + [ + 4.40024182289, + 51.15535981466 + ], + [ + 4.40029118659, + 51.15537328412 + ], + [ + 4.40033406336, + 51.15536919159 + ], + [ + 4.40038340378, + 51.15534896271 + ], + [ + 4.40046087145, + 51.15530567929 + ], + [ + 4.40052517766, + 51.15528683948 + ], + [ + 4.40059621265, + 51.15530437470 + ], + [ + 4.40063488568, + 51.15535970695 + ], + [ + 4.40065436586, + 51.15541910733 + ], + [ + 4.40065638866, + 51.15545028827 + ], + [ + 4.40068008559, + 51.15548946310 + ], + [ + 4.40074666990, + 51.15551908016 + ], + [ + 4.40086482444, + 51.15554881771 + ], + [ + 4.40108751269, + 51.15558836849 + ], + [ + 4.40113710486, + 51.15560084879 + ], + [ + 4.40125913571, + 51.15573452020 + ], + [ + 4.40139364655, + 51.15580976196 + ], + [ + 4.40141240541, + 51.15581818799 + ], + [ + 4.40124520188, + 51.15624069985 + ], + [ + 4.40146657268, + 51.15629175571 + ], + [ + 4.40149001801, + 51.15629736696 + ], + [ + 4.40208864145, + 51.15643216906 + ], + [ + 4.40348897508, + 51.15642838673 + ], + [ + 4.40364421960, + 51.15645053295 + ], + [ + 4.40405342708, + 51.15650363956 + ], + [ + 4.40418765315, + 51.15653463626 + ], + [ + 4.40441329388, + 51.15662992722 + ], + [ + 4.40454399231, + 51.15668213773 + ], + [ + 4.40463913917, + 51.15669320026 + ], + [ + 4.40491782061, + 51.15663763594 + ], + [ + 4.40504825122, + 51.15663969852 + ], + [ + 4.40514363217, + 51.15665751101 + ], + [ + 4.40520709883, + 51.15669737354 + ], + [ + 4.40533431398, + 51.15689705140 + ], + [ + 4.40542267646, + 51.15705671513 + ], + [ + 4.40546477910, + 51.15719124331 + ], + [ + 4.40552153466, + 51.15723855934 + ], + [ + 4.40566608568, + 51.15728949680 + ], + [ + 4.40577912464, + 51.15732948704 + ], + [ + 4.40585663093, + 51.15733605991 + ], + [ + 4.40603861550, + 51.15729584944 + ], + [ + 4.40627493837, + 51.15731781331 + ], + [ + 4.40638016025, + 51.15735907289 + ], + [ + 4.40650427825, + 51.15755607185 + ], + [ + 4.40661897710, + 51.15771782940 + ], + [ + 4.40668694867, + 51.15780910448 + ], + [ + 4.40677812062, + 51.15786707812 + ], + [ + 4.40690055761, + 51.15791252927 + ], + [ + 4.40707055200, + 51.15794211769 + ], + [ + 4.40721540020, + 51.15800875085 + ], + [ + 4.40750151028, + 51.15810503691 + ], + [ + 4.40758329789, + 51.15815233459 + ], + [ + 4.40756933326, + 51.15827143828 + ], + [ + 4.40755752325, + 51.15831849758 + ], + [ + 4.40756226460, + 51.15836414013 + ], + [ + 4.40757769266, + 51.15838660648 + ], + [ + 4.40784312796, + 51.15851320280 + ], + [ + 4.40796354598, + 51.15855136376 + ], + [ + 4.40821324538, + 51.15854496017 + ], + [ + 4.40837696423, + 51.15855389302 + ], + [ + 4.40868075599, + 51.15860055667 + ], + [ + 4.40880719032, + 51.15863590127 + ], + [ + 4.40883737093, + 51.15865864101 + ], + [ + 4.40891069663, + 51.15873628621 + ], + [ + 4.40900704392, + 51.15883892069 + ], + [ + 4.40921368342, + 51.15887325727 + ], + [ + 4.40936602386, + 51.15889665537 + ], + [ + 4.40950923274, + 51.15895489631 + ], + [ + 4.40963791861, + 51.15899670203 + ], + [ + 4.40971282143, + 51.15907757307 + ], + [ + 4.40977144624, + 51.15919384693 + ], + [ + 4.40981843142, + 51.15928932524 + ], + [ + 4.40994936567, + 51.15935037442 + ], + [ + 4.41008051635, + 51.15939738317 + ], + [ + 4.41026615643, + 51.15944295213 + ], + [ + 4.41042904046, + 51.15950469946 + ], + [ + 4.41058366003, + 51.15956349228 + ], + [ + 4.41065852958, + 51.15962076764 + ], + [ + 4.41069585084, + 51.15965025477 + ], + [ + 4.41094983086, + 51.15967613990 + ], + [ + 4.41103580538, + 51.15971202620 + ], + [ + 4.41114982548, + 51.15978464043 + ], + [ + 4.41130670139, + 51.15986996583 + ], + [ + 4.41141885773, + 51.15990194211 + ], + [ + 4.41155001589, + 51.15995372217 + ], + [ + 4.41166755142, + 51.16002067088 + ], + [ + 4.41174798623, + 51.16005013276 + ], + [ + 4.41189659096, + 51.16009341715 + ], + [ + 4.41194527878, + 51.16013477540 + ], + [ + 4.41200104856, + 51.16016885112 + ], + [ + 4.41206516036, + 51.16020246260 + ], + [ + 4.41212738446, + 51.16023815291 + ], + [ + 4.41216220270, + 51.16026156510 + ], + [ + 4.41224212162, + 51.16031309385 + ], + [ + 4.41241659772, + 51.16041906247 + ], + [ + 4.41249740180, + 51.16047634701 + ], + [ + 4.41254982417, + 51.16051901683 + ], + [ + 4.41262457715, + 51.16057582896 + ], + [ + 4.41264520487, + 51.16059116021 + ], + [ + 4.41271635623, + 51.16064095804 + ], + [ + 4.41284108891, + 51.16071596742 + ], + [ + 4.41298246464, + 51.16081089625 + ], + [ + 4.41316864850, + 51.16095341592 + ], + [ + 4.41325798109, + 51.16102815432 + ], + [ + 4.41335564628, + 51.16110120679 + ], + [ + 4.41354903058, + 51.16126343687 + ], + [ + 4.41365714646, + 51.16135413507 + ], + [ + 4.41378546753, + 51.16148878497 + ], + [ + 4.41392267461, + 51.16161265754 + ], + [ + 4.41402149983, + 51.16172333795 + ], + [ + 4.41405374013, + 51.16175429740 + ], + [ + 4.41408622762, + 51.16178074447 + ], + [ + 4.41415510977, + 51.16183091801 + ], + [ + 4.41422187606, + 51.16186919504 + ], + [ + 4.41582671851, + 51.16281575608 + ], + [ + 4.41585307670, + 51.16283130197 + ], + [ + 4.41586337262, + 51.16283439707 + ], + [ + 4.41607216550, + 51.16289715524 + ], + [ + 4.41622351396, + 51.16299470973 + ], + [ + 4.41623980722, + 51.16300503817 + ], + [ + 4.41630995023, + 51.16305121269 + ], + [ + 4.41615965878, + 51.16332800208 + ], + [ + 4.41616255505, + 51.16336545186 + ], + [ + 4.41618465282, + 51.16347185966 + ], + [ + 4.41619893880, + 51.16357203615 + ], + [ + 4.41619931608, + 51.16357468224 + ], + [ + 4.41620912733, + 51.16361638619 + ], + [ + 4.41622503671, + 51.16368400265 + ], + [ + 4.41623954473, + 51.16374566024 + ], + [ + 4.41626256036, + 51.16379637705 + ], + [ + 4.41626374388, + 51.16379898505 + ], + [ + 4.41631595896, + 51.16387207601 + ], + [ + 4.41634232747, + 51.16391761670 + ], + [ + 4.41635043473, + 51.16393845612 + ], + [ + 4.41636489191, + 51.16400185930 + ], + [ + 4.41637445737, + 51.16415123221 + ], + [ + 4.41637075744, + 51.16428239157 + ], + [ + 4.41636881990, + 51.16435107864 + ], + [ + 4.41636874405, + 51.16435376267 + ], + [ + 4.41637430375, + 51.16442701736 + ], + [ + 4.41638197226, + 51.16452803963 + ], + [ + 4.41638237695, + 51.16462902172 + ], + [ + 4.41637859779, + 51.16471400224 + ], + [ + 4.41638074728, + 51.16475208510 + ], + [ + 4.41636433592, + 51.16483692427 + ], + [ + 4.41633676623, + 51.16490917139 + ], + [ + 4.41631365672, + 51.16495360960 + ], + [ + 4.41628587318, + 51.16499611357 + ], + [ + 4.41625205909, + 51.16505765063 + ], + [ + 4.41622628416, + 51.16509887739 + ], + [ + 4.41620738549, + 51.16512469041 + ], + [ + 4.41618231824, + 51.16514797746 + ], + [ + 4.41614798962, + 51.16517099412 + ], + [ + 4.41607103031, + 51.16520715323 + ], + [ + 4.41605606385, + 51.16521991590 + ], + [ + 4.41604856071, + 51.16523335149 + ], + [ + 4.41604958249, + 51.16525105139 + ], + [ + 4.41606366133, + 51.16526627593 + ], + [ + 4.41608143455, + 51.16527476112 + ], + [ + 4.41614610085, + 51.16529434970 + ], + [ + 4.41616357589, + 51.16530479451 + ], + [ + 4.41617495578, + 51.16531597707 + ], + [ + 4.41619505691, + 51.16535124996 + ], + [ + 4.41621012758, + 51.16540905838 + ], + [ + 4.41621111115, + 51.16547699638 + ], + [ + 4.41620117127, + 51.16553974522 + ], + [ + 4.41619248831, + 51.16559583212 + ], + [ + 4.41619888748, + 51.16573328469 + ], + [ + 4.41619929030, + 51.16574683211 + ], + [ + 4.41619983674, + 51.16574990868 + ], + [ + 4.41622056326, + 51.16582026824 + ], + [ + 4.41630478092, + 51.16597016520 + ], + [ + 4.41633708040, + 51.16609832826 + ], + [ + 4.41635923544, + 51.16614097361 + ], + [ + 4.41637389450, + 51.16616806459 + ], + [ + 4.41640470897, + 51.16619547794 + ], + [ + 4.41647205905, + 51.16625539430 + ], + [ + 4.41650413967, + 51.16630976205 + ], + [ + 4.41651144244, + 51.16632225228 + ], + [ + 4.41661362772, + 51.16642878342 + ], + [ + 4.41663124067, + 51.16645172941 + ], + [ + 4.41665086937, + 51.16647459188 + ], + [ + 4.41667435031, + 51.16650225536 + ], + [ + 4.41668690956, + 51.16651705258 + ], + [ + 4.41675563058, + 51.16659801227 + ], + [ + 4.41676473454, + 51.16662119186 + ], + [ + 4.41677953514, + 51.16665888025 + ], + [ + 4.41681380238, + 51.16674613712 + ], + [ + 4.41682314867, + 51.16676993502 + ], + [ + 4.41683146315, + 51.16679276257 + ], + [ + 4.41686243257, + 51.16687751207 + ], + [ + 4.41692215098, + 51.16696045195 + ], + [ + 4.41699538063, + 51.16704532055 + ], + [ + 4.41699828641, + 51.16704868826 + ], + [ + 4.41705730218, + 51.16711421210 + ], + [ + 4.41743764262, + 51.16718174584 + ], + [ + 4.41773993297, + 51.16723540856 + ], + [ + 4.41805897008, + 51.16726518797 + ], + [ + 4.41817421007, + 51.16728678364 + ], + [ + 4.41860026899, + 51.16749152011 + ], + [ + 4.41860949672, + 51.16749595202 + ], + [ + 4.41873755084, + 51.16755744824 + ], + [ + 4.41880838027, + 51.16758467749 + ], + [ + 4.41899781265, + 51.16765749961 + ], + [ + 4.41918044695, + 51.16773773184 + ], + [ + 4.41932441925, + 51.16781347371 + ], + [ + 4.41939230640, + 51.16784918820 + ], + [ + 4.41940632103, + 51.16785241620 + ], + [ + 4.41945126656, + 51.16786279015 + ], + [ + 4.41951715113, + 51.16787799621 + ], + [ + 4.41963149457, + 51.16788971599 + ], + [ + 4.41964541001, + 51.16789114270 + ], + [ + 4.41967128976, + 51.16789176239 + ], + [ + 4.41971804614, + 51.16789377248 + ], + [ + 4.41973293864, + 51.16789441225 + ], + [ + 4.41978133747, + 51.16787679234 + ], + [ + 4.41979457763, + 51.16786875885 + ], + [ + 4.41986059833, + 51.16782869841 + ], + [ + 4.41986319292, + 51.16782712337 + ], + [ + 4.41998978181, + 51.16775021190 + ], + [ + 4.42003197801, + 51.16772457501 + ], + [ + 4.42004586158, + 51.16772822096 + ], + [ + 4.42013725891, + 51.16775219908 + ], + [ + 4.42039940438, + 51.16785053510 + ], + [ + 4.42071715110, + 51.16793522808 + ], + [ + 4.42091179596, + 51.16799005237 + ], + [ + 4.42105482885, + 51.16804490849 + ], + [ + 4.42118428612, + 51.16808769439 + ], + [ + 4.42146449136, + 51.16807711796 + ], + [ + 4.42166023312, + 51.16806989060 + ], + [ + 4.42191413231, + 51.16806000816 + ], + [ + 4.42192258722, + 51.16805967892 + ], + [ + 4.42202357170, + 51.16806080495 + ], + [ + 4.42209900553, + 51.16806164596 + ], + [ + 4.42217406049, + 51.16806248350 + ], + [ + 4.42219490305, + 51.16806271485 + ], + [ + 4.42243853400, + 51.16806149289 + ], + [ + 4.42244396121, + 51.16806152814 + ], + [ + 4.42244908818, + 51.16806156084 + ], + [ + 4.42249348526, + 51.16806184690 + ], + [ + 4.42252832037, + 51.16806207174 + ], + [ + 4.42253561185, + 51.16806080908 + ], + [ + 4.42257463368, + 51.16805414044 + ], + [ + 4.42264025064, + 51.16804844644 + ], + [ + 4.42277079859, + 51.16804954649 + ], + [ + 4.42280567275, + 51.16805259544 + ], + [ + 4.42285099885, + 51.16805751814 + ], + [ + 4.42291537355, + 51.16808849885 + ], + [ + 4.42291610348, + 51.16808915917 + ], + [ + 4.42298550424, + 51.16815220245 + ], + [ + 4.42304664910, + 51.16820960380 + ], + [ + 4.42310181201, + 51.16826200666 + ], + [ + 4.42315227721, + 51.16830732241 + ], + [ + 4.42320633479, + 51.16834365596 + ], + [ + 4.42327114475, + 51.16837946853 + ], + [ + 4.42331668312, + 51.16840156452 + ], + [ + 4.42341209668, + 51.16848706051 + ], + [ + 4.42342510388, + 51.16849515941 + ], + [ + 4.42345877011, + 51.16851612296 + ], + [ + 4.42348855322, + 51.16853466949 + ], + [ + 4.42352945068, + 51.16856013650 + ], + [ + 4.42355367855, + 51.16858881484 + ], + [ + 4.42361554264, + 51.16866204083 + ], + [ + 4.42361605806, + 51.16866265002 + ], + [ + 4.42374424825, + 51.16879646455 + ], + [ + 4.42388422616, + 51.16891015786 + ], + [ + 4.42391508129, + 51.16893528431 + ], + [ + 4.42397165553, + 51.16898272619 + ], + [ + 4.42415391648, + 51.16913587695 + ], + [ + 4.42432670108, + 51.16921920872 + ], + [ + 4.42446934653, + 51.16931379933 + ], + [ + 4.42453174253, + 51.16937444237 + ], + [ + 4.42457136534, + 51.16943720858 + ], + [ + 4.42468647943, + 51.16967703140 + ], + [ + 4.42478988351, + 51.16983330199 + ], + [ + 4.42492900412, + 51.16997803195 + ], + [ + 4.42501646941, + 51.17006534970 + ], + [ + 4.42511974635, + 51.17012766255 + ], + [ + 4.42531776996, + 51.17020944361 + ], + [ + 4.42564388336, + 51.17033385767 + ], + [ + 4.42585244042, + 51.17043404127 + ], + [ + 4.42588441323, + 51.17044792195 + ], + [ + 4.42628274038, + 51.17063480536 + ], + [ + 4.42670549663, + 51.17068908497 + ], + [ + 4.42684738923, + 51.17071205215 + ], + [ + 4.42696827641, + 51.17073348360 + ], + [ + 4.42708891822, + 51.17074170186 + ], + [ + 4.42722298613, + 51.17076144560 + ], + [ + 4.42745402258, + 51.17078114049 + ], + [ + 4.42758002828, + 51.17079089259 + ], + [ + 4.42764571094, + 51.17078932244 + ], + [ + 4.42779004035, + 51.17079415733 + ], + [ + 4.42794240110, + 51.17079577006 + ], + [ + 4.42809720394, + 51.17078403333 + ], + [ + 4.42818656175, + 51.17078076999 + ], + [ + 4.42824689096, + 51.17078564703 + ], + [ + 4.42836779166, + 51.17081690154 + ], + [ + 4.42850428974, + 51.17081360490 + ], + [ + 4.42857709366, + 51.17081272271 + ], + [ + 4.42864256939, + 51.17080594773 + ], + [ + 4.42878440278, + 51.17079337183 + ], + [ + 4.42909065655, + 51.17076554723 + ], + [ + 4.42924029814, + 51.17074342089 + ], + [ + 4.42924957266, + 51.17074191770 + ], + [ + 4.42928247373, + 51.17073658481 + ], + [ + 4.42938055566, + 51.17070588295 + ], + [ + 4.42945354394, + 51.17068332869 + ], + [ + 4.42952607921, + 51.17066208695 + ], + [ + 4.42952817729, + 51.17066144677 + ], + [ + 4.42953727568, + 51.17065867626 + ], + [ + 4.42960070565, + 51.17063935827 + ], + [ + 4.42960382849, + 51.17063840745 + ], + [ + 4.42960786030, + 51.17063717661 + ], + [ + 4.42967786024, + 51.17061580667 + ], + [ + 4.42969319689, + 51.17061638113 + ], + [ + 4.42972761928, + 51.17061766920 + ], + [ + 4.42973244078, + 51.17061785994 + ], + [ + 4.42975378433, + 51.17061870451 + ], + [ + 4.42977721118, + 51.17061963158 + ], + [ + 4.42978366987, + 51.17061988708 + ], + [ + 4.42978401285, + 51.17061975836 + ], + [ + 4.42983121669, + 51.17060202622 + ], + [ + 4.42984572038, + 51.17059657786 + ], + [ + 4.42985097938, + 51.17059460212 + ], + [ + 4.42985812086, + 51.17059436827 + ], + [ + 4.42992071555, + 51.17059118592 + ], + [ + 4.42992101434, + 51.17059115880 + ], + [ + 4.42992955482, + 51.17059036154 + ], + [ + 4.42993472859, + 51.17058988783 + ], + [ + 4.42999320257, + 51.17058450720 + ], + [ + 4.42999931988, + 51.17058394400 + ], + [ + 4.43000723969, + 51.17058303291 + ], + [ + 4.43003236434, + 51.17058014519 + ], + [ + 4.43006931581, + 51.17057589758 + ], + [ + 4.43007098554, + 51.17057570525 + ], + [ + 4.43007394332, + 51.17057536572 + ], + [ + 4.43014162802, + 51.17056681441 + ], + [ + 4.43014599240, + 51.17056624944 + ], + [ + 4.43015575716, + 51.17056466411 + ], + [ + 4.43020378328, + 51.17055686735 + ], + [ + 4.43022307692, + 51.17055373547 + ], + [ + 4.43026657445, + 51.17054667363 + ], + [ + 4.43027264400, + 51.17054568889 + ], + [ + 4.43037476097, + 51.17052555552 + ], + [ + 4.43038689542, + 51.17052332265 + ], + [ + 4.43045266506, + 51.17051122348 + ], + [ + 4.43045974221, + 51.17050994966 + ], + [ + 4.43053256503, + 51.17049685708 + ], + [ + 4.43054194645, + 51.17049517126 + ], + [ + 4.43054870195, + 51.17049393356 + ], + [ + 4.43060185540, + 51.17048419958 + ], + [ + 4.43067705750, + 51.17047125936 + ], + [ + 4.43068003211, + 51.17047068881 + ], + [ + 4.43068111990, + 51.17047048329 + ], + [ + 4.43086542812, + 51.17043589454 + ], + [ + 4.43088864038, + 51.17043252677 + ], + [ + 4.43089266014, + 51.17043194307 + ], + [ + 4.43091022443, + 51.17042939446 + ], + [ + 4.43091410553, + 51.17042883150 + ], + [ + 4.43103325163, + 51.17041154417 + ], + [ + 4.43106212628, + 51.17040747943 + ], + [ + 4.43132588194, + 51.17037034425 + ], + [ + 4.43139893832, + 51.17036007522 + ], + [ + 4.43140613766, + 51.17037091157 + ], + [ + 4.43145240550, + 51.17044054815 + ], + [ + 4.43150885632, + 51.17042700084 + ], + [ + 4.43151834261, + 51.17042466950 + ], + [ + 4.43191313260, + 51.17032760500 + ], + [ + 4.43198629689, + 51.17030961617 + ], + [ + 4.43189541350, + 51.17045530975 + ], + [ + 4.43177781380, + 51.17064383200 + ], + [ + 4.43173490101, + 51.17071262395 + ], + [ + 4.43169299996, + 51.17077899921 + ], + [ + 4.43165153225, + 51.17095053684 + ], + [ + 4.43158642288, + 51.17106563808 + ], + [ + 4.43158055161, + 51.17107892633 + ], + [ + 4.43151887914, + 51.17120245065 + ], + [ + 4.43151548164, + 51.17121065994 + ], + [ + 4.43150786296, + 51.17122909777 + ], + [ + 4.43149453659, + 51.17126130106 + ], + [ + 4.43149450951, + 51.17126136490 + ], + [ + 4.43141527203, + 51.17145283594 + ], + [ + 4.43141225391, + 51.17146247330 + ], + [ + 4.43138793564, + 51.17156579009 + ], + [ + 4.43133664882, + 51.17174144419 + ], + [ + 4.43135711917, + 51.17175696816 + ], + [ + 4.43136479103, + 51.17176287942 + ], + [ + 4.43138955265, + 51.17178183201 + ], + [ + 4.43142850237, + 51.17179441399 + ], + [ + 4.43143501808, + 51.17179652011 + ], + [ + 4.43144176408, + 51.17179870251 + ], + [ + 4.43151243028, + 51.17182293370 + ], + [ + 4.43152197326, + 51.17182633524 + ], + [ + 4.43153693234, + 51.17183178416 + ], + [ + 4.43169240291, + 51.17189268253 + ], + [ + 4.43176119852, + 51.17192796961 + ], + [ + 4.43180198725, + 51.17194581148 + ], + [ + 4.43181621538, + 51.17195203468 + ], + [ + 4.43191838639, + 51.17199683961 + ], + [ + 4.43191380106, + 51.17202412597 + ], + [ + 4.43190974475, + 51.17204826155 + ], + [ + 4.43201746324, + 51.17207803632 + ], + [ + 4.43209340466, + 51.17209902663 + ], + [ + 4.43210350709, + 51.17210993506 + ], + [ + 4.43222692666, + 51.17214789960 + ], + [ + 4.43229926111, + 51.17217014923 + ], + [ + 4.43242400348, + 51.17221735578 + ], + [ + 4.43249741369, + 51.17225641600 + ], + [ + 4.43250346218, + 51.17225972589 + ], + [ + 4.43257274155, + 51.17229762790 + ], + [ + 4.43263895226, + 51.17233321519 + ], + [ + 4.43264292731, + 51.17233535229 + ], + [ + 4.43271085235, + 51.17237186083 + ], + [ + 4.43270205245, + 51.17237138566 + ], + [ + 4.43270465709, + 51.17237306599 + ], + [ + 4.43270746638, + 51.17237487925 + ], + [ + 4.43271428566, + 51.17237928171 + ], + [ + 4.43275141161, + 51.17241445789 + ], + [ + 4.43275156910, + 51.17241460612 + ], + [ + 4.43279495889, + 51.17245571670 + ], + [ + 4.43279520944, + 51.17245595476 + ], + [ + 4.43284305341, + 51.17250128481 + ], + [ + 4.43284318513, + 51.17250140968 + ], + [ + 4.43288208947, + 51.17253827110 + ], + [ + 4.43288222548, + 51.17253839866 + ], + [ + 4.43292374423, + 51.17257773677 + ], + [ + 4.43292422529, + 51.17257819223 + ], + [ + 4.43296601328, + 51.17261778546 + ], + [ + 4.43296605050, + 51.17261782049 + ], + [ + 4.43297437608, + 51.17262573664 + ], + [ + 4.43297443764, + 51.17262579503 + ], + [ + 4.43299894190, + 51.17264909249 + ], + [ + 4.43299915236, + 51.17264929192 + ], + [ + 4.43300859845, + 51.17265787890 + ], + [ + 4.43300870583, + 51.17265797681 + ], + [ + 4.43301275313, + 51.17266165540 + ], + [ + 4.43302103099, + 51.17266917967 + ], + [ + 4.43303893677, + 51.17268545529 + ], + [ + 4.43306069803, + 51.17270523523 + ], + [ + 4.43306517592, + 51.17270905111 + ], + [ + 4.43310682115, + 51.17274453479 + ], + [ + 4.43311989838, + 51.17275567790 + ], + [ + 4.43312514127, + 51.17275951403 + ], + [ + 4.43313517191, + 51.17276685216 + ], + [ + 4.43315491544, + 51.17278129668 + ], + [ + 4.43323231951, + 51.17283792328 + ], + [ + 4.43324633640, + 51.17284817778 + ], + [ + 4.43328138167, + 51.17288160577 + ], + [ + 4.43329438989, + 51.17289242980 + ], + [ + 4.43331000349, + 51.17290542043 + ], + [ + 4.43334411834, + 51.17292374184 + ], + [ + 4.43334558647, + 51.17292453023 + ], + [ + 4.43335554996, + 51.17292879159 + ], + [ + 4.43339957304, + 51.17294762075 + ], + [ + 4.43344063463, + 51.17296727399 + ], + [ + 4.43349553346, + 51.17299744696 + ], + [ + 4.43363337816, + 51.17304767590 + ], + [ + 4.43371155652, + 51.17306849403 + ], + [ + 4.43384225035, + 51.17310716023 + ], + [ + 4.43401765944, + 51.17320172454 + ], + [ + 4.43401832770, + 51.17320208460 + ], + [ + 4.43403385660, + 51.17320956250 + ], + [ + 4.43419811259, + 51.17329440715 + ], + [ + 4.43499064532, + 51.17378560074 + ], + [ + 4.43514326103, + 51.17395769896 + ], + [ + 4.43511231914, + 51.17418734712 + ], + [ + 4.43506715572, + 51.17448118159 + ], + [ + 4.43504337304, + 51.17456855482 + ], + [ + 4.43499552730, + 51.17469751373 + ], + [ + 4.43499322526, + 51.17470358231 + ], + [ + 4.43497928783, + 51.17470752090 + ], + [ + 4.43496790415, + 51.17475331503 + ], + [ + 4.43496200401, + 51.17477704815 + ], + [ + 4.43496055123, + 51.17478304793 + ], + [ + 4.43496051001, + 51.17478321873 + ], + [ + 4.43494258202, + 51.17485728376 + ], + [ + 4.43492048118, + 51.17487522663 + ], + [ + 4.43487952475, + 51.17490868901 + ], + [ + 4.43487279483, + 51.17491418213 + ], + [ + 4.43487267058, + 51.17491428916 + ], + [ + 4.43486818380, + 51.17491849384 + ], + [ + 4.43485298262, + 51.17493069451 + ], + [ + 4.43483723820, + 51.17495698503 + ], + [ + 4.43481723850, + 51.17497639812 + ], + [ + 4.43475093330, + 51.17504963383 + ], + [ + 4.43471713687, + 51.17508554958 + ], + [ + 4.43465951468, + 51.17514431775 + ], + [ + 4.43456169358, + 51.17521066341 + ], + [ + 4.43443743704, + 51.17524177344 + ], + [ + 4.43436983373, + 51.17524641083 + ], + [ + 4.43428353652, + 51.17525477993 + ], + [ + 4.43428235557, + 51.17525489475 + ], + [ + 4.43423365166, + 51.17526159423 + ], + [ + 4.43422817467, + 51.17526234784 + ], + [ + 4.43417467852, + 51.17526967649 + ], + [ + 4.43417571978, + 51.17528602428 + ], + [ + 4.43432342157, + 51.17576261331 + ], + [ + 4.43429594722, + 51.17576909148 + ], + [ + 4.43418963992, + 51.17580580633 + ], + [ + 4.43409389439, + 51.17587917047 + ], + [ + 4.43405340605, + 51.17646134534 + ], + [ + 4.43370958454, + 51.17650170667 + ], + [ + 4.43346551522, + 51.17653055143 + ], + [ + 4.43341771453, + 51.17658081486 + ], + [ + 4.43341364916, + 51.17658492397 + ], + [ + 4.43341284094, + 51.17658574148 + ], + [ + 4.43337657385, + 51.17662239974 + ], + [ + 4.43337544433, + 51.17662353292 + ], + [ + 4.43337139321, + 51.17662761326 + ], + [ + 4.43336212146, + 51.17663695119 + ], + [ + 4.43327588106, + 51.17672378592 + ], + [ + 4.43327068326, + 51.17672902013 + ], + [ + 4.43321823126, + 51.17678191339 + ], + [ + 4.43316295177, + 51.17683766295 + ], + [ + 4.43316211926, + 51.17683849934 + ], + [ + 4.43309175651, + 51.17688933056 + ], + [ + 4.43308006252, + 51.17689782038 + ], + [ + 4.43304383486, + 51.17692413540 + ], + [ + 4.43302063543, + 51.17694098729 + ], + [ + 4.43301369845, + 51.17694602019 + ], + [ + 4.43300656432, + 51.17695119792 + ], + [ + 4.43294907271, + 51.17699291388 + ], + [ + 4.43295788709, + 51.17699700961 + ], + [ + 4.43297009533, + 51.17700249760 + ], + [ + 4.43297361958, + 51.17700408125 + ], + [ + 4.43300600317, + 51.17701861321 + ], + [ + 4.43307602550, + 51.17704761310 + ], + [ + 4.43314384426, + 51.17707657820 + ], + [ + 4.43313544695, + 51.17709062473 + ], + [ + 4.43320954891, + 51.17712657762 + ], + [ + 4.43319297487, + 51.17714057383 + ], + [ + 4.43327127684, + 51.17717551136 + ], + [ + 4.43335098108, + 51.17721099007 + ], + [ + 4.43335418482, + 51.17721241658 + ], + [ + 4.43343678815, + 51.17724918529 + ], + [ + 4.43351464394, + 51.17728384066 + ], + [ + 4.43354381252, + 51.17729682374 + ], + [ + 4.43354564262, + 51.17729763888 + ], + [ + 4.43358253658, + 51.17731406117 + ], + [ + 4.43363836692, + 51.17733891139 + ], + [ + 4.43364782509, + 51.17734312177 + ], + [ + 4.43378348345, + 51.17740350333 + ], + [ + 4.43383972610, + 51.17742853749 + ], + [ + 4.43383998795, + 51.17742865420 + ], + [ + 4.43436954124, + 51.17771871062 + ], + [ + 4.43458977499, + 51.17781817089 + ], + [ + 4.43498321402, + 51.17794856122 + ], + [ + 4.43534958764, + 51.17759457314 + ], + [ + 4.43573655212, + 51.17726346591 + ], + [ + 4.43587179584, + 51.17716170098 + ], + [ + 4.43617604195, + 51.17696700490 + ], + [ + 4.43644027591, + 51.17675450960 + ], + [ + 4.43648406353, + 51.17678499227 + ], + [ + 4.43672257462, + 51.17695103234 + ], + [ + 4.43684633640, + 51.17703531516 + ], + [ + 4.43690133802, + 51.17707421521 + ], + [ + 4.43693488058, + 51.17709804138 + ], + [ + 4.43697928387, + 51.17712958236 + ], + [ + 4.43700994351, + 51.17715912330 + ], + [ + 4.43701932471, + 51.17716816210 + ], + [ + 4.43707603447, + 51.17722960434 + ], + [ + 4.43709196724, + 51.17724495915 + ], + [ + 4.43715355136, + 51.17730014877 + ], + [ + 4.43723212146, + 51.17736716812 + ], + [ + 4.43748252887, + 51.17754490185 + ], + [ + 4.43760664681, + 51.17764263230 + ], + [ + 4.43769179379, + 51.17770422558 + ], + [ + 4.43781753972, + 51.17779319191 + ], + [ + 4.43787268047, + 51.17782740569 + ], + [ + 4.43792536144, + 51.17786240650 + ], + [ + 4.43793877998, + 51.17786196083 + ], + [ + 4.43793923327, + 51.17786194618 + ], + [ + 4.43794360696, + 51.17785956253 + ], + [ + 4.43795921564, + 51.17785105553 + ], + [ + 4.43798557350, + 51.17783669152 + ], + [ + 4.43800290376, + 51.17783668666 + ], + [ + 4.43805515755, + 51.17786806168 + ], + [ + 4.43823238524, + 51.17797142457 + ], + [ + 4.43827305620, + 51.17799423131 + ], + [ + 4.43835846647, + 51.17802928348 + ], + [ + 4.43847068347, + 51.17807730447 + ], + [ + 4.43850577041, + 51.17809441302 + ], + [ + 4.43877879546, + 51.17825720589 + ], + [ + 4.43877908464, + 51.17826024744 + ], + [ + 4.43877977489, + 51.17826750258 + ], + [ + 4.43881920444, + 51.17828231366 + ], + [ + 4.43890533337, + 51.17830878544 + ], + [ + 4.43890696030, + 51.17831698291 + ], + [ + 4.43895415858, + 51.17833417305 + ], + [ + 4.43907800944, + 51.17837136338 + ], + [ + 4.43913875854, + 51.17838559616 + ], + [ + 4.43923924660, + 51.17840729693 + ], + [ + 4.43934058645, + 51.17842673019 + ], + [ + 4.43941797879, + 51.17843750388 + ], + [ + 4.43953455459, + 51.17845152207 + ], + [ + 4.43958892915, + 51.17845754025 + ], + [ + 4.43961172193, + 51.17846006302 + ], + [ + 4.43967154147, + 51.17846009779 + ], + [ + 4.43969707538, + 51.17845687161 + ], + [ + 4.43972828002, + 51.17845036026 + ], + [ + 4.43974121474, + 51.17844671386 + ], + [ + 4.43983594462, + 51.17841455019 + ], + [ + 4.43988620740, + 51.17840075010 + ], + [ + 4.43990720039, + 51.17839624217 + ], + [ + 4.43993125813, + 51.17839280291 + ], + [ + 4.43998210001, + 51.17838642247 + ], + [ + 4.44000911052, + 51.17838283848 + ], + [ + 4.44005311575, + 51.17837667160 + ], + [ + 4.44013767628, + 51.17836482080 + ], + [ + 4.44014416290, + 51.17836391169 + ], + [ + 4.44014721938, + 51.17836424510 + ], + [ + 4.44017962204, + 51.17836777850 + ], + [ + 4.44018961664, + 51.17837157815 + ], + [ + 4.44024260124, + 51.17838039232 + ], + [ + 4.44025612318, + 51.17838476956 + ], + [ + 4.44026974930, + 51.17838809059 + ], + [ + 4.44030454432, + 51.17839894995 + ], + [ + 4.44034198960, + 51.17841376444 + ], + [ + 4.44051278484, + 51.17844974973 + ], + [ + 4.44062831325, + 51.17847878823 + ], + [ + 4.44065489642, + 51.17848547016 + ], + [ + 4.44066149886, + 51.17849098327 + ], + [ + 4.44066609092, + 51.17849481765 + ], + [ + 4.44070660480, + 51.17851027372 + ], + [ + 4.44071538324, + 51.17851362284 + ], + [ + 4.44073203863, + 51.17852362493 + ], + [ + 4.44094151553, + 51.17864942267 + ], + [ + 4.44106362179, + 51.17871710200 + ], + [ + 4.44108779748, + 51.17873050156 + ], + [ + 4.44109748725, + 51.17873862930 + ], + [ + 4.44113371472, + 51.17876901244 + ], + [ + 4.44116582730, + 51.17879894149 + ], + [ + 4.44124697843, + 51.17890616048 + ], + [ + 4.44127086186, + 51.17893554000 + ], + [ + 4.44133157612, + 51.17899957178 + ], + [ + 4.44152917012, + 51.17915075136 + ], + [ + 4.44159445027, + 51.17919423864 + ], + [ + 4.44165677152, + 51.17923575655 + ], + [ + 4.44172025673, + 51.17927804941 + ], + [ + 4.44199998973, + 51.17942458382 + ], + [ + 4.44203953503, + 51.17944980967 + ], + [ + 4.44219372526, + 51.17957135850 + ], + [ + 4.44221632882, + 51.17960827821 + ], + [ + 4.44224520542, + 51.17971495311 + ], + [ + 4.44243184155, + 51.18009086219 + ], + [ + 4.44253862542, + 51.18035080357 + ], + [ + 4.44254266862, + 51.18037074029 + ], + [ + 4.44256485376, + 51.18054471645 + ], + [ + 4.44254286757, + 51.18063795668 + ], + [ + 4.44245530426, + 51.18083623684 + ], + [ + 4.44248801246, + 51.18109480552 + ], + [ + 4.44269134808, + 51.18139804289 + ], + [ + 4.44304212970, + 51.18170135810 + ], + [ + 4.44319427251, + 51.18186142268 + ], + [ + 4.44333209749, + 51.18205852081 + ], + [ + 4.44373883999, + 51.18241130254 + ], + [ + 4.44378575436, + 51.18243937601 + ], + [ + 4.44393170577, + 51.18252671290 + ], + [ + 4.44407169230, + 51.18260774350 + ], + [ + 4.44410108652, + 51.18264213716 + ], + [ + 4.44416832914, + 51.18272081359 + ], + [ + 4.44421558192, + 51.18274032151 + ], + [ + 4.44449472880, + 51.18285556654 + ], + [ + 4.44453810806, + 51.18288847693 + ], + [ + 4.44459275971, + 51.18293608253 + ], + [ + 4.44465501222, + 51.18299030772 + ], + [ + 4.44456834778, + 51.18307019005 + ], + [ + 4.44443502782, + 51.18329157376 + ], + [ + 4.44441103959, + 51.18336858856 + ], + [ + 4.44440585382, + 51.18338523506 + ], + [ + 4.44439500846, + 51.18340515973 + ], + [ + 4.44435828909, + 51.18351220350 + ], + [ + 4.44437489204, + 51.18354192053 + ], + [ + 4.44431429138, + 51.18362365094 + ], + [ + 4.44392567900, + 51.18418455471 + ], + [ + 4.44377266553, + 51.18433865047 + ], + [ + 4.44370942310, + 51.18442597129 + ], + [ + 4.44368585881, + 51.18447973413 + ], + [ + 4.44368443330, + 51.18453383964 + ], + [ + 4.44368500784, + 51.18453800096 + ], + [ + 4.44374549864, + 51.18468613258 + ], + [ + 4.44378647780, + 51.18487160689 + ], + [ + 4.44378857881, + 51.18500032652 + ], + [ + 4.44379627394, + 51.18507820890 + ], + [ + 4.44380300009, + 51.18514241586 + ], + [ + 4.44381665608, + 51.18523943636 + ], + [ + 4.44382923273, + 51.18532879034 + ], + [ + 4.44376570832, + 51.18547758291 + ], + [ + 4.44373630868, + 51.18554313342 + ], + [ + 4.44403805149, + 51.18619676352 + ], + [ + 4.44405211835, + 51.18624257162 + ], + [ + 4.44405566706, + 51.18625412857 + ], + [ + 4.44411357801, + 51.18643287196 + ], + [ + 4.44412144258, + 51.18645714487 + ], + [ + 4.44412755341, + 51.18647600872 + ], + [ + 4.44414018477, + 51.18651499636 + ], + [ + 4.44415532172, + 51.18656171430 + ], + [ + 4.44416723868, + 51.18659849571 + ], + [ + 4.44418409928, + 51.18665054272 + ], + [ + 4.44423040296, + 51.18683362955 + ], + [ + 4.44423208439, + 51.18684028356 + ], + [ + 4.44422202586, + 51.18684770018 + ], + [ + 4.44421158018, + 51.18685539748 + ], + [ + 4.44420379066, + 51.18687807782 + ], + [ + 4.44420356717, + 51.18687873502 + ], + [ + 4.44418618511, + 51.18692972097 + ], + [ + 4.44418507337, + 51.18693298092 + ], + [ + 4.44417648884, + 51.18695757092 + ], + [ + 4.44416485273, + 51.18699485377 + ], + [ + 4.44415918490, + 51.18702404941 + ], + [ + 4.44415802467, + 51.18703002752 + ], + [ + 4.44415839742, + 51.18707706056 + ], + [ + 4.44417037395, + 51.18712573732 + ], + [ + 4.44418181816, + 51.18714617252 + ], + [ + 4.44418196865, + 51.18714636478 + ], + [ + 4.44420460863, + 51.18717521230 + ], + [ + 4.44425479873, + 51.18723281069 + ], + [ + 4.44428501100, + 51.18724865054 + ], + [ + 4.44432904735, + 51.18727163272 + ], + [ + 4.44444337582, + 51.18732961927 + ], + [ + 4.44456380694, + 51.18737843707 + ], + [ + 4.44464042682, + 51.18741946314 + ], + [ + 4.44466581838, + 51.18744088788 + ], + [ + 4.44468647986, + 51.18745964879 + ], + [ + 4.44470362205, + 51.18747706999 + ], + [ + 4.44472295304, + 51.18749823168 + ], + [ + 4.44472317658, + 51.18749848591 + ], + [ + 4.44472327116, + 51.18749859461 + ], + [ + 4.44477139231, + 51.18755340947 + ], + [ + 4.44479645387, + 51.18758195689 + ], + [ + 4.44485706342, + 51.18763081322 + ], + [ + 4.44494887501, + 51.18770466603 + ], + [ + 4.44503593879, + 51.18777971465 + ], + [ + 4.44509298331, + 51.18783304585 + ], + [ + 4.44509461080, + 51.18783465104 + ], + [ + 4.44514869865, + 51.18789037329 + ], + [ + 4.44514998539, + 51.18789177555 + ], + [ + 4.44518254505, + 51.18792722566 + ], + [ + 4.44518463441, + 51.18792962423 + ], + [ + 4.44543557886, + 51.18822697892 + ], + [ + 4.44544084572, + 51.18823153444 + ], + [ + 4.44544940564, + 51.18823894166 + ], + [ + 4.44550848860, + 51.18829006015 + ], + [ + 4.44557140591, + 51.18834001927 + ], + [ + 4.44566155812, + 51.18841481820 + ], + [ + 4.44566253096, + 51.18841580270 + ], + [ + 4.44568505939, + 51.18843857826 + ], + [ + 4.44569376616, + 51.18844738038 + ], + [ + 4.44573640467, + 51.18849910369 + ], + [ + 4.44573653223, + 51.18849925911 + ], + [ + 4.44573702526, + 51.18849985742 + ], + [ + 4.44578457698, + 51.18855754136 + ], + [ + 4.44578477620, + 51.18855778482 + ], + [ + 4.44583208583, + 51.18861947147 + ], + [ + 4.44589655111, + 51.18871461552 + ], + [ + 4.44595689934, + 51.18880758342 + ], + [ + 4.44595768119, + 51.18880896983 + ], + [ + 4.44599681399, + 51.18887834968 + ], + [ + 4.44599698184, + 51.18887864798 + ], + [ + 4.44599904908, + 51.18888231123 + ], + [ + 4.44603656155, + 51.18894492019 + ], + [ + 4.44607411747, + 51.18900266633 + ], + [ + 4.44609934506, + 51.18904145574 + ], + [ + 4.44610297754, + 51.18904793496 + ], + [ + 4.44611181488, + 51.18906369945 + ], + [ + 4.44613966269, + 51.18908780800 + ], + [ + 4.44616015726, + 51.18912227796 + ], + [ + 4.44623182985, + 51.18925488741 + ], + [ + 4.44627888023, + 51.18932753463 + ], + [ + 4.44632754986, + 51.18945985183 + ], + [ + 4.44636598178, + 51.18950386195 + ], + [ + 4.44764590412, + 51.18954035427 + ], + [ + 4.44789244851, + 51.18954738150 + ], + [ + 4.44803420628, + 51.18955142127 + ], + [ + 4.44810705063, + 51.18953976151 + ], + [ + 4.44817795243, + 51.18952472065 + ], + [ + 4.44820478778, + 51.18951902711 + ], + [ + 4.44822827500, + 51.18951688001 + ], + [ + 4.44824631195, + 51.18951523187 + ], + [ + 4.44830810123, + 51.18950958470 + ], + [ + 4.44840240617, + 51.18950096538 + ], + [ + 4.44850040800, + 51.18949200819 + ], + [ + 4.44850138049, + 51.18949191854 + ], + [ + 4.44859550517, + 51.18948331626 + ], + [ + 4.44859571826, + 51.18948329724 + ], + [ + 4.44864575599, + 51.18947872304 + ], + [ + 4.44867001259, + 51.18947650612 + ], + [ + 4.44880406525, + 51.18946425317 + ], + [ + 4.44886529807, + 51.18945865642 + ], + [ + 4.44895553692, + 51.18945535434 + ], + [ + 4.44903608851, + 51.18945240578 + ], + [ + 4.44907063820, + 51.18945114079 + ], + [ + 4.44909832544, + 51.18945012768 + ], + [ + 4.44914553018, + 51.18944839918 + ], + [ + 4.44919938427, + 51.18944642789 + ], + [ + 4.44909621140, + 51.18867328231 + ], + [ + 4.44917728443, + 51.18839422435 + ], + [ + 4.44926389161, + 51.18809611764 + ], + [ + 4.44927868267, + 51.18804520556 + ], + [ + 4.44925552569, + 51.18802871677 + ], + [ + 4.44928950679, + 51.18796187824 + ], + [ + 4.44934285163, + 51.18793047976 + ], + [ + 4.44937199789, + 51.18786025676 + ], + [ + 4.44957393690, + 51.18737370084 + ], + [ + 4.44980329052, + 51.18689463453 + ], + [ + 4.45004931994, + 51.18636791700 + ], + [ + 4.45007472325, + 51.18631354043 + ], + [ + 4.45013593990, + 51.18628329203 + ], + [ + 4.45015043035, + 51.18627620621 + ], + [ + 4.45049260117, + 51.18606368987 + ], + [ + 4.45049460706, + 51.18606244447 + ], + [ + 4.45047967267, + 51.18606185715 + ], + [ + 4.45041264458, + 51.18605922080 + ], + [ + 4.45036993912, + 51.18605393564 + ], + [ + 4.45030914561, + 51.18604322231 + ], + [ + 4.45024467126, + 51.18602473194 + ], + [ + 4.45018298162, + 51.18599889779 + ], + [ + 4.45018925286, + 51.18599133139 + ], + [ + 4.45019111683, + 51.18598908387 + ], + [ + 4.45021954745, + 51.18597198683 + ], + [ + 4.45020447487, + 51.18593999819 + ], + [ + 4.45015469970, + 51.18592978227 + ], + [ + 4.45015296703, + 51.18592942663 + ], + [ + 4.45013420256, + 51.18591344100 + ], + [ + 4.45015871712, + 51.18591342398 + ], + [ + 4.45023971672, + 51.18591336768 + ], + [ + 4.45024352119, + 51.18591336503 + ], + [ + 4.45027265118, + 51.18591334477 + ], + [ + 4.45180813837, + 51.18597311980 + ], + [ + 4.45202574898, + 51.18593161822 + ], + [ + 4.45205490968, + 51.18592242831 + ], + [ + 4.45330472083, + 51.18540015988 + ], + [ + 4.45365416685, + 51.18525412881 + ], + [ + 4.45473919476, + 51.18479786183 + ], + [ + 4.45472838051, + 51.18478766329 + ], + [ + 4.45463566439, + 51.18470022261 + ], + [ + 4.45484488089, + 51.18459856179 + ], + [ + 4.45490773839, + 51.18455986407 + ], + [ + 4.45505993928, + 51.18449710123 + ], + [ + 4.45506127121, + 51.18449655285 + ], + [ + 4.45507570812, + 51.18449059721 + ], + [ + 4.45507062223, + 51.18448519796 + ], + [ + 4.45504940740, + 51.18446267756 + ], + [ + 4.45510459308, + 51.18442944950 + ], + [ + 4.45512966812, + 51.18444509892 + ], + [ + 4.45517597652, + 51.18447399974 + ], + [ + 4.45519177127, + 51.18447678982 + ], + [ + 4.45573400161, + 51.18457257675 + ], + [ + 4.45569728651, + 51.18467158468 + ], + [ + 4.45579960924, + 51.18466278630 + ], + [ + 4.45629039026, + 51.18462058653 + ], + [ + 4.45683999269, + 51.18457332674 + ], + [ + 4.45726558481, + 51.18453672768 + ], + [ + 4.45735008629, + 51.18453455785 + ], + [ + 4.45744765133, + 51.18453462881 + ], + [ + 4.45759313577, + 51.18453473530 + ], + [ + 4.45775374868, + 51.18453690738 + ], + [ + 4.45783752121, + 51.18457663056 + ], + [ + 4.45811694218, + 51.18471811390 + ], + [ + 4.45818969193, + 51.18475229032 + ], + [ + 4.45823674348, + 51.18476791063 + ], + [ + 4.45837279443, + 51.18479733942 + ], + [ + 4.45852479792, + 51.18482733021 + ], + [ + 4.45886033071, + 51.18487345275 + ], + [ + 4.45905933576, + 51.18489071763 + ], + [ + 4.45914437684, + 51.18490899230 + ], + [ + 4.45920232935, + 51.18493011558 + ], + [ + 4.45923213076, + 51.18494465130 + ], + [ + 4.45928926073, + 51.18498175137 + ], + [ + 4.45929870095, + 51.18499162786 + ], + [ + 4.45933436084, + 51.18502893504 + ], + [ + 4.45937716265, + 51.18510170809 + ], + [ + 4.45957123119, + 51.18543166224 + ], + [ + 4.45960738631, + 51.18548127334 + ], + [ + 4.45965091565, + 51.18552786485 + ], + [ + 4.45975827872, + 51.18562486299 + ], + [ + 4.46016992856, + 51.18597725139 + ], + [ + 4.46030877507, + 51.18608719759 + ], + [ + 4.46057653268, + 51.18629921794 + ], + [ + 4.46073226127, + 51.18640128546 + ], + [ + 4.46085452597, + 51.18650169910 + ], + [ + 4.46092672881, + 51.18657344714 + ], + [ + 4.46101446067, + 51.18667118130 + ], + [ + 4.46135602898, + 51.18707923518 + ], + [ + 4.46155792147, + 51.18731251720 + ], + [ + 4.46163548915, + 51.18739369488 + ], + [ + 4.46171552724, + 51.18746702808 + ], + [ + 4.46177700193, + 51.18751771770 + ], + [ + 4.46189710641, + 51.18761674950 + ], + [ + 4.46205608729, + 51.18772999436 + ], + [ + 4.46233396147, + 51.18791851019 + ], + [ + 4.46241687822, + 51.18798137168 + ], + [ + 4.46242234756, + 51.18798551821 + ], + [ + 4.46252781124, + 51.18807479323 + ], + [ + 4.46266228205, + 51.18812370900 + ], + [ + 4.46267188947, + 51.18812720323 + ], + [ + 4.46320058359, + 51.18800466270 + ], + [ + 4.46333867434, + 51.18797265392 + ], + [ + 4.46339828348, + 51.18795892983 + ], + [ + 4.46339839928, + 51.18795890277 + ], + [ + 4.46386950108, + 51.18785043046 + ], + [ + 4.46559163685, + 51.18745676312 + ], + [ + 4.46571528725, + 51.18742835708 + ], + [ + 4.46573211260, + 51.18746422891 + ], + [ + 4.46583992250, + 51.18744273632 + ], + [ + 4.46611131449, + 51.18737829932 + ], + [ + 4.46634199875, + 51.18730200466 + ], + [ + 4.46750373719, + 51.18683252447 + ], + [ + 4.46770799100, + 51.18678657212 + ], + [ + 4.46839116578, + 51.18683712526 + ], + [ + 4.46838978169, + 51.18681803034 + ], + [ + 4.46832389202, + 51.18590884563 + ], + [ + 4.46879228335, + 51.18593182105 + ], + [ + 4.47003225368, + 51.18598173149 + ], + [ + 4.47211217480, + 51.18608708856 + ], + [ + 4.47281716612, + 51.18666546648 + ], + [ + 4.47285821241, + 51.18667634934 + ], + [ + 4.47295076519, + 51.18670088767 + ], + [ + 4.47297077792, + 51.18670417589 + ], + [ + 4.47296304560, + 51.18670789591 + ], + [ + 4.47295923666, + 51.18670975991 + ], + [ + 4.47290482567, + 51.18673639443 + ], + [ + 4.47286759706, + 51.18675495099 + ], + [ + 4.47276371038, + 51.18685079055 + ], + [ + 4.47262694168, + 51.18697696299 + ], + [ + 4.47262228414, + 51.18697928256 + ], + [ + 4.47252693289, + 51.18702675793 + ], + [ + 4.47230105471, + 51.18713904417 + ], + [ + 4.47166112751, + 51.18745510375 + ], + [ + 4.47142591364, + 51.18757117166 + ], + [ + 4.47139697583, + 51.18758545814 + ], + [ + 4.47137737914, + 51.18759513253 + ], + [ + 4.47133841958, + 51.18761673452 + ], + [ + 4.47133835672, + 51.18761676873 + ], + [ + 4.47129880855, + 51.18763869661 + ], + [ + 4.47121597330, + 51.18768644492 + ], + [ + 4.47110124817, + 51.18775257372 + ], + [ + 4.47103155692, + 51.18779699816 + ], + [ + 4.47089085855, + 51.18788668580 + ], + [ + 4.47058791525, + 51.18814159445 + ], + [ + 4.47054040611, + 51.18818157071 + ], + [ + 4.47025782235, + 51.18841935478 + ], + [ + 4.47014046050, + 51.18851608270 + ], + [ + 4.47013948534, + 51.18851688711 + ], + [ + 4.47010579160, + 51.18854467632 + ], + [ + 4.47008677663, + 51.18856035252 + ], + [ + 4.47007615464, + 51.18856806664 + ], + [ + 4.47001610063, + 51.18861200397 + ], + [ + 4.47029780340, + 51.18876036403 + ], + [ + 4.47112750007, + 51.18921243948 + ], + [ + 4.47190013168, + 51.18962818270 + ], + [ + 4.47254654641, + 51.18994838579 + ], + [ + 4.47299379685, + 51.19016428892 + ], + [ + 4.47367917708, + 51.19042166646 + ], + [ + 4.47438614275, + 51.19053788310 + ], + [ + 4.47441745293, + 51.19054361656 + ], + [ + 4.47459386616, + 51.19057589718 + ], + [ + 4.47509617202, + 51.19062248916 + ], + [ + 4.47528338480, + 51.19067934253 + ], + [ + 4.47569628549, + 51.19080860839 + ], + [ + 4.47582472445, + 51.19084881737 + ], + [ + 4.47582156976, + 51.19090057694 + ], + [ + 4.47581368005, + 51.19101599291 + ], + [ + 4.47579502265, + 51.19120970944 + ], + [ + 4.47579142578, + 51.19123290845 + ], + [ + 4.47578533777, + 51.19127064863 + ], + [ + 4.47578257163, + 51.19128626597 + ], + [ + 4.47576065977, + 51.19140994525 + ], + [ + 4.47573932595, + 51.19152753427 + ], + [ + 4.47571889788, + 51.19164281692 + ], + [ + 4.47570637745, + 51.19171295210 + ], + [ + 4.47570053521, + 51.19174567466 + ], + [ + 4.47569433270, + 51.19175739503 + ], + [ + 4.47567597436, + 51.19179207679 + ], + [ + 4.47567378959, + 51.19179620540 + ], + [ + 4.47566127829, + 51.19183002344 + ], + [ + 4.47565861998, + 51.19183722924 + ], + [ + 4.47564476947, + 51.19187464030 + ], + [ + 4.47556858086, + 51.19208055524 + ], + [ + 4.47545439053, + 51.19238917667 + ], + [ + 4.47538928495, + 51.19239733264 + ], + [ + 4.47533260660, + 51.19240443288 + ], + [ + 4.47531436210, + 51.19240671813 + ], + [ + 4.47513234168, + 51.19241516517 + ], + [ + 4.47500294243, + 51.19240259596 + ], + [ + 4.47493531997, + 51.19239049390 + ], + [ + 4.47491332866, + 51.19238134461 + ], + [ + 4.47474272280, + 51.19227318823 + ], + [ + 4.47458934069, + 51.19218085381 + ], + [ + 4.47449875044, + 51.19212631952 + ], + [ + 4.47449790531, + 51.19212581063 + ], + [ + 4.47448204870, + 51.19212325330 + ], + [ + 4.47435957037, + 51.19225236195 + ], + [ + 4.47424501293, + 51.19234927644 + ], + [ + 4.47422434688, + 51.19236675965 + ], + [ + 4.47417250535, + 51.19237411835 + ], + [ + 4.47405080477, + 51.19239096773 + ], + [ + 4.47399535213, + 51.19239618223 + ], + [ + 4.47340370403, + 51.19245181143 + ], + [ + 4.47302542420, + 51.19248626473 + ], + [ + 4.47289180439, + 51.19249868228 + ], + [ + 4.47281545426, + 51.19250595605 + ], + [ + 4.47279801640, + 51.19250761730 + ], + [ + 4.47279870437, + 51.19251586723 + ], + [ + 4.47281053950, + 51.19265776263 + ], + [ + 4.47283575483, + 51.19273892437 + ], + [ + 4.47292009141, + 51.19297282910 + ], + [ + 4.47294663150, + 51.19304498317 + ], + [ + 4.47305705138, + 51.19334446266 + ], + [ + 4.47351576235, + 51.19455875905 + ], + [ + 4.47365976715, + 51.19479134966 + ], + [ + 4.47369312113, + 51.19485507611 + ], + [ + 4.47372276237, + 51.19491474576 + ], + [ + 4.47374042969, + 51.19494770064 + ], + [ + 4.47375223734, + 51.19497234011 + ], + [ + 4.47376737403, + 51.19500148074 + ], + [ + 4.47380482432, + 51.19507358345 + ], + [ + 4.47380089526, + 51.19507638598 + ], + [ + 4.47379056773, + 51.19508375230 + ], + [ + 4.47360789298, + 51.19507960289 + ], + [ + 4.47360316459, + 51.19507940037 + ], + [ + 4.47360365066, + 51.19510013368 + ], + [ + 4.47360403425, + 51.19510718391 + ], + [ + 4.47360730584, + 51.19512676601 + ], + [ + 4.47361224437, + 51.19513449080 + ], + [ + 4.47372935489, + 51.19530290591 + ], + [ + 4.47372323092, + 51.19531183606 + ], + [ + 4.47368308214, + 51.19537037621 + ], + [ + 4.47391086067, + 51.19568306795 + ], + [ + 4.47382956858, + 51.19570925317 + ], + [ + 4.47382258959, + 51.19571145530 + ], + [ + 4.47340398997, + 51.19582486831 + ], + [ + 4.47342048246, + 51.19584494647 + ], + [ + 4.47349875920, + 51.19594023910 + ], + [ + 4.47350046914, + 51.19594232110 + ], + [ + 4.47355899151, + 51.19601356645 + ], + [ + 4.47362107166, + 51.19608914193 + ], + [ + 4.47370594374, + 51.19619246153 + ], + [ + 4.47372924331, + 51.19622082364 + ], + [ + 4.47380514285, + 51.19631321401 + ], + [ + 4.47385562411, + 51.19637465815 + ], + [ + 4.47385970757, + 51.19638249156 + ], + [ + 4.47388845941, + 51.19641848627 + ], + [ + 4.47388961861, + 51.19641993777 + ], + [ + 4.47389087106, + 51.19642150514 + ], + [ + 4.47391139751, + 51.19644758392 + ], + [ + 4.47390940297, + 51.19644807737 + ], + [ + 4.47384408569, + 51.19646391064 + ], + [ + 4.47384381689, + 51.19646397559 + ], + [ + 4.47384295329, + 51.19646418490 + ], + [ + 4.47286021527, + 51.19670196344 + ], + [ + 4.47278469551, + 51.19672023565 + ], + [ + 4.47275663826, + 51.19675568860 + ], + [ + 4.47275261540, + 51.19676077335 + ], + [ + 4.47275590155, + 51.19676591275 + ], + [ + 4.47278057997, + 51.19680449552 + ], + [ + 4.47283758456, + 51.19689362243 + ], + [ + 4.47284413248, + 51.19690386080 + ], + [ + 4.47296091314, + 51.19708644181 + ], + [ + 4.47299479585, + 51.19713941680 + ], + [ + 4.47300677777, + 51.19715814984 + ], + [ + 4.47304717270, + 51.19722130569 + ], + [ + 4.47300336109, + 51.19724257179 + ], + [ + 4.47296966422, + 51.19725892927 + ], + [ + 4.47280392618, + 51.19733938383 + ], + [ + 4.47279826285, + 51.19734213393 + ], + [ + 4.47274139092, + 51.19736974029 + ], + [ + 4.47273496733, + 51.19737285869 + ], + [ + 4.47262187183, + 51.19740212640 + ], + [ + 4.47261279987, + 51.19740447413 + ], + [ + 4.47249830424, + 51.19743528449 + ], + [ + 4.47249181636, + 51.19743717420 + ], + [ + 4.47241937168, + 51.19745827392 + ], + [ + 4.47241423699, + 51.19745944786 + ], + [ + 4.47233988718, + 51.19747757852 + ], + [ + 4.47233317893, + 51.19747944595 + ], + [ + 4.47225810255, + 51.19749832504 + ], + [ + 4.47224714488, + 51.19750125416 + ], + [ + 4.47218589972, + 51.19751762401 + ], + [ + 4.47217925850, + 51.19751940509 + ], + [ + 4.47211125209, + 51.19753764417 + ], + [ + 4.47210477494, + 51.19753922735 + ], + [ + 4.47203191039, + 51.19755694843 + ], + [ + 4.47202308879, + 51.19755932286 + ], + [ + 4.47202297727, + 51.19755935262 + ], + [ + 4.47195484650, + 51.19757769059 + ], + [ + 4.47194459485, + 51.19758031884 + ], + [ + 4.47187420461, + 51.19759780575 + ], + [ + 4.47185942758, + 51.19760156962 + ], + [ + 4.47178661051, + 51.19762078619 + ], + [ + 4.47171521420, + 51.19764010124 + ], + [ + 4.47170529142, + 51.19764266627 + ], + [ + 4.47163914906, + 51.19765976191 + ], + [ + 4.47163072466, + 51.19766192203 + ], + [ + 4.47155850849, + 51.19768059772 + ], + [ + 4.47155599488, + 51.19768123631 + ], + [ + 4.47140080009, + 51.19772064455 + ], + [ + 4.47139357804, + 51.19772245395 + ], + [ + 4.47127483421, + 51.19775302235 + ], + [ + 4.47126354138, + 51.19775582672 + ], + [ + 4.47119419152, + 51.19777304716 + ], + [ + 4.47118342503, + 51.19777579893 + ], + [ + 4.47111583776, + 51.19779306991 + ], + [ + 4.47110302637, + 51.19779622885 + ], + [ + 4.47098529688, + 51.19782698033 + ], + [ + 4.47097986062, + 51.19782832524 + ], + [ + 4.47092097244, + 51.19784348164 + ], + [ + 4.47085332519, + 51.19786089184 + ], + [ + 4.47084250451, + 51.19786374251 + ], + [ + 4.47077212350, + 51.19788255365 + ], + [ + 4.47076097835, + 51.19788553223 + ], + [ + 4.47071846232, + 51.19789689644 + ], + [ + 4.47069212571, + 51.19790393572 + ], + [ + 4.47068808943, + 51.19790501424 + ], + [ + 4.47067872292, + 51.19790751847 + ], + [ + 4.47062732932, + 51.19792125433 + ], + [ + 4.47055517664, + 51.19794053967 + ], + [ + 4.47055465906, + 51.19794067764 + ], + [ + 4.47050970228, + 51.19795269197 + ], + [ + 4.47044838564, + 51.19796897828 + ], + [ + 4.47051903724, + 51.19809022465 + ], + [ + 4.47052761392, + 51.19810588144 + ], + [ + 4.47054147363, + 51.19813117918 + ], + [ + 4.47054162876, + 51.19813146398 + ], + [ + 4.47057422479, + 51.19819096280 + ], + [ + 4.47060145453, + 51.19824066703 + ], + [ + 4.47064199483, + 51.19831569102 + ], + [ + 4.47058810876, + 51.19833014990 + ], + [ + 4.47039733968, + 51.19838133560 + ], + [ + 4.47027847643, + 51.19841135209 + ], + [ + 4.47023275680, + 51.19855674425 + ], + [ + 4.47020243084, + 51.19869567836 + ], + [ + 4.47024365595, + 51.19884311663 + ], + [ + 4.47025926552, + 51.19892202194 + ], + [ + 4.47047925326, + 51.19927340220 + ], + [ + 4.47051269044, + 51.19931885130 + ], + [ + 4.47051406655, + 51.19932072061 + ], + [ + 4.47063964584, + 51.19932443000 + ], + [ + 4.47088291613, + 51.19933071731 + ], + [ + 4.47090063593, + 51.19933116031 + ], + [ + 4.47108334384, + 51.19933577320 + ], + [ + 4.47111675814, + 51.19933689460 + ], + [ + 4.47145941574, + 51.19934837835 + ], + [ + 4.47158973632, + 51.19935204664 + ], + [ + 4.47167045202, + 51.19935472909 + ], + [ + 4.47167942587, + 51.19935504481 + ], + [ + 4.47177036696, + 51.19935854606 + ], + [ + 4.47177332585, + 51.19935866751 + ], + [ + 4.47187038795, + 51.19936114852 + ], + [ + 4.47201233631, + 51.19936447265 + ], + [ + 4.47202590977, + 51.19936478969 + ], + [ + 4.47206782062, + 51.19936580628 + ], + [ + 4.47215806768, + 51.19936793261 + ], + [ + 4.47216496530, + 51.19936809462 + ], + [ + 4.47225143943, + 51.19937010376 + ], + [ + 4.47225316919, + 51.19937014358 + ], + [ + 4.47225770465, + 51.19937024834 + ], + [ + 4.47238260749, + 51.19937267203 + ], + [ + 4.47239950443, + 51.19937299958 + ], + [ + 4.47253381281, + 51.19937619860 + ], + [ + 4.47254144870, + 51.19937638060 + ], + [ + 4.47255848814, + 51.19937645453 + ], + [ + 4.47262136601, + 51.19937068675 + ], + [ + 4.47263316821, + 51.19936968219 + ], + [ + 4.47270609672, + 51.19936464613 + ], + [ + 4.47272244228, + 51.19936344607 + ], + [ + 4.47279079325, + 51.19935804369 + ], + [ + 4.47280281732, + 51.19935709374 + ], + [ + 4.47281137124, + 51.19935643539 + ], + [ + 4.47287901731, + 51.19935123222 + ], + [ + 4.47289759707, + 51.19934981085 + ], + [ + 4.47306707505, + 51.19933689499 + ], + [ + 4.47308020490, + 51.19933589460 + ], + [ + 4.47308392483, + 51.19933598118 + ], + [ + 4.47308295046, + 51.19941158409 + ], + [ + 4.47308276534, + 51.19941895840 + ], + [ + 4.47312097849, + 51.19942083808 + ], + [ + 4.47322878291, + 51.19942614250 + ], + [ + 4.47355853851, + 51.19943890891 + ], + [ + 4.47364573077, + 51.19944206691 + ], + [ + 4.47375394145, + 51.19944604199 + ], + [ + 4.47388425631, + 51.19945014099 + ], + [ + 4.47401459949, + 51.19945409601 + ], + [ + 4.47429203048, + 51.19946451633 + ], + [ + 4.47466717101, + 51.19947878488 + ], + [ + 4.47490839896, + 51.19948600953 + ], + [ + 4.47522004187, + 51.19949823040 + ], + [ + 4.47515554090, + 51.20091045845 + ], + [ + 4.47514612476, + 51.20099684616 + ], + [ + 4.47546458848, + 51.20104654211 + ], + [ + 4.47595808710, + 51.20110227962 + ], + [ + 4.47659417866, + 51.20124046128 + ], + [ + 4.47673001134, + 51.20129552567 + ], + [ + 4.47699528395, + 51.20145539308 + ], + [ + 4.47727371843, + 51.20168743409 + ], + [ + 4.47730842431, + 51.20171632690 + ], + [ + 4.47740048603, + 51.20179293137 + ], + [ + 4.47760810229, + 51.20195790220 + ], + [ + 4.47779551357, + 51.20207850638 + ], + [ + 4.47870303416, + 51.20250447768 + ], + [ + 4.47967326931, + 51.20287714410 + ], + [ + 4.48034589614, + 51.20312860652 + ], + [ + 4.48127928858, + 51.20347469962 + ], + [ + 4.48156884086, + 51.20358206057 + ], + [ + 4.48219333140, + 51.20383701110 + ], + [ + 4.48229793204, + 51.20380608414 + ], + [ + 4.48232898808, + 51.20377996063 + ], + [ + 4.48243409431, + 51.20369155007 + ], + [ + 4.48243416714, + 51.20369149248 + ], + [ + 4.48243429423, + 51.20369138899 + ], + [ + 4.48250073578, + 51.20363748112 + ], + [ + 4.48256331885, + 51.20358670583 + ], + [ + 4.48260763447, + 51.20355211305 + ], + [ + 4.48261504896, + 51.20354632539 + ], + [ + 4.48261759091, + 51.20354434097 + ], + [ + 4.48262010933, + 51.20354268016 + ], + [ + 4.48262037360, + 51.20354250912 + ], + [ + 4.48262894625, + 51.20353698280 + ], + [ + 4.48274605317, + 51.20346149921 + ], + [ + 4.48274627316, + 51.20346135698 + ], + [ + 4.48274642458, + 51.20346125886 + ], + [ + 4.48277168940, + 51.20344490052 + ], + [ + 4.48283819124, + 51.20340183967 + ], + [ + 4.48283837127, + 51.20340173792 + ], + [ + 4.48296922618, + 51.20332749555 + ], + [ + 4.48296977483, + 51.20332718491 + ], + [ + 4.48303197163, + 51.20329189776 + ], + [ + 4.48303367332, + 51.20329093165 + ], + [ + 4.48303910866, + 51.20328735435 + ], + [ + 4.48307029773, + 51.20326965089 + ], + [ + 4.48307126645, + 51.20326909986 + ], + [ + 4.48309271829, + 51.20325692299 + ], + [ + 4.48310103813, + 51.20325219955 + ], + [ + 4.48310120672, + 51.20325210321 + ], + [ + 4.48310223116, + 51.20325152246 + ], + [ + 4.48313089122, + 51.20323524972 + ], + [ + 4.48317326103, + 51.20322360526 + ], + [ + 4.48317342403, + 51.20322356016 + ], + [ + 4.48317513409, + 51.20322309020 + ], + [ + 4.48317530567, + 51.20322304329 + ], + [ + 4.48325193244, + 51.20320198149 + ], + [ + 4.48325291187, + 51.20320171268 + ], + [ + 4.48333418119, + 51.20317937803 + ], + [ + 4.48333650938, + 51.20317892094 + ], + [ + 4.48349769211, + 51.20314726360 + ], + [ + 4.48349851871, + 51.20314710189 + ], + [ + 4.48353618194, + 51.20313985906 + ] + ] + ] + ] + } + } + ] } \ No newline at end of file diff --git a/assets/themes/speelplekken/speelbos.svg b/assets/themes/speelplekken/speelbos.svg index 975a27a1d..bdebbc053 100644 --- a/assets/themes/speelplekken/speelbos.svg +++ b/assets/themes/speelplekken/speelbos.svg @@ -1,15 +1,17 @@ - - + + + diff --git a/assets/themes/speelplekken/speeltuin.svg b/assets/themes/speelplekken/speeltuin.svg index 342ddb030..0e34528b2 100644 --- a/assets/themes/speelplekken/speeltuin.svg +++ b/assets/themes/speelplekken/speeltuin.svg @@ -1,79 +1,78 @@ - - - - image/svg+xml - - - - - - - + + + + diff --git a/assets/themes/speelplekken/speelweide.svg b/assets/themes/speelplekken/speelweide.svg index 1b44d5813..aec3b3098 100644 --- a/assets/themes/speelplekken/speelweide.svg +++ b/assets/themes/speelplekken/speelweide.svg @@ -1,73 +1,72 @@ - - - - image/svg+xml - - - - - - - + + + diff --git a/assets/themes/speelplekken/youtube.svg b/assets/themes/speelplekken/youtube.svg index fae4ea617..f0892714d 100644 --- a/assets/themes/speelplekken/youtube.svg +++ b/assets/themes/speelplekken/youtube.svg @@ -2,59 +2,61 @@ image/svg+xml + + + - - - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + id="svg6" + version="1.1" + height="210" + width="600" + sodipodi:docname="cam.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + image/svg+xml + + + + + + + diff --git a/assets/themes/surveillance/cam_right.svg b/assets/themes/surveillance/cam_right.svg index 78fd86f58..1991cc41e 100644 --- a/assets/themes/surveillance/cam_right.svg +++ b/assets/themes/surveillance/cam_right.svg @@ -1,68 +1,67 @@ - - - - - - - - image/svg+xml - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + id="svg6" + version="1.1" + height="210" + width="600" + sodipodi:docname="cam_right.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + + + + image/svg+xml + + + + + + + diff --git a/assets/themes/surveillance/dome.svg b/assets/themes/surveillance/dome.svg index b1e7eea06..966fdd5d1 100644 --- a/assets/themes/surveillance/dome.svg +++ b/assets/themes/surveillance/dome.svg @@ -1,93 +1,92 @@ - - - - image/svg+xml - - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="100" + height="100" + version="1.1" + id="svg6" + sodipodi:docname="dome.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/assets/themes/surveillance/logo.svg b/assets/themes/surveillance/logo.svg index 2ae0f3294..230d2800d 100644 --- a/assets/themes/surveillance/logo.svg +++ b/assets/themes/surveillance/logo.svg @@ -1,62 +1,61 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + width="300" + height="300" + version="1.1" + id="svg6" + sodipodi:docname="logo.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json index da7a395a4..a9751fdb7 100644 --- a/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json +++ b/assets/themes/toerisme_vlaanderen/toerisme_vlaanderen.json @@ -23,7 +23,7 @@ "widenFactor": 0.2, "layers": [ { - "builtin": "food", + "builtin": ["food", "cafe_pub"], "override": { "minzoom": 16 } @@ -32,7 +32,8 @@ "toilet", "bench", "waste_basket", - "bike_repair_station" + "bike_repair_station", + "binocular" ], "hideFromOverview": true } \ No newline at end of file diff --git a/assets/themes/toilets/toilets.svg b/assets/themes/toilets/toilets.svg index 4af924c32..6723f04e3 100644 --- a/assets/themes/toilets/toilets.svg +++ b/assets/themes/toilets/toilets.svg @@ -1,82 +1,81 @@ - - - - - image/svg+xml - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="64" + height="64" + viewBox="0 0 64 64" + id="svg2" + sodipodi:docname="toilets.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/assets/themes/trees/broadleaved.svg b/assets/themes/trees/broadleaved.svg index 1f78875e1..9551a036f 100644 --- a/assets/themes/trees/broadleaved.svg +++ b/assets/themes/trees/broadleaved.svg @@ -1,17 +1,22 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/assets/themes/trees/leafless.svg b/assets/themes/trees/leafless.svg index b3f285d78..ada849731 100644 --- a/assets/themes/trees/leafless.svg +++ b/assets/themes/trees/leafless.svg @@ -1,26 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/trees/logo.svg b/assets/themes/trees/logo.svg index 38579c2ee..b465eeee8 100644 --- a/assets/themes/trees/logo.svg +++ b/assets/themes/trees/logo.svg @@ -1,30 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/themes/trees/needleleaved.svg b/assets/themes/trees/needleleaved.svg index 7b4f2e557..8a458d47a 100644 --- a/assets/themes/trees/needleleaved.svg +++ b/assets/themes/trees/needleleaved.svg @@ -1,15 +1,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/assets/themes/trees/unknown.svg b/assets/themes/trees/unknown.svg index 1477b860a..205bad51e 100644 --- a/assets/themes/trees/unknown.svg +++ b/assets/themes/trees/unknown.svg @@ -1,16 +1,22 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/assets/themes/waste_basket/waste_basket.svg b/assets/themes/waste_basket/waste_basket.svg index f9fb4b29c..aee40379c 100644 --- a/assets/themes/waste_basket/waste_basket.svg +++ b/assets/themes/waste_basket/waste_basket.svg @@ -1,26 +1,25 @@ - - - - image/svg+xml - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + width="12" + height="12" + viewBox="0 0 12 12" + id="svg2"> + + + + image/svg+xml + + + + + + + + diff --git a/assets/themes/widths/icon.svg b/assets/themes/widths/icon.svg index eb4304d0d..6a0bda749 100644 --- a/assets/themes/widths/icon.svg +++ b/assets/themes/widths/icon.svg @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/assets/weblogo.svg b/assets/weblogo.svg index 0814aff50..519143c08 100644 --- a/assets/weblogo.svg +++ b/assets/weblogo.svg @@ -1,2634 +1,2640 @@ - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + version="1.1" + id="svg3038" + height="300" + width="300"> + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + transform="translate(-9,67.985325)" + style="display:inline" + id="layer4"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 010110010011010110010011  - 01011001 + 00110101 + 10010011 +   + 010110010011010110010011  - - - - - - - + id="tspan6304">01011001 + 00110101 + 10010011 +   + + + + + + + + + - - diff --git a/css/mobile.css b/css/mobile.css index 0fd405ac4..f863483dd 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -8,6 +8,7 @@ Contains tweaks for small screens display: none !important; } } + @media only screen and (max-width: 768px), only screen and (max-height: 768px) { @@ -38,10 +39,10 @@ Contains tweaks for small screens } @media only screen and (max-width: 768px) { - .leaflet-control-attribution{ + .leaflet-control-attribution { display: none; } - + .leaflet-popup { display: none; } diff --git a/css/openinghourstable.css b/css/openinghourstable.css index fddff2496..b477b4862 100644 --- a/css/openinghourstable.css +++ b/css/openinghourstable.css @@ -6,6 +6,7 @@ word-break: normal; word-wrap: normal; } + .oh-table th { padding: 0; margin: 0; diff --git a/css/tabbedComponent.css b/css/tabbedComponent.css index a4b7bc182..d47b20548 100644 --- a/css/tabbedComponent.css +++ b/css/tabbedComponent.css @@ -17,16 +17,16 @@ height: 3em; max-width: 3em; padding: 0.5em; - display:block; - margin:auto; + display: block; + margin: auto; } .tab-single-header svg { height: 3em; max-width: 3em; padding: 0.5em; - display:block; - margin:auto; + display: block; + margin: auto; } @@ -68,7 +68,7 @@ stroke: var(--foreground-color) !important; } -.tab-non-active svg path{ +.tab-non-active svg path { fill: var(--foreground-color) !important; stroke: var(--foreground-color) !important; } diff --git a/css/userbadge.css b/css/userbadge.css index 8d9897cfe..316bb7aa7 100644 --- a/css/userbadge.css +++ b/css/userbadge.css @@ -1,5 +1,4 @@ - .userstats { display: flex; align-items: center; @@ -38,7 +37,7 @@ font-size: large; background-color: var(--subtle-detail-color) !important; color: var(--subtle-detail-color-contrast); - height:3em; + height: 3em; display: inline-block; text-align: center; diff --git a/customGenerator.html b/customGenerator.html index 106ec1241..ffa831d38 100644 --- a/customGenerator.html +++ b/customGenerator.html @@ -2,11 +2,12 @@ -The custom generator has moved (temporarily), go to +The custom generator has moved (temporarily), go to Redirecting you to the development version diff --git a/index.html b/index.html index ca48b1661..0eccf7729 100644 --- a/index.html +++ b/index.html @@ -3,39 +3,39 @@ - - - - - - - - - - - - + + + + + + + + + + + + MapComplete - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + @@ -50,35 +50,36 @@ -

+
- -
+ +
- -
+ +
-
+
-
-
+
+
-
+
Loading MapComplete, hang on...
-Below +Below
- + diff --git a/index.manifest b/index.manifest index 1eb1aec3c..8a99d1fa0 100644 --- a/index.manifest +++ b/index.manifest @@ -1,66 +1,66 @@ { - "name": "index", - "short_name": "MapComplete", - "start_url": "index.html", - "display": "standalone", - "background_color": "#fff", - "description": "A thematic map viewer and editor based on OpenStreetMap", - "orientation": "portrait-primary, landscape-primary", - "icons": [ - { - "src": "assets/generated/svg_mapcomplete_logo72.png", - "sizes": "72x72", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo96.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo120.png", - "sizes": "120x120", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo128.png", - "sizes": "128x128", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo144.png", - "sizes": "144x144", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo152.png", - "sizes": "152x152", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo180.png", - "sizes": "180x180", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo384.png", - "sizes": "384x384", - "type": "image/png" - }, - { - "src": "assets/generated/svg_mapcomplete_logo512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "./assets/svg/mapcomplete_logo.svg", - "sizes": "513x513", - "type": "image/svg" - } - ] -} \ No newline at end of file + "name": "index", + "short_name": "MapComplete", + "start_url": "index.html", + "display": "standalone", + "background_color": "#fff", + "description": "A thematic map viewer and editor based on OpenStreetMap", + "orientation": "portrait-primary, landscape-primary", + "icons": [ + { + "src": "assets/generated/svg_mapcomplete_logo72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo120.png", + "sizes": "120x120", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo180.png", + "sizes": "180x180", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "assets/generated/svg_mapcomplete_logo512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "./assets/svg/mapcomplete_logo.svg", + "sizes": "513x513", + "type": "image/svg" + } + ] + } \ No newline at end of file diff --git a/index.ts b/index.ts index a75d29003..06f2ea851 100644 --- a/index.ts +++ b/index.ts @@ -25,14 +25,14 @@ import Constants from "./Models/Constants"; // Workaround for a stupid crash: inject some functions which would give stupid circular dependencies or crash the other nodejs scripts SimpleMetaTagger.coder = new CountryCoder("https://pietervdvn.github.io/latlon2country/"); -DirectionInput.constructMinimap = options => new Minimap(options) -ValidatedTextField.bestLayerAt = (location, layerPref) => AvailableBaseLayers.SelectBestLayerAccordingTo(location, layerPref) +DirectionInput.constructMinimap = options => new Minimap(options) +ValidatedTextField.bestLayerAt = (location, layerPref) => AvailableBaseLayers.SelectBestLayerAccordingTo(location, layerPref) SpecialVisualizations.constructMiniMap = options => new Minimap(options) SpecialVisualizations.constructShowDataLayer = (features: UIEventSource<{ feature: any, freshness: Date }[]>, - leafletMap: UIEventSource, - layoutToUse: UIEventSource, - enablePopups = true, - zoomToFeatures = false) => new ShowDataLayer(features, leafletMap, layoutToUse, enablePopups, zoomToFeatures) + leafletMap: UIEventSource, + layoutToUse: UIEventSource, + enablePopups = true, + zoomToFeatures = false) => new ShowDataLayer(features, leafletMap, layoutToUse, enablePopups, zoomToFeatures) let defaultLayout = "" // --------------------- Special actions based on the parameters ----------------- @@ -161,7 +161,7 @@ if (layoutFromBase64.startsWith("http")) { State.state = new State(undefined); new Combine([new MoreScreen(true), Translations.t.general.aboutMapcomplete.SetClass("link-underline"), - new FixedUiElement("v"+Constants.vNumber) + new FixedUiElement("v" + Constants.vNumber) ]).SetClass("block m-5 lg:w-3/4 lg:ml-40") .SetStyle("pointer-events: all;") .AttachTo("topleft-tools"); diff --git a/langs/ca.json b/langs/ca.json index 1ea38770d..fdd9e1a45 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -1,162 +1,162 @@ { - "image": { - "addPicture": "Afegir foto", - "uploadingPicture": "Pujant la teva imatge…", - "uploadingMultiple": "Pujant {count} imatges…", - "pleaseLogin": "Entra per pujar una foto", - "willBePublished": "La teva foto serà publicada: ", - "cco": "en domini públic", - "ccbs": "sota llicència CC-BY-SA", - "ccb": "sota la llicència CC-BY", - "uploadFailed": "No s'ha pogut pujar la imatge. Tens Internet i es permeten API de tercers? El navegador Brave o UMatrix podria bloquejar-les.", - "respectPrivacy": "Respecta la privacitat. No fotografiïs gent o matrícules. No facis servir imatges de Google Maps, Google Streetview o altres fonts amb copyright.", - "uploadDone": "La teva imatge ha estat afegida. Gràcies per ajudar.", - "dontDelete": "Cancel·lar", - "doDelete": "Esborrar imatge", - "isDeleted": "Esborrada" + "image": { + "addPicture": "Afegir foto", + "uploadingPicture": "Pujant la teva imatge…", + "uploadingMultiple": "Pujant {count} imatges…", + "pleaseLogin": "Entra per pujar una foto", + "willBePublished": "La teva foto serà publicada: ", + "cco": "en domini públic", + "ccbs": "sota llicència CC-BY-SA", + "ccb": "sota la llicència CC-BY", + "uploadFailed": "No s'ha pogut pujar la imatge. Tens Internet i es permeten API de tercers? El navegador Brave o UMatrix podria bloquejar-les.", + "respectPrivacy": "Respecta la privacitat. No fotografiïs gent o matrícules. No facis servir imatges de Google Maps, Google Streetview o altres fonts amb copyright.", + "uploadDone": "La teva imatge ha estat afegida. Gràcies per ajudar.", + "dontDelete": "Cancel·lar", + "doDelete": "Esborrar imatge", + "isDeleted": "Esborrada" + }, + "centerMessage": { + "loadingData": "Carregant dades...", + "zoomIn": "Amplia per veure o editar les dades", + "ready": "Fet.", + "retrying": "La càrrega de dades ha fallat. Tornant-ho a intentar... ({count})" + }, + "index": { + "#": "These texts are shown above the theme buttons when no theme is loaded", + "intro": "MapComplete és un visor i editor d'OpenStreetMap, que et mostra informació sobre un tema específic", + "title": "Benvingut/da a MapComplete" + }, + "general": { + "loginWithOpenStreetMap": "Entra a OpenStreetMap", + "welcomeBack": "Has entrat, benvingut.", + "loginToStart": "Entra per contestar aquesta pregunta", + "search": { + "search": "Cerca una ubicació", + "searching": "Cercant...", + "nothing": "Res trobat.", + "error": "Alguna cosa no ha sortit bé..." }, - "centerMessage": { - "loadingData": "Carregant dades...", - "zoomIn": "Amplia per veure o editar les dades", - "ready": "Fet.", - "retrying": "La càrrega de dades ha fallat. Tornant-ho a intentar... ({count})" + "returnToTheMap": "Tornar al mapa", + "save": "Desar", + "cancel": "Cancel·lar", + "skip": "Saltar aquesta pregunta", + "oneSkippedQuestion": "Has ignorat una pregunta", + "skippedQuestions": "Has ignorat algunes preguntes", + "number": "nombre", + "osmLinkTooltip": "Mira aquest objecte a OpenStreetMap per veure historial i altres opcions d'edició", + "add": { + "addNew": "Afegir {category} aquí", + "title": "Vols afegir un punt?", + "intro": "Has marcat un lloc on no coneixem les dades.
", + "pleaseLogin": "
Entra per afegir un nou punt", + "zoomInFurther": "Apropa per afegir un punt.", + "stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.", + "confirmIntro": "

Afegir {title} aquí?

El punt que estàs creant el veurà tothom. Només afegeix coses que realment existeixin. Moltes aplicacions fan servir aquestes dades.", + "confirmButton": "Afegir {category} aquí", + "openLayerControl": "Obrir el control de capes", + "layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa" }, - "index": { - "#": "These texts are shown above the theme buttons when no theme is loaded", - "intro": "MapComplete és un visor i editor d'OpenStreetMap, que et mostra informació sobre un tema específic", - "title": "Benvingut/da a MapComplete" + "pickLanguage": "Tria idioma: ", + "about": "Edita facilment i afegeix punts a OpenStreetMap d'una temàtica determinada", + "nameInlineQuestion": "{category}: El seu nom és $$$", + "noNameCategory": "{category} sense nom", + "questions": { + "phoneNumberOf": "Quin és el telèfon de {category}?", + "phoneNumberIs": "El número de telèfon de {category} és {phone}", + "websiteOf": "Quina és la pàgina web de {category}?", + "websiteIs": "Pàgina web: {website}", + "emailOf": "Quina és l'adreça de correu-e de {category}?", + "emailIs": "L'adreça de correu de {category} és {email}" }, - "general": { - "loginWithOpenStreetMap": "Entra a OpenStreetMap", - "welcomeBack": "Has entrat, benvingut.", - "loginToStart": "Entra per contestar aquesta pregunta", - "search": { - "search": "Cerca una ubicació", - "searching": "Cercant...", - "nothing": "Res trobat.", - "error": "Alguna cosa no ha sortit bé..." - }, - "returnToTheMap": "Tornar al mapa", - "save": "Desar", - "cancel": "Cancel·lar", - "skip": "Saltar aquesta pregunta", - "oneSkippedQuestion": "Has ignorat una pregunta", - "skippedQuestions": "Has ignorat algunes preguntes", - "number": "nombre", - "osmLinkTooltip": "Mira aquest objecte a OpenStreetMap per veure historial i altres opcions d'edició", - "add": { - "addNew": "Afegir {category} aquí", - "title": "Vols afegir un punt?", - "intro": "Has marcat un lloc on no coneixem les dades.
", - "pleaseLogin": "Entra per afegir un nou punt", - "zoomInFurther": "Apropa per afegir un punt.", - "stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.", - "confirmIntro": "

Afegir {title} aquí?

El punt que estàs creant el veurà tothom. Només afegeix coses que realment existeixin. Moltes aplicacions fan servir aquestes dades.", - "confirmButton": "Afegir {category} aquí", - "openLayerControl": "Obrir el control de capes", - "layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa" - }, - "pickLanguage": "Tria idioma: ", - "about": "Edita facilment i afegeix punts a OpenStreetMap d'una temàtica determinada", - "nameInlineQuestion": "{category}: El seu nom és $$$", - "noNameCategory": "{category} sense nom", - "questions": { - "phoneNumberOf": "Quin és el telèfon de {category}?", - "phoneNumberIs": "El número de telèfon de {category} és {phone}", - "websiteOf": "Quina és la pàgina web de {category}?", - "websiteIs": "Pàgina web: {website}", - "emailOf": "Quina és l'adreça de correu-e de {category}?", - "emailIs": "L'adreça de correu de {category} és {email}" - }, - "openStreetMapIntro": "

Un mapa obert

No seria genial si hagués un únic mapa, que tothom pogués utilitzar i editar lliurement?Un sol lloc on emmagatzemar tota la informació geogràfica? Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactulitzats) ja no serien necessaris.

OpenStreetMap és aquest mapa. Les dades del mapa es poden utilitzar de franc (amb atribució i publicació de canvis en aquestes dades). A més a més, tothom pot agregar lliurement noves dades i corregir errors. De fet, aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.

Moltes persones i aplicacions ja utilitzen OpenStreetMap: Maps.me, OsmAnd, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats ​​per OpenStreetMap. Si canvies alguna cosa aquí també es reflectirà en aquestes aplicacions en la seva propera actualització.

", - "sharescreen": { - "intro": "

Comparteix aquest mapa

Comparteix aquest mapa copiant l'enllaç de sota i enviant-lo a amics i família:", - "addToHomeScreen": "

Afegir-lo a la pantalla d'inici

Pots afegir aquesta web a la pantalla d'inici del teu smartphone per a que es vegi més nadiu. Apreta al botó 'afegir a l'inici' a la barra d'adreces URL per fer-ho.", - "embedIntro": "

Inclou-ho a la teva pàgina web

Inclou aquest mapa dins de la teva pàgina web.
T'animem a que ho facis, no cal que demanis permís.
És de franc, i sempre ho serà. A més gent que ho faci servir més valuós serà.", - "copiedToClipboard": "Enllaç copiat al portapapers", - "thanksForSharing": "Gràcies per compartir", - "editThisTheme": "Editar aquest repte", - "editThemeDescription": "Afegir o canviar preguntes d'aquest repte", - "fsUserbadge": "Activar el botó d'entrada", - "fsSearch": "Activar la barra de cerca", - "fsWelcomeMessage": "Mostra el missatge emergent de benvinguda i pestanyes associades", - "fsLayers": "Activar el control de capes", - "fsLayerControlToggle": "Iniciar el control de capes avançat", - "fsAddNew": "Activar el botó d'afegir nou PDI'", - "fsGeolocation": "Activar el botó de 'geolocalitza'm' (només mòbil)", - "fsIncludeCurrentBackgroundMap": "Incloure l'opció de fons actual {name}", - "fsIncludeCurrentLayers": "Incloure les opcions de capa actual", - "fsIncludeCurrentLocation": "Incloure localització actual" - }, - "morescreen": { - "intro": "

Més peticions

T'agrada captar dades?
Hi ha més capes disponibles.", - "requestATheme": "Si vols que et fem una petició pròpia , demana-la aquí.", - "streetcomplete": "Una altra aplicació similar és StreetComplete.", - "createYourOwnTheme": "Crea la teva pròpia petició completa de MapComplete des de zero." - }, - "readYourMessages": "Llegeix tots els teus missatges d'OpenStreetMap abans d'afegir nous punts.", - "fewChangesBefore": "Contesta unes quantes preguntes sobre punts existents abans d'afegir-ne un de nou.", - "goToInbox": "Obrir missatges", - "getStartedLogin": "Entra a OpenStreetMap per començar", - "getStartedNewAccount": " o crea un nou compte", - "noTagsSelected": "No s'han seleccionat etiquetes", - "backgroundMap": "Mapa de fons", - "layerSelection": { - "zoomInToSeeThisLayer": "Amplia per veure aquesta capa" - }, - "weekdays": { - "abbreviations": { - "monday": "Dil", - "tuesday": "Dim", - "wednesday": "Dic", - "thursday": "Dij", - "friday": "Div", - "saturday": "Dis", - "sunday": "Diu" - }, - "monday": "Dilluns", - "tuesday": "Dimarts", - "wednesday": "Dimecres", - "thursday": "Dijous", - "friday": "Divendres", - "saturday": "Dissabte", - "sunday": "Diumenge" - }, - "opening_hours": { - "open_during_ph": "Durant festes aquest servei és", - "opensAt": "des de", - "openTill": "fins", - "not_all_rules_parsed": "L'horari d'aquesta botiga és complicat. Les normes següents seran ignorades en l'entrada:", - "closed_until": "Tancat fins {date}", - "closed_permanently": "Tancat - sense dia d'obertura conegut", - "ph_not_known": " ", - "ph_closed": "tancat", - "ph_open": "tancat" - }, - "attribution": { - "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", - "attributionTitle": "Avís d’atribució", - "mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més", - "mapContributionsBy": "Les dades mostrades tenen edicions fetes per {contributors}", - "iconAttribution": { - "title": "Icones utilitzades" - }, - "themeBy": "Tema mantingut per {author}" - } + "openStreetMapIntro": "

Un mapa obert

No seria genial si hagués un únic mapa, que tothom pogués utilitzar i editar lliurement?Un sol lloc on emmagatzemar tota la informació geogràfica? Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactulitzats) ja no serien necessaris.

OpenStreetMap és aquest mapa. Les dades del mapa es poden utilitzar de franc (amb atribució i publicació de canvis en aquestes dades). A més a més, tothom pot agregar lliurement noves dades i corregir errors. De fet, aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.

Moltes persones i aplicacions ja utilitzen OpenStreetMap: Maps.me, OsmAnd, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats ​​per OpenStreetMap. Si canvies alguna cosa aquí també es reflectirà en aquestes aplicacions en la seva propera actualització.

", + "sharescreen": { + "intro": "

Comparteix aquest mapa

Comparteix aquest mapa copiant l'enllaç de sota i enviant-lo a amics i família:", + "addToHomeScreen": "

Afegir-lo a la pantalla d'inici

Pots afegir aquesta web a la pantalla d'inici del teu smartphone per a que es vegi més nadiu. Apreta al botó 'afegir a l'inici' a la barra d'adreces URL per fer-ho.", + "embedIntro": "

Inclou-ho a la teva pàgina web

Inclou aquest mapa dins de la teva pàgina web.
T'animem a que ho facis, no cal que demanis permís.
És de franc, i sempre ho serà. A més gent que ho faci servir més valuós serà.", + "copiedToClipboard": "Enllaç copiat al portapapers", + "thanksForSharing": "Gràcies per compartir", + "editThisTheme": "Editar aquest repte", + "editThemeDescription": "Afegir o canviar preguntes d'aquest repte", + "fsUserbadge": "Activar el botó d'entrada", + "fsSearch": "Activar la barra de cerca", + "fsWelcomeMessage": "Mostra el missatge emergent de benvinguda i pestanyes associades", + "fsLayers": "Activar el control de capes", + "fsLayerControlToggle": "Iniciar el control de capes avançat", + "fsAddNew": "Activar el botó d'afegir nou PDI'", + "fsGeolocation": "Activar el botó de 'geolocalitza'm' (només mòbil)", + "fsIncludeCurrentBackgroundMap": "Incloure l'opció de fons actual {name}", + "fsIncludeCurrentLayers": "Incloure les opcions de capa actual", + "fsIncludeCurrentLocation": "Incloure localització actual" }, - "favourite": { - "panelIntro": "

La teva interfície personal

Activa les teves capes favorites de totes les interfícies oficials", - "loginNeeded": "

Entrar

El disseny personalizat només està disponible pels usuaris d' OpenstreetMap", - "reload": "Recarregar dades" + "morescreen": { + "intro": "

Més peticions

T'agrada captar dades?
Hi ha més capes disponibles.", + "requestATheme": "Si vols que et fem una petició pròpia , demana-la aquí.", + "streetcomplete": "Una altra aplicació similar és StreetComplete.", + "createYourOwnTheme": "Crea la teva pròpia petició completa de MapComplete des de zero." }, - "reviews": { - "plz_login": "Entra per deixar una revisió", - "write_a_comment": "Deixa una revisió…", - "no_reviews_yet": "No hi ha revisions encara. Sigues el primer a escriure'n una i ajuda al negoci i a les dades lliures!", - "name_required": "És requerit un nom per mostrar i crear revisions", - "title_singular": "Una revisió", - "title": "{count} revisions", - "saved": "Revisió compartida. Gràcies per compartir!", - "saving_review": "Desant…" + "readYourMessages": "Llegeix tots els teus missatges d'OpenStreetMap abans d'afegir nous punts.", + "fewChangesBefore": "Contesta unes quantes preguntes sobre punts existents abans d'afegir-ne un de nou.", + "goToInbox": "Obrir missatges", + "getStartedLogin": "Entra a OpenStreetMap per començar", + "getStartedNewAccount": " o crea un nou compte", + "noTagsSelected": "No s'han seleccionat etiquetes", + "backgroundMap": "Mapa de fons", + "layerSelection": { + "zoomInToSeeThisLayer": "Amplia per veure aquesta capa" + }, + "weekdays": { + "abbreviations": { + "monday": "Dil", + "tuesday": "Dim", + "wednesday": "Dic", + "thursday": "Dij", + "friday": "Div", + "saturday": "Dis", + "sunday": "Diu" + }, + "monday": "Dilluns", + "tuesday": "Dimarts", + "wednesday": "Dimecres", + "thursday": "Dijous", + "friday": "Divendres", + "saturday": "Dissabte", + "sunday": "Diumenge" + }, + "opening_hours": { + "open_during_ph": "Durant festes aquest servei és", + "opensAt": "des de", + "openTill": "fins", + "not_all_rules_parsed": "L'horari d'aquesta botiga és complicat. Les normes següents seran ignorades en l'entrada:", + "closed_until": "Tancat fins {date}", + "closed_permanently": "Tancat - sense dia d'obertura conegut", + "ph_not_known": " ", + "ph_closed": "tancat", + "ph_open": "tancat" + }, + "attribution": { + "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", + "attributionTitle": "Avís d’atribució", + "mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més", + "mapContributionsBy": "Les dades mostrades tenen edicions fetes per {contributors}", + "iconAttribution": { + "title": "Icones utilitzades" + }, + "themeBy": "Tema mantingut per {author}" } + }, + "favourite": { + "panelIntro": "

La teva interfície personal

Activa les teves capes favorites de totes les interfícies oficials", + "loginNeeded": "

Entrar

El disseny personalizat només està disponible pels usuaris d' OpenstreetMap", + "reload": "Recarregar dades" + }, + "reviews": { + "plz_login": "Entra per deixar una revisió", + "write_a_comment": "Deixa una revisió…", + "no_reviews_yet": "No hi ha revisions encara. Sigues el primer a escriure'n una i ajuda al negoci i a les dades lliures!", + "name_required": "És requerit un nom per mostrar i crear revisions", + "title_singular": "Una revisió", + "title": "{count} revisions", + "saved": "Revisió compartida. Gràcies per compartir!", + "saving_review": "Desant…" + } } diff --git a/langs/de.json b/langs/de.json index fcf615fe4..db0f690cc 100644 --- a/langs/de.json +++ b/langs/de.json @@ -1,175 +1,175 @@ { - "image": { - "addPicture": "Bild hinzufügen", - "uploadingPicture": "Bild wird hochgeladen…", - "uploadingMultiple": "{count} Bilder hochladen…", - "pleaseLogin": "Bitte einloggen, um ein Bild hinzuzufügen", - "willBePublished": "Ihr Bild wird veröffentlicht: ", - "cco": "als 'Public Domain'", - "ccbs": "unter der 'CC-BY-SA-Lizenz'", - "ccb": "unter der 'CC-BY-Lizenz'", - "uploadFailed": "Wir konnten Ihr Bild nicht hochladen. Haben Sie eine aktive Internetverbindung und sind APIs von Dritten erlaubt? Der Brave Browser oder UMatrix blockieren diese eventuell.", - "respectPrivacy": "Bitte respektieren Sie die Privatsphäre. Fotografieren Sie weder Personen noch Nummernschilder. Benutzen Sie keine urheberrechtlich geschützten Quellen wie z.B. Google Maps oder Google Streetview.", - "uploadDone": "Ihr Bild wurde hinzugefügt. Vielen Dank für Ihre Hilfe!", - "dontDelete": "Abbrechen", - "doDelete": "Bild entfernen", - "isDeleted": "Gelöscht" + "image": { + "addPicture": "Bild hinzufügen", + "uploadingPicture": "Bild wird hochgeladen…", + "uploadingMultiple": "{count} Bilder hochladen…", + "pleaseLogin": "Bitte einloggen, um ein Bild hinzuzufügen", + "willBePublished": "Ihr Bild wird veröffentlicht: ", + "cco": "als 'Public Domain'", + "ccbs": "unter der 'CC-BY-SA-Lizenz'", + "ccb": "unter der 'CC-BY-Lizenz'", + "uploadFailed": "Wir konnten Ihr Bild nicht hochladen. Haben Sie eine aktive Internetverbindung und sind APIs von Dritten erlaubt? Der Brave Browser oder UMatrix blockieren diese eventuell.", + "respectPrivacy": "Bitte respektieren Sie die Privatsphäre. Fotografieren Sie weder Personen noch Nummernschilder. Benutzen Sie keine urheberrechtlich geschützten Quellen wie z.B. Google Maps oder Google Streetview.", + "uploadDone": "Ihr Bild wurde hinzugefügt. Vielen Dank für Ihre Hilfe!", + "dontDelete": "Abbrechen", + "doDelete": "Bild entfernen", + "isDeleted": "Gelöscht" + }, + "centerMessage": { + "loadingData": "Daten werden geladen…", + "zoomIn": "Vergrößern, um die Daten anzuzeigen oder zu bearbeiten", + "ready": "Erledigt!", + "retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in {count} Sekunden …" + }, + "index": { + "#": "Dieser Text wird über die Thema-Auswahlschaltfläche gezeigt, wenn kein Thema geladen ist", + "title": "Willkommen bei MapComplete", + "intro": "MapComplete ist eine OpenStreetMap-Anwendung, mit der Informationen zu einem bestimmten Thema angezeigt und angepasst werden können.", + "pickTheme": "Wähle unten ein Thema, um zu starten." + }, + "general": { + "loginWithOpenStreetMap": "Anmeldung mit OpenStreetMap", + "welcomeBack": "Sie sind eingeloggt, willkommen zurück!", + "loginToStart": "Anmelden, um diese Frage zu beantworten", + "search": { + "search": "Einen Ort suchen", + "searching": "Suchen …", + "nothing": "Nichts gefunden…", + "error": "Etwas ging schief…" }, - "centerMessage": { - "loadingData": "Daten werden geladen…", - "zoomIn": "Vergrößern, um die Daten anzuzeigen oder zu bearbeiten", - "ready": "Erledigt!", - "retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in {count} Sekunden …" + "returnToTheMap": "Zurück zur Karte", + "save": "Speichern", + "cancel": "Abbrechen", + "skip": "Frage überspringen", + "oneSkippedQuestion": "Eine Frage wurde übersprungen", + "skippedQuestions": "Einige Fragen wurden übersprungen", + "number": "Zahl", + "osmLinkTooltip": "Dieses Objekt auf OpenStreetMap anschauen für dessen Verlauf und weitere Bearbeitungsmöglichkeiten", + "add": { + "addNew": "Hier eine neue {category} hinzufügen", + "title": "Punkt hinzufügen?", + "intro": "Sie haben irgendwo geklickt, wo noch keine Daten bekannt sind.
", + "pleaseLogin": "Bitte loggen Sie sich ein, um einen neuen Punkt hinzuzufügen", + "zoomInFurther": "Weiter einzoomen, um einen Punkt hinzuzufügen.", + "stillLoading": "Die Daten werden noch geladen. Bitte warten Sie etwas, bevor Sie einen neuen Punkt hinzufügen.", + "confirmIntro": "

Hier einen {title} hinzufügen?

Der Punkt, den Sie hier anlegen, wird für alle sichtbar sein. Bitte fügen Sie der Karte nur dann Dinge hinzu, wenn sie wirklich existieren. Viele Anwendungen verwenden diese Daten.", + "confirmButton": "Fügen Sie hier eine {category} hinzu.
Ihre Ergänzung ist für alle sichtbar
", + "openLayerControl": "Das Ebenen-Kontrollkästchen öffnen", + "layerNotEnabled": "Die Ebene {layer} ist nicht aktiviert. Aktivieren Sie diese Ebene, um einen Punkt hinzuzufügen" }, - "index": { - "#": "Dieser Text wird über die Thema-Auswahlschaltfläche gezeigt, wenn kein Thema geladen ist", - "title": "Willkommen bei MapComplete", - "intro": "MapComplete ist eine OpenStreetMap-Anwendung, mit der Informationen zu einem bestimmten Thema angezeigt und angepasst werden können.", - "pickTheme": "Wähle unten ein Thema, um zu starten." + "pickLanguage": "Wählen Sie eine Sprache: ", + "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", + "nameInlineQuestion": "Der Name dieser {category} ist $$$", + "noNameCategory": "{category} ohne Namen", + "questions": { + "phoneNumberOf": "Wie lautet die Telefonnummer der {category}?", + "phoneNumberIs": "Die Telefonnummer der {category} lautet {phone}", + "websiteOf": "Was ist die Website der {category}?", + "websiteIs": "Webseite: {website}", + "emailOf": "Wie lautet die E-Mail-Adresse der {category}?", + "emailIs": "Die E-Mail-Adresse dieser {category} lautet {email}" }, - "general": { - "loginWithOpenStreetMap": "Anmeldung mit OpenStreetMap", - "welcomeBack": "Sie sind eingeloggt, willkommen zurück!", - "loginToStart": "Anmelden, um diese Frage zu beantworten", - "search": { - "search": "Einen Ort suchen", - "searching": "Suchen …", - "nothing": "Nichts gefunden…", - "error": "Etwas ging schief…" - }, - "returnToTheMap": "Zurück zur Karte", - "save": "Speichern", - "cancel": "Abbrechen", - "skip": "Frage überspringen", - "oneSkippedQuestion": "Eine Frage wurde übersprungen", - "skippedQuestions": "Einige Fragen wurden übersprungen", - "number": "Zahl", - "osmLinkTooltip": "Dieses Objekt auf OpenStreetMap anschauen für dessen Verlauf und weitere Bearbeitungsmöglichkeiten", - "add": { - "addNew": "Hier eine neue {category} hinzufügen", - "title": "Punkt hinzufügen?", - "intro": "Sie haben irgendwo geklickt, wo noch keine Daten bekannt sind.
", - "pleaseLogin": "Bitte loggen Sie sich ein, um einen neuen Punkt hinzuzufügen", - "zoomInFurther": "Weiter einzoomen, um einen Punkt hinzuzufügen.", - "stillLoading": "Die Daten werden noch geladen. Bitte warten Sie etwas, bevor Sie einen neuen Punkt hinzufügen.", - "confirmIntro": "

Hier einen {title} hinzufügen?

Der Punkt, den Sie hier anlegen, wird für alle sichtbar sein. Bitte fügen Sie der Karte nur dann Dinge hinzu, wenn sie wirklich existieren. Viele Anwendungen verwenden diese Daten.", - "confirmButton": "Fügen Sie hier eine {category} hinzu.
Ihre Ergänzung ist für alle sichtbar
", - "openLayerControl": "Das Ebenen-Kontrollkästchen öffnen", - "layerNotEnabled": "Die Ebene {layer} ist nicht aktiviert. Aktivieren Sie diese Ebene, um einen Punkt hinzuzufügen" - }, - "pickLanguage": "Wählen Sie eine Sprache: ", - "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", - "nameInlineQuestion": "Der Name dieser {category} ist $$$", - "noNameCategory": "{category} ohne Namen", - "questions": { - "phoneNumberOf": "Wie lautet die Telefonnummer der {category}?", - "phoneNumberIs": "Die Telefonnummer der {category} lautet {phone}", - "websiteOf": "Was ist die Website der {category}?", - "websiteIs": "Webseite: {website}", - "emailOf": "Wie lautet die E-Mail-Adresse der {category}?", - "emailIs": "Die E-Mail-Adresse dieser {category} lautet {email}" - }, - "openStreetMapIntro": "

Eine offene Karte

Wäre es nicht toll, wenn es eine offene Karte gäbe, die von jedem angepasst und benutzt werden könnte? Eine Karte, zu der jeder seine Interessen hinzufügen kann? Dann bräuchte man all diese Websites mit unterschiedlichen, kleinen und inkompatiblen Karten (die immer veraltet sind) nicht mehr.

OpenStreetMap ist diese offene Karte. Die Kartendaten können kostenlos verwendet werden (mit Attribution und Veröffentlichung von Änderungen an diesen Daten). Darüber hinaus können Sie die Karte kostenlos ändern und Fehler beheben, wenn Sie ein Konto erstellen. Diese Website basiert ebenfalls auf OpenStreetMap. Wenn Sie eine Frage hier beantworten, geht die Antwort auch dorthin.

Viele Menschen und Anwendungen nutzen OpenStreetMap bereits: Maps.me, OsmAnd, verschiedene spezialisierte Routenplaner, die Hintergrundkarten auf Facebook, Instagram,...
Sogar Apple Maps und Bing Maps verwenden OpenStreetMap in ihren Karten!

Wenn Sie hier einen Punkt hinzufügen oder eine Frage beantworten, wird er nach einer Weile in all diesen Anwendungen sichtbar sein.

", - "sharescreen": { - "intro": "

Diese Karte teilen

Sie können diese Karte teilen, indem Sie den untenstehenden Link kopieren und an Freunde und Familie schicken:", - "addToHomeScreen": "

Zum Startbildschirm hinzufügen

Sie können diese Website einfach zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der URL-Leiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.", - "embedIntro": "

Auf Ihrer Website einbetten

Bitte, betten Sie diese Karte in Ihre Website ein.
Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen.
Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.", - "copiedToClipboard": "Link in die Zwischenablage kopiert", - "thanksForSharing": "Danke für das Teilen!", - "editThisTheme": "Dieses Thema bearbeiten", - "editThemeDescription": "Fragen zu diesem Kartenthema hinzufügen oder ändern", - "fsUserbadge": "Anmelde-Knopf aktivieren", - "fsSearch": "Suchleiste aktivieren", - "fsWelcomeMessage": "Popup der Begrüßungsnachricht und zugehörige Registerkarten anzeigen", - "fsLayers": "Aktivieren der Layersteuerung", - "fsLayerControlToggle": "Mit der erweiterten Ebenenkontrolle beginnen", - "fsAddNew": "Schaltfläche 'neuen POI hinzufügen' aktivieren", - "fsGeolocation": "Die Schaltfläche 'Mich geolokalisieren' aktivieren (nur für Mobil)", - "fsIncludeCurrentBackgroundMap": "Die aktuelle Hintergrundwahl einschließen {name}", - "fsIncludeCurrentLayers": "Die aktuelle Ebenenauswahl einbeziehen", - "fsIncludeCurrentLocation": "Aktuelle Position einbeziehen" - }, - "morescreen": { - "intro": "

Weitere Quests

Sammeln Sie gerne Geodaten?
Es sind weitere Themen verfügbar.", - "requestATheme": "Wenn Sie einen speziell angefertigte Quest wünschen, fragen Sie im Problem-Tracker an.", - "streetcomplete": "Eine andere, ähnliche Anwendung ist StreetComplete.", - "createYourOwnTheme": "Erstellen Sie Ihr eigenes MapComplete-Thema von Grund auf neu" - }, - "readYourMessages": "Bitte lesen Sie alle Ihre OpenStreetMap-Nachrichten, bevor Sie einen neuen Punkt hinzufügen.", - "fewChangesBefore": "Bitte beantworten Sie ein paar Fragen zu bestehenden Punkten, bevor Sie einen neuen Punkt hinzufügen.", - "goToInbox": "Posteingang öffnen", - "getStartedLogin": "Mit OpenStreetMap einloggen und loslegen", - "getStartedNewAccount": " oder ein neues Konto anlegen", - "noTagsSelected": "Keine Tags ausgewählt", - "customThemeIntro": "

Benutzerdefinierte Themes

Dies sind zuvor besuchte benutzergenerierte Themen.", - "aboutMapcomplete": "

Über MapComplete

MapComplete ist ein OpenStreetMap-Editor, der jedem helfen soll, auf einfache Weise Informationen zu einem Einzelthema hinzuzufügen.

Nur Merkmale, die für ein einzelnes Thema relevant sind, werden mit einigen vordefinierten Fragen gezeigt, um die Dinge einfach und extrem benutzerfreundlich zu halten. Der Themen-Betreuer kann auch eine Sprache für die Schnittstelle wählen, Elemente deaktivieren oder sogar in eine andere Website ohne jegliches UI-Element einbetten.

Ein weiterer wichtiger Teil von MapComplete ist jedoch, immer den nächsten Schritt anzubietenum mehr über OpenStreetMap zu erfahren:

  • Ein iframe ohne UI-Elemente verlinkt zu einer Vollbildversion
  • Die Vollbildversion bietet Informationen über OpenStreetMap
  • Wenn Sie nicht eingeloggt sind, werden Sie gebeten, sich einzuloggen
  • Wenn Sie eine einzige Frage beantwortet haben, dürfen Sie Punkte hinzufügen
  • An einem bestimmten Punkt erscheinen die tatsächlich hinzugefügten Tags, die später mit dem Wiki verlinkt werden...

Fällt Ihnen ein Problem mit MapComplete auf? Haben Sie einen Feature-Wunsch? Wollen Sie beim Übersetzen helfen? Gehen Sie zum Quellcode oder zur Problemverfolgung.

", - "backgroundMap": "Hintergrundkarte", - "layerSelection": { - "zoomInToSeeThisLayer": "Vergrößern, um diese Ebene zu sehen", - "title": "Ebenen auswählen" - }, - "weekdays": { - "abbreviations": { - "monday": "Mo", - "tuesday": "Di", - "wednesday": "Mi", - "thursday": "Do", - "friday": "Fr", - "saturday": "Sa", - "sunday": "So" - }, - "monday": "Montag", - "tuesday": "Dienstag", - "wednesday": "Mittwoch", - "thursday": "Donnerstag", - "friday": "Freitag", - "saturday": "Samstag", - "sunday": "Sonntag" - }, - "opening_hours": { - "error_loading": "Fehler: Diese Öffnungszeiten können nicht angezeigt werden.", - "open_during_ph": "An Feiertagen ist diese Einrichtung", - "opensAt": "von", - "openTill": "bis", - "not_all_rules_parsed": "Die Öffnungszeiten dieses Geschäfts sind abweichend. Die folgenden Regeln werden im Eingabeelement ignoriert:", - "closed_until": "Geschlossen bis {date}", - "closed_permanently": "Geschlossen auf unbestimmte Zeit", - "open_24_7": "Tag und Nacht geöffnet", - "ph_not_known": " ", - "ph_closed": "geschlossen", - "ph_open": "geöffnet" - }, - "attribution": { - "mapContributionsByAndHidden": "Die aktuell sichtbaren Daten wurden editiert durch {contributors} und {hiddenCount} weitere Beitragende", - "mapContributionsBy": "Die aktuell sichtbaren Daten wurden editiert durch {contributors}", - "iconAttribution": { - "title": "Verwendete Icons" - }, - "attributionTitle": "Danksagung", - "codeContributionsBy": "MapComplete wurde von {contributors} und {hiddenCount} weiteren Beitragenden erstellt", - "themeBy": "Thema betreut von {author}", - "attributionContent": "

Alle Daten wurden bereitgestellt von OpenStreetMap, frei verwendbar unter der Open Database License.

" - } + "openStreetMapIntro": "

Eine offene Karte

Wäre es nicht toll, wenn es eine offene Karte gäbe, die von jedem angepasst und benutzt werden könnte? Eine Karte, zu der jeder seine Interessen hinzufügen kann? Dann bräuchte man all diese Websites mit unterschiedlichen, kleinen und inkompatiblen Karten (die immer veraltet sind) nicht mehr.

OpenStreetMap ist diese offene Karte. Die Kartendaten können kostenlos verwendet werden (mit Attribution und Veröffentlichung von Änderungen an diesen Daten). Darüber hinaus können Sie die Karte kostenlos ändern und Fehler beheben, wenn Sie ein Konto erstellen. Diese Website basiert ebenfalls auf OpenStreetMap. Wenn Sie eine Frage hier beantworten, geht die Antwort auch dorthin.

Viele Menschen und Anwendungen nutzen OpenStreetMap bereits: Maps.me, OsmAnd, verschiedene spezialisierte Routenplaner, die Hintergrundkarten auf Facebook, Instagram,...
Sogar Apple Maps und Bing Maps verwenden OpenStreetMap in ihren Karten!

Wenn Sie hier einen Punkt hinzufügen oder eine Frage beantworten, wird er nach einer Weile in all diesen Anwendungen sichtbar sein.

", + "sharescreen": { + "intro": "

Diese Karte teilen

Sie können diese Karte teilen, indem Sie den untenstehenden Link kopieren und an Freunde und Familie schicken:", + "addToHomeScreen": "

Zum Startbildschirm hinzufügen

Sie können diese Website einfach zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der URL-Leiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.", + "embedIntro": "

Auf Ihrer Website einbetten

Bitte, betten Sie diese Karte in Ihre Website ein.
Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen.
Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.", + "copiedToClipboard": "Link in die Zwischenablage kopiert", + "thanksForSharing": "Danke für das Teilen!", + "editThisTheme": "Dieses Thema bearbeiten", + "editThemeDescription": "Fragen zu diesem Kartenthema hinzufügen oder ändern", + "fsUserbadge": "Anmelde-Knopf aktivieren", + "fsSearch": "Suchleiste aktivieren", + "fsWelcomeMessage": "Popup der Begrüßungsnachricht und zugehörige Registerkarten anzeigen", + "fsLayers": "Aktivieren der Layersteuerung", + "fsLayerControlToggle": "Mit der erweiterten Ebenenkontrolle beginnen", + "fsAddNew": "Schaltfläche 'neuen POI hinzufügen' aktivieren", + "fsGeolocation": "Die Schaltfläche 'Mich geolokalisieren' aktivieren (nur für Mobil)", + "fsIncludeCurrentBackgroundMap": "Die aktuelle Hintergrundwahl einschließen {name}", + "fsIncludeCurrentLayers": "Die aktuelle Ebenenauswahl einbeziehen", + "fsIncludeCurrentLocation": "Aktuelle Position einbeziehen" }, - "favourite": { - "panelIntro": "

Ihr persönliches Thema

Aktivieren Sie Ihre Lieblingsebenen aus allen offiziellen Themen", - "loginNeeded": "

Anmelden

Ein persönliches Layout ist nur für OpenStreetMap-Benutzer verfügbar", - "reload": "Daten neu laden" + "morescreen": { + "intro": "

Weitere Quests

Sammeln Sie gerne Geodaten?
Es sind weitere Themen verfügbar.", + "requestATheme": "Wenn Sie einen speziell angefertigte Quest wünschen, fragen Sie im Problem-Tracker an.", + "streetcomplete": "Eine andere, ähnliche Anwendung ist StreetComplete.", + "createYourOwnTheme": "Erstellen Sie Ihr eigenes MapComplete-Thema von Grund auf neu" }, - "reviews": { - "title": "{count} Rezensionen", - "title_singular": "Eine Rezension", - "name_required": "Der Name des Objekts ist notwendig, um eine Bewertung erstellen zu können", - "no_reviews_yet": "Es gibt noch keine Bewertungen. Hilf mit der ersten Bewertung dem Geschäft und der Open Data Bewegung!", - "write_a_comment": "Schreibe einen Kommentar…", - "no_rating": "Keine Bewertung vorhanden", - "posting_as": "Angemeldet als", - "i_am_affiliated": "Ich bin angehörig
Überprüfe, ob du Eigentümer, Ersteller, Angestellter etc. bist", - "saving_review": "Speichern…", - "saved": "Rezension gespeichert. Vielen Dank für den Beitrag!", - "tos": "Mit deiner Rezension stimmst du den AGB und den Datenschutzrichtlinien von Mangrove.reviews zu", - "plz_login": "Melde dich an, um eine Rezension zu vergeben", - "affiliated_reviewer_warning": "(Partner-Rezension)", - "attribution": "Rezensionen werden bereitgestellt von Mangrove Reviews und sind unter CC-BY 4.0 verfügbar." + "readYourMessages": "Bitte lesen Sie alle Ihre OpenStreetMap-Nachrichten, bevor Sie einen neuen Punkt hinzufügen.", + "fewChangesBefore": "Bitte beantworten Sie ein paar Fragen zu bestehenden Punkten, bevor Sie einen neuen Punkt hinzufügen.", + "goToInbox": "Posteingang öffnen", + "getStartedLogin": "Mit OpenStreetMap einloggen und loslegen", + "getStartedNewAccount": " oder ein neues Konto anlegen", + "noTagsSelected": "Keine Tags ausgewählt", + "customThemeIntro": "

Benutzerdefinierte Themes

Dies sind zuvor besuchte benutzergenerierte Themen.", + "aboutMapcomplete": "

Über MapComplete

MapComplete ist ein OpenStreetMap-Editor, der jedem helfen soll, auf einfache Weise Informationen zu einem Einzelthema hinzuzufügen.

Nur Merkmale, die für ein einzelnes Thema relevant sind, werden mit einigen vordefinierten Fragen gezeigt, um die Dinge einfach und extrem benutzerfreundlich zu halten. Der Themen-Betreuer kann auch eine Sprache für die Schnittstelle wählen, Elemente deaktivieren oder sogar in eine andere Website ohne jegliches UI-Element einbetten.

Ein weiterer wichtiger Teil von MapComplete ist jedoch, immer den nächsten Schritt anzubietenum mehr über OpenStreetMap zu erfahren:

  • Ein iframe ohne UI-Elemente verlinkt zu einer Vollbildversion
  • Die Vollbildversion bietet Informationen über OpenStreetMap
  • Wenn Sie nicht eingeloggt sind, werden Sie gebeten, sich einzuloggen
  • Wenn Sie eine einzige Frage beantwortet haben, dürfen Sie Punkte hinzufügen
  • An einem bestimmten Punkt erscheinen die tatsächlich hinzugefügten Tags, die später mit dem Wiki verlinkt werden...

Fällt Ihnen ein Problem mit MapComplete auf? Haben Sie einen Feature-Wunsch? Wollen Sie beim Übersetzen helfen? Gehen Sie zum Quellcode oder zur Problemverfolgung.

", + "backgroundMap": "Hintergrundkarte", + "layerSelection": { + "zoomInToSeeThisLayer": "Vergrößern, um diese Ebene zu sehen", + "title": "Ebenen auswählen" + }, + "weekdays": { + "abbreviations": { + "monday": "Mo", + "tuesday": "Di", + "wednesday": "Mi", + "thursday": "Do", + "friday": "Fr", + "saturday": "Sa", + "sunday": "So" + }, + "monday": "Montag", + "tuesday": "Dienstag", + "wednesday": "Mittwoch", + "thursday": "Donnerstag", + "friday": "Freitag", + "saturday": "Samstag", + "sunday": "Sonntag" + }, + "opening_hours": { + "error_loading": "Fehler: Diese Öffnungszeiten können nicht angezeigt werden.", + "open_during_ph": "An Feiertagen ist diese Einrichtung", + "opensAt": "von", + "openTill": "bis", + "not_all_rules_parsed": "Die Öffnungszeiten dieses Geschäfts sind abweichend. Die folgenden Regeln werden im Eingabeelement ignoriert:", + "closed_until": "Geschlossen bis {date}", + "closed_permanently": "Geschlossen auf unbestimmte Zeit", + "open_24_7": "Tag und Nacht geöffnet", + "ph_not_known": " ", + "ph_closed": "geschlossen", + "ph_open": "geöffnet" + }, + "attribution": { + "mapContributionsByAndHidden": "Die aktuell sichtbaren Daten wurden editiert durch {contributors} und {hiddenCount} weitere Beitragende", + "mapContributionsBy": "Die aktuell sichtbaren Daten wurden editiert durch {contributors}", + "iconAttribution": { + "title": "Verwendete Icons" + }, + "attributionTitle": "Danksagung", + "codeContributionsBy": "MapComplete wurde von {contributors} und {hiddenCount} weiteren Beitragenden erstellt", + "themeBy": "Thema betreut von {author}", + "attributionContent": "

Alle Daten wurden bereitgestellt von OpenStreetMap, frei verwendbar unter der Open Database License.

" } + }, + "favourite": { + "panelIntro": "

Ihr persönliches Thema

Aktivieren Sie Ihre Lieblingsebenen aus allen offiziellen Themen", + "loginNeeded": "

Anmelden

Ein persönliches Layout ist nur für OpenStreetMap-Benutzer verfügbar", + "reload": "Daten neu laden" + }, + "reviews": { + "title": "{count} Rezensionen", + "title_singular": "Eine Rezension", + "name_required": "Der Name des Objekts ist notwendig, um eine Bewertung erstellen zu können", + "no_reviews_yet": "Es gibt noch keine Bewertungen. Hilf mit der ersten Bewertung dem Geschäft und der Open Data Bewegung!", + "write_a_comment": "Schreibe einen Kommentar…", + "no_rating": "Keine Bewertung vorhanden", + "posting_as": "Angemeldet als", + "i_am_affiliated": "Ich bin angehörig
Überprüfe, ob du Eigentümer, Ersteller, Angestellter etc. bist", + "saving_review": "Speichern…", + "saved": "Rezension gespeichert. Vielen Dank für den Beitrag!", + "tos": "Mit deiner Rezension stimmst du den AGB und den Datenschutzrichtlinien von Mangrove.reviews zu", + "plz_login": "Melde dich an, um eine Rezension zu vergeben", + "affiliated_reviewer_warning": "(Partner-Rezension)", + "attribution": "Rezensionen werden bereitgestellt von Mangrove Reviews und sind unter CC-BY 4.0 verfügbar." + } } diff --git a/langs/es.json b/langs/es.json index 888693a2b..0b1b46dd8 100644 --- a/langs/es.json +++ b/langs/es.json @@ -1,167 +1,167 @@ { - "image": { - "addPicture": "Añadir foto", - "uploadingPicture": "Subiendo tu imagen…", - "uploadingMultiple": "Subiendo {count} de tus fotos…", - "pleaseLogin": "Entra para subir una foto", - "willBePublished": "Tu foto será publicada: ", - "cco": "en dominio público", - "ccbs": "bajo licencia CC-BY-SA", - "ccb": "bajo licencia CC-BY", - "uploadFailed": "No se pudo cargar la imagen. ¿Tienes Internet y se permiten API de terceros? El navegador Brave o UMatrix podría bloquearlas.", - "respectPrivacy": "No fotografíes personas o matrículas. No subas datos de Google Maps, Google Streetview u otras fuentes protegidas por derechos de autor.", - "uploadDone": "Tu imagen ha sido añadida. Gracias por ayudar.", - "dontDelete": "Cancelar", - "doDelete": "Borrar imagen", - "isDeleted": "Borrada" + "image": { + "addPicture": "Añadir foto", + "uploadingPicture": "Subiendo tu imagen…", + "uploadingMultiple": "Subiendo {count} de tus fotos…", + "pleaseLogin": "Entra para subir una foto", + "willBePublished": "Tu foto será publicada: ", + "cco": "en dominio público", + "ccbs": "bajo licencia CC-BY-SA", + "ccb": "bajo licencia CC-BY", + "uploadFailed": "No se pudo cargar la imagen. ¿Tienes Internet y se permiten API de terceros? El navegador Brave o UMatrix podría bloquearlas.", + "respectPrivacy": "No fotografíes personas o matrículas. No subas datos de Google Maps, Google Streetview u otras fuentes protegidas por derechos de autor.", + "uploadDone": "Tu imagen ha sido añadida. Gracias por ayudar.", + "dontDelete": "Cancelar", + "doDelete": "Borrar imagen", + "isDeleted": "Borrada" + }, + "centerMessage": { + "loadingData": "Cargando datos…", + "zoomIn": "Amplía para ver o editar los datos", + "ready": "Hecho.", + "retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…" + }, + "index": { + "#": "Estos textos son mostrados sobre los botones del tema cuando no hay un tema cargado", + "pickTheme": "Elige un tema de abajo para empezar.", + "intro": "MapComplete a un visor y editor de OpenStreetMap, que te muestra información sobre un tema específico.", + "title": "Bienvenido a MapComplete" + }, + "general": { + "loginWithOpenStreetMap": "Entra en OpenStreetMap", + "welcomeBack": "Has entrado, bienvenido.", + "loginToStart": "Entra para contestar esta pregunta", + "search": { + "search": "Busca una ubicación", + "searching": "Buscando…", + "nothing": "Nada encontrado.", + "error": "Alguna cosa no ha ido bien..." }, - "centerMessage": { - "loadingData": "Cargando datos…", - "zoomIn": "Amplía para ver o editar los datos", - "ready": "Hecho.", - "retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…" + "returnToTheMap": "Volver al mapa", + "save": "Guardar", + "cancel": "Cancelar", + "skip": "Saltar esta pregunta", + "oneSkippedQuestion": "Has ignorado una pregunta", + "skippedQuestions": "Has ignorado algunas preguntas", + "number": "número", + "osmLinkTooltip": "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", + "add": { + "addNew": "Añadir {category} aquí", + "title": "Quieres añadir un punto?", + "intro": "Has marcado un lugar del que no conocemos los datos.
", + "pleaseLogin": "`Por favor inicia sesión para añadir un nuevo punto", + "zoomInFurther": "Acerca para añadir un punto.", + "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir ningún punto.", + "confirmIntro": "

Añadir {title} aquí?

El punto que estás creando lo verá todo el mundo. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.", + "confirmButton": "Añadir una {category} aquí.
Tu contribución es visible para todos
", + "openLayerControl": "Abrir el control de capas", + "layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa" }, - "index": { - "#": "Estos textos son mostrados sobre los botones del tema cuando no hay un tema cargado", - "pickTheme": "Elige un tema de abajo para empezar.", - "intro": "MapComplete a un visor y editor de OpenStreetMap, que te muestra información sobre un tema específico.", - "title": "Bienvenido a MapComplete" + "pickLanguage": "Escoge idioma: ", + "about": "Edita facilmente y añade puntos en OpenStreetMap de un tema concreto", + "nameInlineQuestion": "{category}: Su nombre es $$$", + "noNameCategory": "{category} sin nombre", + "questions": { + "phoneNumberOf": "Qué teléfono tiene {category}?", + "phoneNumberIs": "El número de teléfono de {category} es {phone}", + "websiteOf": "Cual es la página web de {category}?", + "websiteIs": "Página web: {website}", + "emailOf": "¿Qué dirección de correu tiene {category}?", + "emailIs": "La dirección de correo de {category} es {email}" }, - "general": { - "loginWithOpenStreetMap": "Entra en OpenStreetMap", - "welcomeBack": "Has entrado, bienvenido.", - "loginToStart": "Entra para contestar esta pregunta", - "search": { - "search": "Busca una ubicación", - "searching": "Buscando…", - "nothing": "Nada encontrado.", - "error": "Alguna cosa no ha ido bien..." - }, - "returnToTheMap": "Volver al mapa", - "save": "Guardar", - "cancel": "Cancelar", - "skip": "Saltar esta pregunta", - "oneSkippedQuestion": "Has ignorado una pregunta", - "skippedQuestions": "Has ignorado algunas preguntas", - "number": "número", - "osmLinkTooltip": "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", - "add": { - "addNew": "Añadir {category} aquí", - "title": "Quieres añadir un punto?", - "intro": "Has marcado un lugar del que no conocemos los datos.
", - "pleaseLogin": "`Por favor inicia sesión para añadir un nuevo punto", - "zoomInFurther": "Acerca para añadir un punto.", - "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir ningún punto.", - "confirmIntro": "

Añadir {title} aquí?

El punto que estás creando lo verá todo el mundo. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.", - "confirmButton": "Añadir una {category} aquí.
Tu contribución es visible para todos
", - "openLayerControl": "Abrir el control de capas", - "layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa" - }, - "pickLanguage": "Escoge idioma: ", - "about": "Edita facilmente y añade puntos en OpenStreetMap de un tema concreto", - "nameInlineQuestion": "{category}: Su nombre es $$$", - "noNameCategory": "{category} sin nombre", - "questions": { - "phoneNumberOf": "Qué teléfono tiene {category}?", - "phoneNumberIs": "El número de teléfono de {category} es {phone}", - "websiteOf": "Cual es la página web de {category}?", - "websiteIs": "Página web: {website}", - "emailOf": "¿Qué dirección de correu tiene {category}?", - "emailIs": "La dirección de correo de {category} es {email}" - }, - "openStreetMapIntro": "

Un mapa abierto

¿No sería genial si hubiera un solo mapa, que todos pudieran usar y editar libremente?¿Un solo lugar para almacenar toda la información geográfica? Entonces, todos esos sitios web con mapas diferentes, pequeños e incompatibles (que siempre están desactualizados) ya no serían necesarios.

OpenStreetMap es ese mapa. Los datos del mapa se pueden utilizar de forma gratuita (con atribución y publicación de cambios en esos datos). Además de eso, todos pueden agregar libremente nuevos datos y corregir errores. Este sitio web también usa OpenStreetMap. Todos los datos provienen de allí, y tus respuestas y correcciones también se añadirán allí.

Muchas personas y aplicaciones ya usan OpenStreetMap: Maps.me, OsmAnd, pero también los mapas de Facebook, Instagram, Apple y Bing son (en parte) impulsados ​​por OpenStreetMap. Si cambias algo aquí, también se reflejará en esas aplicaciones, en su próxima actualización

", - "sharescreen": { - "intro": "

Comparte este mapa

Comparte este mapa copiando el enlace de debajo y enviándolo a amigos y familia:", - "addToHomeScreen": "

Añadir a la pantalla de inicio

Puedes añadir esta web en la pantalla de inicio de tu smartphone para que se vea más nativo. Aprieta el botón 'añadir a inicio' en la barra de direcciones URL para hacerlo.", - "embedIntro": "

Inclúyelo en tu página web

Incluye este mapa en tu página web.
Te animamos a que lo hagas, no hace falta que pidas permiso.
Es gratis, y siempre lo será. A más gente que lo use más valioso será.", - "copiedToClipboard": "Enlace copiado en el portapapeles", - "thanksForSharing": "Gracias por compartir", - "editThisTheme": "Editar este reto", - "editThemeDescription": "Añadir o cambiar preguntas de este reto", - "fsUserbadge": "Activar el botón de entrada", - "fsSearch": "Activar la barra de búsqueda", - "fsWelcomeMessage": "Muestra el mensaje emergente de bienvenida y pestañas asociadas", - "fsLayers": "Activar el control de capas", - "fsLayerControlToggle": "Iniciar el control de capas avanzado", - "fsAddNew": "Activar el botón de añadir nuevo PDI'", - "fsGeolocation": "Activar el botón de 'geolocalízame' (només mòbil)", - "fsIncludeCurrentBackgroundMap": "Incluir la opción de fondo actual {name}", - "fsIncludeCurrentLayers": "Incluir las opciones de capa actual", - "fsIncludeCurrentLocation": "Incluir localización actual" - }, - "morescreen": { - "intro": "

Más peticiones

Te gusta captar datos?
Hay más capas disponibles.", - "requestATheme": "Si quieres que te hagamos una petición propia , pídela aquí.", - "streetcomplete": "Otra aplicación similar es StreetComplete.", - "createYourOwnTheme": "Crea tu propia petición completa de MapComplete desde cero." - }, - "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", - "fewChangesBefore": "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", - "goToInbox": "Abrir mensajes", - "getStartedLogin": "Entra en OpenStreetMap para empezar", - "getStartedNewAccount": " o crea una nueva cuenta", - "noTagsSelected": "No se han seleccionado etiquetas", - "backgroundMap": "Mapa de fondo", - "layerSelection": { - "zoomInToSeeThisLayer": "Amplía para ver esta capa", - "title": "Seleccionar capas" - }, - "weekdays": { - "abbreviations": { - "monday": "Lun", - "tuesday": "Mar", - "wednesday": "Mie", - "thursday": "Jue", - "friday": "Vie", - "saturday": "Sab", - "sunday": "Dom" - }, - "monday": "Lunes", - "tuesday": "Martes", - "wednesday": "Miércoles", - "thursday": "Jueves", - "friday": "Viernes", - "saturday": "Sábado", - "sunday": "Domingo" - }, - "opening_hours": { - "open_during_ph": "Durante fiestas este servicio está", - "opensAt": "desde", - "openTill": "hasta", - "not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:", - "closed_until": "Cerrado hasta {date}", - "closed_permanently": "Cerrado - sin día de apertura conocido", - "ph_not_known": " ", - "ph_closed": "cerrado", - "ph_open": "abierto", - "open_24_7": "Abierto las 24 horas del día", - "error_loading": "Error: no se han podido visualizar esos horarios de apertura." - }, - "attribution": { - "mapContributionsBy": "La información visible actual tiene ediciones hechas por {contributors}", - "iconAttribution": { - "title": "Iconos usados" - }, - "themeBy": "Tema mantenido por {author}", - "attributionContent": "

Todos los datos son proporcionados por OpenStreetMap, reutilizables libremente bajo la Licencia Abierta de Bases de Datos (ODL).

", - "attributionTitle": "Aviso de atribución" - }, - "customThemeIntro": "

Temas personalizados

Estos son los temas generados por los usuarios que han sido visitados previamente." + "openStreetMapIntro": "

Un mapa abierto

¿No sería genial si hubiera un solo mapa, que todos pudieran usar y editar libremente?¿Un solo lugar para almacenar toda la información geográfica? Entonces, todos esos sitios web con mapas diferentes, pequeños e incompatibles (que siempre están desactualizados) ya no serían necesarios.

OpenStreetMap es ese mapa. Los datos del mapa se pueden utilizar de forma gratuita (con atribución y publicación de cambios en esos datos). Además de eso, todos pueden agregar libremente nuevos datos y corregir errores. Este sitio web también usa OpenStreetMap. Todos los datos provienen de allí, y tus respuestas y correcciones también se añadirán allí.

Muchas personas y aplicaciones ya usan OpenStreetMap: Maps.me, OsmAnd, pero también los mapas de Facebook, Instagram, Apple y Bing son (en parte) impulsados ​​por OpenStreetMap. Si cambias algo aquí, también se reflejará en esas aplicaciones, en su próxima actualización

", + "sharescreen": { + "intro": "

Comparte este mapa

Comparte este mapa copiando el enlace de debajo y enviándolo a amigos y familia:", + "addToHomeScreen": "

Añadir a la pantalla de inicio

Puedes añadir esta web en la pantalla de inicio de tu smartphone para que se vea más nativo. Aprieta el botón 'añadir a inicio' en la barra de direcciones URL para hacerlo.", + "embedIntro": "

Inclúyelo en tu página web

Incluye este mapa en tu página web.
Te animamos a que lo hagas, no hace falta que pidas permiso.
Es gratis, y siempre lo será. A más gente que lo use más valioso será.", + "copiedToClipboard": "Enlace copiado en el portapapeles", + "thanksForSharing": "Gracias por compartir", + "editThisTheme": "Editar este reto", + "editThemeDescription": "Añadir o cambiar preguntas de este reto", + "fsUserbadge": "Activar el botón de entrada", + "fsSearch": "Activar la barra de búsqueda", + "fsWelcomeMessage": "Muestra el mensaje emergente de bienvenida y pestañas asociadas", + "fsLayers": "Activar el control de capas", + "fsLayerControlToggle": "Iniciar el control de capas avanzado", + "fsAddNew": "Activar el botón de añadir nuevo PDI'", + "fsGeolocation": "Activar el botón de 'geolocalízame' (només mòbil)", + "fsIncludeCurrentBackgroundMap": "Incluir la opción de fondo actual {name}", + "fsIncludeCurrentLayers": "Incluir las opciones de capa actual", + "fsIncludeCurrentLocation": "Incluir localización actual" }, - "favourite": { - "panelIntro": "

Tu interficie personal

Activa tus capas favoritas de todas las interficies oficiales", - "loginNeeded": "

Entrar

El diseño personalizado sólo está disponible para los usuarios de OpenstreetMap", - "reload": "Recargar datos" + "morescreen": { + "intro": "

Más peticiones

Te gusta captar datos?
Hay más capas disponibles.", + "requestATheme": "Si quieres que te hagamos una petición propia , pídela aquí.", + "streetcomplete": "Otra aplicación similar es StreetComplete.", + "createYourOwnTheme": "Crea tu propia petición completa de MapComplete desde cero." }, - "reviews": { - "title": "{count} comentarios", - "title_singular": "Un comentario", - "name_required": "Se requiere un nombre para mostrar y crear comentarios", - "saved": "Reseña guardada. ¡Gracias por compartir!", - "saving_review": "Guardando…", - "no_rating": "Sin calificación dada", - "write_a_comment": "Deja una reseña…", - "no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!", - "plz_login": "Inicia sesión para dejar una reseña" - } + "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", + "fewChangesBefore": "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", + "goToInbox": "Abrir mensajes", + "getStartedLogin": "Entra en OpenStreetMap para empezar", + "getStartedNewAccount": " o crea una nueva cuenta", + "noTagsSelected": "No se han seleccionado etiquetas", + "backgroundMap": "Mapa de fondo", + "layerSelection": { + "zoomInToSeeThisLayer": "Amplía para ver esta capa", + "title": "Seleccionar capas" + }, + "weekdays": { + "abbreviations": { + "monday": "Lun", + "tuesday": "Mar", + "wednesday": "Mie", + "thursday": "Jue", + "friday": "Vie", + "saturday": "Sab", + "sunday": "Dom" + }, + "monday": "Lunes", + "tuesday": "Martes", + "wednesday": "Miércoles", + "thursday": "Jueves", + "friday": "Viernes", + "saturday": "Sábado", + "sunday": "Domingo" + }, + "opening_hours": { + "open_during_ph": "Durante fiestas este servicio está", + "opensAt": "desde", + "openTill": "hasta", + "not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:", + "closed_until": "Cerrado hasta {date}", + "closed_permanently": "Cerrado - sin día de apertura conocido", + "ph_not_known": " ", + "ph_closed": "cerrado", + "ph_open": "abierto", + "open_24_7": "Abierto las 24 horas del día", + "error_loading": "Error: no se han podido visualizar esos horarios de apertura." + }, + "attribution": { + "mapContributionsBy": "La información visible actual tiene ediciones hechas por {contributors}", + "iconAttribution": { + "title": "Iconos usados" + }, + "themeBy": "Tema mantenido por {author}", + "attributionContent": "

Todos los datos son proporcionados por OpenStreetMap, reutilizables libremente bajo la Licencia Abierta de Bases de Datos (ODL).

", + "attributionTitle": "Aviso de atribución" + }, + "customThemeIntro": "

Temas personalizados

Estos son los temas generados por los usuarios que han sido visitados previamente." + }, + "favourite": { + "panelIntro": "

Tu interficie personal

Activa tus capas favoritas de todas las interficies oficiales", + "loginNeeded": "

Entrar

El diseño personalizado sólo está disponible para los usuarios de OpenstreetMap", + "reload": "Recargar datos" + }, + "reviews": { + "title": "{count} comentarios", + "title_singular": "Un comentario", + "name_required": "Se requiere un nombre para mostrar y crear comentarios", + "saved": "Reseña guardada. ¡Gracias por compartir!", + "saving_review": "Guardando…", + "no_rating": "Sin calificación dada", + "write_a_comment": "Deja una reseña…", + "no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!", + "plz_login": "Inicia sesión para dejar una reseña" + } } diff --git a/langs/fi.json b/langs/fi.json index 3b1145b45..49ce02c25 100644 --- a/langs/fi.json +++ b/langs/fi.json @@ -1,61 +1,61 @@ { - "general": { - "opening_hours": { - "ph_open": "avattu", - "ph_closed": "suljettu", - "ph_not_known": " " - }, - "weekdays": { - "sunday": "Sunnuntai", - "saturday": "Lauantai", - "friday": "Perjantai", - "thursday": "Torstai", - "wednesday": "Keskiviikko", - "tuesday": "Tiistai", - "monday": "Maanantai", - "abbreviations": { - "sunday": "Su", - "saturday": "La", - "friday": "Pe", - "thursday": "To", - "wednesday": "Ke", - "tuesday": "Ti", - "monday": "Ma" - } - }, - "backgroundMap": "Taustakartta", - "pickLanguage": "Valitse kieli: ", - "number": "numero", - "cancel": "Peruuta", - "save": "Tallenna", - "search": { - "searching": "Etsitään…" - }, - "sharescreen": { - "thanksForSharing": "Kiitos jakamisesta!" - }, - "questions": { - "websiteIs": "Verkkosivusto: {website}" - }, - "skip": "Ohita tämä kysymys", - "loginWithOpenStreetMap": "Kirjaudu sisään OpenStreetMapilla" + "general": { + "opening_hours": { + "ph_open": "avattu", + "ph_closed": "suljettu", + "ph_not_known": " " }, - "centerMessage": { - "ready": "Valmis!" + "weekdays": { + "sunday": "Sunnuntai", + "saturday": "Lauantai", + "friday": "Perjantai", + "thursday": "Torstai", + "wednesday": "Keskiviikko", + "tuesday": "Tiistai", + "monday": "Maanantai", + "abbreviations": { + "sunday": "Su", + "saturday": "La", + "friday": "Pe", + "thursday": "To", + "wednesday": "Ke", + "tuesday": "Ti", + "monday": "Ma" + } }, - "image": { - "doDelete": "Poista kuva", - "dontDelete": "Peruuta", - "addPicture": "Lisää kuva", - "isDeleted": "Poistettu", - "ccb": "CC-BY-lisenssillä", - "ccbs": "CC-BY-SA-lisenssillä" + "backgroundMap": "Taustakartta", + "pickLanguage": "Valitse kieli: ", + "number": "numero", + "cancel": "Peruuta", + "save": "Tallenna", + "search": { + "searching": "Etsitään…" }, - "reviews": { - "title": "{count} arvostelua", - "title_singular": "Yksi arvostelu" + "sharescreen": { + "thanksForSharing": "Kiitos jakamisesta!" }, - "index": { - "title": "Tervetuloa MapCompleteen" - } + "questions": { + "websiteIs": "Verkkosivusto: {website}" + }, + "skip": "Ohita tämä kysymys", + "loginWithOpenStreetMap": "Kirjaudu sisään OpenStreetMapilla" + }, + "centerMessage": { + "ready": "Valmis!" + }, + "image": { + "doDelete": "Poista kuva", + "dontDelete": "Peruuta", + "addPicture": "Lisää kuva", + "isDeleted": "Poistettu", + "ccb": "CC-BY-lisenssillä", + "ccbs": "CC-BY-SA-lisenssillä" + }, + "reviews": { + "title": "{count} arvostelua", + "title_singular": "Yksi arvostelu" + }, + "index": { + "title": "Tervetuloa MapCompleteen" + } } diff --git a/langs/fr.json b/langs/fr.json index 8e65bb3ad..6a0c8992f 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -1,175 +1,175 @@ { - "image": { - "addPicture": "Ajoutez une photo", - "uploadingPicture": "Mise en ligne de votre photo…", - "uploadingMultiple": "Mise en ligne de {count} photos…", - "pleaseLogin": "Connectez-vous pour téléverser une photo", - "willBePublished": "Votre photo va être publiée : ", - "cco": "dans le domaine publique", - "ccbs": "sous la license CC-BY-SA", - "ccb": "sous la license CC-BY", - "uploadFailed": "L'ajout de la photo a échoué. Avez-vous accès à Internet ? Les API tierces sont-elles autorisées ? Le navigateur Brave ou UMatrix peuvent les bloquer.", - "respectPrivacy": "Merci de respecter la vie privée. Ne publiez pas les plaques d'immatriculation.", - "uploadDone": "Votre photo est ajoutée. Merci beaucoup !", - "dontDelete": "Annuler", - "doDelete": "Supprimer l'image", - "isDeleted": "Supprimé" + "image": { + "addPicture": "Ajoutez une photo", + "uploadingPicture": "Mise en ligne de votre photo…", + "uploadingMultiple": "Mise en ligne de {count} photos…", + "pleaseLogin": "Connectez-vous pour téléverser une photo", + "willBePublished": "Votre photo va être publiée : ", + "cco": "dans le domaine publique", + "ccbs": "sous la license CC-BY-SA", + "ccb": "sous la license CC-BY", + "uploadFailed": "L'ajout de la photo a échoué. Avez-vous accès à Internet ? Les API tierces sont-elles autorisées ? Le navigateur Brave ou UMatrix peuvent les bloquer.", + "respectPrivacy": "Merci de respecter la vie privée. Ne publiez pas les plaques d'immatriculation.", + "uploadDone": "Votre photo est ajoutée. Merci beaucoup !", + "dontDelete": "Annuler", + "doDelete": "Supprimer l'image", + "isDeleted": "Supprimé" + }, + "centerMessage": { + "loadingData": "Chargement des données…", + "zoomIn": "Rapprochez-vous sur la carte pour voir ou éditer les données", + "ready": "Fini !", + "retrying": "Le chargement a échoué. Nouvel essai dans {count} secondes…" + }, + "index": { + "#": "Ces textes sont affichés au dessus des boutons de thème quand aucun thème n'est chargé", + "title": "Bienvenue sur MapComplete", + "intro": "MapComplete est une application qui permet de voir des informations d'OpenStreetMap sur un thème spécifique et de les éditer.", + "pickTheme": "Choisissez un thème ci-dessous pour commencer." + }, + "general": { + "loginWithOpenStreetMap": "Se connecter avec OpenStreeMap", + "welcomeBack": "Vous êtes connecté. Bienvenue !", + "loginToStart": "Connectez-vous pour répondre à cette question", + "search": { + "search": "Chercher un lieu", + "searching": "Chargement…", + "nothing": "Rien n'a été trouvé…", + "error": "Quelque chose n'a pas marché…" }, - "centerMessage": { - "loadingData": "Chargement des données…", - "zoomIn": "Rapprochez-vous sur la carte pour voir ou éditer les données", - "ready": "Fini !", - "retrying": "Le chargement a échoué. Nouvel essai dans {count} secondes…" + "returnToTheMap": "Retourner sur la carte", + "save": "Sauvegarder", + "cancel": "Annuler", + "skip": "Passer la question", + "oneSkippedQuestion": "Une question a été passée", + "skippedQuestions": "Questions passées", + "number": "nombre", + "osmLinkTooltip": "Voir l'historique de cet objet sur OpenStreetMap et plus d'options d'édition", + "add": { + "addNew": "Ajouter un/une {category} ici", + "title": "Ajouter un nouveau point ?", + "intro": "Vous avez cliqué sur un endroit où il n'y a pas encore de données.
", + "pleaseLogin": "Vous devez vous connecter pour ajouter un point", + "zoomInFurther": "Rapprochez vous pour ajouter un point.", + "stillLoading": "Chargement des données en cours. Patientez un instant avant d'ajouter un nouveau point.", + "confirmIntro": "

Ajouter un/une {title} ici?

Le point que vous ajouterez sera visible par tout le monde. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.", + "confirmButton": "Ajouter un/une {category} ici.
Votre ajout sera visible par tout le monde
", + "openLayerControl": "Ouvrir la panneau de contrôle", + "layerNotEnabled": "La couche {layer} est désactivée. Activez-la pour ajouter un point" }, - "index": { - "#": "Ces textes sont affichés au dessus des boutons de thème quand aucun thème n'est chargé", - "title": "Bienvenue sur MapComplete", - "intro": "MapComplete est une application qui permet de voir des informations d'OpenStreetMap sur un thème spécifique et de les éditer.", - "pickTheme": "Choisissez un thème ci-dessous pour commencer." + "pickLanguage": "Choisir la langue : ", + "about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème", + "nameInlineQuestion": "Le nom de cet/cette {category} est $$$", + "noNameCategory": "{category} sans nom", + "questions": { + "phoneNumberOf": "Quel est le numéro de téléphone de {category} ?", + "phoneNumberIs": "Le numéro de téléphone de {category} est {phone}", + "websiteOf": "Quel est le site internet de {category} ?", + "websiteIs": "Site Web : {website}", + "emailOf": "Quelle est l'adresse électronique de {category} ?", + "emailIs": "L'adresse électronique de {category} est {email}" }, - "general": { - "loginWithOpenStreetMap": "Se connecter avec OpenStreeMap", - "welcomeBack": "Vous êtes connecté. Bienvenue !", - "loginToStart": "Connectez-vous pour répondre à cette question", - "search": { - "search": "Chercher un lieu", - "searching": "Chargement…", - "nothing": "Rien n'a été trouvé…", - "error": "Quelque chose n'a pas marché…" - }, - "returnToTheMap": "Retourner sur la carte", - "save": "Sauvegarder", - "cancel": "Annuler", - "skip": "Passer la question", - "oneSkippedQuestion": "Une question a été passée", - "skippedQuestions": "Questions passées", - "number": "nombre", - "osmLinkTooltip": "Voir l'historique de cet objet sur OpenStreetMap et plus d'options d'édition", - "add": { - "addNew": "Ajouter un/une {category} ici", - "title": "Ajouter un nouveau point ?", - "intro": "Vous avez cliqué sur un endroit où il n'y a pas encore de données.
", - "pleaseLogin": "Vous devez vous connecter pour ajouter un point", - "zoomInFurther": "Rapprochez vous pour ajouter un point.", - "stillLoading": "Chargement des données en cours. Patientez un instant avant d'ajouter un nouveau point.", - "confirmIntro": "

Ajouter un/une {title} ici?

Le point que vous ajouterez sera visible par tout le monde. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.", - "confirmButton": "Ajouter un/une {category} ici.
Votre ajout sera visible par tout le monde
", - "openLayerControl": "Ouvrir la panneau de contrôle", - "layerNotEnabled": "La couche {layer} est désactivée. Activez-la pour ajouter un point" - }, - "pickLanguage": "Choisir la langue : ", - "about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème", - "nameInlineQuestion": "Le nom de cet/cette {category} est $$$", - "noNameCategory": "{category} sans nom", - "questions": { - "phoneNumberOf": "Quel est le numéro de téléphone de {category} ?", - "phoneNumberIs": "Le numéro de téléphone de {category} est {phone}", - "websiteOf": "Quel est le site internet de {category} ?", - "websiteIs": "Site Web : {website}", - "emailOf": "Quelle est l'adresse électronique de {category} ?", - "emailIs": "L'adresse électronique de {category} est {email}" - }, - "openStreetMapIntro": "

Une carte ouverte

Ne serait-il pas génial d'avoir sur une carte que tout le monde pourrait éditer ouvertement ? Une seule et unique plateforme regroupant toutes les informations géographiques ? Ainsi nous n'aurons plus besoin de toutes ces cartes petites et incompatibles (souvent non mises à jour).

OpenStreetMap est la carte qu'il vous faut ! Toutes les données de cette carte peuvent être utilisé gratuitement (avec d'attribution et de publication des changements de données). De plus tout le monde est libre d'ajouter de nouvelles données et de corriger les erreurs. Ce site internet utilise également OpenStreetMap. Toutes les données en proviennent et tous les ajouts et modifications y seront également ajoutés.

De nombreux individus et applications utilisent déjà OpenStreetMap : Maps.me, OsmAnd, mais aussi les cartes de Facebook, Instagram, Apple-maps et Bing-maps sont (en partie) supportés par OpenStreetMap. Si vous modifiez quelque chose ici, ces changements seront incorporés dans ces applications dès leurs mises à jour !

", - "attribution": { - "attributionTitle": "Crédits", - "attributionContent": "

Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.

", - "themeBy": "Thème maintenu par {author}", - "iconAttribution": { - "title": "Icônes utilisées" - }, - "mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus", - "mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}", - "codeContributionsBy": "MapComplete a été construit par {contributors} et {hiddenCount} autres contributeurs" - }, - "sharescreen": { - "intro": "

Partager cette carte

Partagez cette carte en copiant le lien suivant et envoyez-le à vos amis :", - "addToHomeScreen": "

Ajouter à votre page d'accueil

Vous pouvez facilement ajouter la carte à votre écran d'accueil de téléphone. Cliquer sur le boutton 'ajouter à l'ecran d'accueil' dans la barre d'adresse pour éffectuer cette tâche.", - "embedIntro": "

Incorporer à votre site Web

Ajouter la carte à votre site Web.
Nous vous y encourageons – pas besoin de permission.
C'est gratuit et pour toujours. Plus des personnes l'utilisent, mieux c'est.", - "copiedToClipboard": "Lien copié dans le presse-papier", - "thanksForSharing": "Merci d'avoir partagé !", - "editThisTheme": "Editer ce thème", - "editThemeDescription": "Ajouter ou modifier des questions à ce thème", - "fsUserbadge": "Activer le bouton de connexion", - "fsSearch": "Activer la barre de recherche", - "fsWelcomeMessage": "Afficher le message de bienvenue et les onglets associés", - "fsLayers": "Activer le contrôle des couches", - "fsLayerControlToggle": "Démarrer avec le contrôle des couches ouvert", - "fsAddNew": "Activer le bouton 'ajouter un POI'", - "fsGeolocation": "Activer le bouton 'Localisez-moi' (seulement sur mobile)", - "fsIncludeCurrentBackgroundMap": "Include le choix actuel d'arrière plan {name}", - "fsIncludeCurrentLayers": "Inclure la couche selectionnée", - "fsIncludeCurrentLocation": "Inclure l'emplacement actuel" - }, - "morescreen": { - "intro": "

Plus de thèmes ?

Vous aimez collecter des données géographiques ?
Il y a plus de thèmes disponibles.", - "requestATheme": "Si vous voulez une autre carte thématique, demandez-la dans le suivi des problèmes", - "streetcomplete": "Une autre application similaire est StreetComplete.", - "createYourOwnTheme": "Créez votre propre MapComplete carte" - }, - "readYourMessages": "Merci de lire tous vos messages sur OpenStreetMap avant d'ajouter un nouveau point.", - "fewChangesBefore": "Merci de répondre à quelques questions à propos de points déjà existants avant d'ajouter de nouveaux points.", - "goToInbox": "Ouvrir les messages", - "getStartedLogin": "Connectez-vous avec OpenStreetMap pour commencer", - "getStartedNewAccount": " ou créez un compte", - "noTagsSelected": "Aucune balise sélectionnée", - "customThemeIntro": "

Thèmes personnalisés

Vous avez déjà visité ces thèmes personnalisés.", - "aboutMapcomplete": "

À propos de MapComplete

Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème.

En savoir plus

MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap.

  • Lorsqu'il est intégré dans un site Web, l'<i>iframe</i> pointe vers MapComplete en plein écran
  • La version plein écran donne des informations sur OpenStreetMap
  • Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.
  • Si vous n'êtes pas connecté, il vous est demandé de le faire
  • Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte
  • Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki


Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou l'<i>issue tracker.</i>

Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha.

", - "backgroundMap": "Carte de fonds", - "layerSelection": { - "zoomInToSeeThisLayer": "Aggrandissez la carte pour voir cette couche", - "title": "Selectionner des couches" - }, - "weekdays": { - "abbreviations": { - "monday": "Lun", - "tuesday": "Mar", - "wednesday": "Mer", - "thursday": "Jeu", - "friday": "Ven", - "saturday": "Sam", - "sunday": "Dim" - }, - "monday": "Lundi", - "tuesday": "Mardi", - "wednesday": "Mercredi", - "thursday": "Jeudi", - "friday": "Vendredi", - "saturday": "Samedi", - "sunday": "Dimanche" - }, - "opening_hours": { - "error_loading": "Erreur : impossible de visualiser ces horaires d'ouverture.", - "open_during_ph": "Pendant les congés, ce lieu est", - "opensAt": "à partir de", - "openTill": "jusqu'à", - "not_all_rules_parsed": "Les heures d'ouvertures de ce magasin sont trop compliquées. Les heures suivantes ont été ignorées :", - "closed_until": "Fermé jusqu'au {date}", - "closed_permanently": "Fermé", - "open_24_7": "Ouvert en permanence", - "ph_closed": "fermé", - "ph_open": "ouvert", - "ph_not_known": " " - } + "openStreetMapIntro": "

Une carte ouverte

Ne serait-il pas génial d'avoir sur une carte que tout le monde pourrait éditer ouvertement ? Une seule et unique plateforme regroupant toutes les informations géographiques ? Ainsi nous n'aurons plus besoin de toutes ces cartes petites et incompatibles (souvent non mises à jour).

OpenStreetMap est la carte qu'il vous faut ! Toutes les données de cette carte peuvent être utilisé gratuitement (avec d'attribution et de publication des changements de données). De plus tout le monde est libre d'ajouter de nouvelles données et de corriger les erreurs. Ce site internet utilise également OpenStreetMap. Toutes les données en proviennent et tous les ajouts et modifications y seront également ajoutés.

De nombreux individus et applications utilisent déjà OpenStreetMap : Maps.me, OsmAnd, mais aussi les cartes de Facebook, Instagram, Apple-maps et Bing-maps sont (en partie) supportés par OpenStreetMap. Si vous modifiez quelque chose ici, ces changements seront incorporés dans ces applications dès leurs mises à jour !

", + "attribution": { + "attributionTitle": "Crédits", + "attributionContent": "

Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.

", + "themeBy": "Thème maintenu par {author}", + "iconAttribution": { + "title": "Icônes utilisées" + }, + "mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus", + "mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}", + "codeContributionsBy": "MapComplete a été construit par {contributors} et {hiddenCount} autres contributeurs" }, - "favourite": { - "panelIntro": "

Votre thème personnel

Activer vos couches favorites depuis les thèmes officiels", - "loginNeeded": "

Connexion

La mise en forme personnalisée requiert un compte OpenStreetMap", - "reload": "Recharger les données" + "sharescreen": { + "intro": "

Partager cette carte

Partagez cette carte en copiant le lien suivant et envoyez-le à vos amis :", + "addToHomeScreen": "

Ajouter à votre page d'accueil

Vous pouvez facilement ajouter la carte à votre écran d'accueil de téléphone. Cliquer sur le boutton 'ajouter à l'ecran d'accueil' dans la barre d'adresse pour éffectuer cette tâche.", + "embedIntro": "

Incorporer à votre site Web

Ajouter la carte à votre site Web.
Nous vous y encourageons – pas besoin de permission.
C'est gratuit et pour toujours. Plus des personnes l'utilisent, mieux c'est.", + "copiedToClipboard": "Lien copié dans le presse-papier", + "thanksForSharing": "Merci d'avoir partagé !", + "editThisTheme": "Editer ce thème", + "editThemeDescription": "Ajouter ou modifier des questions à ce thème", + "fsUserbadge": "Activer le bouton de connexion", + "fsSearch": "Activer la barre de recherche", + "fsWelcomeMessage": "Afficher le message de bienvenue et les onglets associés", + "fsLayers": "Activer le contrôle des couches", + "fsLayerControlToggle": "Démarrer avec le contrôle des couches ouvert", + "fsAddNew": "Activer le bouton 'ajouter un POI'", + "fsGeolocation": "Activer le bouton 'Localisez-moi' (seulement sur mobile)", + "fsIncludeCurrentBackgroundMap": "Include le choix actuel d'arrière plan {name}", + "fsIncludeCurrentLayers": "Inclure la couche selectionnée", + "fsIncludeCurrentLocation": "Inclure l'emplacement actuel" }, - "reviews": { - "title": "{count} avis", - "title_singular": "Un avis", - "name_required": "Un nom est requis pour afficher et créer des avis", - "no_reviews_yet": "Il n'y a pas encore d'avis. Soyez le premier à en écrire un et aidez le lieu et les données ouvertes !", - "write_a_comment": "Laisser un avis…", - "no_rating": "Aucun score donné", - "posting_as": "Envoi en tant que", - "i_am_affiliated": "Je suis affilié à cet objet
Cochez si vous en êtes le propriétaire, créateur, employé, …", - "affiliated_reviewer_warning": "(Avis affilié)", - "saving_review": "Enregistrement…", - "saved": "Avis enregistré. Merci du partage !", - "tos": "En publiant un avis, vous êtes d'accord avec les conditions d'utilisation et la politique de confidentialité de Mangrove.reviews", - "attribution": "Les avis sont fournis par Mangrove Reviews et sont disponibles sous licence CC-BY 4.0.", - "plz_login": "Connectez vous pour laisser un avis" + "morescreen": { + "intro": "

Plus de thèmes ?

Vous aimez collecter des données géographiques ?
Il y a plus de thèmes disponibles.", + "requestATheme": "Si vous voulez une autre carte thématique, demandez-la dans le suivi des problèmes", + "streetcomplete": "Une autre application similaire est StreetComplete.", + "createYourOwnTheme": "Créez votre propre MapComplete carte" + }, + "readYourMessages": "Merci de lire tous vos messages sur OpenStreetMap avant d'ajouter un nouveau point.", + "fewChangesBefore": "Merci de répondre à quelques questions à propos de points déjà existants avant d'ajouter de nouveaux points.", + "goToInbox": "Ouvrir les messages", + "getStartedLogin": "Connectez-vous avec OpenStreetMap pour commencer", + "getStartedNewAccount": " ou créez un compte", + "noTagsSelected": "Aucune balise sélectionnée", + "customThemeIntro": "

Thèmes personnalisés

Vous avez déjà visité ces thèmes personnalisés.", + "aboutMapcomplete": "

À propos de MapComplete

Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponible dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème.

En savoir plus

MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap.

  • Lorsqu'il est intégré dans un site Web, l'<i>iframe</i> pointe vers MapComplete en plein écran
  • La version plein écran donne des informations sur OpenStreetMap
  • Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.
  • Si vous n'êtes pas connecté, il vous est demandé de le faire
  • Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte
  • Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki


Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou l'<i>issue tracker.</i>

Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha.

", + "backgroundMap": "Carte de fonds", + "layerSelection": { + "zoomInToSeeThisLayer": "Aggrandissez la carte pour voir cette couche", + "title": "Selectionner des couches" + }, + "weekdays": { + "abbreviations": { + "monday": "Lun", + "tuesday": "Mar", + "wednesday": "Mer", + "thursday": "Jeu", + "friday": "Ven", + "saturday": "Sam", + "sunday": "Dim" + }, + "monday": "Lundi", + "tuesday": "Mardi", + "wednesday": "Mercredi", + "thursday": "Jeudi", + "friday": "Vendredi", + "saturday": "Samedi", + "sunday": "Dimanche" + }, + "opening_hours": { + "error_loading": "Erreur : impossible de visualiser ces horaires d'ouverture.", + "open_during_ph": "Pendant les congés, ce lieu est", + "opensAt": "à partir de", + "openTill": "jusqu'à", + "not_all_rules_parsed": "Les heures d'ouvertures de ce magasin sont trop compliquées. Les heures suivantes ont été ignorées :", + "closed_until": "Fermé jusqu'au {date}", + "closed_permanently": "Fermé", + "open_24_7": "Ouvert en permanence", + "ph_closed": "fermé", + "ph_open": "ouvert", + "ph_not_known": " " } + }, + "favourite": { + "panelIntro": "

Votre thème personnel

Activer vos couches favorites depuis les thèmes officiels", + "loginNeeded": "

Connexion

La mise en forme personnalisée requiert un compte OpenStreetMap", + "reload": "Recharger les données" + }, + "reviews": { + "title": "{count} avis", + "title_singular": "Un avis", + "name_required": "Un nom est requis pour afficher et créer des avis", + "no_reviews_yet": "Il n'y a pas encore d'avis. Soyez le premier à en écrire un et aidez le lieu et les données ouvertes !", + "write_a_comment": "Laisser un avis…", + "no_rating": "Aucun score donné", + "posting_as": "Envoi en tant que", + "i_am_affiliated": "Je suis affilié à cet objet
Cochez si vous en êtes le propriétaire, créateur, employé, …", + "affiliated_reviewer_warning": "(Avis affilié)", + "saving_review": "Enregistrement…", + "saved": "Avis enregistré. Merci du partage !", + "tos": "En publiant un avis, vous êtes d'accord avec les conditions d'utilisation et la politique de confidentialité de Mangrove.reviews", + "attribution": "Les avis sont fournis par Mangrove Reviews et sont disponibles sous licence CC-BY 4.0.", + "plz_login": "Connectez vous pour laisser un avis" + } } diff --git a/langs/gl.json b/langs/gl.json index baa4706dc..a3d317edf 100644 --- a/langs/gl.json +++ b/langs/gl.json @@ -1,171 +1,171 @@ { - "image": { - "addPicture": "Engadir imaxe", - "uploadingPicture": "Subindo a túa imaxe...", - "uploadingMultiple": "Subindo {count} das túas imaxes...", - "pleaseLogin": "Inicia a sesión para subir unha imaxe", - "willBePublished": "A túa imaxe será publicada: ", - "cco": "no dominio público", - "ccbs": "baixo a licenza CC-BY-SA", - "ccb": "baixo a licenza CC-BY", - "uploadFailed": "Non foi posíbel subir a imaxe. Tes internet e permites API de terceiros? O navegador Brave ou UMatrix podería bloquealas.", - "respectPrivacy": "Respecta a privacidade. Non fotografes xente ou matrículas", - "uploadDone": "A túa imaxe foi engadida. Grazas por axudar.", - "isDeleted": "Eliminada", - "doDelete": "Eliminar imaxe", - "dontDelete": "Cancelar" + "image": { + "addPicture": "Engadir imaxe", + "uploadingPicture": "Subindo a túa imaxe...", + "uploadingMultiple": "Subindo {count} das túas imaxes...", + "pleaseLogin": "Inicia a sesión para subir unha imaxe", + "willBePublished": "A túa imaxe será publicada: ", + "cco": "no dominio público", + "ccbs": "baixo a licenza CC-BY-SA", + "ccb": "baixo a licenza CC-BY", + "uploadFailed": "Non foi posíbel subir a imaxe. Tes internet e permites API de terceiros? O navegador Brave ou UMatrix podería bloquealas.", + "respectPrivacy": "Respecta a privacidade. Non fotografes xente ou matrículas", + "uploadDone": "A túa imaxe foi engadida. Grazas por axudar.", + "isDeleted": "Eliminada", + "doDelete": "Eliminar imaxe", + "dontDelete": "Cancelar" + }, + "centerMessage": { + "loadingData": "Cargando os datos...", + "zoomIn": "Achégate para ollar ou editar os datos", + "ready": "Feito!", + "retrying": "A carga dos datos fallou. Tentándoo de novo... ({count})" + }, + "index": { + "#": "These texts are shown above the theme buttons when no theme is loaded", + "pickTheme": "Escolle un tema para comezar.", + "intro": "O MapComplete é un visor e editor do OpenStreetMap, que te amosa información sobre un tema específico.", + "title": "Benvido ao MapComplete" + }, + "general": { + "loginWithOpenStreetMap": "Inicia a sesión no OpenStreetMap", + "welcomeBack": "Iniciaches a sesión, benvido.", + "loginToStart": "Inicia a sesión para responder esta pregunta", + "search": { + "search": "Procurar unha localización", + "searching": "Procurando...", + "nothing": "Nada atopado...", + "error": "Algunha cousa non foi ben..." }, - "centerMessage": { - "loadingData": "Cargando os datos...", - "zoomIn": "Achégate para ollar ou editar os datos", - "ready": "Feito!", - "retrying": "A carga dos datos fallou. Tentándoo de novo... ({count})" + "returnToTheMap": "Voltar ó mapa", + "save": "Gardar", + "cancel": "Desbotar", + "skip": "Ignorar esta pregunta", + "oneSkippedQuestion": "Ignoraches unha pregunta", + "skippedQuestions": "Ignoraches algunhas preguntas", + "number": "número", + "osmLinkTooltip": "Ollar este obxecto no OpenStreetMap para ollar o historial e outras opcións de edición", + "add": { + "addNew": "Engadir {category} aquí", + "title": "Queres engadir un punto?", + "intro": "Marcaches un lugar onde non coñecemos os datos.
", + "pleaseLogin": "Inicia a sesión para engadir un novo punto", + "zoomInFurther": "Achégate para engadir un punto.", + "stillLoading": "Os datos seguen a cargarse. Agarda un intre antes de engadir ningún punto.", + "confirmIntro": "

Engadir {title} aquí?

O punto que estás a crear será ollado por todo o mundo. Só engade cousas que realmente existan. Moitas aplicacións empregan estes datos.", + "confirmButton": "Engadir {category} aquí", + "layerNotEnabled": "A capa {layer} non está activada. Faino para poder engadir un punto nesta capa", + "openLayerControl": "Abrir o control de capas" }, - "index": { - "#": "These texts are shown above the theme buttons when no theme is loaded", - "pickTheme": "Escolle un tema para comezar.", - "intro": "O MapComplete é un visor e editor do OpenStreetMap, que te amosa información sobre un tema específico.", - "title": "Benvido ao MapComplete" + "pickLanguage": "Escoller lingua: ", + "about": "Editar doadamente e engadir puntos no OpenStreetMap dun eido en concreto", + "nameInlineQuestion": "{category}: O teu nome é $$$", + "noNameCategory": "{category} sen nome", + "questions": { + "phoneNumberOf": "Cal é o número de teléfono de {category}?", + "phoneNumberIs": "O número de teléfono de {category} é {phone}", + "websiteOf": "Cal é a páxina web de {category}?", + "websiteIs": "Páxina web: {website}", + "emailOf": "Cal é o enderezo de correo electrónico de {category}?", + "emailIs": "O enderezo de correo electrónico de {category} é {email}" }, - "general": { - "loginWithOpenStreetMap": "Inicia a sesión no OpenStreetMap", - "welcomeBack": "Iniciaches a sesión, benvido.", - "loginToStart": "Inicia a sesión para responder esta pregunta", - "search": { - "search": "Procurar unha localización", - "searching": "Procurando...", - "nothing": "Nada atopado...", - "error": "Algunha cousa non foi ben..." - }, - "returnToTheMap": "Voltar ó mapa", - "save": "Gardar", - "cancel": "Desbotar", - "skip": "Ignorar esta pregunta", - "oneSkippedQuestion": "Ignoraches unha pregunta", - "skippedQuestions": "Ignoraches algunhas preguntas", - "number": "número", - "osmLinkTooltip": "Ollar este obxecto no OpenStreetMap para ollar o historial e outras opcións de edición", - "add": { - "addNew": "Engadir {category} aquí", - "title": "Queres engadir un punto?", - "intro": "Marcaches un lugar onde non coñecemos os datos.
", - "pleaseLogin": "Inicia a sesión para engadir un novo punto", - "zoomInFurther": "Achégate para engadir un punto.", - "stillLoading": "Os datos seguen a cargarse. Agarda un intre antes de engadir ningún punto.", - "confirmIntro": "

Engadir {title} aquí?

O punto que estás a crear será ollado por todo o mundo. Só engade cousas que realmente existan. Moitas aplicacións empregan estes datos.", - "confirmButton": "Engadir {category} aquí", - "layerNotEnabled": "A capa {layer} non está activada. Faino para poder engadir un punto nesta capa", - "openLayerControl": "Abrir o control de capas" - }, - "pickLanguage": "Escoller lingua: ", - "about": "Editar doadamente e engadir puntos no OpenStreetMap dun eido en concreto", - "nameInlineQuestion": "{category}: O teu nome é $$$", - "noNameCategory": "{category} sen nome", - "questions": { - "phoneNumberOf": "Cal é o número de teléfono de {category}?", - "phoneNumberIs": "O número de teléfono de {category} é {phone}", - "websiteOf": "Cal é a páxina web de {category}?", - "websiteIs": "Páxina web: {website}", - "emailOf": "Cal é o enderezo de correo electrónico de {category}?", - "emailIs": "O enderezo de correo electrónico de {category} é {email}" - }, - "openStreetMapIntro": "

Un mapa aberto

Non sería xenial se houbera un só mapa, que todos puideran empregar e editar de xeito libre?Un só lugar para almacenar toda a información xeográfica? Entón, todos eses sitios web con mapas diferentes, pequenos e incompatíbeis (que sempre están desactualizados) xa non serían necesarios.

OpenStreetMap é ese mapa. Os datos do mapa pódense empregar de balde (con atribución e publicación de modificacións neses datos). Ademais diso, todos poden engadir de xeito ceibe novos datos e corrixir erros. Este sitio web tamén emprega o OpenStreetMap. Todos os datos proveñen de alí, e as túas respostas e correccións tamén serán engadidas alí.

Moitas persoas e aplicacións xa empregan o OpenStreetMap: Maps.me, OsmAnd, pero tamén os mapas do Facebook, Instagram, Apple e Bing son (en parte) impulsados ​​polo OpenStreetMap. Se mudas algo aquí, tamén será reflexado nesas aplicacións, na súa seguinte actualización!

", - "sharescreen": { - "intro": "

Comparte este mapa

Comparte este mapa copiando a ligazón de embaixo e enviándoa ás amizades e familia:", - "addToHomeScreen": "

Engadir á pantalla de inicio

Podes engadir esta web na pantalla de inicio do teu smartphone para que se vexa máis nativo. Preme o botón 'engadir ó inicio' na barra de enderezos URL para facelo.", - "embedIntro": "

Inclúeo na túa páxina web

Inclúe este mapa na túa páxina web.
Animámoche a que o fagas, non fai falla que pidas permiso.
É de balde, e sempre será. Canta máis xente que o empregue máis valioso será.", - "copiedToClipboard": "Ligazón copiada ó portapapeis", - "thanksForSharing": "Grazas por compartir!", - "editThisTheme": "Editar este tema", - "editThemeDescription": "Engadir ou mudar preguntas a este tema do mapa", - "fsUserbadge": "Activar botón de inicio de sesión", - "fsSearch": "Activar a barra de procura", - "fsWelcomeMessage": "Amosar a xanela emerxente da mensaxe de benvida e as lapelas asociadas", - "fsLayers": "Activar o control de capas", - "fsLayerControlToggle": "Comenza co control de capas expandido", - "fsAddNew": "Activar o botón de 'engadir novo PDI'", - "fsGeolocation": "Activar o botón de 'xeolocalizarme' (só móbil)", - "fsIncludeCurrentLocation": "Incluír localización actual", - "fsIncludeCurrentLayers": "Incluír as opcións de capa actual", - "fsIncludeCurrentBackgroundMap": "Incluír a opción de fondo actual {name}" - }, - "morescreen": { - "intro": "

Máis tarefas

Góstache captar datos?
Hai máis capas dispoñíbeis.", - "requestATheme": "Se queres unha tarefa personalizada, solicítaa no seguimento de problemas.", - "streetcomplete": "Outra aplicación semellante é StreetComplete.", - "createYourOwnTheme": "Crea o teu propio tema completo do MapComplete dende cero." - }, - "readYourMessages": "Le todos a túas mensaxes do OpenStreetMap antes de engadir novos puntos.", - "fewChangesBefore": "Responde unhas cantas preguntas sobre puntos existentes antes de engadir novos.", - "goToInbox": "Abrir mensaxes", - "getStartedNewAccount": " ou crea unha nova conta", - "noTagsSelected": "Non se seleccionaron etiquetas", - "customThemeIntro": "

Temas personalizados

Estes son temas xerados por usuarios previamente visitados.", - "opening_hours": { - "ph_open": "aberto", - "ph_closed": "pechado", - "ph_not_known": " ", - "open_24_7": "Aberto ás 24 horas do día", - "closed_permanently": "Pechado - sen día de abertura coñecido", - "closed_until": "Pechado até {date}", - "not_all_rules_parsed": "O horario desta tenda é complexo. As normas seguintes serán ignoradas na entrada:", - "openTill": "até", - "opensAt": "dende", - "open_during_ph": "Durante festas este servizo está", - "error_loading": "Erro: non foi posíbel ver eses horarios de abertura." - }, - "weekdays": { - "sunday": "Domingo", - "saturday": "Sábado", - "friday": "Venres", - "thursday": "Xoves", - "wednesday": "Mércores", - "tuesday": "Martes", - "monday": "Luns", - "abbreviations": { - "sunday": "Dom", - "saturday": "Sab", - "friday": "Ven", - "thursday": "Xo", - "wednesday": "Mer", - "tuesday": "Mar", - "monday": "Lun" - } - }, - "layerSelection": { - "title": "Seleccionar capas", - "zoomInToSeeThisLayer": "Achégate para ver esta capa" - }, - "backgroundMap": "Mapa do fondo", - "getStartedLogin": "Entra no OpenStreetMap para comezar", - "attribution": { - "codeContributionsBy": "O MapComplete foi feito por {contributors} e {hiddenCount} contribuíntes máis", - "mapContributionsByAndHidden": "A información visíbel actual ten edicións feitas por {contributors} e {hiddenCount} contribuíntes máis", - "mapContributionsBy": "A información visíbel actual ten edicións feitas por {contributors}", - "iconAttribution": { - "title": "Iconas empregadas" - }, - "themeBy": "Tema mantido por {author}", - "attributionContent": "

Todos os datos proveñen do OpenStreetMap, e pódense reutilizar libremente baixo a Licenza Aberta de Base de Datos (ODbL).

", - "attributionTitle": "Aviso de atribución" - } + "openStreetMapIntro": "

Un mapa aberto

Non sería xenial se houbera un só mapa, que todos puideran empregar e editar de xeito libre?Un só lugar para almacenar toda a información xeográfica? Entón, todos eses sitios web con mapas diferentes, pequenos e incompatíbeis (que sempre están desactualizados) xa non serían necesarios.

OpenStreetMap é ese mapa. Os datos do mapa pódense empregar de balde (con atribución e publicación de modificacións neses datos). Ademais diso, todos poden engadir de xeito ceibe novos datos e corrixir erros. Este sitio web tamén emprega o OpenStreetMap. Todos os datos proveñen de alí, e as túas respostas e correccións tamén serán engadidas alí.

Moitas persoas e aplicacións xa empregan o OpenStreetMap: Maps.me, OsmAnd, pero tamén os mapas do Facebook, Instagram, Apple e Bing son (en parte) impulsados ​​polo OpenStreetMap. Se mudas algo aquí, tamén será reflexado nesas aplicacións, na súa seguinte actualización!

", + "sharescreen": { + "intro": "

Comparte este mapa

Comparte este mapa copiando a ligazón de embaixo e enviándoa ás amizades e familia:", + "addToHomeScreen": "

Engadir á pantalla de inicio

Podes engadir esta web na pantalla de inicio do teu smartphone para que se vexa máis nativo. Preme o botón 'engadir ó inicio' na barra de enderezos URL para facelo.", + "embedIntro": "

Inclúeo na túa páxina web

Inclúe este mapa na túa páxina web.
Animámoche a que o fagas, non fai falla que pidas permiso.
É de balde, e sempre será. Canta máis xente que o empregue máis valioso será.", + "copiedToClipboard": "Ligazón copiada ó portapapeis", + "thanksForSharing": "Grazas por compartir!", + "editThisTheme": "Editar este tema", + "editThemeDescription": "Engadir ou mudar preguntas a este tema do mapa", + "fsUserbadge": "Activar botón de inicio de sesión", + "fsSearch": "Activar a barra de procura", + "fsWelcomeMessage": "Amosar a xanela emerxente da mensaxe de benvida e as lapelas asociadas", + "fsLayers": "Activar o control de capas", + "fsLayerControlToggle": "Comenza co control de capas expandido", + "fsAddNew": "Activar o botón de 'engadir novo PDI'", + "fsGeolocation": "Activar o botón de 'xeolocalizarme' (só móbil)", + "fsIncludeCurrentLocation": "Incluír localización actual", + "fsIncludeCurrentLayers": "Incluír as opcións de capa actual", + "fsIncludeCurrentBackgroundMap": "Incluír a opción de fondo actual {name}" }, - "favourite": { - "panelIntro": "

O teu tema personalizado

Activa as túas capas favoritas de todos os temas oficiais", - "loginNeeded": "

Iniciar a sesión

O deseño personalizado só está dispoñíbel para os usuarios do OpenstreetMap", - "reload": "Recargar os datos" + "morescreen": { + "intro": "

Máis tarefas

Góstache captar datos?
Hai máis capas dispoñíbeis.", + "requestATheme": "Se queres unha tarefa personalizada, solicítaa no seguimento de problemas.", + "streetcomplete": "Outra aplicación semellante é StreetComplete.", + "createYourOwnTheme": "Crea o teu propio tema completo do MapComplete dende cero." }, - "reviews": { - "plz_login": "Inicia sesión para deixar unha recensión", - "saved": "Recensión compartida. Grazas por compartir!", - "saving_review": "Gardando…", - "affiliated_reviewer_warning": "(Recensión de afiliado)", - "posting_as": "Publicar como", - "no_rating": "Sen puntuacións", - "write_a_comment": "Deixa unha recensión…", - "title_singular": "Unha recensión", - "title": "{count} recensións", - "name_required": "Requírese un nome para amosar e crear recensións", - "no_reviews_yet": "Non hai recensións aínda. Se o primeiro en escribir unha e axuda ao negocio e aos datos libres!" + "readYourMessages": "Le todos a túas mensaxes do OpenStreetMap antes de engadir novos puntos.", + "fewChangesBefore": "Responde unhas cantas preguntas sobre puntos existentes antes de engadir novos.", + "goToInbox": "Abrir mensaxes", + "getStartedNewAccount": " ou crea unha nova conta", + "noTagsSelected": "Non se seleccionaron etiquetas", + "customThemeIntro": "

Temas personalizados

Estes son temas xerados por usuarios previamente visitados.", + "opening_hours": { + "ph_open": "aberto", + "ph_closed": "pechado", + "ph_not_known": " ", + "open_24_7": "Aberto ás 24 horas do día", + "closed_permanently": "Pechado - sen día de abertura coñecido", + "closed_until": "Pechado até {date}", + "not_all_rules_parsed": "O horario desta tenda é complexo. As normas seguintes serán ignoradas na entrada:", + "openTill": "até", + "opensAt": "dende", + "open_during_ph": "Durante festas este servizo está", + "error_loading": "Erro: non foi posíbel ver eses horarios de abertura." + }, + "weekdays": { + "sunday": "Domingo", + "saturday": "Sábado", + "friday": "Venres", + "thursday": "Xoves", + "wednesday": "Mércores", + "tuesday": "Martes", + "monday": "Luns", + "abbreviations": { + "sunday": "Dom", + "saturday": "Sab", + "friday": "Ven", + "thursday": "Xo", + "wednesday": "Mer", + "tuesday": "Mar", + "monday": "Lun" + } + }, + "layerSelection": { + "title": "Seleccionar capas", + "zoomInToSeeThisLayer": "Achégate para ver esta capa" + }, + "backgroundMap": "Mapa do fondo", + "getStartedLogin": "Entra no OpenStreetMap para comezar", + "attribution": { + "codeContributionsBy": "O MapComplete foi feito por {contributors} e {hiddenCount} contribuíntes máis", + "mapContributionsByAndHidden": "A información visíbel actual ten edicións feitas por {contributors} e {hiddenCount} contribuíntes máis", + "mapContributionsBy": "A información visíbel actual ten edicións feitas por {contributors}", + "iconAttribution": { + "title": "Iconas empregadas" + }, + "themeBy": "Tema mantido por {author}", + "attributionContent": "

Todos os datos proveñen do OpenStreetMap, e pódense reutilizar libremente baixo a Licenza Aberta de Base de Datos (ODbL).

", + "attributionTitle": "Aviso de atribución" } + }, + "favourite": { + "panelIntro": "

O teu tema personalizado

Activa as túas capas favoritas de todos os temas oficiais", + "loginNeeded": "

Iniciar a sesión

O deseño personalizado só está dispoñíbel para os usuarios do OpenstreetMap", + "reload": "Recargar os datos" + }, + "reviews": { + "plz_login": "Inicia sesión para deixar unha recensión", + "saved": "Recensión compartida. Grazas por compartir!", + "saving_review": "Gardando…", + "affiliated_reviewer_warning": "(Recensión de afiliado)", + "posting_as": "Publicar como", + "no_rating": "Sen puntuacións", + "write_a_comment": "Deixa unha recensión…", + "title_singular": "Unha recensión", + "title": "{count} recensións", + "name_required": "Requírese un nome para amosar e crear recensións", + "no_reviews_yet": "Non hai recensións aínda. Se o primeiro en escribir unha e axuda ao negocio e aos datos libres!" + } } diff --git a/langs/hu.json b/langs/hu.json index 1cd7d3de3..83ab17dfb 100644 --- a/langs/hu.json +++ b/langs/hu.json @@ -1,60 +1,60 @@ { - "general": { - "openStreetMapIntro": "

Egy nyílt térkép

Nem lenne király, ha lenne egy térkép, amit mindenki szabadon használhatna és szerkeszthetne? Egyetlen hely minden geoinformáció tárolására. Hogy arra a sok weboldalra a kicsi és egymással nem kompatibilis térképekkel (amik többnyire elavultak) ne legyen szükség többé.

Az OpenStreetMap éppen ez. A trékép adatai ingyenesen használhatók (az adatokban történő változtatások megjelölésével és publikálásával) Mindezeken túl bárki szabadon hozzáadhat új helyeket és kijavíthatja a hibákat. Ez a weboldal is OpenStreetMapet használ. Minden adat onnan származik és a te válaszaid és módosításaid is oda futnak be.

Rengeteg ember és alkalmazás használja már most is az OpenStreetMapet: Maps.me, OsmAnd, de még a Facebook, Instagram, Apple és Bing által használt térképek is (részben) az OpenStreetMapet használják. Ha itt módosítasz valamit, az ezekben az alkalmazásokban is megjelenik - a legközelebbi frissítés után.

", - "questions": { - "websiteIs": "Weboldal: {website}" - }, - "noNameCategory": "Név nélküli {category}", - "nameInlineQuestion": "A(z) {category} neve $$$", - "pickLanguage": "Válassz nyelvet: ", - "add": { - "layerNotEnabled": "A {layer} réteg nincs engedélyezve. Pont hozzáadásához engedélyezd ezt a réteget!", - "confirmButton": "{category} hozzáadása itt.
A módosításod mindenki által látható lesz
", - "confirmIntro": "

Egy {title} hozzáadása itt?

A pont, amit létrehozol mindenki által látható lesz. Kérjük, csak valóban létező dolgokat adj hozzá. Sok alkalmazás használja ezeket az adatokat.", - "stillLoading": "Az adatok betöltése folyamatban van. Kérjük, várj egy kicsit mielőtt új pontot adsz hozzá!", - "zoomInFurther": "Pont hozzáadásához közelíts rá jobban!", - "title": "Hozzáadsz egy új pontot?", - "addNew": "Új {category} hozzáadása itt" - }, - "number": "szám", - "skip": "Kérdés kihagyása", - "oneSkippedQuestion": "Egy kérdés ki lett hagyva", - "skippedQuestions": "Néhány kérdés ki lett hagyva", - "cancel": "Mégse", - "save": "Mentés", - "returnToTheMap": "Vissza a térképhez", - "search": { - "error": "Hiba történt…", - "nothing": "Nincs találat", - "searching": "Keresés…", - "search": "Helyszín keresése" - }, - "loginToStart": "Jelentkezz be a kérdés megválaszolásához", - "welcomeBack": "Be vagy jelentkezve, üdv ismét!", - "loginWithOpenStreetMap": "Bejelentkezés OpenStreetMap segítségével" + "general": { + "openStreetMapIntro": "

Egy nyílt térkép

Nem lenne király, ha lenne egy térkép, amit mindenki szabadon használhatna és szerkeszthetne? Egyetlen hely minden geoinformáció tárolására. Hogy arra a sok weboldalra a kicsi és egymással nem kompatibilis térképekkel (amik többnyire elavultak) ne legyen szükség többé.

Az OpenStreetMap éppen ez. A trékép adatai ingyenesen használhatók (az adatokban történő változtatások megjelölésével és publikálásával) Mindezeken túl bárki szabadon hozzáadhat új helyeket és kijavíthatja a hibákat. Ez a weboldal is OpenStreetMapet használ. Minden adat onnan származik és a te válaszaid és módosításaid is oda futnak be.

Rengeteg ember és alkalmazás használja már most is az OpenStreetMapet: Maps.me, OsmAnd, de még a Facebook, Instagram, Apple és Bing által használt térképek is (részben) az OpenStreetMapet használják. Ha itt módosítasz valamit, az ezekben az alkalmazásokban is megjelenik - a legközelebbi frissítés után.

", + "questions": { + "websiteIs": "Weboldal: {website}" }, - "index": { - "pickTheme": "Válassz egy témát lent a kezdéshez!", - "title": "Üdvözlünk a MapComplete-nél!" + "noNameCategory": "Név nélküli {category}", + "nameInlineQuestion": "A(z) {category} neve $$$", + "pickLanguage": "Válassz nyelvet: ", + "add": { + "layerNotEnabled": "A {layer} réteg nincs engedélyezve. Pont hozzáadásához engedélyezd ezt a réteget!", + "confirmButton": "{category} hozzáadása itt.
A módosításod mindenki által látható lesz
", + "confirmIntro": "

Egy {title} hozzáadása itt?

A pont, amit létrehozol mindenki által látható lesz. Kérjük, csak valóban létező dolgokat adj hozzá. Sok alkalmazás használja ezeket az adatokat.", + "stillLoading": "Az adatok betöltése folyamatban van. Kérjük, várj egy kicsit mielőtt új pontot adsz hozzá!", + "zoomInFurther": "Pont hozzáadásához közelíts rá jobban!", + "title": "Hozzáadsz egy új pontot?", + "addNew": "Új {category} hozzáadása itt" }, - "centerMessage": { - "retrying": "Nem sikerült betölteni az adatokat. Újrapróbálkozás {count} másodperc múlva…", - "ready": "Kész!", - "zoomIn": "Közelíts rá az adatok megtekintéséhez és szerkesztéséhez", - "loadingData": "Adatok betöltése folyamatban" + "number": "szám", + "skip": "Kérdés kihagyása", + "oneSkippedQuestion": "Egy kérdés ki lett hagyva", + "skippedQuestions": "Néhány kérdés ki lett hagyva", + "cancel": "Mégse", + "save": "Mentés", + "returnToTheMap": "Vissza a térképhez", + "search": { + "error": "Hiba történt…", + "nothing": "Nincs találat", + "searching": "Keresés…", + "search": "Helyszín keresése" }, - "image": { - "isDeleted": "Törölve", - "doDelete": "Kép eltávolítása", - "dontDelete": "Mégse", - "uploadDone": "A kép hozzá lett adva. Köszönjük a segítséged!", - "respectPrivacy": "Ne készíts fényképet emberekről és rendszámtáblákról! Ne tölts fel képeket Google Mapsről, Google Streetview-ról és egyéb szerzői jog által védett forrásokból!", - "uploadFailed": "A kép feltöltése sikertelen. Biztosan van hálózati kapcsolatod és engedélyezve vannak a harmadik féltől származó API-k? A Brave böngésző és az UMatrix blokkolhatja ezeket.", - "ccb": "a CC-BY licenc szerint", - "ccbs": "a CC-BY-SA licenc szerint", - "pleaseLogin": "Kép hozzáadásához jelentkezz be", - "uploadingMultiple": "{count} kép feltöltése folyamatban", - "uploadingPicture": "Kép feltöltése folyamatban", - "addPicture": "Kép hozzáadása" - } + "loginToStart": "Jelentkezz be a kérdés megválaszolásához", + "welcomeBack": "Be vagy jelentkezve, üdv ismét!", + "loginWithOpenStreetMap": "Bejelentkezés OpenStreetMap segítségével" + }, + "index": { + "pickTheme": "Válassz egy témát lent a kezdéshez!", + "title": "Üdvözlünk a MapComplete-nél!" + }, + "centerMessage": { + "retrying": "Nem sikerült betölteni az adatokat. Újrapróbálkozás {count} másodperc múlva…", + "ready": "Kész!", + "zoomIn": "Közelíts rá az adatok megtekintéséhez és szerkesztéséhez", + "loadingData": "Adatok betöltése folyamatban" + }, + "image": { + "isDeleted": "Törölve", + "doDelete": "Kép eltávolítása", + "dontDelete": "Mégse", + "uploadDone": "A kép hozzá lett adva. Köszönjük a segítséged!", + "respectPrivacy": "Ne készíts fényképet emberekről és rendszámtáblákról! Ne tölts fel képeket Google Mapsről, Google Streetview-ról és egyéb szerzői jog által védett forrásokból!", + "uploadFailed": "A kép feltöltése sikertelen. Biztosan van hálózati kapcsolatod és engedélyezve vannak a harmadik féltől származó API-k? A Brave böngésző és az UMatrix blokkolhatja ezeket.", + "ccb": "a CC-BY licenc szerint", + "ccbs": "a CC-BY-SA licenc szerint", + "pleaseLogin": "Kép hozzáadásához jelentkezz be", + "uploadingMultiple": "{count} kép feltöltése folyamatban", + "uploadingPicture": "Kép feltöltése folyamatban", + "addPicture": "Kép hozzáadása" + } } diff --git a/langs/id.json b/langs/id.json index 3942dfe35..b1f31b40c 100644 --- a/langs/id.json +++ b/langs/id.json @@ -1,102 +1,102 @@ { - "general": { - "questions": { - "phoneNumberOf": "Apakah nombor telepon {category} ini?", - "websiteIs": "Website: {website}", - "emailOf": "Apa alamat email {category}?" - }, - "nameInlineQuestion": "Name {category} ini adalah $$$", - "pickLanguage": "Pilih bahasa: ", - "layerSelection": { - "title": "Pilih lapisan" - }, - "backgroundMap": "Peta latar belakang", - "search": { - "searching": "Sdg mencari…" - }, - "opening_hours": { - "ph_not_known": " ", - "ph_open": "buka", - "ph_closed": "tutup", - "open_24_7": "Dibuka sekitar jam", - "closed_permanently": "Ditutup sampai pemberitahuan lebih lanjut", - "openTill": "sampai", - "opensAt": "dari", - "closed_until": "Ditutup sampai {date}" - }, - "noTagsSelected": "Tidak ada tag yang dipilih", - "getStartedNewAccount": " atau membuat akun baru", - "getStartedLogin": "Masuk dengan OpenStreetMap untuk memulai", - "sharescreen": { - "fsIncludeCurrentLocation": "Sertakan lokasi saat ini", - "fsIncludeCurrentLayers": "Sertakan pilihan lapisan saat ini", - "fsIncludeCurrentBackgroundMap": "Sertakan pilihan latar belakang saat ini {name}", - "fsGeolocation": "Aktifkan tombol 'geolocate-me' (hanya seluler)", - "fsAddNew": "Aktifkan tombol 'tambah POI baru'", - "fsLayers": "Aktifkan kontrol lapisan", - "fsWelcomeMessage": "Tampilkan popup pesan selamat datang dan tab terkait", - "fsSearch": "Aktifkan bilah pencarian", - "fsUserbadge": "Aktifkan tombol masuk", - "editThemeDescription": "Tambahkan atau ubah pertanyaan ke tema peta ini", - "editThisTheme": "Sunting tema ini", - "thanksForSharing": "Terima kasih telah berbagi!", - "copiedToClipboard": "Tautan disalin ke papan klip" - }, - "goToInbox": "Buka kotak masuk", - "weekdays": { - "abbreviations": { - "sunday": "Min", - "saturday": "Sab", - "friday": "Jum", - "thursday": "Kam", - "wednesday": "Rab", - "tuesday": "Sel", - "monday": "Sen" - }, - "sunday": "Minggu", - "saturday": "Sabtu", - "friday": "Jum'at", - "thursday": "Kamis", - "wednesday": "Rabu", - "tuesday": "Selasa", - "monday": "Senin" - } + "general": { + "questions": { + "phoneNumberOf": "Apakah nombor telepon {category} ini?", + "websiteIs": "Website: {website}", + "emailOf": "Apa alamat email {category}?" }, - "image": { - "doDelete": "Buang gambar", - "ccb": "di bawah lisensi CC-BY", - "ccbs": "di bawah lisensi CC-BY-SA", - "cco": "di domain publik", - "willBePublished": "Gambarmu akan dipublikasikan: ", - "pleaseLogin": "Silakan masuk untuk menambah gambar", - "uploadingMultiple": "Mengunggah {count} gambar…", - "uploadingPicture": "Mengunggah gambar Anda…", - "addPicture": "Tambahkan foto", - "isDeleted": "Dihapus", - "dontDelete": "Batal" + "nameInlineQuestion": "Name {category} ini adalah $$$", + "pickLanguage": "Pilih bahasa: ", + "layerSelection": { + "title": "Pilih lapisan" }, - "centerMessage": { - "ready": "Selesai!", - "loadingData": "Memuat data…" + "backgroundMap": "Peta latar belakang", + "search": { + "searching": "Sdg mencari…" }, - "favourite": { - "reload": "Muat ulang data" + "opening_hours": { + "ph_not_known": " ", + "ph_open": "buka", + "ph_closed": "tutup", + "open_24_7": "Dibuka sekitar jam", + "closed_permanently": "Ditutup sampai pemberitahuan lebih lanjut", + "openTill": "sampai", + "opensAt": "dari", + "closed_until": "Ditutup sampai {date}" }, - "reviews": { - "attribution": "Ulasan didukung oleh Mangrove Reviews dan tersedia di bawah CC-BY 4.0.", - "tos": "Jika Anda membuat ulasan, Anda menyetujui TOS dan kebijakan privasi Mangrove.reviews", - "saved": " Ulasan disimpan. Terima kasih sudah berbagi! ", - "saving_review": "Menyimpan…", - "posting_as": "Posting sebagai", - "no_rating": "Tidak ada peringkat yang diberikan", - "write_a_comment": "Beri ulasan…", - "title_singular": "Satu ulasan", - "title": "{count} ulasan", - "plz_login": "Masuk untuk meninggalkan ulasan" + "noTagsSelected": "Tidak ada tag yang dipilih", + "getStartedNewAccount": " atau membuat akun baru", + "getStartedLogin": "Masuk dengan OpenStreetMap untuk memulai", + "sharescreen": { + "fsIncludeCurrentLocation": "Sertakan lokasi saat ini", + "fsIncludeCurrentLayers": "Sertakan pilihan lapisan saat ini", + "fsIncludeCurrentBackgroundMap": "Sertakan pilihan latar belakang saat ini {name}", + "fsGeolocation": "Aktifkan tombol 'geolocate-me' (hanya seluler)", + "fsAddNew": "Aktifkan tombol 'tambah POI baru'", + "fsLayers": "Aktifkan kontrol lapisan", + "fsWelcomeMessage": "Tampilkan popup pesan selamat datang dan tab terkait", + "fsSearch": "Aktifkan bilah pencarian", + "fsUserbadge": "Aktifkan tombol masuk", + "editThemeDescription": "Tambahkan atau ubah pertanyaan ke tema peta ini", + "editThisTheme": "Sunting tema ini", + "thanksForSharing": "Terima kasih telah berbagi!", + "copiedToClipboard": "Tautan disalin ke papan klip" }, - "index": { - "pickTheme": "Pilih tema di bawah ini untuk memulai.", - "intro": "MapComplete adalah penampil dan editor OpenStreetMap, yang menunjukkan informasi tentang tema tertentu.", - "title": "Selamat datang di MapComplete" + "goToInbox": "Buka kotak masuk", + "weekdays": { + "abbreviations": { + "sunday": "Min", + "saturday": "Sab", + "friday": "Jum", + "thursday": "Kam", + "wednesday": "Rab", + "tuesday": "Sel", + "monday": "Sen" + }, + "sunday": "Minggu", + "saturday": "Sabtu", + "friday": "Jum'at", + "thursday": "Kamis", + "wednesday": "Rabu", + "tuesday": "Selasa", + "monday": "Senin" } + }, + "image": { + "doDelete": "Buang gambar", + "ccb": "di bawah lisensi CC-BY", + "ccbs": "di bawah lisensi CC-BY-SA", + "cco": "di domain publik", + "willBePublished": "Gambarmu akan dipublikasikan: ", + "pleaseLogin": "Silakan masuk untuk menambah gambar", + "uploadingMultiple": "Mengunggah {count} gambar…", + "uploadingPicture": "Mengunggah gambar Anda…", + "addPicture": "Tambahkan foto", + "isDeleted": "Dihapus", + "dontDelete": "Batal" + }, + "centerMessage": { + "ready": "Selesai!", + "loadingData": "Memuat data…" + }, + "favourite": { + "reload": "Muat ulang data" + }, + "reviews": { + "attribution": "Ulasan didukung oleh Mangrove Reviews dan tersedia di bawah CC-BY 4.0.", + "tos": "Jika Anda membuat ulasan, Anda menyetujui TOS dan kebijakan privasi Mangrove.reviews", + "saved": " Ulasan disimpan. Terima kasih sudah berbagi! ", + "saving_review": "Menyimpan…", + "posting_as": "Posting sebagai", + "no_rating": "Tidak ada peringkat yang diberikan", + "write_a_comment": "Beri ulasan…", + "title_singular": "Satu ulasan", + "title": "{count} ulasan", + "plz_login": "Masuk untuk meninggalkan ulasan" + }, + "index": { + "pickTheme": "Pilih tema di bawah ini untuk memulai.", + "intro": "MapComplete adalah penampil dan editor OpenStreetMap, yang menunjukkan informasi tentang tema tertentu.", + "title": "Selamat datang di MapComplete" + } } diff --git a/langs/it.json b/langs/it.json index 7c5354ce3..d67165f51 100644 --- a/langs/it.json +++ b/langs/it.json @@ -1,175 +1,175 @@ { - "reviews": { - "attribution": "Le recensioni sono fornite da Mangrove Reviews e sono disponibili con licenza CC-BY 4.0.", - "tos": "Quando pubblichi una recensione, accetti i termini di utilizzo e la informativa sulla privacy di Mangrove.reviews", - "plz_login": "Accedi per lasciare una recensione", - "saved": "Recensione salvata. Grazie per averla condivisa!", - "saving_review": "Salvataggio…", - "affiliated_reviewer_warning": "(Recensione di un affiliato)", - "i_am_affiliated": "Sono associato con questo oggetto
Seleziona se sei il proprietario, creatore, dipendente, ...", - "posting_as": "Pubblica come", - "no_rating": "Nessun voto ricevuto", - "write_a_comment": "Lascia una recensione…", - "no_reviews_yet": "Non ci sono ancora recensioni. Sii il primo a scriverne una aiutando così i dati liberi e l’attività!", - "name_required": "È richiesto un nome per poter mostrare e creare recensioni", - "title_singular": "Una recensione", - "title": "{count} recensioni" + "reviews": { + "attribution": "Le recensioni sono fornite da Mangrove Reviews e sono disponibili con licenza CC-BY 4.0.", + "tos": "Quando pubblichi una recensione, accetti i termini di utilizzo e la informativa sulla privacy di Mangrove.reviews", + "plz_login": "Accedi per lasciare una recensione", + "saved": "Recensione salvata. Grazie per averla condivisa!", + "saving_review": "Salvataggio…", + "affiliated_reviewer_warning": "(Recensione di un affiliato)", + "i_am_affiliated": "Sono associato con questo oggetto
Seleziona se sei il proprietario, creatore, dipendente, ...", + "posting_as": "Pubblica come", + "no_rating": "Nessun voto ricevuto", + "write_a_comment": "Lascia una recensione…", + "no_reviews_yet": "Non ci sono ancora recensioni. Sii il primo a scriverne una aiutando così i dati liberi e l’attività!", + "name_required": "È richiesto un nome per poter mostrare e creare recensioni", + "title_singular": "Una recensione", + "title": "{count} recensioni" + }, + "general": { + "aboutMapcomplete": "

Informazioni su MapComplete

Con MapComplete puoi arricchire OpenStreetMap con informazioni su un singolo argomento. Rispondi a poche domande e in pochi minuti i tuoi contributi saranno disponibili a tutto il mondo! L’utente gestore del tema definisce gli elementi, le domande e le lingue per quel tema.

Scopri altro

MapComplete propone sempre un passo in più per imparare qualcosa di nuovo su OpenStreetMap.

  • Quando viene incorporato in un sito web, il collegamento dell’iframe punta a MapComplete a tutto schermo
  • La versione a tutto schermo fornisce informazioni su OpenStreetMap
  • La visualizzazione non necessita di alcun accesso ma per modificare occorre aver effettuato l’accesso su OSM.
  • Se non hai effettuato l’accesso, ti verrà richiesto di farlo
  • Dopo aver risposto ad una sola domanda potrai aggiungere dei nuovi punti alla mappa
  • Dopo qualche momento verranno mostrate le etichette effettive, in seguito i collegamenti alla wiki


Hai trovato un errore? Vuoi richiedere nuove funzionalità? Vuoi aiutare con la traduzione? Dai un’occhiata al codice sorgente oppure al tracker degli errori.

Vuoi vedere i tuoi progressi?Segui il contatore delle modifiche su OsmCha.

", + "morescreen": { + "requestATheme": "Se hai bisogno di una mappa tematica personalizzata, puoi chiederla qua.", + "createYourOwnTheme": "Crea il tuo tema di MapComplete personalizzato da zero", + "streetcomplete": "Un’altra simile applicazione è StreetComplete.", + "intro": "

Altre mappe tematiche?

Ti diverti a raccogliere dati geografici?
Sono disponibili altri temi." }, - "general": { - "aboutMapcomplete": "

Informazioni su MapComplete

Con MapComplete puoi arricchire OpenStreetMap con informazioni su un singolo argomento. Rispondi a poche domande e in pochi minuti i tuoi contributi saranno disponibili a tutto il mondo! L’utente gestore del tema definisce gli elementi, le domande e le lingue per quel tema.

Scopri altro

MapComplete propone sempre un passo in più per imparare qualcosa di nuovo su OpenStreetMap.

  • Quando viene incorporato in un sito web, il collegamento dell’iframe punta a MapComplete a tutto schermo
  • La versione a tutto schermo fornisce informazioni su OpenStreetMap
  • La visualizzazione non necessita di alcun accesso ma per modificare occorre aver effettuato l’accesso su OSM.
  • Se non hai effettuato l’accesso, ti verrà richiesto di farlo
  • Dopo aver risposto ad una sola domanda potrai aggiungere dei nuovi punti alla mappa
  • Dopo qualche momento verranno mostrate le etichette effettive, in seguito i collegamenti alla wiki


Hai trovato un errore? Vuoi richiedere nuove funzionalità? Vuoi aiutare con la traduzione? Dai un’occhiata al codice sorgente oppure al tracker degli errori.

Vuoi vedere i tuoi progressi?Segui il contatore delle modifiche su OsmCha.

", - "morescreen": { - "requestATheme": "Se hai bisogno di una mappa tematica personalizzata, puoi chiederla qua.", - "createYourOwnTheme": "Crea il tuo tema di MapComplete personalizzato da zero", - "streetcomplete": "Un’altra simile applicazione è StreetComplete.", - "intro": "

Altre mappe tematiche?

Ti diverti a raccogliere dati geografici?
Sono disponibili altri temi." - }, - "sharescreen": { - "embedIntro": "

Incorpora nel tuo sito web

Per favore, incorpora questa mappa nel tuo sito web.
Ti incoraggiamo a farlo (non devi neanche chiederci il permesso!).
È gratis e lo sarà per sempre. Più persone lo useranno e più valore acquisirà.", - "addToHomeScreen": "

Aggiungi alla tua schermata Home

Puoi aggiungere facilmente questo sito web alla schermata Home del tuo smartphone. Per farlo, clicca sul pulsante ‘Aggiungi a schermata Home’ nella barra degli indirizzi.", - "fsIncludeCurrentLocation": "Includi la posizione attuale", - "fsIncludeCurrentBackgroundMap": "Includi lo sfondo attualmente selezionato {name}", - "fsIncludeCurrentLayers": "Includi i livelli correntemente selezionati", - "fsGeolocation": "Abilita il pusante ‘geo-localizzami’ (solo da mobile)", - "fsAddNew": "Abilita il pulsante ‘aggiungi nuovo PDI’", - "fsLayerControlToggle": "Inizia con il pannello dei livelli aperto", - "fsLayers": "Abilita il controllo dei livelli", - "fsWelcomeMessage": "Mostra il messaggio di benvenuto e le schede associate", - "fsSearch": "Abilita la barra di ricerca", - "fsUserbadge": "Abilita il pulsante di accesso", - "editThemeDescription": "Aggiungi o modifica le domande a questo tema della mappa", - "editThisTheme": "Modifica questo tema", - "thanksForSharing": "Grazie per la condivisione!", - "copiedToClipboard": "Collegamento copiato negli appunti", - "intro": "

Condividi questa mappa

Condividi questa mappa copiando il collegamento qua sotto e inviandolo ad amici o parenti:" - }, - "attribution": { - "attributionContent": "

Tutti i dati sono forniti da OpenStreetMap, riutilizzabili liberamente con Open Database License

", - "attributionTitle": "Crediti", - "codeContributionsBy": "MapComplete è stato realizzato da {contributors} e {hiddenCount} altri collaboratori", - "mapContributionsByAndHidden": "I dati attualmente visibili sono stati modificati da {contributors} e {hiddenCount} altri contributori", - "mapContributionsBy": "I dati attualmente visibili sono stati creati da {contributors}", - "iconAttribution": { - "title": "Icone utilizzate" - }, - "themeBy": "Tema manutenuto da {author}" - }, - "openStreetMapIntro": "

Una mappa libera

Non sarebbe perfetto se esistesse una carta geografica che chiunque può modificare e utilizzare liberamente? Un unico posto in un cui conservare tutte le informazioni geografiche? In questo modo tutti questi siti web con mappe diverse, piccole e incompatibili (che sono sempre obsolete) diverrebbero istantaneamente inutili.

OpenStreetMap è proprio questa mappa. I dati geografici possono essere usati liberamente (rispettando l’attribuzione e la pubblicazione delle modifiche di quei dati). In più, chiunque può aggiungere liberamente nuovi dati e correggere gli errori. Anche questo sito usa OpenStreetMap. Tutti i dati provengono da lì e le tue risposte e correzioni finiscono sempre lì.

Moltissime persone e applicazioni già usano OpenStreetmap: Maps.me, OsmAnd ma anche le cartine di Facebook, Instagram, Apple e Bing si basano (parzialmente) su OpenStreetMap. Tutto quello che cambi qua si rifletterà anche su quelle applicazioni (non appena avranno aggiornato i loro dati!)

", - "opening_hours": { - "ph_open": "aperto", - "ph_closed": "chiuso", - "ph_not_known": " ", - "open_24_7": "Sempre aperto", - "closed_permanently": "Chiuso per un periodo sconosciuto", - "closed_until": "Chiuso fino al {date}", - "not_all_rules_parsed": "Gli orari di apertura di questo negozio sono complicati. Le seguenti regole sono state ignorate per l’oggetto in ingresso:", - "openTill": "fino a", - "opensAt": "da", - "open_during_ph": "Durante le festività questo luogo è", - "error_loading": "Errore: impossibile visualizzare questi orari di apertura." - }, - "weekdays": { - "sunday": "Domenica", - "saturday": "Sabato", - "friday": "Venerdì", - "thursday": "Giovedì", - "wednesday": "Mercoledì", - "tuesday": "Martedì", - "monday": "Lunedì", - "abbreviations": { - "sunday": "Dom", - "saturday": "Sab", - "friday": "Ven", - "thursday": "Gio", - "wednesday": "Mer", - "tuesday": "Mar", - "monday": "Lun" - } - }, - "layerSelection": { - "title": "Seleziona livelli", - "zoomInToSeeThisLayer": "Ingrandisci la mappa per vedere questo livello" - }, - "backgroundMap": "Mappa di sfondo", - "customThemeIntro": "

Temi personalizzati

Questi sono i temi degli utenti che hai già visitato.", - "noTagsSelected": "Nessuna etichetta selezionata", - "getStartedNewAccount": " oppure crea un nuovo account", - "getStartedLogin": "Accedi con OpenStreetMap per iniziare", - "goToInbox": "Apri posta in arrivo", - "fewChangesBefore": "Rispondi ad alcune domande di punti esistenti prima di aggiungere un nuovo punto.", - "readYourMessages": "Leggi tutti i tuoi messaggi OpenStreetMap prima di aggiungere un nuovo punto.", - "questions": { - "emailIs": "L’indirizzo email di questa {category} è {email}", - "emailOf": "Qual è l’indirizzo email di {category}?", - "websiteIs": "Sito web: {website}", - "websiteOf": "Qual è il sito web di {category}?", - "phoneNumberIs": "Il numero di telefono di questa {category} è {phone}", - "phoneNumberOf": "Qual è il numero di telefono di {category}?" - }, - "noNameCategory": "{category} senza nome", - "nameInlineQuestion": "Il nome di questa {category} è $$$", - "about": "Modifica e aggiungi con semplicità OpenStreetMap per un certo tema", - "pickLanguage": "Scegli una lingua: ", - "add": { - "layerNotEnabled": "Il livello {layer} non è abilitato. Abilita questo livello per aggiungere un punto", - "openLayerControl": "Apri il pannello di controllo dei livelli", - "confirmButton": "Aggiungi una {category} qua.
La tua aggiunta è visibile a chiunque
", - "confirmIntro": "

Aggiungere un {title} qua?

Il punto che hai creato qua sarà visibile da chiunque. Per favore, aggiungi sulla mappa solo oggetti realmente esistenti. Molte applicazioni usano questi dati.", - "stillLoading": "Caricamento dei dati ancora in corso. Attendi un po’ prima di aggiungere un nuovo punto.", - "zoomInFurther": "Ingrandisci la mappa per aggiungere un punto.", - "pleaseLogin": "Accedi per aggiungere un punto", - "intro": "Hai cliccato in un punto dove non ci sono ancora dei dati.
", - "title": "Aggiungi un nuovo punto?", - "addNew": "Aggiungi una nuova {category} qua" - }, - "osmLinkTooltip": "Vedi questo oggetto su OpenStreetMap per la cronologia o altre opzioni di modifica", - "number": "numero", - "skippedQuestions": "Alcune domande sono state scartate", - "oneSkippedQuestion": "Una domanda è stata scartata", - "skip": "Salta questa domanda", - "cancel": "Annulla", - "save": "Salva", - "returnToTheMap": "Ritorna alla mappa", - "search": { - "error": "Qualcosa è andato storto…", - "nothing": "Non è stato trovato nulla…", - "searching": "Ricerca…", - "search": "Cerca un luogo" - }, - "loginToStart": "Accedi per rispondere alla domanda", - "welcomeBack": "Hai effettuato l’accesso. Bentornato/a!", - "loginWithOpenStreetMap": "Accedi con OpenStreetMap" + "sharescreen": { + "embedIntro": "

Incorpora nel tuo sito web

Per favore, incorpora questa mappa nel tuo sito web.
Ti incoraggiamo a farlo (non devi neanche chiederci il permesso!).
È gratis e lo sarà per sempre. Più persone lo useranno e più valore acquisirà.", + "addToHomeScreen": "

Aggiungi alla tua schermata Home

Puoi aggiungere facilmente questo sito web alla schermata Home del tuo smartphone. Per farlo, clicca sul pulsante ‘Aggiungi a schermata Home’ nella barra degli indirizzi.", + "fsIncludeCurrentLocation": "Includi la posizione attuale", + "fsIncludeCurrentBackgroundMap": "Includi lo sfondo attualmente selezionato {name}", + "fsIncludeCurrentLayers": "Includi i livelli correntemente selezionati", + "fsGeolocation": "Abilita il pusante ‘geo-localizzami’ (solo da mobile)", + "fsAddNew": "Abilita il pulsante ‘aggiungi nuovo PDI’", + "fsLayerControlToggle": "Inizia con il pannello dei livelli aperto", + "fsLayers": "Abilita il controllo dei livelli", + "fsWelcomeMessage": "Mostra il messaggio di benvenuto e le schede associate", + "fsSearch": "Abilita la barra di ricerca", + "fsUserbadge": "Abilita il pulsante di accesso", + "editThemeDescription": "Aggiungi o modifica le domande a questo tema della mappa", + "editThisTheme": "Modifica questo tema", + "thanksForSharing": "Grazie per la condivisione!", + "copiedToClipboard": "Collegamento copiato negli appunti", + "intro": "

Condividi questa mappa

Condividi questa mappa copiando il collegamento qua sotto e inviandolo ad amici o parenti:" }, - "index": { - "#": "Questi testi sono mostrati sopra ai pulsanti del tema quando nessun tema è stato caricato", - "pickTheme": "Scegli un tema qui sotto per iniziare.", - "intro": "MapComplete è un visualizzatore/editore di OpenStreetMap che mostra le informazioni riguardanti uno specifico tema.", - "title": "Benvenuto/a su MapComplete" + "attribution": { + "attributionContent": "

Tutti i dati sono forniti da OpenStreetMap, riutilizzabili liberamente con Open Database License

", + "attributionTitle": "Crediti", + "codeContributionsBy": "MapComplete è stato realizzato da {contributors} e {hiddenCount} altri collaboratori", + "mapContributionsByAndHidden": "I dati attualmente visibili sono stati modificati da {contributors} e {hiddenCount} altri contributori", + "mapContributionsBy": "I dati attualmente visibili sono stati creati da {contributors}", + "iconAttribution": { + "title": "Icone utilizzate" + }, + "themeBy": "Tema manutenuto da {author}" }, - "favourite": { - "reload": "Ricarica i dati", - "loginNeeded": "

Accedi

Il layout personale è disponibile soltanto per gli utenti OpenStreetMap", - "panelIntro": "

Il tuo tema personale

Attiva i tuoi livelli preferiti fra tutti i temi ufficiali" + "openStreetMapIntro": "

Una mappa libera

Non sarebbe perfetto se esistesse una carta geografica che chiunque può modificare e utilizzare liberamente? Un unico posto in un cui conservare tutte le informazioni geografiche? In questo modo tutti questi siti web con mappe diverse, piccole e incompatibili (che sono sempre obsolete) diverrebbero istantaneamente inutili.

OpenStreetMap è proprio questa mappa. I dati geografici possono essere usati liberamente (rispettando l’attribuzione e la pubblicazione delle modifiche di quei dati). In più, chiunque può aggiungere liberamente nuovi dati e correggere gli errori. Anche questo sito usa OpenStreetMap. Tutti i dati provengono da lì e le tue risposte e correzioni finiscono sempre lì.

Moltissime persone e applicazioni già usano OpenStreetmap: Maps.me, OsmAnd ma anche le cartine di Facebook, Instagram, Apple e Bing si basano (parzialmente) su OpenStreetMap. Tutto quello che cambi qua si rifletterà anche su quelle applicazioni (non appena avranno aggiornato i loro dati!)

", + "opening_hours": { + "ph_open": "aperto", + "ph_closed": "chiuso", + "ph_not_known": " ", + "open_24_7": "Sempre aperto", + "closed_permanently": "Chiuso per un periodo sconosciuto", + "closed_until": "Chiuso fino al {date}", + "not_all_rules_parsed": "Gli orari di apertura di questo negozio sono complicati. Le seguenti regole sono state ignorate per l’oggetto in ingresso:", + "openTill": "fino a", + "opensAt": "da", + "open_during_ph": "Durante le festività questo luogo è", + "error_loading": "Errore: impossibile visualizzare questi orari di apertura." }, - "centerMessage": { - "retrying": "Caricamento dei dati fallito. Nuovo tentativo tra {count} secondi…", - "ready": "Finito!", - "zoomIn": "Ingrandisci la mappa per vedere e modificare i dati", - "loadingData": "Caricamento dei dati…" + "weekdays": { + "sunday": "Domenica", + "saturday": "Sabato", + "friday": "Venerdì", + "thursday": "Giovedì", + "wednesday": "Mercoledì", + "tuesday": "Martedì", + "monday": "Lunedì", + "abbreviations": { + "sunday": "Dom", + "saturday": "Sab", + "friday": "Ven", + "thursday": "Gio", + "wednesday": "Mer", + "tuesday": "Mar", + "monday": "Lun" + } }, - "image": { - "isDeleted": "Cancellata", - "doDelete": "Rimuovi immagine", - "dontDelete": "Annulla", - "uploadDone": "La tua foto è stata aggiunta! Grazie mille!", - "respectPrivacy": "Non fotografare persone o targhe dei veicoli. Non caricare da Google Maps, Google Streetview o da altre fonti coperte da copyright.", - "uploadFailed": "Impossibile caricare la tua foto. La connessione internet è attiva e le API di terze parti sono abilitate? Il browser Brave o il plugin uMatrix potrebbero bloccarle.", - "ccb": "con licenza CC-BY", - "ccbs": "con licenza CC-BY-SA", - "cco": "nel pubblico dominio", - "willBePublished": "La tua foto sarà pubblicata: ", - "pleaseLogin": "Accedi per caricare una foto", - "uploadingMultiple": "Caricamento di {count} foto…", - "uploadingPicture": "Caricamento della tua foto…", - "addPicture": "Aggiungi foto" - } + "layerSelection": { + "title": "Seleziona livelli", + "zoomInToSeeThisLayer": "Ingrandisci la mappa per vedere questo livello" + }, + "backgroundMap": "Mappa di sfondo", + "customThemeIntro": "

Temi personalizzati

Questi sono i temi degli utenti che hai già visitato.", + "noTagsSelected": "Nessuna etichetta selezionata", + "getStartedNewAccount": " oppure crea un nuovo account", + "getStartedLogin": "Accedi con OpenStreetMap per iniziare", + "goToInbox": "Apri posta in arrivo", + "fewChangesBefore": "Rispondi ad alcune domande di punti esistenti prima di aggiungere un nuovo punto.", + "readYourMessages": "Leggi tutti i tuoi messaggi OpenStreetMap prima di aggiungere un nuovo punto.", + "questions": { + "emailIs": "L’indirizzo email di questa {category} è {email}", + "emailOf": "Qual è l’indirizzo email di {category}?", + "websiteIs": "Sito web: {website}", + "websiteOf": "Qual è il sito web di {category}?", + "phoneNumberIs": "Il numero di telefono di questa {category} è {phone}", + "phoneNumberOf": "Qual è il numero di telefono di {category}?" + }, + "noNameCategory": "{category} senza nome", + "nameInlineQuestion": "Il nome di questa {category} è $$$", + "about": "Modifica e aggiungi con semplicità OpenStreetMap per un certo tema", + "pickLanguage": "Scegli una lingua: ", + "add": { + "layerNotEnabled": "Il livello {layer} non è abilitato. Abilita questo livello per aggiungere un punto", + "openLayerControl": "Apri il pannello di controllo dei livelli", + "confirmButton": "Aggiungi una {category} qua.
La tua aggiunta è visibile a chiunque
", + "confirmIntro": "

Aggiungere un {title} qua?

Il punto che hai creato qua sarà visibile da chiunque. Per favore, aggiungi sulla mappa solo oggetti realmente esistenti. Molte applicazioni usano questi dati.", + "stillLoading": "Caricamento dei dati ancora in corso. Attendi un po’ prima di aggiungere un nuovo punto.", + "zoomInFurther": "Ingrandisci la mappa per aggiungere un punto.", + "pleaseLogin": "Accedi per aggiungere un punto", + "intro": "Hai cliccato in un punto dove non ci sono ancora dei dati.
", + "title": "Aggiungi un nuovo punto?", + "addNew": "Aggiungi una nuova {category} qua" + }, + "osmLinkTooltip": "Vedi questo oggetto su OpenStreetMap per la cronologia o altre opzioni di modifica", + "number": "numero", + "skippedQuestions": "Alcune domande sono state scartate", + "oneSkippedQuestion": "Una domanda è stata scartata", + "skip": "Salta questa domanda", + "cancel": "Annulla", + "save": "Salva", + "returnToTheMap": "Ritorna alla mappa", + "search": { + "error": "Qualcosa è andato storto…", + "nothing": "Non è stato trovato nulla…", + "searching": "Ricerca…", + "search": "Cerca un luogo" + }, + "loginToStart": "Accedi per rispondere alla domanda", + "welcomeBack": "Hai effettuato l’accesso. Bentornato/a!", + "loginWithOpenStreetMap": "Accedi con OpenStreetMap" + }, + "index": { + "#": "Questi testi sono mostrati sopra ai pulsanti del tema quando nessun tema è stato caricato", + "pickTheme": "Scegli un tema qui sotto per iniziare.", + "intro": "MapComplete è un visualizzatore/editore di OpenStreetMap che mostra le informazioni riguardanti uno specifico tema.", + "title": "Benvenuto/a su MapComplete" + }, + "favourite": { + "reload": "Ricarica i dati", + "loginNeeded": "

Accedi

Il layout personale è disponibile soltanto per gli utenti OpenStreetMap", + "panelIntro": "

Il tuo tema personale

Attiva i tuoi livelli preferiti fra tutti i temi ufficiali" + }, + "centerMessage": { + "retrying": "Caricamento dei dati fallito. Nuovo tentativo tra {count} secondi…", + "ready": "Finito!", + "zoomIn": "Ingrandisci la mappa per vedere e modificare i dati", + "loadingData": "Caricamento dei dati…" + }, + "image": { + "isDeleted": "Cancellata", + "doDelete": "Rimuovi immagine", + "dontDelete": "Annulla", + "uploadDone": "La tua foto è stata aggiunta! Grazie mille!", + "respectPrivacy": "Non fotografare persone o targhe dei veicoli. Non caricare da Google Maps, Google Streetview o da altre fonti coperte da copyright.", + "uploadFailed": "Impossibile caricare la tua foto. La connessione internet è attiva e le API di terze parti sono abilitate? Il browser Brave o il plugin uMatrix potrebbero bloccarle.", + "ccb": "con licenza CC-BY", + "ccbs": "con licenza CC-BY-SA", + "cco": "nel pubblico dominio", + "willBePublished": "La tua foto sarà pubblicata: ", + "pleaseLogin": "Accedi per caricare una foto", + "uploadingMultiple": "Caricamento di {count} foto…", + "uploadingPicture": "Caricamento della tua foto…", + "addPicture": "Aggiungi foto" + } } diff --git a/langs/ja.json b/langs/ja.json index 908681485..e4a722923 100644 --- a/langs/ja.json +++ b/langs/ja.json @@ -1,175 +1,175 @@ { - "reviews": { - "i_am_affiliated": "わたしは、この対象物の関係者です
所有者、作成者、従業員などの有無を確認します", - "no_reviews_yet": "まだレビューはありません。最初に書き込みを行い、データとビジネスのオープン化を支援しましょう!", - "name_required": "レビューを表示および作成するには名前が必要です", - "plz_login": "ログインしてレビューを終了する", - "attribution": "レビューは、Mangrove Reviews and are available under CC-BY 4.0で公開されます。", - "tos": "レビューを作成する場合は、Mangrove.reviewsのTOSおよびプライバシーポリシーに同意します。", - "saved": "レビューが保存されました。共有ありがとう!", - "saving_review": "保存中…", - "affiliated_reviewer_warning": "(関係者のレビュー)", - "posting_as": "としての投稿", - "no_rating": "評価が与えられていません", - "write_a_comment": "レビューを残す…", - "title_singular": "1回のレビュー", - "title": "{count}個のレビュー" + "reviews": { + "i_am_affiliated": "わたしは、この対象物の関係者です
所有者、作成者、従業員などの有無を確認します", + "no_reviews_yet": "まだレビューはありません。最初に書き込みを行い、データとビジネスのオープン化を支援しましょう!", + "name_required": "レビューを表示および作成するには名前が必要です", + "plz_login": "ログインしてレビューを終了する", + "attribution": "レビューは、Mangrove Reviews and are available under CC-BY 4.0で公開されます。", + "tos": "レビューを作成する場合は、Mangrove.reviewsのTOSおよびプライバシーポリシーに同意します。", + "saved": "レビューが保存されました。共有ありがとう!", + "saving_review": "保存中…", + "affiliated_reviewer_warning": "(関係者のレビュー)", + "posting_as": "としての投稿", + "no_rating": "評価が与えられていません", + "write_a_comment": "レビューを残す…", + "title_singular": "1回のレビュー", + "title": "{count}個のレビュー" + }, + "favourite": { + "loginNeeded": "

ログイン

個人用レイアウトはOpenStreetMapユーザのみが使用できます", + "reload": "データを再ロードする", + "panelIntro": "

お客様の個人的なテーマ

すべての公式テーマからお気に入りのレイヤを有効にする" + }, + "general": { + "layerSelection": { + "zoomInToSeeThisLayer": "レイヤを拡大表示します", + "title": "レイヤを選択" }, - "favourite": { - "loginNeeded": "

ログイン

個人用レイアウトはOpenStreetMapユーザのみが使用できます", - "reload": "データを再ロードする", - "panelIntro": "

お客様の個人的なテーマ

すべての公式テーマからお気に入りのレイヤを有効にする" + "getStartedLogin": "OpenStreetMapを使用してログインし開始します", + "morescreen": { + "requestATheme": "カスタムビルドのクエストが必要な場合は、問題追跡ツールで要請してください", + "createYourOwnTheme": "独自のMapCompleteテーマを最初から作成する", + "streetcomplete": "別に、同様のアプリケーションには、StreetCompleteがあります。", + "intro": "

より多くの主題図

ジオデータの収集は楽しいですか?
他にも使用可能なテーマがあります。" }, - "general": { - "layerSelection": { - "zoomInToSeeThisLayer": "レイヤを拡大表示します", - "title": "レイヤを選択" - }, - "getStartedLogin": "OpenStreetMapを使用してログインし開始します", - "morescreen": { - "requestATheme": "カスタムビルドのクエストが必要な場合は、問題追跡ツールで要請してください", - "createYourOwnTheme": "独自のMapCompleteテーマを最初から作成する", - "streetcomplete": "別に、同様のアプリケーションには、StreetCompleteがあります。", - "intro": "

より多くの主題図

ジオデータの収集は楽しいですか?
他にも使用可能なテーマがあります。" - }, - "sharescreen": { - "embedIntro": "

お客様のWebサイトに埋め込む

この地図をお客様のWebサイトに埋め込みます。
許可を得る必要もありませんので、ぜひご利用ください。
無料であり、常に利用できます。使う人が増えれば増えるほど、価値が増大します。", - "fsIncludeCurrentLocation": "現在の場所を含める", - "fsIncludeCurrentLayers": "現在のレイヤの選択肢を含める", - "fsIncludeCurrentBackgroundMap": "現在の背景の選択肢{name}を含める", - "fsGeolocation": "[geolocate-me]ボタンを有効にする(モバイルのみ)", - "fsAddNew": "[新しいPOIの追加]ボタンを有効にする", - "fsLayerControlToggle": "レイヤコントロールを展開して開始", - "fsLayers": "レイヤコントロールを有効にする", - "fsWelcomeMessage": "ウェルカムメッセージのポップアップと関連するタブを表示します", - "fsSearch": "検索バーを有効にする", - "fsUserbadge": "ログインボタンを有効にする", - "editThemeDescription": "このマップテーマに質問を追加または変更する", - "editThisTheme": "このテーマを編集", - "thanksForSharing": "共有してくれてありがとう!", - "copiedToClipboard": "クリップボードにコピーされたリンク", - "addToHomeScreen": "

ホーム画面に追加する

このサイトはスマートフォンのホーム画面に簡単に追加でき、ネイティブな雰囲気になります。これを行うには、URLバーの「ホーム画面に追加ボタン」をクリックします。", - "intro": "

このマップを共有

このマップを共有するには、次のリンクをコピーして、友人や家族に送信します。" - }, - "attribution": { - "codeContributionsBy": "MapCompleteは{contributors}と、 {hiddenCount}人の貢献者によって開発されました", - "mapContributionsByAndHidden": "現在表示されているデータには、{contributors}および、{hiddenCount}人の貢献者が編集したものが含まれています", - "mapContributionsBy": "現在表示されているデータには、{contributors}によって編集が行われています", - "iconAttribution": { - "title": "使用されるアイコン" - }, - "themeBy": "{author} によって管理されるテーマ", - "attributionContent": "

すべてのデータはOpenStreetMapによって提供され、 Open DataBaseライセンスの下で自由に再利用できます。

", - "attributionTitle": "帰属通知" - }, - "questions": { - "emailIs": "この{category}の電子メール・アドレスは{email}です", - "emailOf": "{category} の電子メールアドレスは何ですか?", - "websiteIs": "Webサイト:{website}", - "websiteOf": "{category} のウェブサイトはどこですか?", - "phoneNumberIs": "この {category} の電話番号は{phone}です。", - "phoneNumberOf": "{category} の電話番号は何番ですか?" - }, - "nameInlineQuestion": "この {category} の名前は $$$ です", - "about": "特定のテーマに沿って、OpenStreetMapを簡単に編集し、情報を追加できます", - "add": { - "intro": "データがまだわからない場所をクリックしました。
", - "addNew": "ここに新しい {category} を追加します", - "layerNotEnabled": "レイヤ{layer}は有効になっていません。このレイヤで点を追加できるようにする", - "openLayerControl": "レイヤコントロールボックスを開く", - "confirmButton": "ここに{category}を追加します。
追加内容はすべてのユーザーに表示されます。
", - "confirmIntro": "

ここに{title}を追加しますか?

ここで作成したポイントはすべてのユーザーに表示されます。本当に存在するものだけをマップに追加してください。多くのアプリケーションがこのデータを使用しています。", - "stillLoading": "データはまだロード中です。新しいポイントを追加する前に少しお待ちください。", - "zoomInFurther": "さらにズーム拡大して点を追加します。", - "pleaseLogin": "新しいポイントを追加するにはログインしてください", - "title": "新しいポイントを追加しますか?" - }, - "osmLinkTooltip": "履歴とその他の編集オプションについては、OpenStreetMapのこのオブジェクトを参照してください", - "skippedQuestions": "一部の質問はスキップされました", - "loginToStart": "ログインしてこの質問に答えてください", - "opening_hours": { - "ph_open": "開店", - "ph_closed": "閉店", - "ph_not_known": " ", - "open_24_7": "24時間営業", - "closed_permanently": "不明な期間、閉店しています", - "closed_until": "{date} まで閉店", - "not_all_rules_parsed": "この店の営業時間は複雑です。次のルールは入力エレメントでは無視されます。", - "openTill": "終了時刻", - "opensAt": "開始時刻", - "open_during_ph": "このアメニティは、祝日には", - "error_loading": "エラー:これらの営業時間を表示できませんでした。" - }, - "weekdays": { - "sunday": "日曜日", - "saturday": "土曜日", - "friday": "金曜日", - "thursday": "木曜日", - "wednesday": "水曜日", - "tuesday": "火曜日", - "monday": "月曜日", - "abbreviations": { - "sunday": "日", - "saturday": "土", - "friday": "金", - "thursday": "木Thu", - "wednesday": "水曜", - "tuesday": "火", - "monday": "月" - } - }, - "backgroundMap": "背景マップ", - "aboutMapcomplete": "

MapCompleteについて

MapCompleteを使えば、1つのテーマに関する情報でOpenStreetMapを充実させることができます。いくつかの質問に答えると、数分以内にあなたの投稿が世界中で公開されます!テーマメンテナは、テーマの要素、質問、言語を定義します。

詳細情報を見る

MapCompleteは常にOpenStreetMapについてさらに学ぶため次のステップを提供します。

  • Webサイトに埋め込まれるとiframeはフルスクリーンのMapCompleteにリンクします
  • フルスクリーン版はOpenStreetMapに関する情報を提供します
  • ログインせずに表示することはできますが、編集にはOSMログインが必要です。
  • ログインしていない場合は、ログインするように求められます
  • 1つの質問に回答すると、マップに新しいポイントを追加できます
  • しばらくすると、実際のOSMタグが表示され、後でWikiにリンクされます


問題に気づきましたか?機能要求はありますか?翻訳の手伝いをしますか?ソースコードまたは問題追跡ツールに移動します。

進捗状況を確認しますか? OsmChaの編集数に従います。

", - "customThemeIntro": "

カスタムテーマ

これらは以前にアクセスされたユーザー生成テーマです。", - "noTagsSelected": "タグが選択されていません", - "getStartedNewAccount": " または新しいアカウントを作成する", - "goToInbox": "受信トレイを開く", - "fewChangesBefore": "新しいポイントを追加する前に、既存のポイントに関するいくつかの質問に答えてください。", - "readYourMessages": "新しいポイントを追加する前に、OpenStreetMapのメッセージをすべて読んでください。", - "openStreetMapIntro": "

オープン地図

誰もが自由に使用して編集できる1つのマップがあればクールではないでしょうか?すべての地理情報を格納するための単一の場所?そうすれば、異なる、小さくて互換性のない地図(常に時代遅れのもの)を持つウェブサイトは、必要なくなるでしょう。

OpenStreetMapこそが地図です。地図データは、(データ変更の公開と帰属表示をすれば)無料で利用できます。さらに、誰でも自由に新しいデータを追加したり、間違いを修正したりすることができます。このサイトでもOpenStreetMapを使っています。すべてのデータは、OSMからのものであり、あなたの答えと訂正もOSMに追加されます。

すでに多くの人やアプリケーションがOpenStreetMapを使っています:Maps.meや、OsmAndなど。Fさらに、acebook、Instagram、Apple-maps、Bing-mapsも(部分的に)OpenStreetMapを利用しています。ここで何かを変更すると、次の更新後にアプリケーションにも反映されます。

", - "noNameCategory": "名前のない {category}", - "pickLanguage": "言語を選択します: ", - "number": "number", - "oneSkippedQuestion": "1つの質問がスキップされます", - "skip": "この質問をスキップします", - "cancel": "[キャンセル]", - "save": "保存", - "returnToTheMap": "マップに戻る", - "search": { - "error": "何かがうまくいかなかった…", - "nothing": "何も見つかりませんでした…", - "searching": "検索中…", - "search": "場所を検索する" - }, - "welcomeBack": "ログインしました、お帰りなさい!", - "loginWithOpenStreetMap": "OpenStreetMapからログインする" + "sharescreen": { + "embedIntro": "

お客様のWebサイトに埋め込む

この地図をお客様のWebサイトに埋め込みます。
許可を得る必要もありませんので、ぜひご利用ください。
無料であり、常に利用できます。使う人が増えれば増えるほど、価値が増大します。", + "fsIncludeCurrentLocation": "現在の場所を含める", + "fsIncludeCurrentLayers": "現在のレイヤの選択肢を含める", + "fsIncludeCurrentBackgroundMap": "現在の背景の選択肢{name}を含める", + "fsGeolocation": "[geolocate-me]ボタンを有効にする(モバイルのみ)", + "fsAddNew": "[新しいPOIの追加]ボタンを有効にする", + "fsLayerControlToggle": "レイヤコントロールを展開して開始", + "fsLayers": "レイヤコントロールを有効にする", + "fsWelcomeMessage": "ウェルカムメッセージのポップアップと関連するタブを表示します", + "fsSearch": "検索バーを有効にする", + "fsUserbadge": "ログインボタンを有効にする", + "editThemeDescription": "このマップテーマに質問を追加または変更する", + "editThisTheme": "このテーマを編集", + "thanksForSharing": "共有してくれてありがとう!", + "copiedToClipboard": "クリップボードにコピーされたリンク", + "addToHomeScreen": "

ホーム画面に追加する

このサイトはスマートフォンのホーム画面に簡単に追加でき、ネイティブな雰囲気になります。これを行うには、URLバーの「ホーム画面に追加ボタン」をクリックします。", + "intro": "

このマップを共有

このマップを共有するには、次のリンクをコピーして、友人や家族に送信します。" }, - "index": { - "#": "これらのテキストは、テーマがロードされていない場合にテーマボタンの上に表示されます", - "pickTheme": "開始するには、下のテーマを選択してください。", - "intro": "MapCompleteはOpenStreetMapのビューア兼エディタであり、特定のテーマに関する情報を表示します。", - "title": "MapCompleteへようこそ" + "attribution": { + "codeContributionsBy": "MapCompleteは{contributors}と、 {hiddenCount}人の貢献者によって開発されました", + "mapContributionsByAndHidden": "現在表示されているデータには、{contributors}および、{hiddenCount}人の貢献者が編集したものが含まれています", + "mapContributionsBy": "現在表示されているデータには、{contributors}によって編集が行われています", + "iconAttribution": { + "title": "使用されるアイコン" + }, + "themeBy": "{author} によって管理されるテーマ", + "attributionContent": "

すべてのデータはOpenStreetMapによって提供され、 Open DataBaseライセンスの下で自由に再利用できます。

", + "attributionTitle": "帰属通知" }, - "centerMessage": { - "zoomIn": "ズーム・インしてデータを表示または編集", - "retrying": "データの読み込みに失敗しました。{count} 秒以内に再試行します…", - "ready": "完了!", - "loadingData": "データをロードしています…" + "questions": { + "emailIs": "この{category}の電子メール・アドレスは{email}です", + "emailOf": "{category} の電子メールアドレスは何ですか?", + "websiteIs": "Webサイト:{website}", + "websiteOf": "{category} のウェブサイトはどこですか?", + "phoneNumberIs": "この {category} の電話番号は{phone}です。", + "phoneNumberOf": "{category} の電話番号は何番ですか?" }, - "image": { - "isDeleted": "削除済み", - "doDelete": "イメージの削除", - "dontDelete": "[キャンセル]", - "uploadDone": "あなたの写真が追加されました。ご協力ありがとうございます!", - "respectPrivacy": "人やナンバープレートを撮影しないでください。Googleマップ、Google Streetview、その他著作権で保護された情報源をアップロードしないでください。", - "uploadFailed": "写真をアップロードできませんでした。インターネット接続があり、外部のAPIが許可されていますか?Brave ブラウザやUMatrixは、これらをブロックするかもしれません。", - "ccb": "CC-BY-ライセンスで", - "ccbs": "CC-BY-SA-ライセンスで", - "cco": "in the public domain", - "willBePublished": "写真は公開されます: ", - "pleaseLogin": "写真を追加するにはログインしてください", - "uploadingMultiple": "{count} 枚の写真をアップロードします…", - "uploadingPicture": "写真をアップロードします…", - "addPicture": "写真の追加" - } + "nameInlineQuestion": "この {category} の名前は $$$ です", + "about": "特定のテーマに沿って、OpenStreetMapを簡単に編集し、情報を追加できます", + "add": { + "intro": "データがまだわからない場所をクリックしました。
", + "addNew": "ここに新しい {category} を追加します", + "layerNotEnabled": "レイヤ{layer}は有効になっていません。このレイヤで点を追加できるようにする", + "openLayerControl": "レイヤコントロールボックスを開く", + "confirmButton": "ここに{category}を追加します。
追加内容はすべてのユーザーに表示されます。
", + "confirmIntro": "

ここに{title}を追加しますか?

ここで作成したポイントはすべてのユーザーに表示されます。本当に存在するものだけをマップに追加してください。多くのアプリケーションがこのデータを使用しています。", + "stillLoading": "データはまだロード中です。新しいポイントを追加する前に少しお待ちください。", + "zoomInFurther": "さらにズーム拡大して点を追加します。", + "pleaseLogin": "新しいポイントを追加するにはログインしてください", + "title": "新しいポイントを追加しますか?" + }, + "osmLinkTooltip": "履歴とその他の編集オプションについては、OpenStreetMapのこのオブジェクトを参照してください", + "skippedQuestions": "一部の質問はスキップされました", + "loginToStart": "ログインしてこの質問に答えてください", + "opening_hours": { + "ph_open": "開店", + "ph_closed": "閉店", + "ph_not_known": " ", + "open_24_7": "24時間営業", + "closed_permanently": "不明な期間、閉店しています", + "closed_until": "{date} まで閉店", + "not_all_rules_parsed": "この店の営業時間は複雑です。次のルールは入力エレメントでは無視されます。", + "openTill": "終了時刻", + "opensAt": "開始時刻", + "open_during_ph": "このアメニティは、祝日には", + "error_loading": "エラー:これらの営業時間を表示できませんでした。" + }, + "weekdays": { + "sunday": "日曜日", + "saturday": "土曜日", + "friday": "金曜日", + "thursday": "木曜日", + "wednesday": "水曜日", + "tuesday": "火曜日", + "monday": "月曜日", + "abbreviations": { + "sunday": "日", + "saturday": "土", + "friday": "金", + "thursday": "木Thu", + "wednesday": "水曜", + "tuesday": "火", + "monday": "月" + } + }, + "backgroundMap": "背景マップ", + "aboutMapcomplete": "

MapCompleteについて

MapCompleteを使えば、1つのテーマに関する情報でOpenStreetMapを充実させることができます。いくつかの質問に答えると、数分以内にあなたの投稿が世界中で公開されます!テーマメンテナは、テーマの要素、質問、言語を定義します。

詳細情報を見る

MapCompleteは常にOpenStreetMapについてさらに学ぶため次のステップを提供します。

  • Webサイトに埋め込まれるとiframeはフルスクリーンのMapCompleteにリンクします
  • フルスクリーン版はOpenStreetMapに関する情報を提供します
  • ログインせずに表示することはできますが、編集にはOSMログインが必要です。
  • ログインしていない場合は、ログインするように求められます
  • 1つの質問に回答すると、マップに新しいポイントを追加できます
  • しばらくすると、実際のOSMタグが表示され、後でWikiにリンクされます


問題に気づきましたか?機能要求はありますか?翻訳の手伝いをしますか?ソースコードまたは問題追跡ツールに移動します。

進捗状況を確認しますか? OsmChaの編集数に従います。

", + "customThemeIntro": "

カスタムテーマ

これらは以前にアクセスされたユーザー生成テーマです。", + "noTagsSelected": "タグが選択されていません", + "getStartedNewAccount": " または新しいアカウントを作成する", + "goToInbox": "受信トレイを開く", + "fewChangesBefore": "新しいポイントを追加する前に、既存のポイントに関するいくつかの質問に答えてください。", + "readYourMessages": "新しいポイントを追加する前に、OpenStreetMapのメッセージをすべて読んでください。", + "openStreetMapIntro": "

オープン地図

誰もが自由に使用して編集できる1つのマップがあればクールではないでしょうか?すべての地理情報を格納するための単一の場所?そうすれば、異なる、小さくて互換性のない地図(常に時代遅れのもの)を持つウェブサイトは、必要なくなるでしょう。

OpenStreetMapこそが地図です。地図データは、(データ変更の公開と帰属表示をすれば)無料で利用できます。さらに、誰でも自由に新しいデータを追加したり、間違いを修正したりすることができます。このサイトでもOpenStreetMapを使っています。すべてのデータは、OSMからのものであり、あなたの答えと訂正もOSMに追加されます。

すでに多くの人やアプリケーションがOpenStreetMapを使っています:Maps.meや、OsmAndなど。Fさらに、acebook、Instagram、Apple-maps、Bing-mapsも(部分的に)OpenStreetMapを利用しています。ここで何かを変更すると、次の更新後にアプリケーションにも反映されます。

", + "noNameCategory": "名前のない {category}", + "pickLanguage": "言語を選択します: ", + "number": "number", + "oneSkippedQuestion": "1つの質問がスキップされます", + "skip": "この質問をスキップします", + "cancel": "[キャンセル]", + "save": "保存", + "returnToTheMap": "マップに戻る", + "search": { + "error": "何かがうまくいかなかった…", + "nothing": "何も見つかりませんでした…", + "searching": "検索中…", + "search": "場所を検索する" + }, + "welcomeBack": "ログインしました、お帰りなさい!", + "loginWithOpenStreetMap": "OpenStreetMapからログインする" + }, + "index": { + "#": "これらのテキストは、テーマがロードされていない場合にテーマボタンの上に表示されます", + "pickTheme": "開始するには、下のテーマを選択してください。", + "intro": "MapCompleteはOpenStreetMapのビューア兼エディタであり、特定のテーマに関する情報を表示します。", + "title": "MapCompleteへようこそ" + }, + "centerMessage": { + "zoomIn": "ズーム・インしてデータを表示または編集", + "retrying": "データの読み込みに失敗しました。{count} 秒以内に再試行します…", + "ready": "完了!", + "loadingData": "データをロードしています…" + }, + "image": { + "isDeleted": "削除済み", + "doDelete": "イメージの削除", + "dontDelete": "[キャンセル]", + "uploadDone": "あなたの写真が追加されました。ご協力ありがとうございます!", + "respectPrivacy": "人やナンバープレートを撮影しないでください。Googleマップ、Google Streetview、その他著作権で保護された情報源をアップロードしないでください。", + "uploadFailed": "写真をアップロードできませんでした。インターネット接続があり、外部のAPIが許可されていますか?Brave ブラウザやUMatrixは、これらをブロックするかもしれません。", + "ccb": "CC-BY-ライセンスで", + "ccbs": "CC-BY-SA-ライセンスで", + "cco": "in the public domain", + "willBePublished": "写真は公開されます: ", + "pleaseLogin": "写真を追加するにはログインしてください", + "uploadingMultiple": "{count} 枚の写真をアップロードします…", + "uploadingPicture": "写真をアップロードします…", + "addPicture": "写真の追加" + } } diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 25c25dca7..e1108fc5b 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -1,93 +1,93 @@ { - "defibrillator": { - "name": "Desfibril·ladors", - "title": { - "render": "Desfibril·lador" - }, - "presets": { - "0": { - "title": "Desfibril·lador" - } - }, - "tagRenderings": { - "1": { - "question": "Està el desfibril·lador a l'interior?", - "mappings": { - "0": { - "then": "Aquest desfibril·lador està a l'interior" - }, - "1": { - "then": "Aquest desfibril·lador està a l'exterior" - } - } - }, - "2": { - "question": "Està el desfibril·lador accessible lliurement?", - "render": "L'accés és {access}", - "mappings": { - "0": { - "then": "Accés lliure" - }, - "1": { - "then": "Publicament accessible" - }, - "2": { - "then": "Només accessible a clients" - }, - "3": { - "then": "No accessible al públic en general (ex. només accesible a treballadors, propietaris, ...)" - } - } - }, - "4": { - "question": "A quina planta està el desfibril·lador localitzat?", - "render": "Aquest desfibril·lador és a la planta {level}" - }, - "5": { - "question": "Dóna detalls d'on es pot trobar el desfibril·lador" - }, - "6": { - "question": "Dóna detalls d'on es pot trobar el desfibril·lador" - }, - "7": { - "question": "Dóna detalls d'on es pot trobar el desfibril·lador" - } - } + "defibrillator": { + "name": "Desfibril·ladors", + "title": { + "render": "Desfibril·lador" }, - "ghost_bike": { - "tagRenderings": { - "4": { - "render": "{inscription}" - } - } + "presets": { + "0": { + "title": "Desfibril·lador" + } }, - "nature_reserve": { - "tagRenderings": { - "8": { - "render": "{email}" - }, - "9": { - "render": "{phone}" - } + "tagRenderings": { + "1": { + "question": "Està el desfibril·lador a l'interior?", + "mappings": { + "0": { + "then": "Aquest desfibril·lador està a l'interior" + }, + "1": { + "then": "Aquest desfibril·lador està a l'exterior" + } } - }, - "playground": { - "tagRenderings": { - "7": { - "render": "{email}" - }, - "8": { - "render": "{phone}" - } - } - }, - "tree_node": { - "title": { - "mappings": { - "0": { - "then": "{name}" - } - } + }, + "2": { + "question": "Està el desfibril·lador accessible lliurement?", + "render": "L'accés és {access}", + "mappings": { + "0": { + "then": "Accés lliure" + }, + "1": { + "then": "Publicament accessible" + }, + "2": { + "then": "Només accessible a clients" + }, + "3": { + "then": "No accessible al públic en general (ex. només accesible a treballadors, propietaris, ...)" + } } + }, + "4": { + "question": "A quina planta està el desfibril·lador localitzat?", + "render": "Aquest desfibril·lador és a la planta {level}" + }, + "5": { + "question": "Dóna detalls d'on es pot trobar el desfibril·lador" + }, + "6": { + "question": "Dóna detalls d'on es pot trobar el desfibril·lador" + }, + "7": { + "question": "Dóna detalls d'on es pot trobar el desfibril·lador" + } } + }, + "ghost_bike": { + "tagRenderings": { + "4": { + "render": "{inscription}" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "8": { + "render": "{email}" + }, + "9": { + "render": "{phone}" + } + } + }, + "playground": { + "tagRenderings": { + "7": { + "render": "{email}" + }, + "8": { + "render": "{phone}" + } + } + }, + "tree_node": { + "title": { + "mappings": { + "0": { + "then": "{name}" + } + } + } + } } \ No newline at end of file diff --git a/langs/layers/de.json b/langs/layers/de.json index 550fa1233..144a9c4b8 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -1,1279 +1,1279 @@ { - "bench": { - "name": "Sitzbänke", - "title": { - "render": "Sitzbank" - }, - "tagRenderings": { - "1": { - "render": "Rückenlehne", - "mappings": { - "0": { - "then": "Rückenlehne: Ja" - }, - "1": { - "then": "Rückenlehne: Nein" - } - }, - "question": "Hat diese Bank eine Rückenlehne?" - }, - "2": { - "render": "{seats} Sitzplätze", - "question": "Wie viele Sitzplätze hat diese Bank?" - }, - "3": { - "render": "Material: {material}", - "mappings": { - "0": { - "then": "Material: Holz" - }, - "1": { - "then": "Material: Metall" - }, - "2": { - "then": "Material: Stein" - }, - "3": { - "then": "Material: Beton" - }, - "4": { - "then": "Material: Kunststoff" - }, - "5": { - "then": "Material: Stahl" - } - }, - "question": "Aus welchem Material besteht die Sitzbank (Sitzfläche)?" - }, - "4": { - "question": "In welche Richtung schaut man, wenn man auf der Bank sitzt?", - "render": "Wenn man auf der Bank sitzt, schaut man in Richtung {direction}°." - }, - "5": { - "render": "Farbe: {colour}", - "question": "Welche Farbe hat diese Sitzbank?", - "mappings": { - "0": { - "then": "Farbe: braun" - }, - "1": { - "then": "Farbe: grün" - }, - "2": { - "then": "Farbe: grau" - }, - "3": { - "then": "Farbe: weiß" - }, - "4": { - "then": "Farbe: rot" - }, - "5": { - "then": "Farbe: schwarz" - }, - "6": { - "then": "Farbe: blau" - }, - "7": { - "then": "Farbe: gelb" - } - } - }, - "6": { - "question": "Wann wurde diese Bank zuletzt überprüft?", - "render": "Diese Bank wurde zuletzt überprüft am {survey:date}" - } - }, - "presets": { - "0": { - "title": "Sitzbank", - "description": "Neue Sitzbank eintragen" - } - } + "bench": { + "name": "Sitzbänke", + "title": { + "render": "Sitzbank" }, - "bench_at_pt": { - "name": "Sitzbänke bei Haltestellen", - "title": { - "render": "Sitzbank", - "mappings": { - "0": { - "then": "Sitzbank bei Haltestelle" - }, - "1": { - "then": "Sitzbank in Unterstand" - } - } + "tagRenderings": { + "1": { + "render": "Rückenlehne", + "mappings": { + "0": { + "then": "Rückenlehne: Ja" + }, + "1": { + "then": "Rückenlehne: Nein" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "Stehbank" - } + "question": "Hat diese Bank eine Rückenlehne?" + }, + "2": { + "render": "{seats} Sitzplätze", + "question": "Wie viele Sitzplätze hat diese Bank?" + }, + "3": { + "render": "Material: {material}", + "mappings": { + "0": { + "then": "Material: Holz" + }, + "1": { + "then": "Material: Metall" + }, + "2": { + "then": "Material: Stein" + }, + "3": { + "then": "Material: Beton" + }, + "4": { + "then": "Material: Kunststoff" + }, + "5": { + "then": "Material: Stahl" + } + }, + "question": "Aus welchem Material besteht die Sitzbank (Sitzfläche)?" + }, + "4": { + "question": "In welche Richtung schaut man, wenn man auf der Bank sitzt?", + "render": "Wenn man auf der Bank sitzt, schaut man in Richtung {direction}°." + }, + "5": { + "render": "Farbe: {colour}", + "question": "Welche Farbe hat diese Sitzbank?", + "mappings": { + "0": { + "then": "Farbe: braun" + }, + "1": { + "then": "Farbe: grün" + }, + "2": { + "then": "Farbe: grau" + }, + "3": { + "then": "Farbe: weiß" + }, + "4": { + "then": "Farbe: rot" + }, + "5": { + "then": "Farbe: schwarz" + }, + "6": { + "then": "Farbe: blau" + }, + "7": { + "then": "Farbe: gelb" + } } + }, + "6": { + "question": "Wann wurde diese Bank zuletzt überprüft?", + "render": "Diese Bank wurde zuletzt überprüft am {survey:date}" + } }, - "bicycle_library": { - "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", - "tagRenderings": { - "6": { - "question": "Wie viel kostet das Ausleihen eines Fahrrads?", - "render": "Das Ausleihen eines Fahrrads kostet {charge}", - "mappings": { - "0": { - "then": "Das Ausleihen eines Fahrrads ist kostenlos" - }, - "1": { - "then": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr" - } - } - }, - "7": { - "question": "Wer kann hier Fahrräder ausleihen?", - "mappings": { - "0": { - "then": "Fahrräder für Kinder verfügbar" - }, - "1": { - "then": "Fahrräder für Erwachsene verfügbar" - }, - "2": { - "then": "Fahrräder für Behinderte verfügbar" - } - } - } - } - }, - "bicycle_tube_vending_machine": { - "name": "Fahrradschlauch-Automat", - "title": { - "render": "Fahrradschlauch-Automat" - }, - "presets": { - "0": { - "title": "Fahrradschlauch-Automat" - } - }, - "tagRenderings": { - "1": { - "question": "Ist dieser Automat noch in Betrieb?", - "render": "Der Betriebszustand ist {operational_status", - "mappings": { - "0": { - "then": "Dieser Automat funktioniert" - }, - "1": { - "then": "Dieser Automat ist kaputt" - }, - "2": { - "then": "Dieser Automat ist geschlossen" - } - } - } - } - }, - "bike_cafe": { - "name": "Fahrrad-Café", - "title": { - "render": "Fahrrad-Café", - "mappings": { - "0": { - "then": "Fahrrad-Café {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Wie heißt dieses Fahrrad-Café?", - "render": "Dieses Fahrrad-Café heißt {name}" - }, - "2": { - "question": "Bietet dieses Fahrrad-Café eine Fahrradpumpe an, die von jedem benutzt werden kann?", - "mappings": { - "0": { - "then": "Dieses Fahrrad-Café bietet eine Fahrradpumpe an, die von jedem benutzt werden kann" - }, - "1": { - "then": "Dieses Fahrrad-Café bietet keine Fahrradpumpe an, die von jedem benutzt werden kann" - } - } - }, - "3": { - "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?", - "mappings": { - "0": { - "then": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an" - }, - "1": { - "then": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an" - } - } - }, - "4": { - "question": "Repariert dieses Fahrrad-Café Fahrräder?", - "mappings": { - "0": { - "then": "Dieses Fahrrad-Café repariert Fahrräder" - }, - "1": { - "then": "Dieses Fahrrad-Café repariert keine Fahrräder" - } - } - }, - "5": { - "question": "Was ist die Webseite von {name}?" - }, - "6": { - "question": "Wie lautet die Telefonnummer von {name}?" - }, - "7": { - "question": "Wie lautet die E-Mail-Adresse von {name}?" - } - }, - "presets": { - "0": { - "title": "Fahrrad-Café" - } - } - }, - "bike_cleaning": { - "name": "Fahrrad-Reinigungsdienst", - "title": { - "render": "Fahrrad-Reinigungsdienst", - "mappings": { - "0": { - "then": "Fahrrad-Reinigungsdienst{name}" - } - } - }, - "presets": { - "0": { - "title": "Fahrrad-Reinigungsdienst" - } - } - }, - "bike_monitoring_station": { - "title": { - "render": "Fahrradzählstation", - "mappings": { - "0": { - "then": "Fahrradzählstation {name}" - }, - "1": { - "then": "Fahrradzählstation {ref}" - } - } - } - }, - "bike_parking": { - "name": "Fahrrad-Parkplätze", - "presets": { - "0": { - "title": "Fahrrad-Parkplätze" - } - }, - "title": { - "render": "Fahrrad-Parkplätze" - }, - "tagRenderings": { - "1": { - "question": "Was ist die Art dieses Fahrrad-Parkplatzes?", - "render": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}", - "mappings": { - "0": { - "then": "Fahrradbügel " - }, - "1": { - "then": "Metallgestänge " - }, - "2": { - "then": "Halter für Fahrradlenker " - }, - "3": { - "then": "Gestell " - }, - "4": { - "then": "Zweistufig " - }, - "5": { - "then": "Schuppen " - }, - "6": { - "then": "Poller " - }, - "7": { - "then": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist" - } - } - }, - "2": { - "mappings": { - "0": { - "then": "Tiefgarage" - }, - "1": { - "then": "Tiefgarage" - }, - "2": { - "then": "Ebenerdiges Parken" - }, - "3": { - "then": "Ebenerdiges Parken" - } - } - }, - "3": { - "question": "Ist dieser Parkplatz überdacht? Wählen Sie auch \"überdacht\" für Innenparkplätze.", - "mappings": { - "0": { - "then": "Dieser Parkplatz ist überdacht (er hat ein Dach)" - }, - "1": { - "then": "Dieser Parkplatz ist nicht überdacht" - } - } - }, - "4": { - "question": "Wie viele Fahrräder passen auf diesen Fahrrad-Parkplatz (einschließlich möglicher Lastenfahrräder)?", - "render": "Platz für {capacity} Fahrräder" - }, - "5": { - "question": "Wer kann diesen Fahrradparplatz nutzen?", - "render": "{access}", - "mappings": { - "0": { - "then": "Öffentlich zugänglich" - } - } - }, - "6": { - "question": "Gibt es auf diesem Fahrrad-Parkplatz Plätze für Lastenfahrräder?", - "mappings": { - "0": { - "then": "Dieser Parkplatz bietet Platz für Lastenfahrräder" - }, - "1": { - "then": "Dieser Parkplatz verfügt über ausgewiesene (offizielle) Plätze für Lastenfahrräder." - }, - "2": { - "then": "Es ist nicht erlaubt, Lastenfahrräder zu parken" - } - } - }, - "7": { - "question": "Wie viele Lastenfahrräder passen auf diesen Fahrrad-Parkplatz?", - "render": "Auf diesen Parkplatz passen {capacity:cargo_bike} Lastenfahrräder" - } - } - }, - "bike_repair_station": { - "name": "Fahrradstationen (Reparatur, Pumpe oder beides)", - "title": { - "render": "Fahrradstation (Pumpe & Reparatur)", - "mappings": { - "0": { - "then": "Fahrrad-Reparaturstation" - }, - "1": { - "then": "Fahrrad-Reparaturstation" - }, - "2": { - "then": "Kaputte Pumpe" - }, - "3": { - "then": "Fahrradpumpe {name}" - }, - "4": { - "then": "Fahrradpumpe" - } - } - }, - "tagRenderings": { - "1": { - "question": "Welche Einrichtungen stehen an dieser Fahrradstation zur Verfügung?", - "mappings": { - "0": { - "then": "Es ist nur eine Pumpe vorhanden" - }, - "1": { - "then": "Es sind nur Werkzeuge (Schraubenzieher, Zangen...) vorhanden" - }, - "2": { - "then": "Es sind sowohl Werkzeuge als auch eine Pumpe vorhanden" - } - } - }, - "2": { - "question": "Wer wartet diese Fahrradpumpe?", - "render": "Gewartet von {operator}" - }, - "5": { - "question": "Wann ist diese Fahrradreparaturstelle geöffnet?", - "mappings": { - "0": { - "then": "Immer geöffnet" - }, - "1": { - "then": "Immer geöffnet" - } - } - }, - "6": { - "question": "Verfügt diese Fahrrad-Reparaturstation über Spezialwerkzeug zur Reparatur von Fahrradketten?", - "mappings": { - "0": { - "then": "Es gibt ein Kettenwerkzeug" - }, - "1": { - "then": "Es gibt kein Kettenwerkzeug" - } - } - }, - "7": { - "question": "Hat diese Fahrradstation einen Haken, an dem Sie Ihr Fahrrad aufhängen können, oder einen Ständer, um es anzuheben?", - "mappings": { - "0": { - "then": "Es gibt einen Haken oder Ständer" - }, - "1": { - "then": "Es gibt keinen Haken oder Ständer" - } - } - }, - "8": { - "question": "Ist die Fahrradpumpe noch funktionstüchtig?", - "mappings": { - "0": { - "then": "Die Fahrradpumpe ist kaputt" - }, - "1": { - "then": "Die Fahrradpumpe ist betriebsbereit" - } - } - }, - "10": { - "question": "Welche Ventile werden unterstützt?", - "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}", - "mappings": { - "0": { - "then": "Sklaverand (auch bekannt als Presta)" - }, - "1": { - "then": "Dunlop" - }, - "2": { - "then": "Schrader (Autos)" - } - } - }, - "11": { - "question": "Ist dies eine elektrische Fahrradpumpe?", - "mappings": { - "0": { - "then": "Manuelle Pumpe" - }, - "1": { - "then": "Elektrische Pumpe" - } - } - }, - "12": { - "question": "Verfügt die Pumpe über einen Druckanzeiger oder ein Manometer?", - "mappings": { - "0": { - "then": "Es gibt ein Manometer" - }, - "1": { - "then": "Es gibt kein Manometer" - }, - "2": { - "then": "Es gibt ein Manometer, aber es ist kaputt" - } - } - } - }, - "presets": { - "0": { - "title": "Fahrradpumpe", - "description": "Ein Gerät zum Aufpumpen von Reifen an einem festen Standort im öffentlichen Raum.

Beispiele für Fahrradpumpen

" - }, - "1": { - "title": "Fahrrad-Reparaturstation und Pumpe", - "description": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert.

Beispiel

" - }, - "2": { - "title": "Fahrrad-Reparaturstation ohne Pumpe" - } - } - }, - "bike_shop": { - "name": "Fahrradwerkstatt/geschäft", - "title": { - "render": "Fahrradwerkstatt/geschäft", - "mappings": { - "0": { - "then": "Sportartikelgeschäft {name}" - }, - "2": { - "then": "Fahrradverleih{name}" - }, - "3": { - "then": "Fahrradwerkstatt {name}" - }, - "4": { - "then": "Fahrradgeschäft {name}" - }, - "5": { - "then": "Fahrradwerkstatt/geschäft {name}" - } - } - }, - "tagRenderings": { - "2": { - "question": "Wie heißt dieser Fahrradladen?", - "render": "Dieses Fahrradgeschäft heißt {name}" - }, - "3": { - "question": "Was ist die Webseite von {name}?" - }, - "4": { - "question": "Wie lautet die Telefonnummer von {name}?" - }, - "5": { - "question": "Wie lautet die E-Mail-Adresse von {name}?" - }, - "9": { - "question": "Verkauft dieser Laden Fahrräder?", - "mappings": { - "0": { - "then": "Dieses Geschäft verkauft Fahrräder" - }, - "1": { - "then": "Dieses Geschäft verkauft keine Fahrräder" - } - } - }, - "10": { - "question": "Repariert dieses Geschäft Fahrräder?", - "mappings": { - "0": { - "then": "Dieses Geschäft repariert Fahrräder" - }, - "1": { - "then": "Dieses Geschäft repariert keine Fahrräder" - }, - "2": { - "then": "Dieses Geschäft repariert nur hier gekaufte Fahrräder" - }, - "3": { - "then": "Dieses Geschäft repariert nur Fahrräder einer bestimmten Marke" - } - } - }, - "11": { - "question": "Vermietet dieser Laden Fahrräder?", - "mappings": { - "0": { - "then": "Dieses Geschäft vermietet Fahrräder" - }, - "1": { - "then": "Dieses Geschäft vermietet keine Fahrräder" - } - } - }, - "12": { - "question": "Verkauft dieses Geschäft gebrauchte Fahrräder?", - "mappings": { - "0": { - "then": "Dieses Geschäft verkauft gebrauchte Fahrräder" - }, - "1": { - "then": "Dieses Geschäft verkauft keine gebrauchten Fahrräder" - }, - "2": { - "then": "Dieses Geschäft verkauft nur gebrauchte Fahrräder" - } - } - }, - "13": { - "question": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?", - "mappings": { - "0": { - "then": "Dieses Geschäft bietet eine Fahrradpumpe für alle an" - }, - "1": { - "then": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an" - } - } - }, - "14": { - "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?", - "mappings": { - "0": { - "then": "Dieses Geschäft bietet Werkzeuge für die Heimwerkerreparatur an" - }, - "1": { - "then": "Dieses Geschäft bietet keine Werkzeuge für Heimwerkerreparaturen an" - }, - "2": { - "then": "Werkzeuge für die Selbstreparatur sind nur verfügbar, wenn Sie das Fahrrad im Laden gekauft/gemietet haben" - } - } - }, - "15": { - "question": "Werden hier Fahrräder gewaschen?", - "mappings": { - "0": { - "then": "Dieses Geschäft reinigt Fahrräder" - }, - "1": { - "then": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann" - }, - "2": { - "then": "Dieser Laden bietet keine Fahrradreinigung an" - } - } - } - }, - "presets": { - "0": { - "title": "Fahrradwerkstatt/geschäft" - } - } - }, - "bike_themed_object": { - "name": "Mit Fahrrad zusammenhängendes Objekt", - "title": { - "render": "Mit Fahrrad zusammenhängendes Objekt", - "mappings": { - "1": { - "then": "Radweg" - } - } - } - }, - "defibrillator": { - "name": "Defibrillatoren", - "title": { - "render": "Defibrillator" - }, - "presets": { - "0": { - "title": "Defibrillator" - } - }, - "tagRenderings": { - "1": { - "question": "Befindet sich dieser Defibrillator im Gebäude?", - "mappings": { - "0": { - "then": "Dieser Defibrillator befindet sich im Gebäude" - }, - "1": { - "then": "Dieser Defibrillator befindet sich im Freien" - } - } - }, - "2": { - "question": "Ist dieser Defibrillator frei zugänglich?", - "render": "Zugang ist {access}", - "mappings": { - "0": { - "then": "Öffentlich zugänglich" - }, - "1": { - "then": "Öffentlich zugänglich" - }, - "2": { - "then": "Nur für Kunden zugänglich" - }, - "3": { - "then": "Nicht für die Öffentlichkeit zugänglich (z.B. nur für das Personal, die Eigentümer, ...)" - } - } - }, - "3": { - "render": "Es gibt keine Informationen über den Gerätetyp", - "mappings": { - "0": { - "then": "Dies ist ein manueller Defibrillator für den professionellen Einsatz" - } - } - }, - "4": { - "question": "In welchem Stockwerk befindet sich dieser Defibrillator?", - "render": "Dieser Defibrallator befindet sich im {level}. Stockwerk", - "mappings": { - "0": { - "then": "Dieser Defibrillator befindet sich im Erdgeschoss" - }, - "1": { - "then": "Dieser Defibrillator befindet sich in der ersten Etage" - } - } - }, - "5": { - "render": "Zusätzliche Informationen über den Standort (in der Landessprache):
{defibrillator:location}", - "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (in der lokalen Sprache)" - }, - "6": { - "render": "Zusätzliche Informationen über den Standort (auf Englisch):
{defibrillator:location}", - "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Englisch)" - }, - "7": { - "render": "Zusätzliche Informationen zum Standort (auf Französisch):
{defibrillator:Standort:fr}", - "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Französisch)" - }, - "9": { - "render": "Offizielle Identifikationsnummer des Geräts: {ref}", - "question": "Wie lautet die offizielle Identifikationsnummer des Geräts? (falls am Gerät sichtbar)" - }, - "10": { - "render": "E-Mail für Fragen zu diesem Defibrillator: {email}", - "question": "Wie lautet die E-Mail für Fragen zu diesem Defibrillator?" - }, - "11": { - "render": "Telefonnummer für Fragen zu diesem Defibrillator: {phone}", - "question": "Wie lautet die Telefonnummer für Fragen zu diesem Defibrillator?" - }, - "12": { - "question": "Zu welchen Zeiten ist dieser Defibrillator verfügbar?", - "mappings": { - "0": { - "then": "24/7 geöffnet (auch an Feiertagen)" - } - } - }, - "13": { - "render": "Zusätzliche Informationen: {description}", - "question": "Gibt es nützliche Informationen für Benutzer, die Sie oben nicht beschreiben konnten? (leer lassen, wenn nein)" - }, - "14": { - "question": "Wann wurde dieser Defibrillator zuletzt überprüft?", - "render": "Dieser Defibrillator wurde zuletzt am {survey:date} überprüft", - "mappings": { - "0": { - "then": "Heute überprüft!" - } - } - }, - "15": { - "render": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}", - "question": "Gibt es einen Fehler in der Kartierung, den Sie hier nicht beheben konnten? (hinterlasse eine Notiz an OpenStreetMap-Experten)" - } - } - }, - "drinking_water": { - "name": "Trinkwasser", - "title": { - "render": "Trinkwasser" - }, - "presets": { - "0": { - "title": "Trinkwasser" - } - }, - "tagRenderings": { - "1": { - "question": "Ist diese Trinkwasserstelle noch in Betrieb?", - "render": "Der Betriebsstatus ist {operational_status" - }, - "2": { - "question": "Wie einfach ist es, Wasserflaschen zu füllen?", - "mappings": { - "0": { - "then": "Es ist einfach, Wasserflaschen nachzufüllen" - }, - "1": { - "then": "Wasserflaschen passen möglicherweise nicht" - } - } - }, - "3": { - "render": "Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter" - } - } - }, - "ghost_bike": { - "name": "Geisterrad", - "title": { - "render": "Geisterrad", - "mappings": { - "0": { - "then": "Geisterrad im Gedenken an {name}" - } - } - }, - "presets": { - "0": { - "title": "Geisterrad" - } - }, - "tagRenderings": { - "0": { - "render": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt wird." - }, - "2": { - "question": "An wen erinnert dieses Geisterrad?
Bitte respektieren Sie die Privatsphäre - geben Sie den Namen nur an, wenn er weit verbreitet oder auf dem Fahrrad markiert ist. Den Familiennamen können Sie weglassen.
", - "render": "Im Gedenken an {name}", - "mappings": { - "0": { - "then": "Auf dem Fahrrad ist kein Name angegeben" - } - } - }, - "3": { - "question": "Auf welcher Webseite kann man mehr Informationen über das Geisterrad oder den Unfall finden?", - "render": "Mehr Informationen" - }, - "4": { - "question": "Wie lautet die Inschrift auf diesem Geisterrad?", - "render": "{inscription}" - } - } - }, - "information_board": { - "name": "Informationstafeln", - "title": { - "render": "Informationstafel" - }, - "presets": { - "0": { - "title": "Informationstafel" - } - } - }, - "map": { - "name": "Karten", - "title": { - "render": "Karte" - }, - "tagRenderings": { - "1": { - "question": "Auf welchen Daten basiert diese Karte?", - "mappings": { - "0": { - "then": "Diese Karte basiert auf OpenStreetMap" - } - }, - "render": "Diese Karte basiert auf {map_source}" - }, - "2": { - "question": "Ist die OpenStreetMap-Attribution vorhanden?", - "mappings": { - "0": { - "then": "OpenStreetMap ist eindeutig attributiert, einschließlich der ODBL-Lizenz" - }, - "1": { - "then": "OpenStreetMap ist eindeutig attributiert, aber die Lizenz wird nicht erwähnt" - }, - "2": { - "then": "OpenStreetMap wurde nicht erwähnt, aber jemand hat einen OpenStreetMap-Aufkleber darauf geklebt" - }, - "3": { - "then": "Es gibt überhaupt keine Namensnennung" - }, - "4": { - "then": "Es gibt überhaupt keine Namensnennung" - } - } - } - }, - "presets": { - "0": { - "title": "Karte", - "description": "Fehlende Karte hinzufügen" - } - } - }, - "nature_reserve": { - "tagRenderings": { - "5": { - "question": "Sind Hunde in diesem Naturschutzgebiet erlaubt?", - "mappings": { - "0": { - "then": "Hunde müssen angeleint sein" - }, - "1": { - "then": "Hunde sind nicht erlaubt" - }, - "2": { - "then": "Hunde dürfen frei herumlaufen" - } - } - }, - "6": { - "question": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?" - }, - "8": { - "render": "{email}" - }, - "9": { - "render": "{phone}" - } - } - }, - "picnic_table": { - "name": "Picknick-Tische", - "title": { - "render": "Picknick-Tisch" - }, - "tagRenderings": { - "0": { - "question": "Aus welchem Material besteht dieser Picknicktisch?", - "render": "Dieser Picknicktisch besteht aus {material}", - "mappings": { - "0": { - "then": "Dies ist ein Picknicktisch aus Holz" - }, - "1": { - "then": "Dies ist ein Picknicktisch aus Beton" - } - } - } - }, - "presets": { - "0": { - "title": "Picknicktisch" - } - } - }, - "playground": { - "name": "Spielplätze", - "description": "Spielplätze", - "title": { - "render": "Spielplatz", - "mappings": { - "0": { - "then": "Spielplatz {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Welche Oberfläche hat dieser Spielplatz?
Wenn es mehrere gibt, wähle die am häufigsten vorkommende aus", - "render": "Die Oberfläche ist {surface}", - "mappings": { - "0": { - "then": "Die Oberfläche ist Gras" - }, - "1": { - "then": "Die Oberfläche ist Sand" - }, - "2": { - "then": "Die Oberfläche besteht aus Holzschnitzeln" - }, - "3": { - "then": "Die Oberfläche ist Pflastersteine" - }, - "4": { - "then": "Die Oberfläche ist Asphalt" - }, - "5": { - "then": "Die Oberfläche ist Beton" - }, - "6": { - "then": "Die Oberfläche ist unbefestigt" - }, - "7": { - "then": "Die Oberfläche ist befestigt" - } - } - }, - "2": { - "question": "Ist dieser Spielplatz nachts beleuchtet?", - "mappings": { - "0": { - "then": "Dieser Spielplatz ist nachts beleuchtet" - }, - "1": { - "then": "Dieser Spielplatz ist nachts nicht beleuchtet" - } - } - }, - "5": { - "question": "Wer betreibt diesen Spielplatz?", - "render": "Betrieben von {operator}" - }, - "6": { - "question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?", - "mappings": { - "0": { - "then": "Zugänglich für die Allgemeinheit" - }, - "1": { - "then": "Zugänglich für die Allgemeinheit" - }, - "2": { - "then": "Nur für Kunden des Betreibers zugänglich" - }, - "3": { - "then": "Nur für Schüler der Schule zugänglich" - }, - "4": { - "then": "Nicht zugänglich" - } - } - }, - "7": { - "question": "Wie lautet die E-Mail Adresse des Spielplatzbetreuers?", - "render": "{email}" - }, - "8": { - "render": "{phone}" - }, - "9": { - "question": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?", - "mappings": { - "0": { - "then": "Vollständig zugänglich für Rollstuhlfahrer" - }, - "1": { - "then": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer" - }, - "2": { - "then": "Nicht zugänglich für Rollstuhlfahrer" - } - } - } - } - }, - "public_bookcase": { - "name": "Bücherschränke", - "description": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich", - "title": { - "render": "Bücherschrank", - "mappings": { - "0": { - "then": "Öffentlicher Bücherschrank {name}" - } - } - }, - "presets": { - "0": { - "title": "Bücherschrank" - } - }, - "tagRenderings": { - "2": { - "render": "Der Name dieses Bücherschrank lautet {name}", - "question": "Wie heißt dieser öffentliche Bücherschrank?", - "mappings": { - "0": { - "then": "Dieser Bücherschrank hat keinen Namen" - } - } - }, - "3": { - "render": "{capacity} Bücher passen in diesen Bücherschrank", - "question": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?" - }, - "4": { - "question": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?", - "mappings": { - "0": { - "then": "Vorwiegend Kinderbücher" - }, - "1": { - "then": "Vorwiegend Bücher für Erwachsene" - }, - "2": { - "then": "Sowohl Bücher für Kinder als auch für Erwachsene" - } - } - }, - "5": { - "question": "Befindet sich dieser Bücherschrank im Freien?", - "mappings": { - "0": { - "then": "Dieser Bücherschrank befindet sich im Innenbereich" - }, - "1": { - "then": "Dieser Bücherschrank befindet sich im Freien" - }, - "2": { - "then": "Dieser Bücherschrank befindet sich im Freien" - } - } - }, - "6": { - "question": "Ist dieser öffentliche Bücherschrank frei zugänglich?", - "mappings": { - "0": { - "then": "Öffentlich zugänglich" - }, - "1": { - "then": "Nur für Kunden zugänglich" - } - } - }, - "7": { - "question": "Wer unterhält diesen öffentlichen Bücherschrank?", - "render": "Betrieben von {operator}" - }, - "8": { - "question": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?", - "render": "Dieser Bücherschrank ist Teil von {brand}", - "mappings": { - "0": { - "then": "Teil des Netzwerks 'Little Free Library'" - }, - "1": { - "then": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks" - } - } - }, - "9": { - "render": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}", - "question": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?", - "mappings": { - "0": { - "then": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks" - } - } - }, - "10": { - "question": "Wann wurde dieser öffentliche Bücherschrank installiert?", - "render": "Installiert am {start_date}" - }, - "11": { - "render": "Weitere Informationen auf der Webseite", - "question": "Gibt es eine Website mit weiteren Informationen über diesen öffentlichen Bücherschrank?" - } - } - }, - "toilet": { - "name": "Toiletten", - "title": { - "render": "Toilette" - }, - "presets": { - "0": { - "title": "Toilette", - "description": "Eine öffentlich zugängliche Toilette" - }, - "1": { - "title": "Toiletten mit rollstuhlgerechter Toilette", - "description": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette" - } - }, - "tagRenderings": { - "1": { - "question": "Sind diese Toiletten öffentlich zugänglich?", - "render": "Zugang ist {access}", - "mappings": { - "0": { - "then": "Öffentlicher Zugang" - }, - "1": { - "then": "Nur Zugang für Kunden" - }, - "2": { - "then": "Nicht zugänglich" - }, - "3": { - "then": "Zugänglich, aber man muss einen Schlüssel für die Eingabe verlangen" - } - } - }, - "2": { - "question": "Können diese Toiletten kostenlos benutzt werden?", - "mappings": { - "0": { - "then": "Dies sind bezahlte Toiletten" - }, - "1": { - "then": "Kostenlose Nutzung" - } - } - }, - "3": { - "question": "Wie viel muss man für diese Toiletten bezahlen?", - "render": "Die Gebühr beträgt {charge}" - }, - "4": { - "question": "Gibt es eine Toilette für Rollstuhlfahrer?", - "mappings": { - "0": { - "then": "Es gibt eine Toilette für Rollstuhlfahrer" - }, - "1": { - "then": "Kein Zugang für Rollstuhlfahrer" - } - } - }, - "5": { - "question": "Welche Art von Toiletten sind das?", - "mappings": { - "0": { - "then": "Es gibt nur Sitztoiletten" - }, - "1": { - "then": "Hier gibt es nur Pissoirs" - }, - "2": { - "then": "Es gibt hier nur Hocktoiletten" - }, - "3": { - "then": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar" - } - } - }, - "6": { - "question": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?", - "mappings": { - "0": { - "then": "Ein Wickeltisch ist verfügbar" - }, - "1": { - "then": "Es ist kein Wickeltisch verfügbar" - } - } - }, - "7": { - "question": "Wo befindet sich der Wickeltisch?", - "render": "Die Wickeltabelle befindet sich in {changing_table:location}", - "mappings": { - "0": { - "then": "Der Wickeltisch befindet sich in der Damentoilette. " - }, - "1": { - "then": "Der Wickeltisch befindet sich in der Herrentoilette. " - }, - "2": { - "then": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. " - }, - "3": { - "then": "Der Wickeltisch befindet sich in einem eigenen Raum. " - } - } - } - } - }, - "tree_node": { - "title": { - "mappings": { - "0": { - "then": "{name}" - } - } - } - }, - "viewpoint": { - "name": "Aussichtspunkt", - "description": "Ein schöner Aussichtspunkt oder eine schöne Aussicht. Ideal zum Hinzufügen eines Bildes, wenn keine andere Kategorie passt", - "presets": { - "0": { - "title": "Aussichtspunkt" - } - }, - "title": { - "render": "Aussichtspunkt" - }, - "tagRenderings": { - "1": { - "question": "Möchten Sie eine Beschreibung hinzufügen?" - } - } + "presets": { + "0": { + "title": "Sitzbank", + "description": "Neue Sitzbank eintragen" + } } + }, + "bench_at_pt": { + "name": "Sitzbänke bei Haltestellen", + "title": { + "render": "Sitzbank", + "mappings": { + "0": { + "then": "Sitzbank bei Haltestelle" + }, + "1": { + "then": "Sitzbank in Unterstand" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "Stehbank" + } + } + }, + "bicycle_library": { + "description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können", + "tagRenderings": { + "6": { + "question": "Wie viel kostet das Ausleihen eines Fahrrads?", + "render": "Das Ausleihen eines Fahrrads kostet {charge}", + "mappings": { + "0": { + "then": "Das Ausleihen eines Fahrrads ist kostenlos" + }, + "1": { + "then": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr" + } + } + }, + "7": { + "question": "Wer kann hier Fahrräder ausleihen?", + "mappings": { + "0": { + "then": "Fahrräder für Kinder verfügbar" + }, + "1": { + "then": "Fahrräder für Erwachsene verfügbar" + }, + "2": { + "then": "Fahrräder für Behinderte verfügbar" + } + } + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Fahrradschlauch-Automat", + "title": { + "render": "Fahrradschlauch-Automat" + }, + "presets": { + "0": { + "title": "Fahrradschlauch-Automat" + } + }, + "tagRenderings": { + "1": { + "question": "Ist dieser Automat noch in Betrieb?", + "render": "Der Betriebszustand ist {operational_status", + "mappings": { + "0": { + "then": "Dieser Automat funktioniert" + }, + "1": { + "then": "Dieser Automat ist kaputt" + }, + "2": { + "then": "Dieser Automat ist geschlossen" + } + } + } + } + }, + "bike_cafe": { + "name": "Fahrrad-Café", + "title": { + "render": "Fahrrad-Café", + "mappings": { + "0": { + "then": "Fahrrad-Café {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Wie heißt dieses Fahrrad-Café?", + "render": "Dieses Fahrrad-Café heißt {name}" + }, + "2": { + "question": "Bietet dieses Fahrrad-Café eine Fahrradpumpe an, die von jedem benutzt werden kann?", + "mappings": { + "0": { + "then": "Dieses Fahrrad-Café bietet eine Fahrradpumpe an, die von jedem benutzt werden kann" + }, + "1": { + "then": "Dieses Fahrrad-Café bietet keine Fahrradpumpe an, die von jedem benutzt werden kann" + } + } + }, + "3": { + "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?", + "mappings": { + "0": { + "then": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an" + }, + "1": { + "then": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an" + } + } + }, + "4": { + "question": "Repariert dieses Fahrrad-Café Fahrräder?", + "mappings": { + "0": { + "then": "Dieses Fahrrad-Café repariert Fahrräder" + }, + "1": { + "then": "Dieses Fahrrad-Café repariert keine Fahrräder" + } + } + }, + "5": { + "question": "Was ist die Webseite von {name}?" + }, + "6": { + "question": "Wie lautet die Telefonnummer von {name}?" + }, + "7": { + "question": "Wie lautet die E-Mail-Adresse von {name}?" + } + }, + "presets": { + "0": { + "title": "Fahrrad-Café" + } + } + }, + "bike_cleaning": { + "name": "Fahrrad-Reinigungsdienst", + "title": { + "render": "Fahrrad-Reinigungsdienst", + "mappings": { + "0": { + "then": "Fahrrad-Reinigungsdienst{name}" + } + } + }, + "presets": { + "0": { + "title": "Fahrrad-Reinigungsdienst" + } + } + }, + "bike_monitoring_station": { + "title": { + "render": "Fahrradzählstation", + "mappings": { + "0": { + "then": "Fahrradzählstation {name}" + }, + "1": { + "then": "Fahrradzählstation {ref}" + } + } + } + }, + "bike_parking": { + "name": "Fahrrad-Parkplätze", + "presets": { + "0": { + "title": "Fahrrad-Parkplätze" + } + }, + "title": { + "render": "Fahrrad-Parkplätze" + }, + "tagRenderings": { + "1": { + "question": "Was ist die Art dieses Fahrrad-Parkplatzes?", + "render": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}", + "mappings": { + "0": { + "then": "Fahrradbügel " + }, + "1": { + "then": "Metallgestänge " + }, + "2": { + "then": "Halter für Fahrradlenker " + }, + "3": { + "then": "Gestell " + }, + "4": { + "then": "Zweistufig " + }, + "5": { + "then": "Schuppen " + }, + "6": { + "then": "Poller " + }, + "7": { + "then": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist" + } + } + }, + "2": { + "mappings": { + "0": { + "then": "Tiefgarage" + }, + "1": { + "then": "Tiefgarage" + }, + "2": { + "then": "Ebenerdiges Parken" + }, + "3": { + "then": "Ebenerdiges Parken" + } + } + }, + "3": { + "question": "Ist dieser Parkplatz überdacht? Wählen Sie auch \"überdacht\" für Innenparkplätze.", + "mappings": { + "0": { + "then": "Dieser Parkplatz ist überdacht (er hat ein Dach)" + }, + "1": { + "then": "Dieser Parkplatz ist nicht überdacht" + } + } + }, + "4": { + "question": "Wie viele Fahrräder passen auf diesen Fahrrad-Parkplatz (einschließlich möglicher Lastenfahrräder)?", + "render": "Platz für {capacity} Fahrräder" + }, + "5": { + "question": "Wer kann diesen Fahrradparplatz nutzen?", + "render": "{access}", + "mappings": { + "0": { + "then": "Öffentlich zugänglich" + } + } + }, + "6": { + "question": "Gibt es auf diesem Fahrrad-Parkplatz Plätze für Lastenfahrräder?", + "mappings": { + "0": { + "then": "Dieser Parkplatz bietet Platz für Lastenfahrräder" + }, + "1": { + "then": "Dieser Parkplatz verfügt über ausgewiesene (offizielle) Plätze für Lastenfahrräder." + }, + "2": { + "then": "Es ist nicht erlaubt, Lastenfahrräder zu parken" + } + } + }, + "7": { + "question": "Wie viele Lastenfahrräder passen auf diesen Fahrrad-Parkplatz?", + "render": "Auf diesen Parkplatz passen {capacity:cargo_bike} Lastenfahrräder" + } + } + }, + "bike_repair_station": { + "name": "Fahrradstationen (Reparatur, Pumpe oder beides)", + "title": { + "render": "Fahrradstation (Pumpe & Reparatur)", + "mappings": { + "0": { + "then": "Fahrrad-Reparaturstation" + }, + "1": { + "then": "Fahrrad-Reparaturstation" + }, + "2": { + "then": "Kaputte Pumpe" + }, + "3": { + "then": "Fahrradpumpe {name}" + }, + "4": { + "then": "Fahrradpumpe" + } + } + }, + "tagRenderings": { + "1": { + "question": "Welche Einrichtungen stehen an dieser Fahrradstation zur Verfügung?", + "mappings": { + "0": { + "then": "Es ist nur eine Pumpe vorhanden" + }, + "1": { + "then": "Es sind nur Werkzeuge (Schraubenzieher, Zangen...) vorhanden" + }, + "2": { + "then": "Es sind sowohl Werkzeuge als auch eine Pumpe vorhanden" + } + } + }, + "2": { + "question": "Wer wartet diese Fahrradpumpe?", + "render": "Gewartet von {operator}" + }, + "5": { + "question": "Wann ist diese Fahrradreparaturstelle geöffnet?", + "mappings": { + "0": { + "then": "Immer geöffnet" + }, + "1": { + "then": "Immer geöffnet" + } + } + }, + "6": { + "question": "Verfügt diese Fahrrad-Reparaturstation über Spezialwerkzeug zur Reparatur von Fahrradketten?", + "mappings": { + "0": { + "then": "Es gibt ein Kettenwerkzeug" + }, + "1": { + "then": "Es gibt kein Kettenwerkzeug" + } + } + }, + "7": { + "question": "Hat diese Fahrradstation einen Haken, an dem Sie Ihr Fahrrad aufhängen können, oder einen Ständer, um es anzuheben?", + "mappings": { + "0": { + "then": "Es gibt einen Haken oder Ständer" + }, + "1": { + "then": "Es gibt keinen Haken oder Ständer" + } + } + }, + "8": { + "question": "Ist die Fahrradpumpe noch funktionstüchtig?", + "mappings": { + "0": { + "then": "Die Fahrradpumpe ist kaputt" + }, + "1": { + "then": "Die Fahrradpumpe ist betriebsbereit" + } + } + }, + "10": { + "question": "Welche Ventile werden unterstützt?", + "render": "Diese Pumpe unterstützt die folgenden Ventile: {valves}", + "mappings": { + "0": { + "then": "Sklaverand (auch bekannt als Presta)" + }, + "1": { + "then": "Dunlop" + }, + "2": { + "then": "Schrader (Autos)" + } + } + }, + "11": { + "question": "Ist dies eine elektrische Fahrradpumpe?", + "mappings": { + "0": { + "then": "Manuelle Pumpe" + }, + "1": { + "then": "Elektrische Pumpe" + } + } + }, + "12": { + "question": "Verfügt die Pumpe über einen Druckanzeiger oder ein Manometer?", + "mappings": { + "0": { + "then": "Es gibt ein Manometer" + }, + "1": { + "then": "Es gibt kein Manometer" + }, + "2": { + "then": "Es gibt ein Manometer, aber es ist kaputt" + } + } + } + }, + "presets": { + "0": { + "title": "Fahrradpumpe", + "description": "Ein Gerät zum Aufpumpen von Reifen an einem festen Standort im öffentlichen Raum.

Beispiele für Fahrradpumpen

" + }, + "1": { + "title": "Fahrrad-Reparaturstation und Pumpe", + "description": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert.

Beispiel

" + }, + "2": { + "title": "Fahrrad-Reparaturstation ohne Pumpe" + } + } + }, + "bike_shop": { + "name": "Fahrradwerkstatt/geschäft", + "title": { + "render": "Fahrradwerkstatt/geschäft", + "mappings": { + "0": { + "then": "Sportartikelgeschäft {name}" + }, + "2": { + "then": "Fahrradverleih{name}" + }, + "3": { + "then": "Fahrradwerkstatt {name}" + }, + "4": { + "then": "Fahrradgeschäft {name}" + }, + "5": { + "then": "Fahrradwerkstatt/geschäft {name}" + } + } + }, + "tagRenderings": { + "2": { + "question": "Wie heißt dieser Fahrradladen?", + "render": "Dieses Fahrradgeschäft heißt {name}" + }, + "3": { + "question": "Was ist die Webseite von {name}?" + }, + "4": { + "question": "Wie lautet die Telefonnummer von {name}?" + }, + "5": { + "question": "Wie lautet die E-Mail-Adresse von {name}?" + }, + "9": { + "question": "Verkauft dieser Laden Fahrräder?", + "mappings": { + "0": { + "then": "Dieses Geschäft verkauft Fahrräder" + }, + "1": { + "then": "Dieses Geschäft verkauft keine Fahrräder" + } + } + }, + "10": { + "question": "Repariert dieses Geschäft Fahrräder?", + "mappings": { + "0": { + "then": "Dieses Geschäft repariert Fahrräder" + }, + "1": { + "then": "Dieses Geschäft repariert keine Fahrräder" + }, + "2": { + "then": "Dieses Geschäft repariert nur hier gekaufte Fahrräder" + }, + "3": { + "then": "Dieses Geschäft repariert nur Fahrräder einer bestimmten Marke" + } + } + }, + "11": { + "question": "Vermietet dieser Laden Fahrräder?", + "mappings": { + "0": { + "then": "Dieses Geschäft vermietet Fahrräder" + }, + "1": { + "then": "Dieses Geschäft vermietet keine Fahrräder" + } + } + }, + "12": { + "question": "Verkauft dieses Geschäft gebrauchte Fahrräder?", + "mappings": { + "0": { + "then": "Dieses Geschäft verkauft gebrauchte Fahrräder" + }, + "1": { + "then": "Dieses Geschäft verkauft keine gebrauchten Fahrräder" + }, + "2": { + "then": "Dieses Geschäft verkauft nur gebrauchte Fahrräder" + } + } + }, + "13": { + "question": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?", + "mappings": { + "0": { + "then": "Dieses Geschäft bietet eine Fahrradpumpe für alle an" + }, + "1": { + "then": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an" + } + } + }, + "14": { + "question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?", + "mappings": { + "0": { + "then": "Dieses Geschäft bietet Werkzeuge für die Heimwerkerreparatur an" + }, + "1": { + "then": "Dieses Geschäft bietet keine Werkzeuge für Heimwerkerreparaturen an" + }, + "2": { + "then": "Werkzeuge für die Selbstreparatur sind nur verfügbar, wenn Sie das Fahrrad im Laden gekauft/gemietet haben" + } + } + }, + "15": { + "question": "Werden hier Fahrräder gewaschen?", + "mappings": { + "0": { + "then": "Dieses Geschäft reinigt Fahrräder" + }, + "1": { + "then": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann" + }, + "2": { + "then": "Dieser Laden bietet keine Fahrradreinigung an" + } + } + } + }, + "presets": { + "0": { + "title": "Fahrradwerkstatt/geschäft" + } + } + }, + "bike_themed_object": { + "name": "Mit Fahrrad zusammenhängendes Objekt", + "title": { + "render": "Mit Fahrrad zusammenhängendes Objekt", + "mappings": { + "1": { + "then": "Radweg" + } + } + } + }, + "defibrillator": { + "name": "Defibrillatoren", + "title": { + "render": "Defibrillator" + }, + "presets": { + "0": { + "title": "Defibrillator" + } + }, + "tagRenderings": { + "1": { + "question": "Befindet sich dieser Defibrillator im Gebäude?", + "mappings": { + "0": { + "then": "Dieser Defibrillator befindet sich im Gebäude" + }, + "1": { + "then": "Dieser Defibrillator befindet sich im Freien" + } + } + }, + "2": { + "question": "Ist dieser Defibrillator frei zugänglich?", + "render": "Zugang ist {access}", + "mappings": { + "0": { + "then": "Öffentlich zugänglich" + }, + "1": { + "then": "Öffentlich zugänglich" + }, + "2": { + "then": "Nur für Kunden zugänglich" + }, + "3": { + "then": "Nicht für die Öffentlichkeit zugänglich (z.B. nur für das Personal, die Eigentümer, ...)" + } + } + }, + "3": { + "render": "Es gibt keine Informationen über den Gerätetyp", + "mappings": { + "0": { + "then": "Dies ist ein manueller Defibrillator für den professionellen Einsatz" + } + } + }, + "4": { + "question": "In welchem Stockwerk befindet sich dieser Defibrillator?", + "render": "Dieser Defibrallator befindet sich im {level}. Stockwerk", + "mappings": { + "0": { + "then": "Dieser Defibrillator befindet sich im Erdgeschoss" + }, + "1": { + "then": "Dieser Defibrillator befindet sich in der ersten Etage" + } + } + }, + "5": { + "render": "Zusätzliche Informationen über den Standort (in der Landessprache):
{defibrillator:location}", + "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (in der lokalen Sprache)" + }, + "6": { + "render": "Zusätzliche Informationen über den Standort (auf Englisch):
{defibrillator:location}", + "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Englisch)" + }, + "7": { + "render": "Zusätzliche Informationen zum Standort (auf Französisch):
{defibrillator:Standort:fr}", + "question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Französisch)" + }, + "9": { + "render": "Offizielle Identifikationsnummer des Geräts: {ref}", + "question": "Wie lautet die offizielle Identifikationsnummer des Geräts? (falls am Gerät sichtbar)" + }, + "10": { + "render": "E-Mail für Fragen zu diesem Defibrillator: {email}", + "question": "Wie lautet die E-Mail für Fragen zu diesem Defibrillator?" + }, + "11": { + "render": "Telefonnummer für Fragen zu diesem Defibrillator: {phone}", + "question": "Wie lautet die Telefonnummer für Fragen zu diesem Defibrillator?" + }, + "12": { + "question": "Zu welchen Zeiten ist dieser Defibrillator verfügbar?", + "mappings": { + "0": { + "then": "24/7 geöffnet (auch an Feiertagen)" + } + } + }, + "13": { + "render": "Zusätzliche Informationen: {description}", + "question": "Gibt es nützliche Informationen für Benutzer, die Sie oben nicht beschreiben konnten? (leer lassen, wenn nein)" + }, + "14": { + "question": "Wann wurde dieser Defibrillator zuletzt überprüft?", + "render": "Dieser Defibrillator wurde zuletzt am {survey:date} überprüft", + "mappings": { + "0": { + "then": "Heute überprüft!" + } + } + }, + "15": { + "render": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}", + "question": "Gibt es einen Fehler in der Kartierung, den Sie hier nicht beheben konnten? (hinterlasse eine Notiz an OpenStreetMap-Experten)" + } + } + }, + "drinking_water": { + "name": "Trinkwasser", + "title": { + "render": "Trinkwasser" + }, + "presets": { + "0": { + "title": "Trinkwasser" + } + }, + "tagRenderings": { + "1": { + "question": "Ist diese Trinkwasserstelle noch in Betrieb?", + "render": "Der Betriebsstatus ist {operational_status" + }, + "2": { + "question": "Wie einfach ist es, Wasserflaschen zu füllen?", + "mappings": { + "0": { + "then": "Es ist einfach, Wasserflaschen nachzufüllen" + }, + "1": { + "then": "Wasserflaschen passen möglicherweise nicht" + } + } + }, + "3": { + "render": "Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter" + } + } + }, + "ghost_bike": { + "name": "Geisterrad", + "title": { + "render": "Geisterrad", + "mappings": { + "0": { + "then": "Geisterrad im Gedenken an {name}" + } + } + }, + "presets": { + "0": { + "title": "Geisterrad" + } + }, + "tagRenderings": { + "0": { + "render": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt wird." + }, + "2": { + "question": "An wen erinnert dieses Geisterrad?
Bitte respektieren Sie die Privatsphäre - geben Sie den Namen nur an, wenn er weit verbreitet oder auf dem Fahrrad markiert ist. Den Familiennamen können Sie weglassen.
", + "render": "Im Gedenken an {name}", + "mappings": { + "0": { + "then": "Auf dem Fahrrad ist kein Name angegeben" + } + } + }, + "3": { + "question": "Auf welcher Webseite kann man mehr Informationen über das Geisterrad oder den Unfall finden?", + "render": "Mehr Informationen" + }, + "4": { + "question": "Wie lautet die Inschrift auf diesem Geisterrad?", + "render": "{inscription}" + } + } + }, + "information_board": { + "name": "Informationstafeln", + "title": { + "render": "Informationstafel" + }, + "presets": { + "0": { + "title": "Informationstafel" + } + } + }, + "map": { + "name": "Karten", + "title": { + "render": "Karte" + }, + "tagRenderings": { + "1": { + "question": "Auf welchen Daten basiert diese Karte?", + "mappings": { + "0": { + "then": "Diese Karte basiert auf OpenStreetMap" + } + }, + "render": "Diese Karte basiert auf {map_source}" + }, + "2": { + "question": "Ist die OpenStreetMap-Attribution vorhanden?", + "mappings": { + "0": { + "then": "OpenStreetMap ist eindeutig attributiert, einschließlich der ODBL-Lizenz" + }, + "1": { + "then": "OpenStreetMap ist eindeutig attributiert, aber die Lizenz wird nicht erwähnt" + }, + "2": { + "then": "OpenStreetMap wurde nicht erwähnt, aber jemand hat einen OpenStreetMap-Aufkleber darauf geklebt" + }, + "3": { + "then": "Es gibt überhaupt keine Namensnennung" + }, + "4": { + "then": "Es gibt überhaupt keine Namensnennung" + } + } + } + }, + "presets": { + "0": { + "title": "Karte", + "description": "Fehlende Karte hinzufügen" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "5": { + "question": "Sind Hunde in diesem Naturschutzgebiet erlaubt?", + "mappings": { + "0": { + "then": "Hunde müssen angeleint sein" + }, + "1": { + "then": "Hunde sind nicht erlaubt" + }, + "2": { + "then": "Hunde dürfen frei herumlaufen" + } + } + }, + "6": { + "question": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?" + }, + "8": { + "render": "{email}" + }, + "9": { + "render": "{phone}" + } + } + }, + "picnic_table": { + "name": "Picknick-Tische", + "title": { + "render": "Picknick-Tisch" + }, + "tagRenderings": { + "0": { + "question": "Aus welchem Material besteht dieser Picknicktisch?", + "render": "Dieser Picknicktisch besteht aus {material}", + "mappings": { + "0": { + "then": "Dies ist ein Picknicktisch aus Holz" + }, + "1": { + "then": "Dies ist ein Picknicktisch aus Beton" + } + } + } + }, + "presets": { + "0": { + "title": "Picknicktisch" + } + } + }, + "playground": { + "name": "Spielplätze", + "description": "Spielplätze", + "title": { + "render": "Spielplatz", + "mappings": { + "0": { + "then": "Spielplatz {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Welche Oberfläche hat dieser Spielplatz?
Wenn es mehrere gibt, wähle die am häufigsten vorkommende aus", + "render": "Die Oberfläche ist {surface}", + "mappings": { + "0": { + "then": "Die Oberfläche ist Gras" + }, + "1": { + "then": "Die Oberfläche ist Sand" + }, + "2": { + "then": "Die Oberfläche besteht aus Holzschnitzeln" + }, + "3": { + "then": "Die Oberfläche ist Pflastersteine" + }, + "4": { + "then": "Die Oberfläche ist Asphalt" + }, + "5": { + "then": "Die Oberfläche ist Beton" + }, + "6": { + "then": "Die Oberfläche ist unbefestigt" + }, + "7": { + "then": "Die Oberfläche ist befestigt" + } + } + }, + "2": { + "question": "Ist dieser Spielplatz nachts beleuchtet?", + "mappings": { + "0": { + "then": "Dieser Spielplatz ist nachts beleuchtet" + }, + "1": { + "then": "Dieser Spielplatz ist nachts nicht beleuchtet" + } + } + }, + "5": { + "question": "Wer betreibt diesen Spielplatz?", + "render": "Betrieben von {operator}" + }, + "6": { + "question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?", + "mappings": { + "0": { + "then": "Zugänglich für die Allgemeinheit" + }, + "1": { + "then": "Zugänglich für die Allgemeinheit" + }, + "2": { + "then": "Nur für Kunden des Betreibers zugänglich" + }, + "3": { + "then": "Nur für Schüler der Schule zugänglich" + }, + "4": { + "then": "Nicht zugänglich" + } + } + }, + "7": { + "question": "Wie lautet die E-Mail Adresse des Spielplatzbetreuers?", + "render": "{email}" + }, + "8": { + "render": "{phone}" + }, + "9": { + "question": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?", + "mappings": { + "0": { + "then": "Vollständig zugänglich für Rollstuhlfahrer" + }, + "1": { + "then": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer" + }, + "2": { + "then": "Nicht zugänglich für Rollstuhlfahrer" + } + } + } + } + }, + "public_bookcase": { + "name": "Bücherschränke", + "description": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich", + "title": { + "render": "Bücherschrank", + "mappings": { + "0": { + "then": "Öffentlicher Bücherschrank {name}" + } + } + }, + "presets": { + "0": { + "title": "Bücherschrank" + } + }, + "tagRenderings": { + "2": { + "render": "Der Name dieses Bücherschrank lautet {name}", + "question": "Wie heißt dieser öffentliche Bücherschrank?", + "mappings": { + "0": { + "then": "Dieser Bücherschrank hat keinen Namen" + } + } + }, + "3": { + "render": "{capacity} Bücher passen in diesen Bücherschrank", + "question": "Wie viele Bücher passen in diesen öffentlichen Bücherschrank?" + }, + "4": { + "question": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?", + "mappings": { + "0": { + "then": "Vorwiegend Kinderbücher" + }, + "1": { + "then": "Vorwiegend Bücher für Erwachsene" + }, + "2": { + "then": "Sowohl Bücher für Kinder als auch für Erwachsene" + } + } + }, + "5": { + "question": "Befindet sich dieser Bücherschrank im Freien?", + "mappings": { + "0": { + "then": "Dieser Bücherschrank befindet sich im Innenbereich" + }, + "1": { + "then": "Dieser Bücherschrank befindet sich im Freien" + }, + "2": { + "then": "Dieser Bücherschrank befindet sich im Freien" + } + } + }, + "6": { + "question": "Ist dieser öffentliche Bücherschrank frei zugänglich?", + "mappings": { + "0": { + "then": "Öffentlich zugänglich" + }, + "1": { + "then": "Nur für Kunden zugänglich" + } + } + }, + "7": { + "question": "Wer unterhält diesen öffentlichen Bücherschrank?", + "render": "Betrieben von {operator}" + }, + "8": { + "question": "Ist dieser öffentliche Bücherschrank Teil eines größeren Netzwerks?", + "render": "Dieser Bücherschrank ist Teil von {brand}", + "mappings": { + "0": { + "then": "Teil des Netzwerks 'Little Free Library'" + }, + "1": { + "then": "Dieser öffentliche Bücherschrank ist nicht Teil eines größeren Netzwerks" + } + } + }, + "9": { + "render": "Die Referenznummer dieses öffentlichen Bücherschranks innerhalb {brand} lautet {ref}", + "question": "Wie lautet die Referenznummer dieses öffentlichen Bücherschranks?", + "mappings": { + "0": { + "then": "Dieser Bücherschrank ist nicht Teil eines größeren Netzwerks" + } + } + }, + "10": { + "question": "Wann wurde dieser öffentliche Bücherschrank installiert?", + "render": "Installiert am {start_date}" + }, + "11": { + "render": "Weitere Informationen auf der Webseite", + "question": "Gibt es eine Website mit weiteren Informationen über diesen öffentlichen Bücherschrank?" + } + } + }, + "toilet": { + "name": "Toiletten", + "title": { + "render": "Toilette" + }, + "presets": { + "0": { + "title": "Toilette", + "description": "Eine öffentlich zugängliche Toilette" + }, + "1": { + "title": "Toiletten mit rollstuhlgerechter Toilette", + "description": "Eine Toilettenanlage mit mindestens einer rollstuhlgerechten Toilette" + } + }, + "tagRenderings": { + "1": { + "question": "Sind diese Toiletten öffentlich zugänglich?", + "render": "Zugang ist {access}", + "mappings": { + "0": { + "then": "Öffentlicher Zugang" + }, + "1": { + "then": "Nur Zugang für Kunden" + }, + "2": { + "then": "Nicht zugänglich" + }, + "3": { + "then": "Zugänglich, aber man muss einen Schlüssel für die Eingabe verlangen" + } + } + }, + "2": { + "question": "Können diese Toiletten kostenlos benutzt werden?", + "mappings": { + "0": { + "then": "Dies sind bezahlte Toiletten" + }, + "1": { + "then": "Kostenlose Nutzung" + } + } + }, + "3": { + "question": "Wie viel muss man für diese Toiletten bezahlen?", + "render": "Die Gebühr beträgt {charge}" + }, + "4": { + "question": "Gibt es eine Toilette für Rollstuhlfahrer?", + "mappings": { + "0": { + "then": "Es gibt eine Toilette für Rollstuhlfahrer" + }, + "1": { + "then": "Kein Zugang für Rollstuhlfahrer" + } + } + }, + "5": { + "question": "Welche Art von Toiletten sind das?", + "mappings": { + "0": { + "then": "Es gibt nur Sitztoiletten" + }, + "1": { + "then": "Hier gibt es nur Pissoirs" + }, + "2": { + "then": "Es gibt hier nur Hocktoiletten" + }, + "3": { + "then": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar" + } + } + }, + "6": { + "question": "Ist ein Wickeltisch (zum Wechseln der Windeln) vorhanden?", + "mappings": { + "0": { + "then": "Ein Wickeltisch ist verfügbar" + }, + "1": { + "then": "Es ist kein Wickeltisch verfügbar" + } + } + }, + "7": { + "question": "Wo befindet sich der Wickeltisch?", + "render": "Die Wickeltabelle befindet sich in {changing_table:location}", + "mappings": { + "0": { + "then": "Der Wickeltisch befindet sich in der Damentoilette. " + }, + "1": { + "then": "Der Wickeltisch befindet sich in der Herrentoilette. " + }, + "2": { + "then": "Der Wickeltisch befindet sich in der Toilette für Rollstuhlfahrer. " + }, + "3": { + "then": "Der Wickeltisch befindet sich in einem eigenen Raum. " + } + } + } + } + }, + "tree_node": { + "title": { + "mappings": { + "0": { + "then": "{name}" + } + } + } + }, + "viewpoint": { + "name": "Aussichtspunkt", + "description": "Ein schöner Aussichtspunkt oder eine schöne Aussicht. Ideal zum Hinzufügen eines Bildes, wenn keine andere Kategorie passt", + "presets": { + "0": { + "title": "Aussichtspunkt" + } + }, + "title": { + "render": "Aussichtspunkt" + }, + "tagRenderings": { + "1": { + "question": "Möchten Sie eine Beschreibung hinzufügen?" + } + } + } } \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index 32cc4217d..d0430a692 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -1,2750 +1,2771 @@ { - "barrier": { - "name": "Barriers", - "description": "Obstacles while cycling, such as bollards and cycle barriers", - "title": { - "render": "Barrier", - "mappings": { - "0": { - "then": "Bollard" - }, - "1": { - "then": "Cycling Barrier" - } - } + "barrier": { + "name": "Barriers", + "description": "Obstacles while cycling, such as bollards and cycle barriers", + "title": { + "render": "Barrier", + "mappings": { + "0": { + "then": "Bollard" }, - "presets": { - "0": { - "title": "Bollard", - "description": "A bollard in the road" - }, - "1": { - "title": "Cycle barrier", - "description": "Cycle barrier, slowing down cyclists" - } - }, - "tagRenderings": { - "0": { - "question": "Can a bicycle go past this barrier?", - "mappings": { - "0": { - "then": "A cyclist can go past this." - }, - "1": { - "then": "A cyclist can not go past this." - } - } - }, - "1": { - "question": "What kind of bollard is this?", - "mappings": { - "0": { - "then": "Removable bollard" - }, - "1": { - "then": "Fixed bollard" - }, - "2": { - "then": "Bollard that can be folded down" - }, - "3": { - "then": "Flexible bollard, usually plastic" - }, - "4": { - "then": "Rising bollard" - } - } - }, - "2": { - "question": "What kind of cycling barrier is this?", - "mappings": { - "0": { - "then": "Single, just two barriers with a space inbetween " - }, - "1": { - "then": "Double, two barriers behind each other " - }, - "2": { - "then": "Triple, three barriers behind each other " - }, - "3": { - "then": "Squeeze gate, gap is smaller at top, than at the bottom " - } - } - }, - "3": { - "render": "Maximum width: {maxwidth:physical} m", - "question": "How wide is the gap left over besides the barrier?" - }, - "4": { - "render": "Space between barriers (along the length of the road): {width:separation} m", - "question": "How much space is there between the barriers (along the length of the road)?" - }, - "5": { - "render": "Width of opening: {width:opening} m", - "question": "How wide is the smallest opening next to the barriers?" - }, - "6": { - "render": "Overlap: {overlap} m", - "question": "How much overlap do the barriers have?" - } + "1": { + "then": "Cycling Barrier" } + } }, - "bench": { - "name": "Benches", - "title": { - "render": "Bench" - }, - "tagRenderings": { - "1": { - "render": "Backrest", - "mappings": { - "0": { - "then": "Backrest: Yes" - }, - "1": { - "then": "Backrest: No" - } - }, - "question": "Does this bench have a backrest?" - }, - "2": { - "render": "{seats} seats", - "question": "How many seats does this bench have?" - }, - "3": { - "render": "Material: {material}", - "mappings": { - "0": { - "then": "Material: wood" - }, - "1": { - "then": "Material: metal" - }, - "2": { - "then": "Material: stone" - }, - "3": { - "then": "Material: concrete" - }, - "4": { - "then": "Material: plastic" - }, - "5": { - "then": "Material: steel" - } - }, - "question": "What is the bench (seating) made from?" - }, - "4": { - "question": "In which direction are you looking when sitting on the bench?", - "render": "When sitting on the bench, one looks towards {direction}°." - }, - "5": { - "render": "Colour: {colour}", - "question": "Which colour does this bench have?", - "mappings": { - "0": { - "then": "Colour: brown" - }, - "1": { - "then": "Colour: green" - }, - "2": { - "then": "Colour: gray" - }, - "3": { - "then": "Colour: white" - }, - "4": { - "then": "Colour: red" - }, - "5": { - "then": "Colour: black" - }, - "6": { - "then": "Colour: blue" - }, - "7": { - "then": "Colour: yellow" - } - } - }, - "6": { - "question": "When was this bench last surveyed?", - "render": "This bench was last surveyed on {survey:date}" - } - }, - "presets": { - "0": { - "title": "Bench", - "description": "Add a new bench" - } + "presets": { + "0": { + "title": "Bollard", + "description": "A bollard in the road" + }, + "1": { + "title": "Cycle barrier", + "description": "Cycle barrier, slowing down cyclists" + } + }, + "tagRenderings": { + "0": { + "question": "Can a bicycle go past this barrier?", + "mappings": { + "0": { + "then": "A cyclist can go past this." + }, + "1": { + "then": "A cyclist can not go past this." + } } - }, - "bench_at_pt": { - "name": "Benches at public transport stops", - "title": { - "render": "Bench", - "mappings": { - "0": { - "then": "Bench at public transport stop" - }, - "1": { - "then": "Bench in shelter" - } - } - }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "Stand up bench" - } + }, + "1": { + "question": "What kind of bollard is this?", + "mappings": { + "0": { + "then": "Removable bollard" + }, + "1": { + "then": "Fixed bollard" + }, + "2": { + "then": "Bollard that can be folded down" + }, + "3": { + "then": "Flexible bollard, usually plastic" + }, + "4": { + "then": "Rising bollard" + } } - }, - "bicycle_library": { - "name": "Bicycle library", - "title": { - "render": "Bicycle library" - }, - "description": "A facility where bicycles can be lent for longer period of times", - "tagRenderings": { - "1": { - "question": "What is the name of this bicycle library?", - "render": "This bicycle library is called {name}" - }, - "6": { - "question": "How much does lending a bicycle cost?", - "render": "Lending a bicycle costs {charge}", - "mappings": { - "0": { - "then": "Lending a bicycle is free" - }, - "1": { - "then": "Lending a bicycle costs €20/year and €20 warranty" - } - } - }, - "7": { - "question": "Who can lend bicycles here?", - "mappings": { - "0": { - "then": "Bikes for children available" - }, - "1": { - "then": "Bikes for adult available" - }, - "2": { - "then": "Bikes for disabled persons available" - } - } - } - }, - "presets": { - "0": { - "title": "Fietsbibliotheek", - "description": "A bicycle library has a collection of bikes which can be lent" - } + }, + "2": { + "question": "What kind of cycling barrier is this?", + "mappings": { + "0": { + "then": "Single, just two barriers with a space inbetween " + }, + "1": { + "then": "Double, two barriers behind each other " + }, + "2": { + "then": "Triple, three barriers behind each other " + }, + "3": { + "then": "Squeeze gate, gap is smaller at top, than at the bottom " + } } - }, - "bicycle_tube_vending_machine": { - "name": "Bicycle tube vending machine", - "title": { - "render": "Bicycle tube vending machine" - }, - "presets": { - "0": { - "title": "Bicycle tube vending machine" - } - }, - "tagRenderings": { - "1": { - "question": "Is this vending machine still operational?", - "render": "The operational status is {operational_status", - "mappings": { - "0": { - "then": "This vending machine works" - }, - "1": { - "then": "This vending machine is broken" - }, - "2": { - "then": "This vending machine is closed" - } - } - } - } - }, - "bike_cafe": { - "name": "Bike cafe", - "title": { - "render": "Bike cafe", - "mappings": { - "0": { - "then": "Bike cafe {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "What is the name of this bike cafe?", - "render": "This bike cafe is called {name}" - }, - "2": { - "question": "Does this bike cafe offer a bike pump for use by anyone?", - "mappings": { - "0": { - "then": "This bike cafe offers a bike pump for anyone" - }, - "1": { - "then": "This bike cafe doesn't offer a bike pump for anyone" - } - } - }, - "3": { - "question": "Are there tools here to repair your own bike?", - "mappings": { - "0": { - "then": "This bike cafe offers tools for DIY repair" - }, - "1": { - "then": "This bike cafe doesn't offer tools for DIY repair" - } - } - }, - "4": { - "question": "Does this bike cafe repair bikes?", - "mappings": { - "0": { - "then": "This bike cafe repairs bikes" - }, - "1": { - "then": "This bike cafe doesn't repair bikes" - } - } - }, - "5": { - "question": "What is the website of {name}?" - }, - "6": { - "question": "What is the phone number of {name}?" - }, - "7": { - "question": "What is the email address of {name}?" - }, - "8": { - "question": "When it this bike café opened?" - } - }, - "presets": { - "0": { - "title": "Bike cafe" - } - } - }, - "bike_cleaning": { - "name": "Bike cleaning service", - "title": { - "render": "Bike cleaning service", - "mappings": { - "0": { - "then": "Bike cleaning service {name}" - } - } - }, - "presets": { - "0": { - "title": "Bike cleaning service" - } - } - }, - "bike_monitoring_station": { - "name": "Monitoring stations", - "title": { - "render": "Bicycle counting station", - "mappings": { - "0": { - "then": "Bicycle counting station {name}" - }, - "1": { - "then": "Bicycle counting station {ref}" - } - } - } - }, - "bike_parking": { - "name": "Bike parking", - "presets": { - "0": { - "title": "Bike parking" - } - }, - "title": { - "render": "Bike parking" - }, - "tagRenderings": { - "1": { - "question": "What is the type of this bicycle parking?", - "render": "This is a bicycle parking of the type: {bicycle_parking}", - "mappings": { - "0": { - "then": "Staple racks " - }, - "1": { - "then": "Wheel rack/loops " - }, - "2": { - "then": "Handlebar holder " - }, - "3": { - "then": "Rack " - }, - "4": { - "then": "Two-tiered " - }, - "5": { - "then": "Shed " - }, - "6": { - "then": "Bollard " - }, - "7": { - "then": "An area on the floor which is marked for bicycle parking" - } - } - }, - "2": { - "question": "What is the relative location of this bicycle parking?", - "mappings": { - "0": { - "then": "Underground parking" - }, - "1": { - "then": "Underground parking" - }, - "2": { - "then": "Surface level parking" - }, - "3": { - "then": "Surface level parking" - }, - "4": { - "then": "Rooftop parking" - } - } - }, - "3": { - "question": "Is this parking covered? Also select \"covered\" for indoor parkings.", - "mappings": { - "0": { - "then": "This parking is covered (it has a roof)" - }, - "1": { - "then": "This parking is not covered" - } - } - }, - "4": { - "question": "How many bicycles fit in this bicycle parking (including possible cargo bicycles)?", - "render": "Place for {capacity} bikes" - }, - "5": { - "question": "Who can use this bicycle parking?", - "render": "{access}", - "mappings": { - "0": { - "then": "Publicly accessible" - }, - "1": { - "then": "Access is primarily for visitors to a business" - }, - "2": { - "then": "Access is limited to members of a school, company or organisation" - } - } - }, - "6": { - "question": "Does this bicycle parking have spots for cargo bikes?", - "mappings": { - "0": { - "then": "This parking has room for cargo bikes" - }, - "1": { - "then": "This parking has designated (official) spots for cargo bikes." - }, - "2": { - "then": "You're not allowed to park cargo bikes" - } - } - }, - "7": { - "question": "How many cargo bicycles fit in this bicycle parking?", - "render": "This parking fits {capacity:cargo_bike} cargo bikes" - } - } - }, - "bike_repair_station": { - "name": "Bike stations (repair, pump or both)", - "title": { - "render": "Bike station (pump & repair)", - "mappings": { - "0": { - "then": "Bike repair station" - }, - "1": { - "then": "Bike repair station" - }, - "2": { - "then": "Broken pump" - }, - "3": { - "then": "Bicycle pump {name}" - }, - "4": { - "then": "Bicycle pump" - } - } - }, - "tagRenderings": { - "1": { - "question": "Which services are available at this bike station?", - "mappings": { - "0": { - "then": "There is only a pump present" - }, - "1": { - "then": "There are only tools (screwdrivers, pliers...) present" - }, - "2": { - "then": "There are both tools and a pump present" - } - } - }, - "2": { - "question": "Who maintains this cycle pump?", - "render": "Maintained by {operator}" - }, - "3": { - "question": "What is the email address of the maintainer?" - }, - "4": { - "question": "What is the phone number of the maintainer?" - }, - "5": { - "question": "When is this bicycle repair point open?", - "mappings": { - "0": { - "then": "Always open" - }, - "1": { - "then": "Always open" - } - } - }, - "6": { - "question": "Does this bike repair station have a special tool to repair your bike chain?", - "mappings": { - "0": { - "then": "There is a chain tool" - }, - "1": { - "then": "There is no chain tool" - } - } - }, - "7": { - "question": "Does this bike station have a hook to hang your bike on or a stand to raise it?", - "mappings": { - "0": { - "then": "There is a hook or stand" - }, - "1": { - "then": "There is no hook or stand" - } - } - }, - "8": { - "question": "Is the bike pump still operational?", - "mappings": { - "0": { - "then": "The bike pump is broken" - }, - "1": { - "then": "The bike pump is operational" - } - } - }, - "9": { - "render": "Report this bicycle pump as broken" - }, - "10": { - "question": "What valves are supported?", - "render": "This pump supports the following valves: {valves}", - "mappings": { - "0": { - "then": "Sclaverand (also known as Presta)" - }, - "1": { - "then": "Dunlop" - }, - "2": { - "then": "Schrader (cars)" - } - } - }, - "11": { - "question": "Is this an electric bike pump?", - "mappings": { - "0": { - "then": "Manual pump" - }, - "1": { - "then": "Electrical pump" - } - } - }, - "12": { - "question": "Does the pump have a pressure indicator or manometer?", - "mappings": { - "0": { - "then": "There is a manometer" - }, - "1": { - "then": "There is no manometer" - }, - "2": { - "then": "There is manometer but it is broken" - } - } - } - }, - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg" - }, - "presets": { - "0": { - "title": "Bike pump", - "description": "A device to inflate your tires on a fixed location in the public space.

Examples of bicycle pumps

" - }, - "1": { - "title": "Bike repair station and pump", - "description": "A device with tools to repair your bike combined with a pump at a fixed location. The tools are often secured with chains against theft.

Example

" - }, - "2": { - "title": "Bike repair station without pump" - } - } - }, - "bike_shop": { - "name": "Bike repair/shop", - "title": { - "render": "Bike repair/shop", - "mappings": { - "0": { - "then": "Sport gear shop {name}" - }, - "2": { - "then": "Bicycle rental {name}" - }, - "3": { - "then": "Bike repair {name}" - }, - "4": { - "then": "Bike shop {name}" - }, - "5": { - "then": "Bike repair/shop {name}" - } - } - }, - "description": "A shop specifically selling bicycles or related items", - "tagRenderings": { - "1": { - "render": "This shop is specialized in selling {shop} and does bicycle related activities" - }, - "2": { - "question": "What is the name of this bicycle shop?", - "render": "This bicycle shop is called {name}" - }, - "3": { - "question": "What is the website of {name}?" - }, - "4": { - "question": "What is the phone number of {name}?" - }, - "5": { - "question": "What is the email address of {name}?" - }, - "9": { - "question": "Does this shop sell bikes?", - "mappings": { - "0": { - "then": "This shop sells bikes" - }, - "1": { - "then": "This shop doesn't sell bikes" - } - } - }, - "10": { - "question": "Does this shop repair bikes?", - "mappings": { - "0": { - "then": "This shop repairs bikes" - }, - "1": { - "then": "This shop doesn't repair bikes" - }, - "2": { - "then": "This shop only repairs bikes bought here" - }, - "3": { - "then": "This shop only repairs bikes of a certain brand" - } - } - }, - "11": { - "question": "Does this shop rent out bikes?", - "mappings": { - "0": { - "then": "This shop rents out bikes" - }, - "1": { - "then": "This shop doesn't rent out bikes" - } - } - }, - "12": { - "question": "Does this shop sell second-hand bikes?", - "mappings": { - "0": { - "then": "This shop sells second-hand bikes" - }, - "1": { - "then": "This shop doesn't sell second-hand bikes" - }, - "2": { - "then": "This shop only sells second-hand bikes" - } - } - }, - "13": { - "question": "Does this shop offer a bike pump for use by anyone?", - "mappings": { - "0": { - "then": "This shop offers a bike pump for anyone" - }, - "1": { - "then": "This shop doesn't offer a bike pump for anyone" - }, - "2": { - "then": "There is bicycle pump, it is shown as a separate point " - } - } - }, - "14": { - "question": "Are there tools here to repair your own bike?", - "mappings": { - "0": { - "then": "This shop offers tools for DIY repair" - }, - "1": { - "then": "This shop doesn't offer tools for DIY repair" - }, - "2": { - "then": "Tools for DIY repair are only available if you bought/hire the bike in the shop" - } - } - }, - "15": { - "question": "Are bicycles washed here?", - "mappings": { - "0": { - "then": "This shop cleans bicycles" - }, - "1": { - "then": "This shop has an installation where one can clean bicycles themselves" - }, - "2": { - "then": "This shop doesn't offer bicycle cleaning" - } - } - } - }, - "presets": { - "0": { - "title": "Bike repair/shop" - } - } - }, - "bike_themed_object": { - "name": "Bike related object", - "title": { - "render": "Bike related object", - "mappings": { - "1": { - "then": "Cycle track" - } - } - } - }, - "birdhide": { - "filter": { - "0": { - "options": { - "0": { - "question": "Wheelchair accessible" - } - } - } - } - }, - "charging_station": { - "name": "Charging stations", - "title": { - "render": "Charging station" - }, - "description": "A charging station", - "tagRenderings": { - "1": { - "question": "Which vehicles are allowed to charge here?", - "mappings": { - "0": { - "then": "bicycles can be charged here" - }, - "1": { - "then": "Cars can be charged here" - }, - "2": { - "then": "Scooters can be charged here" - }, - "3": { - "then": "Heavy good vehicles (such as trucks) can be charged here" - }, - "4": { - "then": "Buses can be charged here" - } - } - }, - "3": { - "render": "{capacity} vehicles can be charged here at the same time", - "question": "How much vehicles can be charged here at the same time?" - }, - "4": { - "question": "Which charging stations are available here?" - }, - "5": { - "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?" - }, - "6": { - "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?" - }, - "7": { - "question": "How much plugs of type Chademo are available here?" - }, - "8": { - "question": "How much plugs of type Type 1 with cable (J1772) are available here?" - }, - "9": { - "question": "How much plugs of type Type 1 without cable (J1772) are available here?" - }, - "10": { - "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?" - }, - "11": { - "question": "How much plugs of type Tesla Supercharger are available here?" - }, - "12": { - "question": "How much plugs of type Type 2 (mennekes) are available here?" - }, - "13": { - "question": "How much plugs of type Type 2 CCS (mennekes) are available here?" - }, - "14": { - "question": "What kind of authentication is available at the charging station?", - "mappings": { - "0": { - "then": "Authentication by a membership card" - }, - "1": { - "then": "Authentication by an app" - }, - "2": { - "then": "Authentication via phone call is available" - }, - "3": { - "then": "Authentication via phone call is available" - }, - "4": { - "then": "Authentication via NFC is available" - }, - "5": { - "then": "Authentication via Money Card is available" - }, - "6": { - "then": "Authentication via debit card is available" - }, - "7": { - "then": "No authentication is needed" - } - } - }, - "15": { - "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", - "question": "What's the phone number for authentication call or SMS?" - }, - "16": { - "question": "When is this charging station opened?", - "mappings": { - "0": { - "then": "24/7 opened (including holidays)" - } - } - }, - "17": { - "render": "Part of the network {network}", - "question": "Is this charging station part of a network?", - "mappings": { - "0": { - "then": "Not part of a bigger network" - }, - "1": { - "then": "Not part of a bigger network" - } - } - }, - "19": { - "question": "What number can one call if there is a problem with this charging station?", - "render": "In case of problems, call {phone}" - }, - "20": { - "question": "What is the email address of the operator?", - "render": "In case of problems, send an email to {email}" - }, - "21": { - "question": "What is the website of the operator?", - "render": "More info on {website}" - }, - "23": { - "question": "What is the reference number of this charging station?" - }, - "24": { - "question": "Is this charging point in use?", - "mappings": { - "0": { - "then": "This charging station is broken" - }, - "1": { - "then": "A charging station is planned here" - }, - "2": { - "then": "A charging station is constructed here" - }, - "3": { - "then": "This charging station has beed permanently disabled and is not in use anymore but is still visible" - }, - "4": { - "then": "This charging station works" - } - } - } - }, - "presets": { - "0": { - "title": "Charging station" - } - }, - "filter": { - "0": { - "options": { - "0": { - "question": "All vehicle types" - }, - "1": { - "question": "Charging station for bicycles" - }, - "2": { - "question": "Charging station for cars" - } - } - }, - "1": { - "options": { - "0": { - "question": "Only working charging stations" - } - } - } - } - }, - "crossings": { - "name": "Crossings", - "description": "Crossings for pedestrians and cyclists", - "title": { - "render": "Crossing", - "mappings": { - "0": { - "then": "Traffic signal" - }, - "1": { - "then": "Crossing with traffic signals" - } - } - }, - "presets": { - "0": { - "title": "Crossing", - "description": "Crossing for pedestrians and/or cyclists" - }, - "1": { - "title": "Traffic signal", - "description": "Traffic signal on a road" - } - }, - "tagRenderings": { - "0": { - "question": "What kind of crossing is this?", - "mappings": { - "0": { - "then": "Crossing, without traffic lights" - }, - "1": { - "then": "Crossing with traffic signals" - }, - "2": { - "then": "Zebra crossing" - } - } - }, - "1": { - "question": "Is this is a zebra crossing?", - "mappings": { - "0": { - "then": "This is a zebra crossing" - }, - "1": { - "then": "This is not a zebra crossing" - } - } - }, - "2": { - "question": "Is this crossing also for bicycles?", - "mappings": { - "0": { - "then": "A cyclist can use this crossing" - }, - "1": { - "then": "A cyclist can not use this crossing" - } - } - }, - "3": { - "question": "Does this crossing have an island in the middle?", - "mappings": { - "0": { - "then": "This crossing has an island in the middle" - }, - "1": { - "then": "This crossing does not have an island in the middle" - } - } - }, - "4": { - "question": "Does this crossing have tactile paving?", - "mappings": { - "0": { - "then": "This crossing has tactile paving" - }, - "1": { - "then": "This crossing does not have tactile paving" - }, - "2": { - "then": "This crossing has tactile paving, but is not correct" - } - } - }, - "5": { - "question": "Does this traffic light have a button to request green light?", - "mappings": { - "0": { - "then": "This traffic light has a button to request green light" - }, - "1": { - "then": "This traffic light does not have a button to request green light" - } - } - }, - "6": { - "question": "Can a cyclist turn right when the light is red?", - "mappings": { - "0": { - "then": "A cyclist can turn right if the light is red " - }, - "1": { - "then": "A cyclist can turn right if the light is red" - }, - "2": { - "then": "A cyclist can not turn right if the light is red" - } - } - }, - "7": { - "question": "Can a cyclist go straight on when the light is red?", - "mappings": { - "0": { - "then": "A cyclist can go straight on if the light is red " - }, - "1": { - "then": "A cyclist can go straight on if the light is red" - }, - "2": { - "then": "A cyclist can not go straight on if the light is red" - } - } - } - } - }, - "cycleways_and_roads": { - "name": "Cycleways and roads", - "title": { - "render": "Cycleways", - "mappings": { - "0": { - "then": "Cycleway" - }, - "1": { - "then": "Shared lane" - }, - "2": { - "then": "Bike lane" - }, - "3": { - "then": "Cycleway next to the road" - }, - "4": { - "then": "Cyclestreet" - } - } - }, - "tagRenderings": { - "0": { - "question": "What kind of cycleway is here?", - "mappings": { - "0": { - "then": "There is a shared lane" - }, - "1": { - "then": "There is a lane next to the road (separated with paint)" - }, - "2": { - "then": "There is a track, but no cycleway drawn separately from this road on the map." - }, - "3": { - "then": "There is a separately drawn cycleway" - }, - "4": { - "then": "There is no cycleway" - }, - "5": { - "then": "There is no cycleway" - } - } - }, - "1": { - "question": "Is this street lit?", - "mappings": { - "0": { - "then": "This street is lit" - }, - "1": { - "then": "This road is not lit" - }, - "2": { - "then": "This road is lit at night" - }, - "3": { - "then": "This road is lit 24/7" - } - } - }, - "2": { - "question": "Is this a cyclestreet?", - "mappings": { - "0": { - "then": "This is a cyclestreet, and a 30km/h zone." - }, - "1": { - "then": "This is a cyclestreet" - }, - "2": { - "then": "This is not a cyclestreet." - } - } - }, - "3": { - "render": "The maximum speed on this road is {maxspeed} km/h", - "mappings": { - "0": { - "then": "The maximum speed is 20 km/h" - }, - "1": { - "then": "The maximum speed is 30 km/h" - }, - "2": { - "then": "The maximum speed is 50 km/h" - }, - "3": { - "then": "The maximum speed is 70 km/h" - }, - "4": { - "then": "The maximum speed is 90 km/h" - } - }, - "question": "What is the maximum speed in this street?" - }, - "4": { - "render": "This cyleway is made of {cycleway:surface}", - "mappings": { - "0": { - "then": "This cycleway is unpaved" - }, - "1": { - "then": "This cycleway is paved" - }, - "2": { - "then": "This cycleway is made of asphalt" - }, - "3": { - "then": "This cycleway is made of smooth paving stones" - }, - "4": { - "then": "This cycleway is made of concrete" - }, - "5": { - "then": "This cycleway is made of cobblestone (unhewn or sett)" - }, - "6": { - "then": "This cycleway is made of raw, natural cobblestone" - }, - "7": { - "then": "This cycleway is made of flat, square cobblestone" - }, - "8": { - "then": "This cycleway is made of wood" - }, - "9": { - "then": "This cycleway is made of gravel" - }, - "10": { - "then": "This cycleway is made of fine gravel" - }, - "11": { - "then": "This cycleway is made of pebblestone" - }, - "12": { - "then": "This cycleway is made from raw ground" - } - }, - "question": "What is the surface of the cycleway made from?" - }, - "5": { - "question": "What is the smoothness of this cycleway?", - "mappings": { - "0": { - "then": "Usable for thin rollers: rollerblade, skateboard" - }, - "1": { - "then": "Usable for thin wheels: racing bike" - }, - "2": { - "then": "Usable for normal wheels: city bike, wheelchair, scooter" - }, - "3": { - "then": "Usable for robust wheels: trekking bike, car, rickshaw" - }, - "4": { - "then": "Usable for vehicles with high clearance: light duty off-road vehicle" - }, - "5": { - "then": "Usable for off-road vehicles: heavy duty off-road vehicle" - }, - "6": { - "then": "Usable for specialized off-road vehicles: tractor, ATV" - }, - "7": { - "then": "Impassable / No wheeled vehicle" - } - } - }, - "6": { - "render": "This road is made of {surface}", - "mappings": { - "0": { - "then": "This cycleway is unhardened" - }, - "1": { - "then": "This cycleway is paved" - }, - "2": { - "then": "This cycleway is made of asphalt" - }, - "3": { - "then": "This cycleway is made of smooth paving stones" - }, - "4": { - "then": "This cycleway is made of concrete" - }, - "5": { - "then": "This cycleway is made of cobblestone (unhewn or sett)" - }, - "6": { - "then": "This cycleway is made of raw, natural cobblestone" - }, - "7": { - "then": "This cycleway is made of flat, square cobblestone" - }, - "8": { - "then": "This cycleway is made of wood" - }, - "9": { - "then": "This cycleway is made of gravel" - }, - "10": { - "then": "This cycleway is made of fine gravel" - }, - "11": { - "then": "This cycleway is made of pebblestone" - }, - "12": { - "then": "This cycleway is made from raw ground" - } - }, - "question": "What is the surface of the street made from?" - }, - "7": { - "question": "What is the smoothness of this street?", - "mappings": { - "0": { - "then": "Usable for thin rollers: rollerblade, skateboard" - }, - "1": { - "then": "Usable for thin wheels: racing bike" - }, - "2": { - "then": "Usable for normal wheels: city bike, wheelchair, scooter" - }, - "3": { - "then": "Usable for robust wheels: trekking bike, car, rickshaw" - }, - "4": { - "then": "Usable for vehicles with high clearance: light duty off-road vehicle" - }, - "5": { - "then": "Usable for off-road vehicles: heavy duty off-road vehicle" - }, - "6": { - "then": "Usable for specialized off-road vehicles: tractor, ATV" - }, - "7": { - "then": "Impassable / No wheeled vehicle" - } - } - }, - "8": { - "render": "The carriage width of this road is {width:carriageway}m", - "question": "What is the carriage width of this road (in meters)?" - }, - "9": { - "question": "What traffic sign does this cycleway have?", - "mappings": { - "0": { - "then": "Compulsory cycleway " - }, - "1": { - "then": "Compulsory cycleway (with supplementary sign)
" - }, - "2": { - "then": "Segregated foot/cycleway " - }, - "3": { - "then": "Unsegregated foot/cycleway " - }, - "4": { - "then": "No traffic sign present" - } - } - }, - "10": { - "question": "What traffic sign does this cycleway have?", - "mappings": { - "0": { - "then": "Compulsory cycleway " - }, - "1": { - "then": "Compulsory cycleway (with supplementary sign)
" - }, - "2": { - "then": "Segregated foot/cycleway " - }, - "3": { - "then": "Unsegregated foot/cycleway " - }, - "4": { - "then": "No traffic sign present" - } - } - }, - "11": { - "question": "Does the traffic sign D7 () have a supplementary sign?", - "mappings": { - "0": { - "then": "" - }, - "1": { - "then": "" - }, - "2": { - "then": "" - }, - "3": { - "then": "" - }, - "4": { - "then": "" - }, - "5": { - "then": "" - }, - "6": { - "then": "No supplementary traffic sign present" - } - } - }, - "12": { - "question": "Does the traffic sign D7 () have a supplementary sign?", - "mappings": { - "0": { - "then": "" - }, - "1": { - "then": "" - }, - "2": { - "then": "" - }, - "3": { - "then": "" - }, - "4": { - "then": "" - }, - "5": { - "then": "" - }, - "6": { - "then": "No supplementary traffic sign present" - } - } - }, - "13": { - "render": "The buffer besides this cycleway is {cycleway:buffer} m", - "question": "How wide is the gap between the cycleway and the road?" - }, - "14": { - "question": "How is this cycleway separated from the road?", - "mappings": { - "0": { - "then": "This cycleway is separated by a dashed line" - }, - "1": { - "then": "This cycleway is separated by a solid line" - }, - "2": { - "then": "This cycleway is separated by a parking lane" - }, - "3": { - "then": "This cycleway is separated by a kerb" - } - } - }, - "15": { - "question": "How is this cycleway separated from the road?", - "mappings": { - "0": { - "then": "This cycleway is separated by a dashed line" - }, - "1": { - "then": "This cycleway is separated by a solid line" - }, - "2": { - "then": "This cycleway is separated by a parking lane" - }, - "3": { - "then": "This cycleway is separated by a kerb" - } - } - } - } - }, - "defibrillator": { - "name": "Defibrillators", - "title": { - "render": "Defibrillator" - }, - "icon": { - "mappings": { - "0": { - "then": "./assets/layers/defibrillator/aed_checked.svg" - } - } - }, - "presets": { - "0": { - "title": "Defibrillator" - } - }, - "tagRenderings": { - "1": { - "question": "Is this defibrillator located indoors?", - "mappings": { - "0": { - "then": "This defibrillator is located indoors" - }, - "1": { - "then": "This defibrillator is located outdoors" - } - } - }, - "2": { - "question": "Is this defibrillator freely accessible?", - "render": "Access is {access}", - "mappings": { - "0": { - "then": "Publicly accessible" - }, - "1": { - "then": "Publicly accessible" - }, - "2": { - "then": "Only accessible to customers" - }, - "3": { - "then": "Not accessible to the general public (e.g. only accesible to staff, the owners, ...)" - }, - "4": { - "then": "Not accessible, possibly only for professional use" - } - } - }, - "3": { - "render": "There is no info about the type of device", - "question": "Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?", - "mappings": { - "0": { - "then": "This is a manual defibrillator for professionals" - }, - "1": { - "then": "This is a normal automatic defibrillator" - } - } - }, - "4": { - "question": "On which floor is this defibrillator located?", - "render": "This defibrillator is on floor {level}", - "mappings": { - "0": { - "then": "This defibrillator is on the ground floor" - }, - "1": { - "then": "This defibrillator is on the first floor" - } - } - }, - "5": { - "render": "Extra information about the location (in the local languagel):
{defibrillator:location}", - "question": "Please give some explanation on where the defibrillator can be found (in the local language)" - }, - "6": { - "render": "Extra information about the location (in English):
{defibrillator:location:en}", - "question": "Please give some explanation on where the defibrillator can be found (in English)" - }, - "7": { - "render": "Extra information about the location (in French):
{defibrillator:location:fr}", - "question": "Please give some explanation on where the defibrillator can be found (in French)" - }, - "9": { - "render": "Official identification number of the device: {ref}", - "question": "What is the official identification number of the device? (if visible on device)" - }, - "10": { - "render": "Email for questions about this defibrillator: {email}", - "question": "What is the email for questions about this defibrillator?" - }, - "11": { - "render": "Telephone for questions about this defibrillator: {phone}", - "question": "What is the phone number for questions about this defibrillator?" - }, - "12": { - "render": "{opening_hours_table(opening_hours)}", - "question": "At what times is this defibrillator available?", - "mappings": { - "0": { - "then": "24/7 opened (including holidays)" - } - } - }, - "13": { - "render": "Additional information: {description}", - "question": "Is there any useful information for users that you haven't been able to describe above? (leave blank if no)" - }, - "14": { - "question": "When was this defibrillator last surveyed?", - "render": "This defibrillator was last surveyed on {survey:date}", - "mappings": { - "0": { - "then": "Checked today!" - } - } - }, - "15": { - "render": "Extra information for OpenStreetMap experts: {fixme}", - "question": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)" - } - } - }, - "direction": { - "name": "Direction visualization", - "description": "This layer visualizes directions" - }, - "drinking_water": { - "name": "Drinking water", - "title": { - "render": "Drinking water" - }, - "presets": { - "0": { - "title": "Drinking water" - } - }, - "tagRenderings": { - "1": { - "question": "Is this drinking water spot still operational?", - "render": "The operational status is {operational_status", - "mappings": { - "0": { - "then": "This drinking water works" - }, - "1": { - "then": "This drinking water is broken" - }, - "2": { - "then": "This drinking water is closed" - } - } - }, - "2": { - "question": "How easy is it to fill water bottles?", - "mappings": { - "0": { - "then": "It is easy to refill water bottles" - }, - "1": { - "then": "Water bottles may not fit" - } - } - }, - "3": { - "render": "There is another drinking water fountain at {_closest_other_drinking_water_distance} meter" - } - } - }, - "food": { - "name": "Restaurants and fast food", - "presets": { - "0": { - "title": "restaurant", - "description": "A formal eating place with sit-down facilities selling full meals served by waiters" - }, - "1": { - "title": "fastfood", - "description": "A food business concentrating on fast counter-only service and take-away food" - }, - "2": { - "title": "fries shop" - } - }, - "title": { - "mappings": { - "0": { - "then": "Restaurant {name}" - }, - "1": { - "then": "Fastfood {name}" - } - } - }, - "tagRenderings": { - "2": { - "question": "What type of business is this?" - }, - "8": { - "question": "Which food is served here?", - "render": "This place mostly serves {cuisine}", - "mappings": { - "0": { - "then": "This is a pizzeria" - }, - "1": { - "then": "This is a friture" - }, - "2": { - "then": "Mainly serves pasta" - } - } - }, - "9": { - "question": "Does this place offer takea-way?", - "mappings": { - "0": { - "then": "This is a take-away only business" - }, - "1": { - "then": "Take-away is possible here" - }, - "2": { - "then": "Take-away is not possible here" - } - } - }, - "10": { - "question": "Does this restaurant have a vegetarian option?" - }, - "12": { - "question": "Does this restaurant offer a halal menu?", - "mappings": { - "0": { - "then": "There are no halal options available" - }, - "1": { - "then": "There is a small halal menu" - }, - "2": { - "then": "There is a halal menu" - }, - "3": { - "then": "Only halal options are available" - } - } - }, - "16": { - "question": "If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
", - "mappings": { - "0": { - "then": "You can bring your own containers to get your order, saving on single-use packaging material and thus waste" - }, - "1": { - "then": "Bringing your own container is not allowed" - }, - "2": { - "then": "You must bring your own container to order here." - } - } - }, - "17": { - "question": "Which methods of payment are accepted here?", - "mappings": { - "0": { - "then": "Cash is accepted here" - }, - "1": { - "then": "Payment cards are accepted here" - } - } - } - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Opened now" - } - } - }, - "1": { - "options": { - "0": { - "question": "Has a vegetarian menu" - } - } - }, - "2": { - "options": { - "0": { - "question": "Has a vegan menu" - } - } - }, - "3": { - "options": { - "0": { - "question": "Has a halal menu" - } - } - } - } - }, - "ghost_bike": { - "name": "Ghost bikes", - "title": { - "render": "Ghost bike", - "mappings": { - "0": { - "then": "Ghost bike in the remembrance of {name}" - } - } - }, - "presets": { - "0": { - "title": "Ghost bike" - } - }, - "tagRenderings": { - "0": { - "render": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location." - }, - "2": { - "question": "Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
", - "render": "In remembrance of {name}", - "mappings": { - "0": { - "then": "No name is marked on the bike" - } - } - }, - "3": { - "question": "On what webpage can one find more information about the Ghost bike or the accident?", - "render": "More information is available" - }, - "4": { - "question": "What is the inscription on this Ghost bike?", - "render": "{inscription}" - }, - "5": { - "question": "When was this Ghost bike installed?", - "render": "Placed on {start_date}" - } - } - }, - "information_board": { - "name": "Information boards", - "title": { - "render": "Information board" - }, - "presets": { - "0": { - "title": "Information board" - } - } - }, - "map": { - "name": "Maps", - "title": { - "render": "Map" - }, - "description": "A map, meant for tourists which is permanently installed in the public space", - "tagRenderings": { - "1": { - "question": "On which data is this map based?", - "mappings": { - "0": { - "then": "This map is based on OpenStreetMap" - } - }, - "render": "This map is based on {map_source}" - }, - "2": { - "question": "Is the OpenStreetMap-attribution given?", - "mappings": { - "0": { - "then": "OpenStreetMap is clearly attributed, including the ODBL-license" - }, - "1": { - "then": "OpenStreetMap is clearly attributed, but the license is not mentioned" - }, - "2": { - "then": "OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it" - }, - "3": { - "then": "There is no attribution at all" - }, - "4": { - "then": "There is no attribution at all" - } - } - } - }, - "presets": { - "0": { - "title": "Map", - "description": "Add a missing map" - } - } - }, - "nature_reserve": { - "tagRenderings": { - "5": { - "question": "Are dogs allowed in this nature reserve?", - "mappings": { - "0": { - "then": "Dogs have to be leashed" - }, - "1": { - "then": "No dogs allowed" - }, - "2": { - "then": "Dogs are allowed to roam freely" - } - } - }, - "6": { - "question": "On which webpage can one find more information about this nature reserve?" - }, - "7": { - "question": "Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published", - "render": "{curator} is the curator of this nature reserve" - }, - "8": { - "question": "What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published", - "render": "{email}" - }, - "9": { - "question": "What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published", - "render": "{phone}" - }, - "12": { - "render": "Surface area: {_surface:ha}Ha" - } - } - }, - "picnic_table": { - "name": "Picnic tables", - "title": { - "render": "Picnic table" - }, - "description": "The layer showing picnic tables", - "tagRenderings": { - "0": { - "question": "What material is this picnic table made of?", - "render": "This picnic table is made of {material}", - "mappings": { - "0": { - "then": "This is a wooden picnic table" - }, - "1": { - "then": "This is a concrete picnic table" - } - } - } - }, - "presets": { - "0": { - "title": "Picnic table" - } - } - }, - "playground": { - "name": "Playgrounds", - "description": "Playgrounds", - "title": { - "render": "Playground", - "mappings": { - "0": { - "then": "Playground {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Which is the surface of this playground?
If there are multiple, select the most occuring one", - "render": "The surface is {surface}", - "mappings": { - "0": { - "then": "The surface is grass" - }, - "1": { - "then": "The surface is sand" - }, - "2": { - "then": "The surface consist of woodchips" - }, - "3": { - "then": "The surface is paving stones" - }, - "4": { - "then": "The surface is asphalt" - }, - "5": { - "then": "The surface is concrete" - }, - "6": { - "then": "The surface is unpaved" - }, - "7": { - "then": "The surface is paved" - } - } - }, - "2": { - "question": "Is this playground lit at night?", - "mappings": { - "0": { - "then": "This playground is lit at night" - }, - "1": { - "then": "This playground is not lit at night" - } - } - }, - "3": { - "render": "Accessible to kids older than {min_age} years", - "question": "What is the minimum age required to access this playground?" - }, - "4": { - "render": "Accessible to kids of at most {max_age}", - "question": "What is the maximum age allowed to access this playground?" - }, - "5": { - "question": "Who operates this playground?", - "render": "Operated by {operator}" - }, - "6": { - "question": "Is this playground accessible to the general public?", - "mappings": { - "0": { - "then": "Accessible to the general public" - }, - "1": { - "then": "Accessible to the general public" - }, - "2": { - "then": "Only accessible for clients of the operating business" - }, - "3": { - "then": "Only accessible to students of the school" - }, - "4": { - "then": "Not accessible" - } - } - }, - "7": { - "question": "What is the email address of the playground maintainer?", - "render": "{email}" - }, - "8": { - "question": "What is the phone number of the playground maintainer?", - "render": "{phone}" - }, - "9": { - "question": "Is this playground accessible to wheelchair users?", - "mappings": { - "0": { - "then": "Completely accessible for wheelchair users" - }, - "1": { - "then": "Limited accessibility for wheelchair users" - }, - "2": { - "then": "Not accessible for wheelchair users" - } - } - }, - "10": { - "question": "When is this playground accessible?", - "mappings": { - "0": { - "then": "Accessible from sunrise till sunset" - }, - "1": { - "then": "Always accessible" - }, - "2": { - "then": "Always accessible" - } - } - } - }, - "presets": { - "0": { - "title": "Playground" - } - } - }, - "public_bookcase": { - "name": "Bookcases", - "description": "A streetside cabinet with books, accessible to anyone", - "title": { - "render": "Bookcase", - "mappings": { - "0": { - "then": "Public bookcase {name}" - } - } - }, - "presets": { - "0": { - "title": "Bookcase" - } - }, - "tagRenderings": { - "2": { - "render": "The name of this bookcase is {name}", - "question": "What is the name of this public bookcase?", - "mappings": { - "0": { - "then": "This bookcase doesn't have a name" - } - } - }, - "3": { - "render": "{capacity} books fit in this bookcase", - "question": "How many books fit into this public bookcase?" - }, - "4": { - "question": "What kind of books can be found in this public bookcase?", - "mappings": { - "0": { - "then": "Mostly children books" - }, - "1": { - "then": "Mostly books for adults" - }, - "2": { - "then": "Both books for kids and adults" - } - } - }, - "5": { - "question": "Is this bookcase located outdoors?", - "mappings": { - "0": { - "then": "This bookcase is located indoors" - }, - "1": { - "then": "This bookcase is located outdoors" - }, - "2": { - "then": "This bookcase is located outdoors" - } - } - }, - "6": { - "question": "Is this public bookcase freely accessible?", - "mappings": { - "0": { - "then": "Publicly accessible" - }, - "1": { - "then": "Only accessible to customers" - } - } - }, - "7": { - "question": "Who maintains this public bookcase?", - "render": "Operated by {operator}" - }, - "8": { - "question": "Is this public bookcase part of a bigger network?", - "render": "This public bookcase is part of {brand}", - "mappings": { - "0": { - "then": "Part of the network 'Little Free Library'" - }, - "1": { - "then": "This public bookcase is not part of a bigger network" - } - } - }, - "9": { - "render": "The reference number of this public bookcase within {brand} is {ref}", - "question": "What is the reference number of this public bookcase?", - "mappings": { - "0": { - "then": "This bookcase is not part of a bigger network" - } - } - }, - "10": { - "question": "When was this public bookcase installed?", - "render": "Installed on {start_date}" - }, - "11": { - "render": "More info on the website", - "question": "Is there a website with more information about this public bookcase?" - } - } - }, - "slow_roads": { - "tagRenderings": { - "2": { - "render": "The surface is {surface}", - "mappings": { - "0": { - "then": "The surface is grass" - }, - "1": { - "then": "The surface is ground" - }, - "2": { - "then": "The surface is unpaved" - }, - "3": { - "then": "The surface is sand" - }, - "4": { - "then": "The surface is paving stones" - }, - "5": { - "then": "The surface is asphalt" - }, - "6": { - "then": "The surface is concrete" - }, - "7": { - "then": "The surface is paved" - } - } - } - } - }, - "sport_pitch": { - "name": "Sport pitches", - "title": { - "render": "Sport pitch" - }, - "description": "A sport pitch", - "tagRenderings": { - "1": { - "render": "{sport} is played here", - "question": "Which sport can be played here?", - "mappings": { - "0": { - "then": "Basketball is played here" - }, - "1": { - "then": "Soccer is played here" - }, - "2": { - "then": "This is a pingpong table" - }, - "3": { - "then": "Tennis is played here" - }, - "4": { - "then": "Korfball is played here" - }, - "5": { - "then": "Basketball is played here" - } - } - }, - "2": { - "question": "Which is the surface of this sport pitch?", - "render": "The surface is {surface}", - "mappings": { - "0": { - "then": "The surface is grass" - }, - "1": { - "then": "The surface is sand" - }, - "2": { - "then": "The surface is paving stones" - }, - "3": { - "then": "The surface is asphalt" - }, - "4": { - "then": "The surface is concrete" - } - } - }, - "3": { - "question": "Is this sport pitch publicly accessible?", - "mappings": { - "0": { - "then": "Public access" - }, - "1": { - "then": "Limited access (e.g. only with an appointment, during certain hours, ...)" - }, - "2": { - "then": "Only accessible for members of the club" - }, - "3": { - "then": "Private - not accessible to the public" - } - } - }, - "4": { - "question": "Does one have to make an appointment to use this sport pitch?", - "mappings": { - "0": { - "then": "Making an appointment is obligatory to use this sport pitch" - }, - "1": { - "then": "Making an appointment is recommended when using this sport pitch" - }, - "2": { - "then": "Making an appointment is possible, but not necessary to use this sport pitch" - }, - "3": { - "then": "Making an appointment is not possible" - } - } - }, - "5": { - "question": "What is the phone number of the operator?" - }, - "6": { - "question": "What is the email address of the operator?" - }, - "7": { - "question": "When is this pitch accessible?", - "mappings": { - "1": { - "then": "Always accessible" - } - } - } - }, - "presets": { - "0": { - "title": "Tabletennis table" - }, - "1": { - "title": "Sport pitch" - } - } - }, - "surveillance_camera": { - "name": "Surveillance camera's", - "title": { - "render": "Surveillance Camera" - }, - "tagRenderings": { - "1": { - "question": "What kind of camera is this?", - "mappings": { - "0": { - "then": "A fixed (non-moving) camera" - }, - "1": { - "then": "A dome camera (which can turn)" - }, - "2": { - "then": "A panning camera" - } - } - }, - "2": { - "question": "In which geographical direction does this camera film?", - "render": "Films to a compass heading of {camera:direction}", - "mappings": { - "0": { - "then": "Films to a compass heading of {direction}" - } - } - }, - "3": { - "question": "Who operates this CCTV?", - "render": "Operated by {operator}" - }, - "4": { - "question": "What kind of surveillance is this camera", - "mappings": { - "0": { - "then": "A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,..." - }, - "1": { - "then": "An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)" - }, - "2": { - "then": "A private indoor area is surveilled, e.g. a shop, a private underground parking, ..." - } - } - }, - "5": { - "question": "Is the public space surveilled by this camera an indoor or outdoor space?", - "mappings": { - "0": { - "then": "This camera is located indoors" - }, - "1": { - "then": "This camera is located outdoors" - }, - "2": { - "then": "This camera is probably located outdoors" - } - } - }, - "6": { - "question": "On which level is this camera located?", - "render": "Located on level {level}" - }, - "7": { - "question": "What exactly is surveilled here?", - "render": " Surveills a {surveillance:zone}", - "mappings": { - "0": { - "then": "Surveills a parking" - }, - "1": { - "then": "Surveills the traffic" - }, - "2": { - "then": "Surveills an entrance" - }, - "3": { - "then": "Surveills a corridor" - }, - "4": { - "then": "Surveills a public tranport platform" - }, - "5": { - "then": "Surveills a shop" - } - } - }, - "8": { - "question": "How is this camera placed?", - "render": "Mounting method: {mount}", - "mappings": { - "0": { - "then": "This camera is placed against a wall" - }, - "1": { - "then": "This camera is placed one a pole" - }, - "2": { - "then": "This camera is placed on the ceiling" - } - } - } - } - }, - "toilet": { - "name": "Toilets", - "title": { - "render": "Toilet" - }, - "presets": { - "0": { - "title": "Toilet", - "description": "A publicly accessible toilet or restroom" - }, - "1": { - "title": "Toilets with wheelchair accessible toilet", - "description": "A restroom which has at least one wheelchair-accessible toilet" - } - }, - "tagRenderings": { - "1": { - "question": "Are these toilets publicly accessible?", - "render": "Access is {access}", - "mappings": { - "0": { - "then": "Public access" - }, - "1": { - "then": "Only access to customers" - }, - "2": { - "then": "Not accessible" - }, - "3": { - "then": "Accessible, but one has to ask a key to enter" - } - } - }, - "2": { - "question": "Are these toilets free to use?", - "mappings": { - "0": { - "then": "These are paid toilets" - }, - "1": { - "then": "Free to use" - } - } - }, - "3": { - "question": "How much does one have to pay for these toilets?", - "render": "The fee is {charge}" - }, - "4": { - "question": "Is there a dedicated toilet for wheelchair users", - "mappings": { - "0": { - "then": "There is a dedicated toilet for wheelchair users" - }, - "1": { - "then": "No wheelchair access" - } - } - }, - "5": { - "question": "Which kind of toilets are this?", - "mappings": { - "0": { - "then": "There are only seated toilets" - }, - "1": { - "then": "There are only urinals here" - }, - "2": { - "then": "There are only squat toilets here" - }, - "3": { - "then": "Both seated toilets and urinals are available here" - } - } - }, - "6": { - "question": "Is a changing table (to change diapers) available?", - "mappings": { - "0": { - "then": "A changing table is available" - }, - "1": { - "then": "No changing table is available" - } - } - }, - "7": { - "question": "Where is the changing table located?", - "render": "The changing table is located at {changing_table:location}", - "mappings": { - "0": { - "then": "The changing table is in the toilet for women. " - }, - "1": { - "then": "The changing table is in the toilet for men. " - }, - "2": { - "then": "The changing table is in the toilet for wheelchair users. " - }, - "3": { - "then": "The changing table is in a dedicated room. " - } - } - } - } - }, - "trail": { - "name": "Trails", - "title": { - "render": "Trail" - }, - "tagRenderings": { - "1": { - "render": "The trail is {_length:km} kilometers long" - }, - "4": { - "mappings": { - "0": { - "then": "Blue trail" - }, - "1": { - "then": "Red trail" - }, - "2": { - "then": "Green trail" - }, - "3": { - "then": "Yellow trail" - } - } - } - } - }, - "tree_node": { - "name": "Tree", - "title": { - "render": "Tree", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "1": { - "render": "Height: {height}", - "mappings": { - "0": { - "then": "Height: {height} m" - } - } - }, - "2": { - "question": "Is this a broadleaved or needleleaved tree?", - "mappings": { - "0": { - "then": "\"\"/ Broadleaved" - }, - "1": { - "then": "\"\"/ Needleleaved" - }, - "2": { - "then": "\"\"/ Permanently leafless" - } - } - }, - "3": { - "question": "How significant is this tree? Choose the first answer that applies.", - "mappings": { - "0": { - "then": "The tree is remarkable due to its size or prominent location. It is useful for navigation." - }, - "1": { - "then": "The tree is a natural monument, e.g. because it is especially old, or of a valuable species." - }, - "2": { - "then": "The tree is used for agricultural purposes, e.g. in an orchard." - }, - "3": { - "then": "The tree is in a park or similar (cemetery, school grounds, …)." - }, - "4": { - "then": "The tree is a residential garden." - }, - "5": { - "then": "This is a tree along an avenue." - }, - "6": { - "then": "The tree is an urban area." - }, - "7": { - "then": "The tree is outside of an urban area." - } - } - }, - "4": { - "question": "Is this tree evergreen or deciduous?", - "mappings": { - "0": { - "then": "Deciduous: the tree loses its leaves for some time of the year." - }, - "1": { - "then": "Evergreen." - } - } - }, - "5": { - "render": "Name: {name}", - "question": "Does the tree have a name?", - "mappings": { - "0": { - "then": "The tree does not have a name." - } - } - }, - "6": { - "question": "Is this tree registered heritage?", - "mappings": { - "0": { - "then": "\"\"/ Registered as heritage by Onroerend Erfgoed Flanders" - }, - "1": { - "then": "Registered as heritage by Direction du Patrimoine culturel Brussels" - }, - "2": { - "then": "Registered as heritage by a different organisation" - }, - "3": { - "then": "Not registered as heritage" - }, - "4": { - "then": "Registered as heritage by a different organisation" - } - } - }, - "7": { - "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}", - "question": "What is the ID issued by Onroerend Erfgoed Flanders?" - }, - "8": { - "render": "\"\"/ Wikidata: {wikidata}", - "question": "What is the Wikidata ID for this tree?" - } - }, - "presets": { - "0": { - "title": "Broadleaved tree", - "description": "A tree of a species with leaves, such as oak or populus." - }, - "1": { - "title": "Needleleaved tree", - "description": "A tree of a species with needles, such as pine or spruce." - }, - "2": { - "title": "Tree", - "description": "If you're not sure whether it's a broadleaved or needleleaved tree." - } - } - }, - "viewpoint": { - "name": "Viewpoint", - "description": "A nice viewpoint or nice view. Ideal to add an image if no other category fits", - "presets": { - "0": { - "title": "Viewpoint" - } - }, - "title": { - "render": "Viewpoint" - }, - "tagRenderings": { - "1": { - "question": "Do you want to add a description?" - } - } - }, - "visitor_information_centre": { - "name": "Visitor Information Centre", - "title": { - "render": "{name}", - "mappings": { - "1": { - "then": "{name}" - } - } - }, - "description": "A visitor center offers information about a specific attraction or place of interest where it is located." - }, - "waste_basket": { - "name": "Waste Basket", - "title": { - "render": "Waste Basket" - }, - "description": "This is a public waste basket, thrash can, where you can throw away your thrash.", - "iconSize": { - "mappings": { - "0": { - "then": "Waste Basket" - } - } - }, - "presets": { - "0": { - "title": "Waste Basket" - } - } - }, - "watermill": { - "name": "Watermill" + }, + "3": { + "render": "Maximum width: {maxwidth:physical} m", + "question": "How wide is the gap left over besides the barrier?" + }, + "4": { + "render": "Space between barriers (along the length of the road): {width:separation} m", + "question": "How much space is there between the barriers (along the length of the road)?" + }, + "5": { + "render": "Width of opening: {width:opening} m", + "question": "How wide is the smallest opening next to the barriers?" + }, + "6": { + "render": "Overlap: {overlap} m", + "question": "How much overlap do the barriers have?" + } } + }, + "bench": { + "name": "Benches", + "title": { + "render": "Bench" + }, + "tagRenderings": { + "1": { + "render": "Backrest", + "mappings": { + "0": { + "then": "Backrest: Yes" + }, + "1": { + "then": "Backrest: No" + } + }, + "question": "Does this bench have a backrest?" + }, + "2": { + "render": "{seats} seats", + "question": "How many seats does this bench have?" + }, + "3": { + "render": "Material: {material}", + "mappings": { + "0": { + "then": "Material: wood" + }, + "1": { + "then": "Material: metal" + }, + "2": { + "then": "Material: stone" + }, + "3": { + "then": "Material: concrete" + }, + "4": { + "then": "Material: plastic" + }, + "5": { + "then": "Material: steel" + } + }, + "question": "What is the bench (seating) made from?" + }, + "4": { + "question": "In which direction are you looking when sitting on the bench?", + "render": "When sitting on the bench, one looks towards {direction}°." + }, + "5": { + "render": "Colour: {colour}", + "question": "Which colour does this bench have?", + "mappings": { + "0": { + "then": "Colour: brown" + }, + "1": { + "then": "Colour: green" + }, + "2": { + "then": "Colour: gray" + }, + "3": { + "then": "Colour: white" + }, + "4": { + "then": "Colour: red" + }, + "5": { + "then": "Colour: black" + }, + "6": { + "then": "Colour: blue" + }, + "7": { + "then": "Colour: yellow" + } + } + }, + "6": { + "question": "When was this bench last surveyed?", + "render": "This bench was last surveyed on {survey:date}" + } + }, + "presets": { + "0": { + "title": "Bench", + "description": "Add a new bench" + } + } + }, + "bench_at_pt": { + "name": "Benches at public transport stops", + "title": { + "render": "Bench", + "mappings": { + "0": { + "then": "Bench at public transport stop" + }, + "1": { + "then": "Bench in shelter" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "Stand up bench" + } + } + }, + "bicycle_library": { + "name": "Bicycle library", + "title": { + "render": "Bicycle library" + }, + "description": "A facility where bicycles can be lent for longer period of times", + "tagRenderings": { + "1": { + "question": "What is the name of this bicycle library?", + "render": "This bicycle library is called {name}" + }, + "6": { + "question": "How much does lending a bicycle cost?", + "render": "Lending a bicycle costs {charge}", + "mappings": { + "0": { + "then": "Lending a bicycle is free" + }, + "1": { + "then": "Lending a bicycle costs €20/year and €20 warranty" + } + } + }, + "7": { + "question": "Who can lend bicycles here?", + "mappings": { + "0": { + "then": "Bikes for children available" + }, + "1": { + "then": "Bikes for adult available" + }, + "2": { + "then": "Bikes for disabled persons available" + } + } + } + }, + "presets": { + "0": { + "title": "Fietsbibliotheek", + "description": "A bicycle library has a collection of bikes which can be lent" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Bicycle tube vending machine", + "title": { + "render": "Bicycle tube vending machine" + }, + "presets": { + "0": { + "title": "Bicycle tube vending machine" + } + }, + "tagRenderings": { + "1": { + "question": "Is this vending machine still operational?", + "render": "The operational status is {operational_status", + "mappings": { + "0": { + "then": "This vending machine works" + }, + "1": { + "then": "This vending machine is broken" + }, + "2": { + "then": "This vending machine is closed" + } + } + } + } + }, + "bike_cafe": { + "name": "Bike cafe", + "title": { + "render": "Bike cafe", + "mappings": { + "0": { + "then": "Bike cafe {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "What is the name of this bike cafe?", + "render": "This bike cafe is called {name}" + }, + "2": { + "question": "Does this bike cafe offer a bike pump for use by anyone?", + "mappings": { + "0": { + "then": "This bike cafe offers a bike pump for anyone" + }, + "1": { + "then": "This bike cafe doesn't offer a bike pump for anyone" + } + } + }, + "3": { + "question": "Are there tools here to repair your own bike?", + "mappings": { + "0": { + "then": "This bike cafe offers tools for DIY repair" + }, + "1": { + "then": "This bike cafe doesn't offer tools for DIY repair" + } + } + }, + "4": { + "question": "Does this bike cafe repair bikes?", + "mappings": { + "0": { + "then": "This bike cafe repairs bikes" + }, + "1": { + "then": "This bike cafe doesn't repair bikes" + } + } + }, + "5": { + "question": "What is the website of {name}?" + }, + "6": { + "question": "What is the phone number of {name}?" + }, + "7": { + "question": "What is the email address of {name}?" + }, + "8": { + "question": "When it this bike café opened?" + } + }, + "presets": { + "0": { + "title": "Bike cafe" + } + } + }, + "bike_cleaning": { + "name": "Bike cleaning service", + "title": { + "render": "Bike cleaning service", + "mappings": { + "0": { + "then": "Bike cleaning service {name}" + } + } + }, + "presets": { + "0": { + "title": "Bike cleaning service" + } + } + }, + "bike_monitoring_station": { + "name": "Monitoring stations", + "title": { + "render": "Bicycle counting station", + "mappings": { + "0": { + "then": "Bicycle counting station {name}" + }, + "1": { + "then": "Bicycle counting station {ref}" + } + } + } + }, + "bike_parking": { + "name": "Bike parking", + "presets": { + "0": { + "title": "Bike parking" + } + }, + "title": { + "render": "Bike parking" + }, + "tagRenderings": { + "1": { + "question": "What is the type of this bicycle parking?", + "render": "This is a bicycle parking of the type: {bicycle_parking}", + "mappings": { + "0": { + "then": "Staple racks " + }, + "1": { + "then": "Wheel rack/loops " + }, + "2": { + "then": "Handlebar holder " + }, + "3": { + "then": "Rack " + }, + "4": { + "then": "Two-tiered " + }, + "5": { + "then": "Shed " + }, + "6": { + "then": "Bollard " + }, + "7": { + "then": "An area on the floor which is marked for bicycle parking" + } + } + }, + "2": { + "question": "What is the relative location of this bicycle parking?", + "mappings": { + "0": { + "then": "Underground parking" + }, + "1": { + "then": "Underground parking" + }, + "2": { + "then": "Surface level parking" + }, + "3": { + "then": "Surface level parking" + }, + "4": { + "then": "Rooftop parking" + } + } + }, + "3": { + "question": "Is this parking covered? Also select \"covered\" for indoor parkings.", + "mappings": { + "0": { + "then": "This parking is covered (it has a roof)" + }, + "1": { + "then": "This parking is not covered" + } + } + }, + "4": { + "question": "How many bicycles fit in this bicycle parking (including possible cargo bicycles)?", + "render": "Place for {capacity} bikes" + }, + "5": { + "question": "Who can use this bicycle parking?", + "render": "{access}", + "mappings": { + "0": { + "then": "Publicly accessible" + }, + "1": { + "then": "Access is primarily for visitors to a business" + }, + "2": { + "then": "Access is limited to members of a school, company or organisation" + } + } + }, + "6": { + "question": "Does this bicycle parking have spots for cargo bikes?", + "mappings": { + "0": { + "then": "This parking has room for cargo bikes" + }, + "1": { + "then": "This parking has designated (official) spots for cargo bikes." + }, + "2": { + "then": "You're not allowed to park cargo bikes" + } + } + }, + "7": { + "question": "How many cargo bicycles fit in this bicycle parking?", + "render": "This parking fits {capacity:cargo_bike} cargo bikes" + } + } + }, + "bike_repair_station": { + "name": "Bike stations (repair, pump or both)", + "title": { + "render": "Bike station (pump & repair)", + "mappings": { + "0": { + "then": "Bike repair station" + }, + "1": { + "then": "Bike repair station" + }, + "2": { + "then": "Broken pump" + }, + "3": { + "then": "Bicycle pump {name}" + }, + "4": { + "then": "Bicycle pump" + } + } + }, + "tagRenderings": { + "1": { + "question": "Which services are available at this bike station?", + "mappings": { + "0": { + "then": "There is only a pump present" + }, + "1": { + "then": "There are only tools (screwdrivers, pliers...) present" + }, + "2": { + "then": "There are both tools and a pump present" + } + } + }, + "2": { + "question": "Who maintains this cycle pump?", + "render": "Maintained by {operator}" + }, + "3": { + "question": "What is the email address of the maintainer?" + }, + "4": { + "question": "What is the phone number of the maintainer?" + }, + "5": { + "question": "When is this bicycle repair point open?", + "mappings": { + "0": { + "then": "Always open" + }, + "1": { + "then": "Always open" + } + } + }, + "6": { + "question": "Does this bike repair station have a special tool to repair your bike chain?", + "mappings": { + "0": { + "then": "There is a chain tool" + }, + "1": { + "then": "There is no chain tool" + } + } + }, + "7": { + "question": "Does this bike station have a hook to hang your bike on or a stand to raise it?", + "mappings": { + "0": { + "then": "There is a hook or stand" + }, + "1": { + "then": "There is no hook or stand" + } + } + }, + "8": { + "question": "Is the bike pump still operational?", + "mappings": { + "0": { + "then": "The bike pump is broken" + }, + "1": { + "then": "The bike pump is operational" + } + } + }, + "9": { + "render": "Report this bicycle pump as broken" + }, + "10": { + "question": "What valves are supported?", + "render": "This pump supports the following valves: {valves}", + "mappings": { + "0": { + "then": "Sclaverand (also known as Presta)" + }, + "1": { + "then": "Dunlop" + }, + "2": { + "then": "Schrader (cars)" + } + } + }, + "11": { + "question": "Is this an electric bike pump?", + "mappings": { + "0": { + "then": "Manual pump" + }, + "1": { + "then": "Electrical pump" + } + } + }, + "12": { + "question": "Does the pump have a pressure indicator or manometer?", + "mappings": { + "0": { + "then": "There is a manometer" + }, + "1": { + "then": "There is no manometer" + }, + "2": { + "then": "There is manometer but it is broken" + } + } + } + }, + "icon": { + "render": "./assets/layers/bike_repair_station/repair_station.svg" + }, + "presets": { + "0": { + "title": "Bike pump", + "description": "A device to inflate your tires on a fixed location in the public space.

Examples of bicycle pumps

" + }, + "1": { + "title": "Bike repair station and pump", + "description": "A device with tools to repair your bike combined with a pump at a fixed location. The tools are often secured with chains against theft.

Example

" + }, + "2": { + "title": "Bike repair station without pump" + } + } + }, + "bike_shop": { + "name": "Bike repair/shop", + "title": { + "render": "Bike repair/shop", + "mappings": { + "0": { + "then": "Sport gear shop {name}" + }, + "2": { + "then": "Bicycle rental {name}" + }, + "3": { + "then": "Bike repair {name}" + }, + "4": { + "then": "Bike shop {name}" + }, + "5": { + "then": "Bike repair/shop {name}" + } + } + }, + "description": "A shop specifically selling bicycles or related items", + "tagRenderings": { + "1": { + "render": "This shop is specialized in selling {shop} and does bicycle related activities" + }, + "2": { + "question": "What is the name of this bicycle shop?", + "render": "This bicycle shop is called {name}" + }, + "3": { + "question": "What is the website of {name}?" + }, + "4": { + "question": "What is the phone number of {name}?" + }, + "5": { + "question": "What is the email address of {name}?" + }, + "9": { + "question": "Does this shop sell bikes?", + "mappings": { + "0": { + "then": "This shop sells bikes" + }, + "1": { + "then": "This shop doesn't sell bikes" + } + } + }, + "10": { + "question": "Does this shop repair bikes?", + "mappings": { + "0": { + "then": "This shop repairs bikes" + }, + "1": { + "then": "This shop doesn't repair bikes" + }, + "2": { + "then": "This shop only repairs bikes bought here" + }, + "3": { + "then": "This shop only repairs bikes of a certain brand" + } + } + }, + "11": { + "question": "Does this shop rent out bikes?", + "mappings": { + "0": { + "then": "This shop rents out bikes" + }, + "1": { + "then": "This shop doesn't rent out bikes" + } + } + }, + "12": { + "question": "Does this shop sell second-hand bikes?", + "mappings": { + "0": { + "then": "This shop sells second-hand bikes" + }, + "1": { + "then": "This shop doesn't sell second-hand bikes" + }, + "2": { + "then": "This shop only sells second-hand bikes" + } + } + }, + "13": { + "question": "Does this shop offer a bike pump for use by anyone?", + "mappings": { + "0": { + "then": "This shop offers a bike pump for anyone" + }, + "1": { + "then": "This shop doesn't offer a bike pump for anyone" + }, + "2": { + "then": "There is bicycle pump, it is shown as a separate point " + } + } + }, + "14": { + "question": "Are there tools here to repair your own bike?", + "mappings": { + "0": { + "then": "This shop offers tools for DIY repair" + }, + "1": { + "then": "This shop doesn't offer tools for DIY repair" + }, + "2": { + "then": "Tools for DIY repair are only available if you bought/hire the bike in the shop" + } + } + }, + "15": { + "question": "Are bicycles washed here?", + "mappings": { + "0": { + "then": "This shop cleans bicycles" + }, + "1": { + "then": "This shop has an installation where one can clean bicycles themselves" + }, + "2": { + "then": "This shop doesn't offer bicycle cleaning" + } + } + } + }, + "presets": { + "0": { + "title": "Bike repair/shop" + } + } + }, + "bike_themed_object": { + "name": "Bike related object", + "title": { + "render": "Bike related object", + "mappings": { + "1": { + "then": "Cycle track" + } + } + } + }, + "birdhide": { + "filter": { + "0": { + "options": { + "0": { + "question": "Wheelchair accessible" + } + } + } + } + }, + "cafe_pub": { + "name": "Cafés and pubs", + "title": { + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "What is the name of this pub?", + "render": "This pub is named {name}" + }, + "2": { + "question": "What kind of cafe is this" + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Opened now" + } + } + } + } + }, + "charging_station": { + "name": "Charging stations", + "title": { + "render": "Charging station" + }, + "description": "A charging station", + "tagRenderings": { + "1": { + "question": "Which vehicles are allowed to charge here?", + "mappings": { + "0": { + "then": "bicycles can be charged here" + }, + "1": { + "then": "Cars can be charged here" + }, + "2": { + "then": "Scooters can be charged here" + }, + "3": { + "then": "Heavy good vehicles (such as trucks) can be charged here" + }, + "4": { + "then": "Buses can be charged here" + } + } + }, + "3": { + "render": "{capacity} vehicles can be charged here at the same time", + "question": "How much vehicles can be charged here at the same time?" + }, + "4": { + "question": "Which charging stations are available here?" + }, + "5": { + "question": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F) are available here?" + }, + "6": { + "question": "How much plugs of type European wall plug with ground pin (CEE7/4 type E) are available here?" + }, + "7": { + "question": "How much plugs of type Chademo are available here?" + }, + "8": { + "question": "How much plugs of type Type 1 with cable (J1772) are available here?" + }, + "9": { + "question": "How much plugs of type Type 1 without cable (J1772) are available here?" + }, + "10": { + "question": "How much plugs of type Type 1 CCS (aka Type 1 Combo) are available here?" + }, + "11": { + "question": "How much plugs of type Tesla Supercharger are available here?" + }, + "12": { + "question": "How much plugs of type Type 2 (mennekes) are available here?" + }, + "13": { + "question": "How much plugs of type Type 2 CCS (mennekes) are available here?" + }, + "14": { + "question": "What kind of authentication is available at the charging station?", + "mappings": { + "0": { + "then": "Authentication by a membership card" + }, + "1": { + "then": "Authentication by an app" + }, + "2": { + "then": "Authentication via phone call is available" + }, + "3": { + "then": "Authentication via phone call is available" + }, + "4": { + "then": "Authentication via NFC is available" + }, + "5": { + "then": "Authentication via Money Card is available" + }, + "6": { + "then": "Authentication via debit card is available" + }, + "7": { + "then": "No authentication is needed" + } + } + }, + "15": { + "render": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}", + "question": "What's the phone number for authentication call or SMS?" + }, + "16": { + "question": "When is this charging station opened?", + "mappings": { + "0": { + "then": "24/7 opened (including holidays)" + } + } + }, + "17": { + "render": "Part of the network {network}", + "question": "Is this charging station part of a network?", + "mappings": { + "0": { + "then": "Not part of a bigger network" + }, + "1": { + "then": "Not part of a bigger network" + } + } + }, + "19": { + "question": "What number can one call if there is a problem with this charging station?", + "render": "In case of problems, call {phone}" + }, + "20": { + "question": "What is the email address of the operator?", + "render": "In case of problems, send an email to {email}" + }, + "21": { + "question": "What is the website of the operator?", + "render": "More info on {website}" + }, + "23": { + "question": "What is the reference number of this charging station?" + }, + "24": { + "question": "Is this charging point in use?", + "mappings": { + "0": { + "then": "This charging station is broken" + }, + "1": { + "then": "A charging station is planned here" + }, + "2": { + "then": "A charging station is constructed here" + }, + "3": { + "then": "This charging station has beed permanently disabled and is not in use anymore but is still visible" + }, + "4": { + "then": "This charging station works" + } + } + } + }, + "presets": { + "0": { + "title": "Charging station" + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "All vehicle types" + }, + "1": { + "question": "Charging station for bicycles" + }, + "2": { + "question": "Charging station for cars" + } + } + }, + "1": { + "options": { + "0": { + "question": "Only working charging stations" + } + } + } + } + }, + "crossings": { + "name": "Crossings", + "description": "Crossings for pedestrians and cyclists", + "title": { + "render": "Crossing", + "mappings": { + "0": { + "then": "Traffic signal" + }, + "1": { + "then": "Crossing with traffic signals" + } + } + }, + "presets": { + "0": { + "title": "Crossing", + "description": "Crossing for pedestrians and/or cyclists" + }, + "1": { + "title": "Traffic signal", + "description": "Traffic signal on a road" + } + }, + "tagRenderings": { + "0": { + "question": "What kind of crossing is this?", + "mappings": { + "0": { + "then": "Crossing, without traffic lights" + }, + "1": { + "then": "Crossing with traffic signals" + }, + "2": { + "then": "Zebra crossing" + } + } + }, + "1": { + "question": "Is this is a zebra crossing?", + "mappings": { + "0": { + "then": "This is a zebra crossing" + }, + "1": { + "then": "This is not a zebra crossing" + } + } + }, + "2": { + "question": "Is this crossing also for bicycles?", + "mappings": { + "0": { + "then": "A cyclist can use this crossing" + }, + "1": { + "then": "A cyclist can not use this crossing" + } + } + }, + "3": { + "question": "Does this crossing have an island in the middle?", + "mappings": { + "0": { + "then": "This crossing has an island in the middle" + }, + "1": { + "then": "This crossing does not have an island in the middle" + } + } + }, + "4": { + "question": "Does this crossing have tactile paving?", + "mappings": { + "0": { + "then": "This crossing has tactile paving" + }, + "1": { + "then": "This crossing does not have tactile paving" + }, + "2": { + "then": "This crossing has tactile paving, but is not correct" + } + } + }, + "5": { + "question": "Does this traffic light have a button to request green light?", + "mappings": { + "0": { + "then": "This traffic light has a button to request green light" + }, + "1": { + "then": "This traffic light does not have a button to request green light" + } + } + }, + "6": { + "question": "Can a cyclist turn right when the light is red?", + "mappings": { + "0": { + "then": "A cyclist can turn right if the light is red " + }, + "1": { + "then": "A cyclist can turn right if the light is red" + }, + "2": { + "then": "A cyclist can not turn right if the light is red" + } + } + }, + "7": { + "question": "Can a cyclist go straight on when the light is red?", + "mappings": { + "0": { + "then": "A cyclist can go straight on if the light is red " + }, + "1": { + "then": "A cyclist can go straight on if the light is red" + }, + "2": { + "then": "A cyclist can not go straight on if the light is red" + } + } + } + } + }, + "cycleways_and_roads": { + "name": "Cycleways and roads", + "title": { + "render": "Cycleways", + "mappings": { + "0": { + "then": "Cycleway" + }, + "1": { + "then": "Shared lane" + }, + "2": { + "then": "Bike lane" + }, + "3": { + "then": "Cycleway next to the road" + }, + "4": { + "then": "Cyclestreet" + } + } + }, + "tagRenderings": { + "0": { + "question": "What kind of cycleway is here?", + "mappings": { + "0": { + "then": "There is a shared lane" + }, + "1": { + "then": "There is a lane next to the road (separated with paint)" + }, + "2": { + "then": "There is a track, but no cycleway drawn separately from this road on the map." + }, + "3": { + "then": "There is a separately drawn cycleway" + }, + "4": { + "then": "There is no cycleway" + }, + "5": { + "then": "There is no cycleway" + } + } + }, + "1": { + "question": "Is this street lit?", + "mappings": { + "0": { + "then": "This street is lit" + }, + "1": { + "then": "This road is not lit" + }, + "2": { + "then": "This road is lit at night" + }, + "3": { + "then": "This road is lit 24/7" + } + } + }, + "2": { + "question": "Is this a cyclestreet?", + "mappings": { + "0": { + "then": "This is a cyclestreet, and a 30km/h zone." + }, + "1": { + "then": "This is a cyclestreet" + }, + "2": { + "then": "This is not a cyclestreet." + } + } + }, + "3": { + "render": "The maximum speed on this road is {maxspeed} km/h", + "mappings": { + "0": { + "then": "The maximum speed is 20 km/h" + }, + "1": { + "then": "The maximum speed is 30 km/h" + }, + "2": { + "then": "The maximum speed is 50 km/h" + }, + "3": { + "then": "The maximum speed is 70 km/h" + }, + "4": { + "then": "The maximum speed is 90 km/h" + } + }, + "question": "What is the maximum speed in this street?" + }, + "4": { + "render": "This cyleway is made of {cycleway:surface}", + "mappings": { + "0": { + "then": "This cycleway is unpaved" + }, + "1": { + "then": "This cycleway is paved" + }, + "2": { + "then": "This cycleway is made of asphalt" + }, + "3": { + "then": "This cycleway is made of smooth paving stones" + }, + "4": { + "then": "This cycleway is made of concrete" + }, + "5": { + "then": "This cycleway is made of cobblestone (unhewn or sett)" + }, + "6": { + "then": "This cycleway is made of raw, natural cobblestone" + }, + "7": { + "then": "This cycleway is made of flat, square cobblestone" + }, + "8": { + "then": "This cycleway is made of wood" + }, + "9": { + "then": "This cycleway is made of gravel" + }, + "10": { + "then": "This cycleway is made of fine gravel" + }, + "11": { + "then": "This cycleway is made of pebblestone" + }, + "12": { + "then": "This cycleway is made from raw ground" + } + }, + "question": "What is the surface of the cycleway made from?" + }, + "5": { + "question": "What is the smoothness of this cycleway?", + "mappings": { + "0": { + "then": "Usable for thin rollers: rollerblade, skateboard" + }, + "1": { + "then": "Usable for thin wheels: racing bike" + }, + "2": { + "then": "Usable for normal wheels: city bike, wheelchair, scooter" + }, + "3": { + "then": "Usable for robust wheels: trekking bike, car, rickshaw" + }, + "4": { + "then": "Usable for vehicles with high clearance: light duty off-road vehicle" + }, + "5": { + "then": "Usable for off-road vehicles: heavy duty off-road vehicle" + }, + "6": { + "then": "Usable for specialized off-road vehicles: tractor, ATV" + }, + "7": { + "then": "Impassable / No wheeled vehicle" + } + } + }, + "6": { + "render": "This road is made of {surface}", + "mappings": { + "0": { + "then": "This cycleway is unhardened" + }, + "1": { + "then": "This cycleway is paved" + }, + "2": { + "then": "This cycleway is made of asphalt" + }, + "3": { + "then": "This cycleway is made of smooth paving stones" + }, + "4": { + "then": "This cycleway is made of concrete" + }, + "5": { + "then": "This cycleway is made of cobblestone (unhewn or sett)" + }, + "6": { + "then": "This cycleway is made of raw, natural cobblestone" + }, + "7": { + "then": "This cycleway is made of flat, square cobblestone" + }, + "8": { + "then": "This cycleway is made of wood" + }, + "9": { + "then": "This cycleway is made of gravel" + }, + "10": { + "then": "This cycleway is made of fine gravel" + }, + "11": { + "then": "This cycleway is made of pebblestone" + }, + "12": { + "then": "This cycleway is made from raw ground" + } + }, + "question": "What is the surface of the street made from?" + }, + "7": { + "question": "What is the smoothness of this street?", + "mappings": { + "0": { + "then": "Usable for thin rollers: rollerblade, skateboard" + }, + "1": { + "then": "Usable for thin wheels: racing bike" + }, + "2": { + "then": "Usable for normal wheels: city bike, wheelchair, scooter" + }, + "3": { + "then": "Usable for robust wheels: trekking bike, car, rickshaw" + }, + "4": { + "then": "Usable for vehicles with high clearance: light duty off-road vehicle" + }, + "5": { + "then": "Usable for off-road vehicles: heavy duty off-road vehicle" + }, + "6": { + "then": "Usable for specialized off-road vehicles: tractor, ATV" + }, + "7": { + "then": "Impassable / No wheeled vehicle" + } + } + }, + "8": { + "render": "The carriage width of this road is {width:carriageway}m", + "question": "What is the carriage width of this road (in meters)?" + }, + "9": { + "question": "What traffic sign does this cycleway have?", + "mappings": { + "0": { + "then": "Compulsory cycleway " + }, + "1": { + "then": "Compulsory cycleway (with supplementary sign)
" + }, + "2": { + "then": "Segregated foot/cycleway " + }, + "3": { + "then": "Unsegregated foot/cycleway " + }, + "4": { + "then": "No traffic sign present" + } + } + }, + "10": { + "question": "What traffic sign does this cycleway have?", + "mappings": { + "0": { + "then": "Compulsory cycleway " + }, + "1": { + "then": "Compulsory cycleway (with supplementary sign)
" + }, + "2": { + "then": "Segregated foot/cycleway " + }, + "3": { + "then": "Unsegregated foot/cycleway " + }, + "4": { + "then": "No traffic sign present" + } + } + }, + "11": { + "question": "Does the traffic sign D7 () have a supplementary sign?", + "mappings": { + "0": { + "then": "" + }, + "1": { + "then": "" + }, + "2": { + "then": "" + }, + "3": { + "then": "" + }, + "4": { + "then": "" + }, + "5": { + "then": "" + }, + "6": { + "then": "No supplementary traffic sign present" + } + } + }, + "12": { + "question": "Does the traffic sign D7 () have a supplementary sign?", + "mappings": { + "0": { + "then": "" + }, + "1": { + "then": "" + }, + "2": { + "then": "" + }, + "3": { + "then": "" + }, + "4": { + "then": "" + }, + "5": { + "then": "" + }, + "6": { + "then": "No supplementary traffic sign present" + } + } + }, + "13": { + "render": "The buffer besides this cycleway is {cycleway:buffer} m", + "question": "How wide is the gap between the cycleway and the road?" + }, + "14": { + "question": "How is this cycleway separated from the road?", + "mappings": { + "0": { + "then": "This cycleway is separated by a dashed line" + }, + "1": { + "then": "This cycleway is separated by a solid line" + }, + "2": { + "then": "This cycleway is separated by a parking lane" + }, + "3": { + "then": "This cycleway is separated by a kerb" + } + } + }, + "15": { + "question": "How is this cycleway separated from the road?", + "mappings": { + "0": { + "then": "This cycleway is separated by a dashed line" + }, + "1": { + "then": "This cycleway is separated by a solid line" + }, + "2": { + "then": "This cycleway is separated by a parking lane" + }, + "3": { + "then": "This cycleway is separated by a kerb" + } + } + } + } + }, + "defibrillator": { + "name": "Defibrillators", + "title": { + "render": "Defibrillator" + }, + "icon": { + "mappings": { + "0": { + "then": "./assets/layers/defibrillator/aed_checked.svg" + } + } + }, + "presets": { + "0": { + "title": "Defibrillator" + } + }, + "tagRenderings": { + "1": { + "question": "Is this defibrillator located indoors?", + "mappings": { + "0": { + "then": "This defibrillator is located indoors" + }, + "1": { + "then": "This defibrillator is located outdoors" + } + } + }, + "2": { + "question": "Is this defibrillator freely accessible?", + "render": "Access is {access}", + "mappings": { + "0": { + "then": "Publicly accessible" + }, + "1": { + "then": "Publicly accessible" + }, + "2": { + "then": "Only accessible to customers" + }, + "3": { + "then": "Not accessible to the general public (e.g. only accesible to staff, the owners, ...)" + }, + "4": { + "then": "Not accessible, possibly only for professional use" + } + } + }, + "3": { + "render": "There is no info about the type of device", + "question": "Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?", + "mappings": { + "0": { + "then": "This is a manual defibrillator for professionals" + }, + "1": { + "then": "This is a normal automatic defibrillator" + } + } + }, + "4": { + "question": "On which floor is this defibrillator located?", + "render": "This defibrillator is on floor {level}", + "mappings": { + "0": { + "then": "This defibrillator is on the ground floor" + }, + "1": { + "then": "This defibrillator is on the first floor" + } + } + }, + "5": { + "render": "Extra information about the location (in the local languagel):
{defibrillator:location}", + "question": "Please give some explanation on where the defibrillator can be found (in the local language)" + }, + "6": { + "render": "Extra information about the location (in English):
{defibrillator:location:en}", + "question": "Please give some explanation on where the defibrillator can be found (in English)" + }, + "7": { + "render": "Extra information about the location (in French):
{defibrillator:location:fr}", + "question": "Please give some explanation on where the defibrillator can be found (in French)" + }, + "9": { + "render": "Official identification number of the device: {ref}", + "question": "What is the official identification number of the device? (if visible on device)" + }, + "10": { + "render": "Email for questions about this defibrillator: {email}", + "question": "What is the email for questions about this defibrillator?" + }, + "11": { + "render": "Telephone for questions about this defibrillator: {phone}", + "question": "What is the phone number for questions about this defibrillator?" + }, + "12": { + "render": "{opening_hours_table(opening_hours)}", + "question": "At what times is this defibrillator available?", + "mappings": { + "0": { + "then": "24/7 opened (including holidays)" + } + } + }, + "13": { + "render": "Additional information: {description}", + "question": "Is there any useful information for users that you haven't been able to describe above? (leave blank if no)" + }, + "14": { + "question": "When was this defibrillator last surveyed?", + "render": "This defibrillator was last surveyed on {survey:date}", + "mappings": { + "0": { + "then": "Checked today!" + } + } + }, + "15": { + "render": "Extra information for OpenStreetMap experts: {fixme}", + "question": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)" + } + } + }, + "direction": { + "name": "Direction visualization", + "description": "This layer visualizes directions" + }, + "drinking_water": { + "name": "Drinking water", + "title": { + "render": "Drinking water" + }, + "presets": { + "0": { + "title": "Drinking water" + } + }, + "tagRenderings": { + "1": { + "question": "Is this drinking water spot still operational?", + "render": "The operational status is {operational_status", + "mappings": { + "0": { + "then": "This drinking water works" + }, + "1": { + "then": "This drinking water is broken" + }, + "2": { + "then": "This drinking water is closed" + } + } + }, + "2": { + "question": "How easy is it to fill water bottles?", + "mappings": { + "0": { + "then": "It is easy to refill water bottles" + }, + "1": { + "then": "Water bottles may not fit" + } + } + }, + "3": { + "render": "There is another drinking water fountain at {_closest_other_drinking_water_distance} meter" + } + } + }, + "food": { + "name": "Restaurants and fast food", + "presets": { + "0": { + "title": "restaurant", + "description": "A formal eating place with sit-down facilities selling full meals served by waiters" + }, + "1": { + "title": "fastfood", + "description": "A food business concentrating on fast counter-only service and take-away food" + }, + "2": { + "title": "fries shop" + } + }, + "title": { + "mappings": { + "0": { + "then": "Restaurant {name}" + }, + "1": { + "then": "Fastfood {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "What is the name of this restaurant?", + "render": "The name of this restaurant is {name}" + }, + "2": { + "question": "What type of business is this?" + }, + "9": { + "question": "Which food is served here?", + "render": "This place mostly serves {cuisine}", + "mappings": { + "0": { + "then": "This is a pizzeria" + }, + "1": { + "then": "This is a friture" + }, + "2": { + "then": "Mainly serves pasta" + } + } + }, + "10": { + "question": "Does this place offer takea-way?", + "mappings": { + "0": { + "then": "This is a take-away only business" + }, + "1": { + "then": "Take-away is possible here" + }, + "2": { + "then": "Take-away is not possible here" + } + } + }, + "11": { + "question": "Does this restaurant have a vegetarian option?" + }, + "13": { + "question": "Does this restaurant offer a halal menu?", + "mappings": { + "0": { + "then": "There are no halal options available" + }, + "1": { + "then": "There is a small halal menu" + }, + "2": { + "then": "There is a halal menu" + }, + "3": { + "then": "Only halal options are available" + } + } + }, + "17": { + "question": "If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
", + "mappings": { + "0": { + "then": "You can bring your own containers to get your order, saving on single-use packaging material and thus waste" + }, + "1": { + "then": "Bringing your own container is not allowed" + }, + "2": { + "then": "You must bring your own container to order here." + } + } + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Opened now" + } + } + }, + "1": { + "options": { + "0": { + "question": "Has a vegetarian menu" + } + } + }, + "2": { + "options": { + "0": { + "question": "Has a vegan menu" + } + } + }, + "3": { + "options": { + "0": { + "question": "Has a halal menu" + } + } + } + } + }, + "ghost_bike": { + "name": "Ghost bikes", + "title": { + "render": "Ghost bike", + "mappings": { + "0": { + "then": "Ghost bike in the remembrance of {name}" + } + } + }, + "presets": { + "0": { + "title": "Ghost bike" + } + }, + "tagRenderings": { + "0": { + "render": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location." + }, + "2": { + "question": "Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
", + "render": "In remembrance of {name}", + "mappings": { + "0": { + "then": "No name is marked on the bike" + } + } + }, + "3": { + "question": "On what webpage can one find more information about the Ghost bike or the accident?", + "render": "More information is available" + }, + "4": { + "question": "What is the inscription on this Ghost bike?", + "render": "{inscription}" + }, + "5": { + "question": "When was this Ghost bike installed?", + "render": "Placed on {start_date}" + } + } + }, + "information_board": { + "name": "Information boards", + "title": { + "render": "Information board" + }, + "presets": { + "0": { + "title": "Information board" + } + } + }, + "map": { + "name": "Maps", + "title": { + "render": "Map" + }, + "description": "A map, meant for tourists which is permanently installed in the public space", + "tagRenderings": { + "1": { + "question": "On which data is this map based?", + "mappings": { + "0": { + "then": "This map is based on OpenStreetMap" + } + }, + "render": "This map is based on {map_source}" + }, + "2": { + "question": "Is the OpenStreetMap-attribution given?", + "mappings": { + "0": { + "then": "OpenStreetMap is clearly attributed, including the ODBL-license" + }, + "1": { + "then": "OpenStreetMap is clearly attributed, but the license is not mentioned" + }, + "2": { + "then": "OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it" + }, + "3": { + "then": "There is no attribution at all" + }, + "4": { + "then": "There is no attribution at all" + } + } + } + }, + "presets": { + "0": { + "title": "Map", + "description": "Add a missing map" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "5": { + "question": "Are dogs allowed in this nature reserve?", + "mappings": { + "0": { + "then": "Dogs have to be leashed" + }, + "1": { + "then": "No dogs allowed" + }, + "2": { + "then": "Dogs are allowed to roam freely" + } + } + }, + "6": { + "question": "On which webpage can one find more information about this nature reserve?" + }, + "7": { + "question": "Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published", + "render": "{curator} is the curator of this nature reserve" + }, + "8": { + "question": "What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published", + "render": "{email}" + }, + "9": { + "question": "What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published", + "render": "{phone}" + }, + "12": { + "render": "Surface area: {_surface:ha}Ha" + } + } + }, + "picnic_table": { + "name": "Picnic tables", + "title": { + "render": "Picnic table" + }, + "description": "The layer showing picnic tables", + "tagRenderings": { + "0": { + "question": "What material is this picnic table made of?", + "render": "This picnic table is made of {material}", + "mappings": { + "0": { + "then": "This is a wooden picnic table" + }, + "1": { + "then": "This is a concrete picnic table" + } + } + } + }, + "presets": { + "0": { + "title": "Picnic table" + } + } + }, + "playground": { + "name": "Playgrounds", + "description": "Playgrounds", + "title": { + "render": "Playground", + "mappings": { + "0": { + "then": "Playground {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Which is the surface of this playground?
If there are multiple, select the most occuring one", + "render": "The surface is {surface}", + "mappings": { + "0": { + "then": "The surface is grass" + }, + "1": { + "then": "The surface is sand" + }, + "2": { + "then": "The surface consist of woodchips" + }, + "3": { + "then": "The surface is paving stones" + }, + "4": { + "then": "The surface is asphalt" + }, + "5": { + "then": "The surface is concrete" + }, + "6": { + "then": "The surface is unpaved" + }, + "7": { + "then": "The surface is paved" + } + } + }, + "2": { + "question": "Is this playground lit at night?", + "mappings": { + "0": { + "then": "This playground is lit at night" + }, + "1": { + "then": "This playground is not lit at night" + } + } + }, + "3": { + "render": "Accessible to kids older than {min_age} years", + "question": "What is the minimum age required to access this playground?" + }, + "4": { + "render": "Accessible to kids of at most {max_age}", + "question": "What is the maximum age allowed to access this playground?" + }, + "5": { + "question": "Who operates this playground?", + "render": "Operated by {operator}" + }, + "6": { + "question": "Is this playground accessible to the general public?", + "mappings": { + "0": { + "then": "Accessible to the general public" + }, + "1": { + "then": "Accessible to the general public" + }, + "2": { + "then": "Only accessible for clients of the operating business" + }, + "3": { + "then": "Only accessible to students of the school" + }, + "4": { + "then": "Not accessible" + } + } + }, + "7": { + "question": "What is the email address of the playground maintainer?", + "render": "{email}" + }, + "8": { + "question": "What is the phone number of the playground maintainer?", + "render": "{phone}" + }, + "9": { + "question": "Is this playground accessible to wheelchair users?", + "mappings": { + "0": { + "then": "Completely accessible for wheelchair users" + }, + "1": { + "then": "Limited accessibility for wheelchair users" + }, + "2": { + "then": "Not accessible for wheelchair users" + } + } + }, + "10": { + "question": "When is this playground accessible?", + "mappings": { + "0": { + "then": "Accessible from sunrise till sunset" + }, + "1": { + "then": "Always accessible" + }, + "2": { + "then": "Always accessible" + } + } + } + }, + "presets": { + "0": { + "title": "Playground" + } + } + }, + "public_bookcase": { + "name": "Bookcases", + "description": "A streetside cabinet with books, accessible to anyone", + "title": { + "render": "Bookcase", + "mappings": { + "0": { + "then": "Public bookcase {name}" + } + } + }, + "presets": { + "0": { + "title": "Bookcase" + } + }, + "tagRenderings": { + "2": { + "render": "The name of this bookcase is {name}", + "question": "What is the name of this public bookcase?", + "mappings": { + "0": { + "then": "This bookcase doesn't have a name" + } + } + }, + "3": { + "render": "{capacity} books fit in this bookcase", + "question": "How many books fit into this public bookcase?" + }, + "4": { + "question": "What kind of books can be found in this public bookcase?", + "mappings": { + "0": { + "then": "Mostly children books" + }, + "1": { + "then": "Mostly books for adults" + }, + "2": { + "then": "Both books for kids and adults" + } + } + }, + "5": { + "question": "Is this bookcase located outdoors?", + "mappings": { + "0": { + "then": "This bookcase is located indoors" + }, + "1": { + "then": "This bookcase is located outdoors" + }, + "2": { + "then": "This bookcase is located outdoors" + } + } + }, + "6": { + "question": "Is this public bookcase freely accessible?", + "mappings": { + "0": { + "then": "Publicly accessible" + }, + "1": { + "then": "Only accessible to customers" + } + } + }, + "7": { + "question": "Who maintains this public bookcase?", + "render": "Operated by {operator}" + }, + "8": { + "question": "Is this public bookcase part of a bigger network?", + "render": "This public bookcase is part of {brand}", + "mappings": { + "0": { + "then": "Part of the network 'Little Free Library'" + }, + "1": { + "then": "This public bookcase is not part of a bigger network" + } + } + }, + "9": { + "render": "The reference number of this public bookcase within {brand} is {ref}", + "question": "What is the reference number of this public bookcase?", + "mappings": { + "0": { + "then": "This bookcase is not part of a bigger network" + } + } + }, + "10": { + "question": "When was this public bookcase installed?", + "render": "Installed on {start_date}" + }, + "11": { + "render": "More info on the website", + "question": "Is there a website with more information about this public bookcase?" + } + } + }, + "slow_roads": { + "tagRenderings": { + "2": { + "render": "The surface is {surface}", + "mappings": { + "0": { + "then": "The surface is grass" + }, + "1": { + "then": "The surface is ground" + }, + "2": { + "then": "The surface is unpaved" + }, + "3": { + "then": "The surface is sand" + }, + "4": { + "then": "The surface is paving stones" + }, + "5": { + "then": "The surface is asphalt" + }, + "6": { + "then": "The surface is concrete" + }, + "7": { + "then": "The surface is paved" + } + } + } + } + }, + "sport_pitch": { + "name": "Sport pitches", + "title": { + "render": "Sport pitch" + }, + "description": "A sport pitch", + "tagRenderings": { + "1": { + "render": "{sport} is played here", + "question": "Which sport can be played here?", + "mappings": { + "0": { + "then": "Basketball is played here" + }, + "1": { + "then": "Soccer is played here" + }, + "2": { + "then": "This is a pingpong table" + }, + "3": { + "then": "Tennis is played here" + }, + "4": { + "then": "Korfball is played here" + }, + "5": { + "then": "Basketball is played here" + } + } + }, + "2": { + "question": "Which is the surface of this sport pitch?", + "render": "The surface is {surface}", + "mappings": { + "0": { + "then": "The surface is grass" + }, + "1": { + "then": "The surface is sand" + }, + "2": { + "then": "The surface is paving stones" + }, + "3": { + "then": "The surface is asphalt" + }, + "4": { + "then": "The surface is concrete" + } + } + }, + "3": { + "question": "Is this sport pitch publicly accessible?", + "mappings": { + "0": { + "then": "Public access" + }, + "1": { + "then": "Limited access (e.g. only with an appointment, during certain hours, ...)" + }, + "2": { + "then": "Only accessible for members of the club" + }, + "3": { + "then": "Private - not accessible to the public" + } + } + }, + "4": { + "question": "Does one have to make an appointment to use this sport pitch?", + "mappings": { + "0": { + "then": "Making an appointment is obligatory to use this sport pitch" + }, + "1": { + "then": "Making an appointment is recommended when using this sport pitch" + }, + "2": { + "then": "Making an appointment is possible, but not necessary to use this sport pitch" + }, + "3": { + "then": "Making an appointment is not possible" + } + } + }, + "5": { + "question": "What is the phone number of the operator?" + }, + "6": { + "question": "What is the email address of the operator?" + }, + "7": { + "question": "When is this pitch accessible?", + "mappings": { + "1": { + "then": "Always accessible" + } + } + } + }, + "presets": { + "0": { + "title": "Tabletennis table" + }, + "1": { + "title": "Sport pitch" + } + } + }, + "surveillance_camera": { + "name": "Surveillance camera's", + "title": { + "render": "Surveillance Camera" + }, + "tagRenderings": { + "1": { + "question": "What kind of camera is this?", + "mappings": { + "0": { + "then": "A fixed (non-moving) camera" + }, + "1": { + "then": "A dome camera (which can turn)" + }, + "2": { + "then": "A panning camera" + } + } + }, + "2": { + "question": "In which geographical direction does this camera film?", + "render": "Films to a compass heading of {camera:direction}", + "mappings": { + "0": { + "then": "Films to a compass heading of {direction}" + } + } + }, + "3": { + "question": "Who operates this CCTV?", + "render": "Operated by {operator}" + }, + "4": { + "question": "What kind of surveillance is this camera", + "mappings": { + "0": { + "then": "A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,..." + }, + "1": { + "then": "An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)" + }, + "2": { + "then": "A private indoor area is surveilled, e.g. a shop, a private underground parking, ..." + } + } + }, + "5": { + "question": "Is the public space surveilled by this camera an indoor or outdoor space?", + "mappings": { + "0": { + "then": "This camera is located indoors" + }, + "1": { + "then": "This camera is located outdoors" + }, + "2": { + "then": "This camera is probably located outdoors" + } + } + }, + "6": { + "question": "On which level is this camera located?", + "render": "Located on level {level}" + }, + "7": { + "question": "What exactly is surveilled here?", + "render": " Surveills a {surveillance:zone}", + "mappings": { + "0": { + "then": "Surveills a parking" + }, + "1": { + "then": "Surveills the traffic" + }, + "2": { + "then": "Surveills an entrance" + }, + "3": { + "then": "Surveills a corridor" + }, + "4": { + "then": "Surveills a public tranport platform" + }, + "5": { + "then": "Surveills a shop" + } + } + }, + "8": { + "question": "How is this camera placed?", + "render": "Mounting method: {mount}", + "mappings": { + "0": { + "then": "This camera is placed against a wall" + }, + "1": { + "then": "This camera is placed one a pole" + }, + "2": { + "then": "This camera is placed on the ceiling" + } + } + } + } + }, + "toilet": { + "name": "Toilets", + "title": { + "render": "Toilet" + }, + "presets": { + "0": { + "title": "Toilet", + "description": "A publicly accessible toilet or restroom" + }, + "1": { + "title": "Toilets with wheelchair accessible toilet", + "description": "A restroom which has at least one wheelchair-accessible toilet" + } + }, + "tagRenderings": { + "1": { + "question": "Are these toilets publicly accessible?", + "render": "Access is {access}", + "mappings": { + "0": { + "then": "Public access" + }, + "1": { + "then": "Only access to customers" + }, + "2": { + "then": "Not accessible" + }, + "3": { + "then": "Accessible, but one has to ask a key to enter" + } + } + }, + "2": { + "question": "Are these toilets free to use?", + "mappings": { + "0": { + "then": "These are paid toilets" + }, + "1": { + "then": "Free to use" + } + } + }, + "3": { + "question": "How much does one have to pay for these toilets?", + "render": "The fee is {charge}" + }, + "4": { + "question": "Is there a dedicated toilet for wheelchair users", + "mappings": { + "0": { + "then": "There is a dedicated toilet for wheelchair users" + }, + "1": { + "then": "No wheelchair access" + } + } + }, + "5": { + "question": "Which kind of toilets are this?", + "mappings": { + "0": { + "then": "There are only seated toilets" + }, + "1": { + "then": "There are only urinals here" + }, + "2": { + "then": "There are only squat toilets here" + }, + "3": { + "then": "Both seated toilets and urinals are available here" + } + } + }, + "6": { + "question": "Is a changing table (to change diapers) available?", + "mappings": { + "0": { + "then": "A changing table is available" + }, + "1": { + "then": "No changing table is available" + } + } + }, + "7": { + "question": "Where is the changing table located?", + "render": "The changing table is located at {changing_table:location}", + "mappings": { + "0": { + "then": "The changing table is in the toilet for women. " + }, + "1": { + "then": "The changing table is in the toilet for men. " + }, + "2": { + "then": "The changing table is in the toilet for wheelchair users. " + }, + "3": { + "then": "The changing table is in a dedicated room. " + } + } + } + } + }, + "trail": { + "name": "Trails", + "title": { + "render": "Trail" + }, + "tagRenderings": { + "1": { + "render": "The trail is {_length:km} kilometers long" + }, + "4": { + "mappings": { + "0": { + "then": "Blue trail" + }, + "1": { + "then": "Red trail" + }, + "2": { + "then": "Green trail" + }, + "3": { + "then": "Yellow trail" + } + } + } + } + }, + "tree_node": { + "name": "Tree", + "title": { + "render": "Tree", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "render": "Height: {height}", + "mappings": { + "0": { + "then": "Height: {height} m" + } + } + }, + "2": { + "question": "Is this a broadleaved or needleleaved tree?", + "mappings": { + "0": { + "then": "\"\"/ Broadleaved" + }, + "1": { + "then": "\"\"/ Needleleaved" + }, + "2": { + "then": "\"\"/ Permanently leafless" + } + } + }, + "3": { + "question": "How significant is this tree? Choose the first answer that applies.", + "mappings": { + "0": { + "then": "The tree is remarkable due to its size or prominent location. It is useful for navigation." + }, + "1": { + "then": "The tree is a natural monument, e.g. because it is especially old, or of a valuable species." + }, + "2": { + "then": "The tree is used for agricultural purposes, e.g. in an orchard." + }, + "3": { + "then": "The tree is in a park or similar (cemetery, school grounds, …)." + }, + "4": { + "then": "The tree is a residential garden." + }, + "5": { + "then": "This is a tree along an avenue." + }, + "6": { + "then": "The tree is an urban area." + }, + "7": { + "then": "The tree is outside of an urban area." + } + } + }, + "4": { + "question": "Is this tree evergreen or deciduous?", + "mappings": { + "0": { + "then": "Deciduous: the tree loses its leaves for some time of the year." + }, + "1": { + "then": "Evergreen." + } + } + }, + "5": { + "render": "Name: {name}", + "question": "Does the tree have a name?", + "mappings": { + "0": { + "then": "The tree does not have a name." + } + } + }, + "6": { + "question": "Is this tree registered heritage?", + "mappings": { + "0": { + "then": "\"\"/ Registered as heritage by Onroerend Erfgoed Flanders" + }, + "1": { + "then": "Registered as heritage by Direction du Patrimoine culturel Brussels" + }, + "2": { + "then": "Registered as heritage by a different organisation" + }, + "3": { + "then": "Not registered as heritage" + }, + "4": { + "then": "Registered as heritage by a different organisation" + } + } + }, + "7": { + "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}", + "question": "What is the ID issued by Onroerend Erfgoed Flanders?" + }, + "8": { + "render": "\"\"/ Wikidata: {wikidata}", + "question": "What is the Wikidata ID for this tree?" + } + }, + "presets": { + "0": { + "title": "Broadleaved tree", + "description": "A tree of a species with leaves, such as oak or populus." + }, + "1": { + "title": "Needleleaved tree", + "description": "A tree of a species with needles, such as pine or spruce." + }, + "2": { + "title": "Tree", + "description": "If you're not sure whether it's a broadleaved or needleleaved tree." + } + } + }, + "viewpoint": { + "name": "Viewpoint", + "description": "A nice viewpoint or nice view. Ideal to add an image if no other category fits", + "presets": { + "0": { + "title": "Viewpoint" + } + }, + "title": { + "render": "Viewpoint" + }, + "tagRenderings": { + "1": { + "question": "Do you want to add a description?" + } + } + }, + "visitor_information_centre": { + "name": "Visitor Information Centre", + "title": { + "render": "{name}", + "mappings": { + "1": { + "then": "{name}" + } + } + }, + "description": "A visitor center offers information about a specific attraction or place of interest where it is located." + }, + "waste_basket": { + "name": "Waste Basket", + "title": { + "render": "Waste Basket" + }, + "description": "This is a public waste basket, thrash can, where you can throw away your thrash.", + "iconSize": { + "mappings": { + "0": { + "then": "Waste Basket" + } + } + }, + "presets": { + "0": { + "title": "Waste Basket" + } + } + }, + "watermill": { + "name": "Watermill" + } } \ No newline at end of file diff --git a/langs/layers/es.json b/langs/layers/es.json index 62896c8e8..1246d855d 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -1,116 +1,116 @@ { - "bench": { - "name": "Bancos", - "title": { - "render": "Banco" - }, - "tagRenderings": { - "1": { - "render": "Respaldo", - "mappings": { - "0": { - "then": "Respaldo: Si" - }, - "1": { - "then": "Respaldo: No" - } - }, - "question": "¿Este banco tiene un respaldo?" - }, - "2": { - "render": "{seats} asientos", - "question": "¿Cuántos asientos tiene este banco?" - }, - "3": { - "render": "Material: {material}", - "mappings": { - "0": { - "then": "Material: madera" - }, - "1": { - "then": "Material: metal" - }, - "2": { - "then": "Material: piedra" - }, - "3": { - "then": "Material: concreto" - }, - "4": { - "then": "Material: plastico" - }, - "5": { - "then": "Material: acero" - } - } - } - }, - "presets": { - "0": { - "title": "Banco", - "description": "Añadir un nuevo banco" - } - } + "bench": { + "name": "Bancos", + "title": { + "render": "Banco" }, - "bench_at_pt": { - "name": "Bancos en una parada de transporte público", - "title": { - "render": "Banco" + "tagRenderings": { + "1": { + "render": "Respaldo", + "mappings": { + "0": { + "then": "Respaldo: Si" + }, + "1": { + "then": "Respaldo: No" + } + }, + "question": "¿Este banco tiene un respaldo?" + }, + "2": { + "render": "{seats} asientos", + "question": "¿Cuántos asientos tiene este banco?" + }, + "3": { + "render": "Material: {material}", + "mappings": { + "0": { + "then": "Material: madera" + }, + "1": { + "then": "Material: metal" + }, + "2": { + "then": "Material: piedra" + }, + "3": { + "then": "Material: concreto" + }, + "4": { + "then": "Material: plastico" + }, + "5": { + "then": "Material: acero" + } } + } }, - "defibrillator": { - "name": "Desfibriladores", - "title": { - "render": "Desfibrilador" - }, - "presets": { - "0": { - "title": "Desfibrilador" - } - }, - "tagRenderings": { - "1": { - "question": "¿Esté el desfibrilador en interior?", - "mappings": { - "0": { - "then": "Este desfibrilador está en interior" - }, - "1": { - "then": "Este desfibrilador está en exterior" - } - } - }, - "2": { - "question": "¿Está el desfibrilador accesible libremente?", - "render": "El acceso es {access}", - "mappings": { - "0": { - "then": "Acceso libre" - }, - "1": { - "then": "Publicament accesible" - }, - "2": { - "then": "Sólo accesible a clientes" - }, - "3": { - "then": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)" - } - } - }, - "4": { - "question": "¿En qué planta se encuentra el defibrilador localizado?", - "render": "El desfibrilador se encuentra en la planta {level}" - }, - "5": { - "question": "Da detalles de dónde se puede encontrar el desfibrilador (en el idioma local)" - }, - "6": { - "question": "Da detalles de dónde se puede encontrar el desfibrilador (en ingles)" - }, - "7": { - "question": "Da detalles de dónde se puede encontrar el desfibrilador (en frances)" - } - } + "presets": { + "0": { + "title": "Banco", + "description": "Añadir un nuevo banco" + } } + }, + "bench_at_pt": { + "name": "Bancos en una parada de transporte público", + "title": { + "render": "Banco" + } + }, + "defibrillator": { + "name": "Desfibriladores", + "title": { + "render": "Desfibrilador" + }, + "presets": { + "0": { + "title": "Desfibrilador" + } + }, + "tagRenderings": { + "1": { + "question": "¿Esté el desfibrilador en interior?", + "mappings": { + "0": { + "then": "Este desfibrilador está en interior" + }, + "1": { + "then": "Este desfibrilador está en exterior" + } + } + }, + "2": { + "question": "¿Está el desfibrilador accesible libremente?", + "render": "El acceso es {access}", + "mappings": { + "0": { + "then": "Acceso libre" + }, + "1": { + "then": "Publicament accesible" + }, + "2": { + "then": "Sólo accesible a clientes" + }, + "3": { + "then": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)" + } + } + }, + "4": { + "question": "¿En qué planta se encuentra el defibrilador localizado?", + "render": "El desfibrilador se encuentra en la planta {level}" + }, + "5": { + "question": "Da detalles de dónde se puede encontrar el desfibrilador (en el idioma local)" + }, + "6": { + "question": "Da detalles de dónde se puede encontrar el desfibrilador (en ingles)" + }, + "7": { + "question": "Da detalles de dónde se puede encontrar el desfibrilador (en frances)" + } + } + } } \ No newline at end of file diff --git a/langs/layers/fi.json b/langs/layers/fi.json index 71e6a3ca1..1db7f8e39 100644 --- a/langs/layers/fi.json +++ b/langs/layers/fi.json @@ -1,103 +1,103 @@ { - "bench": { - "name": "Penkit", - "title": { - "render": "Penkki" - }, - "tagRenderings": { - "1": { - "render": "Selkänoja", - "mappings": { - "0": { - "then": "Selkänoja: kyllä" - }, - "1": { - "then": "Selkänoja: ei" - } - } - }, - "3": { - "render": "Materiaali: {material}", - "mappings": { - "0": { - "then": "Materiaali: puu" - }, - "2": { - "then": "Materiaali: kivi" - }, - "3": { - "then": "Materiaali: betoni" - }, - "4": { - "then": "Materiaali: muovi" - }, - "5": { - "then": "Materiaali: teräs" - } - } - }, - "5": { - "render": "Väri: {colour}", - "mappings": { - "0": { - "then": "Väri: ruskea" - }, - "1": { - "then": "Väri: vihreä" - }, - "2": { - "then": "Väri: harmaa" - }, - "3": { - "then": "Väri: valkoinen" - }, - "4": { - "then": "Väri: punainen" - }, - "5": { - "then": "Väri: musta" - }, - "6": { - "then": "Väri: sininen" - }, - "7": { - "then": "Väri: keltainen" - } - } - } - }, - "presets": { - "0": { - "title": "Penkki", - "description": "Lisää uusi penkki" - } - } + "bench": { + "name": "Penkit", + "title": { + "render": "Penkki" }, - "bench_at_pt": { - "title": { - "render": "Penkki" - }, - "tagRenderings": { - "1": { - "render": "{name}" - } + "tagRenderings": { + "1": { + "render": "Selkänoja", + "mappings": { + "0": { + "then": "Selkänoja: kyllä" + }, + "1": { + "then": "Selkänoja: ei" + } } + }, + "3": { + "render": "Materiaali: {material}", + "mappings": { + "0": { + "then": "Materiaali: puu" + }, + "2": { + "then": "Materiaali: kivi" + }, + "3": { + "then": "Materiaali: betoni" + }, + "4": { + "then": "Materiaali: muovi" + }, + "5": { + "then": "Materiaali: teräs" + } + } + }, + "5": { + "render": "Väri: {colour}", + "mappings": { + "0": { + "then": "Väri: ruskea" + }, + "1": { + "then": "Väri: vihreä" + }, + "2": { + "then": "Väri: harmaa" + }, + "3": { + "then": "Väri: valkoinen" + }, + "4": { + "then": "Väri: punainen" + }, + "5": { + "then": "Väri: musta" + }, + "6": { + "then": "Väri: sininen" + }, + "7": { + "then": "Väri: keltainen" + } + } + } }, - "bike_parking": { - "tagRenderings": { - "5": { - "render": "{access}" - } - } - }, - "bike_repair_station": { - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg" - }, - "presets": { - "0": { - "title": "Pyöräpumppu" - } - } + "presets": { + "0": { + "title": "Penkki", + "description": "Lisää uusi penkki" + } } + }, + "bench_at_pt": { + "title": { + "render": "Penkki" + }, + "tagRenderings": { + "1": { + "render": "{name}" + } + } + }, + "bike_parking": { + "tagRenderings": { + "5": { + "render": "{access}" + } + } + }, + "bike_repair_station": { + "icon": { + "render": "./assets/layers/bike_repair_station/repair_station.svg" + }, + "presets": { + "0": { + "title": "Pyöräpumppu" + } + } + } } \ No newline at end of file diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 2e6157a1c..8550afbcd 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -1,1813 +1,1813 @@ { - "bench": { - "name": "Bancs", - "title": { - "render": "Banc" - }, - "tagRenderings": { - "1": { - "render": "Dossier", - "mappings": { - "0": { - "then": "Dossier : Oui" - }, - "1": { - "then": "Dossier : Non" - } - }, - "question": "Ce banc dispose-t-il d'un dossier ?" - }, - "2": { - "render": "{seats} places", - "question": "De combien de places dispose ce banc ?" - }, - "3": { - "render": "Matériau : {material}", - "mappings": { - "0": { - "then": "Matériau : bois" - }, - "1": { - "then": "Matériau : métal" - }, - "2": { - "then": "Matériau : pierre" - }, - "3": { - "then": "Matériau : béton" - }, - "4": { - "then": "Matériau : plastique" - }, - "5": { - "then": "Matériau : acier" - } - }, - "question": "De quel matériau ce banc est-il fait ?" - }, - "4": { - "question": "Dans quelle direction regardez-vous quand vous êtes assis sur le banc ?", - "render": "Assis sur le banc, on regarde vers {direction}°." - }, - "5": { - "render": "Couleur : {colour}", - "question": "Quelle est la couleur de ce banc ?", - "mappings": { - "0": { - "then": "Couleur : marron" - }, - "1": { - "then": "Couleur : verte" - }, - "2": { - "then": "Couleur : gris" - }, - "3": { - "then": "Couleur : blanc" - }, - "4": { - "then": "Couleur : rouge" - }, - "5": { - "then": "Couleur : noire" - }, - "6": { - "then": "Couleur : bleu" - }, - "7": { - "then": "Couleur : jaune" - } - } - }, - "6": { - "question": "Quand ce banc a-t-il été contrôlé pour la dernière fois ?", - "render": "Ce banc a été contrôlé pour la dernière fois le {survey:date}" - } - }, - "presets": { - "0": { - "title": "Banc", - "description": "Ajouter un nouveau banc" - } - } + "bench": { + "name": "Bancs", + "title": { + "render": "Banc" }, - "bench_at_pt": { - "name": "Bancs des arrêts de transport en commun", - "title": { - "render": "Banc", - "mappings": { - "0": { - "then": "Banc d'un arrêt de transport en commun" - }, - "1": { - "then": "Banc dans un abri" - } - } + "tagRenderings": { + "1": { + "render": "Dossier", + "mappings": { + "0": { + "then": "Dossier : Oui" + }, + "1": { + "then": "Dossier : Non" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "Banc assis debout" - } + "question": "Ce banc dispose-t-il d'un dossier ?" + }, + "2": { + "render": "{seats} places", + "question": "De combien de places dispose ce banc ?" + }, + "3": { + "render": "Matériau : {material}", + "mappings": { + "0": { + "then": "Matériau : bois" + }, + "1": { + "then": "Matériau : métal" + }, + "2": { + "then": "Matériau : pierre" + }, + "3": { + "then": "Matériau : béton" + }, + "4": { + "then": "Matériau : plastique" + }, + "5": { + "then": "Matériau : acier" + } + }, + "question": "De quel matériau ce banc est-il fait ?" + }, + "4": { + "question": "Dans quelle direction regardez-vous quand vous êtes assis sur le banc ?", + "render": "Assis sur le banc, on regarde vers {direction}°." + }, + "5": { + "render": "Couleur : {colour}", + "question": "Quelle est la couleur de ce banc ?", + "mappings": { + "0": { + "then": "Couleur : marron" + }, + "1": { + "then": "Couleur : verte" + }, + "2": { + "then": "Couleur : gris" + }, + "3": { + "then": "Couleur : blanc" + }, + "4": { + "then": "Couleur : rouge" + }, + "5": { + "then": "Couleur : noire" + }, + "6": { + "then": "Couleur : bleu" + }, + "7": { + "then": "Couleur : jaune" + } } + }, + "6": { + "question": "Quand ce banc a-t-il été contrôlé pour la dernière fois ?", + "render": "Ce banc a été contrôlé pour la dernière fois le {survey:date}" + } }, - "bicycle_library": { - "name": "Vélothèque", - "title": { - "render": "Vélothèque" - }, - "description": "Un lieu où des vélos peuvent être empruntés pour un temps plus long", - "tagRenderings": { - "1": { - "question": "Quel est le nom de cette vélothèque ?", - "render": "Cette vélothèque s'appelle {name}" - }, - "6": { - "question": "Combien coûte l'emprunt d'un vélo ?", - "render": "Emprunter un vélo coûte {charge}", - "mappings": { - "0": { - "then": "L'emprunt de vélo est gratuit" - }, - "1": { - "then": "Emprunter un vélo coûte 20 €/an et 20 € de garantie" - } - } - }, - "7": { - "question": "Qui peut emprunter des vélos ici ?", - "mappings": { - "0": { - "then": "Vélos pour enfants disponibles" - }, - "1": { - "then": "Vélos pour adultes disponibles" - }, - "2": { - "then": "Vélos pour personnes handicapées disponibles" - } - } - } - }, - "presets": { - "0": { - "title": "Vélothèque", - "description": "Une vélothèque a une flotte de vélos qui peuvent être empruntés" - } - } - }, - "bicycle_tube_vending_machine": { - "name": "Distributeur automatique de chambre à air de vélo", - "title": { - "render": "Distributeur automatique de chambre à air de vélo" - }, - "presets": { - "0": { - "title": "Distributeur automatique de chambre à air de vélo" - } - }, - "tagRenderings": { - "1": { - "question": "Cette machine est-elle encore opérationelle ?", - "render": "L'état opérationnel est {operational_status}", - "mappings": { - "0": { - "then": "Le distributeur automatique fonctionne" - }, - "1": { - "then": "Le distributeur automatique est en panne" - }, - "2": { - "then": "Le distributeur automatique est fermé" - } - } - } - } - }, - "bike_cafe": { - "name": "Café vélo", - "title": { - "render": "Café Vélo", - "mappings": { - "0": { - "then": "Café Vélo {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Quel est le nom de ce Café vélo ?", - "render": "Ce Café vélo s'appelle {name}" - }, - "2": { - "question": "Est-ce que ce Café vélo propose une pompe en libre accès ?", - "mappings": { - "0": { - "then": "Ce Café vélo offre une pompe en libre accès" - }, - "1": { - "then": "Ce Café vélo n'offre pas de pompe en libre accès" - } - } - }, - "3": { - "question": "Est-ce qu'il y a des outils pour réparer soi-même son vélo ?", - "mappings": { - "0": { - "then": "Ce Café vélo propose des outils pour réparer son vélo soi-même" - }, - "1": { - "then": "Ce Café vélo ne propose pas d'outils pour réparer son vélo soi-même" - } - } - }, - "4": { - "question": "Est-ce que ce Café vélo répare les vélos ?", - "mappings": { - "0": { - "then": "Ce Café vélo répare les vélos" - }, - "1": { - "then": "Ce Café vélo ne répare pas les vélos" - } - } - }, - "5": { - "question": "Quel est le site web de {name} ?" - }, - "6": { - "question": "Quel est le numéro de téléphone de {name} ?" - }, - "7": { - "question": "Quelle est l'adresse électronique de {name} ?" - }, - "8": { - "question": "Quand ce Café vélo est-t-il ouvert ?" - } - }, - "presets": { - "0": { - "title": "Café Vélo" - } - } - }, - "bike_cleaning": { - "name": "Service de nettoyage de vélo", - "title": { - "render": "Service de nettoyage de vélo", - "mappings": { - "0": { - "then": "Service de nettoyage de vélo {name}" - } - } - }, - "presets": { - "0": { - "title": "Service de nettoyage de vélo" - } - } - }, - "bike_monitoring_station": { - "name": "Stations de contrôle", - "title": { - "render": "Station de comptage de vélo", - "mappings": { - "0": { - "then": "Station de comptage de vélo {name}" - }, - "1": { - "then": "Station de comptage de vélo {ref}" - } - } - } - }, - "bike_parking": { - "name": "Parking à vélo", - "presets": { - "0": { - "title": "Parking à vélo" - } - }, - "title": { - "render": "Parking à vélo" - }, - "tagRenderings": { - "1": { - "question": "Quel type de parking à vélos est-ce ?", - "render": "Ceci est un parking à vélo de type {bicycle_parking}", - "mappings": { - "0": { - "then": "Arceaux " - }, - "1": { - "then": "Pinces-roues " - }, - "2": { - "then": "Support guidon " - }, - "3": { - "then": "Râtelier " - }, - "4": { - "then": "Superposé " - }, - "5": { - "then": "Abri " - }, - "6": { - "then": "Potelet " - }, - "7": { - "then": "Zone au sol qui est marquée pour le stationnement des vélos" - } - } - }, - "2": { - "question": "Quelle est la position relative de ce parking à vélo ?", - "mappings": { - "0": { - "then": "Parking souterrain" - }, - "1": { - "then": "Parking souterrain" - }, - "2": { - "then": "Parking en surface" - }, - "3": { - "then": "Parking en surface" - }, - "4": { - "then": "Parking sur un toit" - } - } - }, - "3": { - "question": "Ce parking est-il couvert ? Sélectionnez aussi \"couvert\" pour les parkings en intérieur.", - "mappings": { - "0": { - "then": "Ce parking est couvert (il a un toit)" - }, - "1": { - "then": "Ce parking n'est pas couvert" - } - } - }, - "4": { - "question": "Combien de vélos entrent dans ce parking à vélos (y compris les éventuels vélos de transport) ?", - "render": "Place pour {capacity} vélos" - }, - "5": { - "question": "Qui peut utiliser ce parking à vélo ?", - "render": "{access}", - "mappings": { - "0": { - "then": "Accessible publiquement" - }, - "1": { - "then": "Accès destiné principalement aux visiteurs d'un lieu" - }, - "2": { - "then": "Accès limité aux membres d'une école, entreprise ou organisation" - } - } - }, - "6": { - "question": "Est-ce que ce parking à vélo a des emplacements pour des vélos cargo ?", - "mappings": { - "0": { - "then": "Ce parking a de la place pour les vélos cargo" - }, - "1": { - "then": "Ce parking a des emplacements (officiellement) destinés aux vélos cargo." - }, - "2": { - "then": "Il est interdit de garer des vélos cargo" - } - } - }, - "7": { - "question": "Combien de vélos de transport entrent dans ce parking à vélos ?", - "render": "Ce parking a de la place pour {capacity:cargo_bike} vélos de transport" - } - } - }, - "bike_repair_station": { - "name": "Station velo (réparation, pompe à vélo)", - "title": { - "render": "Point station velo avec pompe", - "mappings": { - "0": { - "then": "Point de réparation velo" - }, - "1": { - "then": "Point de réparation" - }, - "2": { - "then": "Pompe cassée" - }, - "3": { - "then": "Pompe de vélo {name}" - }, - "4": { - "then": "Pompe de vélo" - } - } - }, - "tagRenderings": { - "1": { - "question": "Quels services sont valables à cette station vélo ?", - "mappings": { - "0": { - "then": "Il y a seulement une pompe" - }, - "1": { - "then": "Il y a seulement des outils (tournevis, pinces...)" - }, - "2": { - "then": "Il y a des outils et une pompe" - } - } - }, - "2": { - "question": "Qui maintient cette pompe à vélo ?", - "render": "Mantenue par {operator}" - }, - "5": { - "question": "Quand ce point de réparation de vélo est-il ouvert ?", - "mappings": { - "0": { - "then": "Ouvert en permanence" - }, - "1": { - "then": "Ouvert en permanence" - } - } - }, - "6": { - "question": "Est-ce que cette station vélo a un outil specifique pour réparer la chaîne du vélo ?", - "mappings": { - "0": { - "then": "Il y a un outil pour réparer la chaine" - }, - "1": { - "then": "Il n'y a pas d'outil pour réparer la chaine" - } - } - }, - "7": { - "question": "Est-ce que cette station vélo à un crochet pour suspendre son vélo ou une accroche pour l'élevé ?", - "mappings": { - "0": { - "then": "Il y a un crochet ou une accroche" - }, - "1": { - "then": "Il n'y pas de crochet ou d'accroche" - } - } - }, - "8": { - "question": "La pompe à vélo fonctionne-t-elle toujours ?", - "mappings": { - "0": { - "then": "La pompe à vélo est cassée" - }, - "1": { - "then": "La pompe est opérationnelle" - } - } - }, - "10": { - "question": "Quelles valves sont compatibles ?", - "render": "Cette pompe est compatible avec les valves suivantes : {valves}", - "mappings": { - "0": { - "then": "Sclaverand (aussi appelé Presta)" - }, - "1": { - "then": "Dunlop" - }, - "2": { - "then": "Schrader (les valves de voitures)" - } - } - }, - "11": { - "question": "Est-ce que cette pompe est électrique ?", - "mappings": { - "0": { - "then": "Pompe manuelle" - }, - "1": { - "then": "Pompe électrique" - } - } - }, - "12": { - "question": "Est-ce que la pompe à un manomètre integré ?", - "mappings": { - "0": { - "then": "Il y a un manomètre" - }, - "1": { - "then": "Il n'y a pas de manomètre" - }, - "2": { - "then": "Il y a un manomètre mais il est cassé" - } - } - } - }, - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg" - }, - "presets": { - "0": { - "title": "Pompe à vélo", - "description": "Un dispositif pour gonfler vos pneus sur un emplacement fixe dans l'espace public.

Exemples de pompes à vélo

" - }, - "1": { - "title": "Point de réparation vélo avec pompe", - "description": "Un dispositif avec des outils pour réparer votre vélo combiné à une pompe a un emplacement fixe. Les outils sont souvent attachés par une chaîne pour empêcher le vol.

Exemple

" - }, - "2": { - "title": "Point de réparation vélo sans pompe" - } - } - }, - "bike_shop": { - "name": "Magasin ou réparateur de vélo", - "title": { - "render": "Magasin ou réparateur de vélo", - "mappings": { - "0": { - "then": "Magasin de sport {name}" - }, - "2": { - "then": "Location de vélo {name}" - }, - "3": { - "then": "Réparateur de vélo {name}" - }, - "4": { - "then": "Magasin de vélo {name}" - }, - "5": { - "then": "Magasin ou réparateur de vélo {name}" - } - } - }, - "description": "Un magasin vendant spécifiquement des vélos ou des objets en lien", - "tagRenderings": { - "1": { - "render": "Ce magasin est spécialisé dans la vente de {shop} et a des activités liées au vélo" - }, - "2": { - "question": "Quel est le nom du magasin de vélos ?", - "render": "Ce magasin s'appelle {name}" - }, - "3": { - "question": "Quel est le site web de {name} ?" - }, - "4": { - "question": "Quel est le numéro de téléphone de {name} ?" - }, - "5": { - "question": "Quelle est l'adresse électronique de {name} ?" - }, - "9": { - "question": "Est-ce que ce magasin vend des vélos ?", - "mappings": { - "0": { - "then": "Ce magasin vend des vélos" - }, - "1": { - "then": "Ce magasin ne vend pas de vélo" - } - } - }, - "10": { - "question": "Est-ce que ce magasin répare des vélos ?", - "mappings": { - "0": { - "then": "Ce magasin répare des vélos" - }, - "1": { - "then": "Ce magasin ne répare pas les vélos" - }, - "2": { - "then": "Ce magasin ne répare seulement les vélos achetés là-bas" - }, - "3": { - "then": "Ce magasin ne répare seulement des marques spécifiques" - } - } - }, - "11": { - "question": "Est-ce ce magasin loue des vélos ?", - "mappings": { - "0": { - "then": "Ce magasin loue des vélos" - }, - "1": { - "then": "Ce magasin ne loue pas de vélos" - } - } - }, - "12": { - "question": "Est-ce ce magasin vend des vélos d'occasion ?", - "mappings": { - "0": { - "then": "Ce magasin vend des vélos d'occasion" - }, - "1": { - "then": "Ce magasin ne vend pas de vélos d'occasion" - }, - "2": { - "then": "Ce magasin vend seulement des vélos d'occasion" - } - } - }, - "13": { - "question": "Est-ce que ce magasin offre une pompe en accès libre ?", - "mappings": { - "0": { - "then": "Ce magasin offre une pompe en acces libre" - }, - "1": { - "then": "Ce magasin n'offre pas de pompe en libre accès" - }, - "2": { - "then": "Il y a une pompe à vélo, c'est indiqué comme un point séparé " - } - } - }, - "14": { - "question": "Est-ce qu'il y a des outils pour réparer son vélo dans ce magasin ?", - "mappings": { - "0": { - "then": "Ce magasin offre des outils pour réparer son vélo soi-même" - }, - "1": { - "then": "Ce magasin n'offre pas des outils pour réparer son vélo soi-même" - }, - "2": { - "then": "Des outils d'auto-réparation sont disponibles uniquement si vous avez acheté ou loué le vélo dans ce magasin" - } - } - }, - "15": { - "question": "Lave-t-on les vélos ici ?", - "mappings": { - "0": { - "then": "Ce magasin lave les vélos" - }, - "1": { - "then": "Ce magasin a une installation pour laver soi même des vélos" - }, - "2": { - "then": "Ce magasin ne fait pas le nettoyage de vélo" - } - } - } - }, - "presets": { - "0": { - "title": "Magasin et réparateur de vélo" - } - } - }, - "bike_themed_object": { - "name": "Objet cycliste", - "title": { - "render": "Objet cycliste", - "mappings": { - "1": { - "then": "Piste cyclable" - } - } - } - }, - "defibrillator": { - "name": "Défibrillateurs", - "title": { - "render": "Défibrillateur" - }, - "icon": { - "mappings": { - "0": { - "then": "./assets/layers/defibrillator/aed_checked.svg" - } - } - }, - "presets": { - "0": { - "title": "Défibrillateur" - } - }, - "tagRenderings": { - "1": { - "question": "Ce défibrillateur est-il disposé en intérieur ?", - "mappings": { - "0": { - "then": "Ce défibrillateur est en intérieur (dans un batiment)" - }, - "1": { - "then": "Ce défibrillateur est situé en extérieur" - } - } - }, - "2": { - "question": "Ce défibrillateur est-il librement accessible ?", - "render": "{access} accessible", - "mappings": { - "0": { - "then": "Librement accessible" - }, - "1": { - "then": "Librement accessible" - }, - "2": { - "then": "Réservé aux clients du lieu" - }, - "3": { - "then": "Non accessible au public (par exemple réservé au personnel, au propriétaire, ...)" - }, - "4": { - "then": "Pas accessible, peut-être uniquement à usage professionnel" - } - } - }, - "3": { - "render": "Il n'y a pas d'information sur le type de dispositif", - "question": "Est-ce un défibrillateur automatique normal ou un défibrillateur manuel à usage professionnel uniquement ?", - "mappings": { - "0": { - "then": "C'est un défibrillateur manuel pour professionnel" - }, - "1": { - "then": "C'est un défibrillateur automatique manuel" - } - } - }, - "4": { - "question": "À quel étage est situé ce défibrillateur ?", - "render": "Ce défibrillateur est à l'étage {level}", - "mappings": { - "0": { - "then": "Ce défibrillateur est au rez-de-chaussée" - }, - "1": { - "then": "Ce défibrillateur est au premier étage" - } - } - }, - "5": { - "render": "Informations supplémentaires à propos de l'emplacement (dans la langue locale) :
{defibrillator:location}", - "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (dans la langue local)" - }, - "6": { - "render": "Informations supplémentaires à propos de l'emplacement (en anglais) :
{defibrillator:location}", - "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en englais)" - }, - "7": { - "render": "Informations supplémentaires à propos de l'emplacement (en Français) :
{defibrillator:location}", - "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en français)" - }, - "9": { - "render": "Numéro d'identification officiel de ce dispositif : {ref}", - "question": "Quel est le numéro d'identification officiel de ce dispositif ? (si il est visible sur le dispositif)" - }, - "10": { - "render": "Adresse électronique pour des questions à propos de ce défibrillateur : {email}", - "question": "Quelle est l'adresse électronique pour des questions à propos de ce défibrillateur ?" - }, - "11": { - "render": "Numéro de téléphone pour questions sur le défibrillateur : {phone}", - "question": "Quel est le numéro de téléphone pour questions sur le défibrillateur ?" - }, - "12": { - "render": "{opening_hours_table(opening_hours)}", - "question": "À quels horaires ce défibrillateur est-il accessible ?", - "mappings": { - "0": { - "then": "Ouvert 24/7 (jours feriés inclus)" - } - } - }, - "13": { - "render": "Informations supplémentaires : {description}", - "question": "Y a-t-il des informations utiles pour les utilisateurs que vous n'avez pas pu décrire ci-dessus ? (laisser vide sinon)" - }, - "14": { - "question": "Quand le défibrillateur a-t-il été vérifié pour la dernière fois ?", - "render": "Ce défibrillateur a été vérifié pour la dernière fois le {survey:date}", - "mappings": { - "0": { - "then": "Vérifié aujourd'hui !" - } - } - }, - "15": { - "render": "Informations supplémentaires pour les experts d'OpenStreetMap : {fixme}", - "question": "Y a-t-il quelque chose qui ne va pas dans la manière dont ça a été cartographié, et que vous n'avez pas pu réparer ici ? (laisser une note pour les experts d'OpenStreetMap)" - } - } - }, - "direction": { - "name": "Visualisation de la direction", - "description": "Cette couche visualise les directions" - }, - "drinking_water": { - "name": "Eau potable", - "title": { - "render": "Eau potable" - }, - "presets": { - "0": { - "title": "Eau potable" - } - }, - "tagRenderings": { - "1": { - "question": "Ce point d'eau potable est-il toujours opérationnel ?", - "render": "L'état opérationnel est {operational_status", - "mappings": { - "0": { - "then": "Cette fontaine fonctionne" - }, - "1": { - "then": "Cette fontaine est cassée" - }, - "2": { - "then": "Cette fontaine est fermée" - } - } - }, - "2": { - "question": "Est-il facile de remplir des bouteilles d'eau ?", - "mappings": { - "0": { - "then": "Il est facile de remplir les bouteilles d'eau" - }, - "1": { - "then": "Les bouteilles d'eau peuvent ne pas passer" - } - } - }, - "3": { - "render": "Une autre source d’eau potable est à {_closest_other_drinking_water_distance} mètres a>" - } - } - }, - "food": { - "tagRenderings": { - "13": { - "question": "Cette friterie est-elle équipée de snacks végétariens ?", - "mappings": { - "0": { - "then": "Des collations végétariens sont disponibles" - }, - "1": { - "then": "Quelques snacks végétariens seulement" - }, - "2": { - "then": "Pas d'en-cas végétariens disponibles" - } - } - }, - "14": { - "question": "Cette friterie est-elle équipée de snacks végétaliens ?", - "mappings": { - "0": { - "then": "Des collations végétaliens sont disponibles" - }, - "1": { - "then": "Quelques snacks végétaliens seulement" - }, - "2": { - "then": "Pas d'en-cas végétaliens disponibles" - } - } - }, - "15": { - "question": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?", - "mappings": { - "0": { - "then": "Huile végétale" - }, - "1": { - "then": "Graisse animale" - } - } - }, - "16": { - "question": "Est-il proposé d’utiliser ses propres contenants pour sa commande ?
", - "mappings": { - "0": { - "then": "Vous pouvez apporter vos contenants pour votre commande, limitant l’usage de matériaux à usage unique et les déchets" - }, - "1": { - "then": "Apporter ses propres contenants n’est pas permis" - }, - "2": { - "then": "Il est obligatoire d’apporter ses propres contenants" - } - } - } - } - }, - "ghost_bike": { - "name": "Vélos fantômes", - "title": { - "render": "Vélo fantôme", - "mappings": { - "0": { - "then": "Vélo fantôme en souvenir de {name}" - } - } - }, - "presets": { - "0": { - "title": "Vélo fantôme" - } - }, - "tagRenderings": { - "0": { - "render": "Un vélo fantôme est un monument commémoratif pour un cycliste décédé dans un accident de la route, sous la forme d'un vélo blanc placé en permanence près du lieu de l'accident." - }, - "2": { - "question": "À qui est dédié ce vélo fantôme ?
Veuillez respecter la vie privée – ajoutez le nom seulement s'il est largement publié ou marqué sur le vélo. Choisissez de ne pas indiquer le nom de famille
", - "render": "En souvenir de {name}", - "mappings": { - "0": { - "then": "Aucun nom n'est marqué sur le vélo" - } - } - }, - "3": { - "question": "Sur quelle page web peut-on trouver plus d'informations sur le Vélo fantôme ou l'accident ?", - "render": "
Plus d'informations sont disponibles" - }, - "4": { - "question": "Quelle est l'inscription sur ce vélo fantôme ?", - "render": "{inscription}" - }, - "5": { - "question": "Quand ce vélo fantôme a-t-il été installée ?", - "render": "Placé le {start_date}" - } - } - }, - "information_board": { - "name": "Panneaux d'informations", - "title": { - "render": "Panneau d'informations" - }, - "presets": { - "0": { - "title": "Panneau d'informations" - } - } - }, - "map": { - "name": "Cartes", - "title": { - "render": "Carte" - }, - "description": "Une carte, destinée aux touristes, installée en permanence dans l'espace public", - "tagRenderings": { - "1": { - "question": "Sur quelles données cette carte est-elle basée ?", - "mappings": { - "0": { - "then": "Cette carte est basée sur OpenStreetMap" - } - }, - "render": "Cette carte est basée sur {map_source}" - }, - "2": { - "question": "L’attribution à OpenStreetMap est elle-présente ?", - "mappings": { - "0": { - "then": "L’attribution est clairement inscrite ainsi que la licence ODBL" - }, - "1": { - "then": "L’attribution est clairement inscrite mais la licence est absente" - }, - "2": { - "then": "OpenStreetMap n’est pas mentionné, un sticker OpenStreetMap a été collé" - }, - "3": { - "then": "Il n'y a aucune attribution" - }, - "4": { - "then": "Il n'y a aucune attribution" - } - } - } - }, - "presets": { - "0": { - "title": "Carte", - "description": "Ajouter une carte manquante" - } - } - }, - "nature_reserve": { - "tagRenderings": { - "5": { - "question": "Les chiens sont-ils autorisés dans cette réserve naturelle ?", - "mappings": { - "0": { - "then": "Les chiens doivent être tenus en laisse" - }, - "1": { - "then": "Chiens interdits" - }, - "2": { - "then": "Les chiens sont autorisés à se promener librement" - } - } - }, - "6": { - "question": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?" - }, - "7": { - "question": "Qui est en charge de la conservation de la réserve ?
À ne remplir seulement que si le nom est diffusé au public", - "render": "{curator} est en charge de la conservation de la réserve" - }, - "8": { - "question": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ?
Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée", - "render": "{email}" - }, - "9": { - "question": "Quel numéro de téléphone peut-on appeler pour poser des questions et résoudre des problèmes concernant cette réserve naturelle ?
Respecter la vie privée – renseignez un numéro de téléphone personnel seulement si celui-ci est largement publié", - "render": "{phone}" - }, - "12": { - "render": "Superficie : {_surface:ha} ha" - } - } - }, - "picnic_table": { - "name": "Tables de pique-nique", - "title": { - "render": "Table de pique-nique" - }, - "description": "La couche montrant les tables de pique-nique", - "tagRenderings": { - "0": { - "question": "En quel matériau est faite la table de pique-nique ?", - "render": "La table est faite en {material}", - "mappings": { - "0": { - "then": "C’est une table en bois" - }, - "1": { - "then": "C’est une table en béton" - } - } - } - }, - "presets": { - "0": { - "title": "Table de pique-nique" - } - } - }, - "playground": { - "name": "Aire de jeu", - "description": "Aire de jeu", - "title": { - "render": "Aire de jeu", - "mappings": { - "0": { - "then": "Aire de jeu {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "De quelle matière est la surface de l’aire de jeu ?
Pour plusieurs matières, sélectionner la principale", - "render": "La surface est en {surface}", - "mappings": { - "0": { - "then": "La surface est en gazon" - }, - "1": { - "then": "La surface est en sable" - }, - "2": { - "then": "La surface est en copeaux de bois" - }, - "3": { - "then": "La surface est en pavés" - }, - "4": { - "then": "La surface est en bitume" - }, - "5": { - "then": "La surface est en béton" - }, - "6": { - "then": "La surface n’a pas de revêtement" - }, - "7": { - "then": "La surface a un revêtement" - } - } - }, - "2": { - "question": "Ce terrain de jeux est-il éclairé la nuit ?", - "mappings": { - "0": { - "then": "L’aire de jeu est éclairée de nuit" - }, - "1": { - "then": "L’aire de jeu n’est pas éclairée de nuit" - } - } - }, - "3": { - "render": "Accessible aux enfants de plus de {min_age} ans", - "question": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?" - }, - "4": { - "render": "Accessible aux enfants de {max_age} au maximum", - "question": "Quel est l’âge maximum autorisé pour utiliser l’aire de jeu ?" - }, - "5": { - "question": "Qui est en charge de l’exploitation de l’aire de jeu ?", - "render": "Exploité par {operator}" - }, - "6": { - "question": "L’aire de jeu est-elle accessible au public ?", - "mappings": { - "0": { - "then": "Accessible au public" - }, - "1": { - "then": "Accessible au public" - }, - "2": { - "then": "Réservée aux clients" - }, - "3": { - "then": "Réservée aux élèves de l’école" - }, - "4": { - "then": "Non accessible" - } - } - }, - "7": { - "question": "Quelle est l'adresse électronique du responsable de l'aire de jeux ?", - "render": "{email}" - }, - "8": { - "question": "Quel est le numéro de téléphone du responsable du terrain de jeux ?", - "render": "{phone}" - }, - "9": { - "question": "Ce terrain de jeux est-il accessible aux personnes en fauteuil roulant ?", - "mappings": { - "0": { - "then": "Entièrement accessible aux personnes en fauteuil roulant" - }, - "1": { - "then": "Accessibilité limitée pour les personnes en fauteuil roulant" - }, - "2": { - "then": "Non accessible aux personnes en fauteuil roulant" - } - } - }, - "10": { - "question": "Quand ce terrain de jeux est-il accessible ?", - "mappings": { - "0": { - "then": "Accessible du lever au coucher du soleil" - }, - "1": { - "then": "Toujours accessible" - }, - "2": { - "then": "Toujours accessible" - } - } - } - }, - "presets": { - "0": { - "title": "Terrain de jeux" - } - } - }, - "public_bookcase": { - "name": "Microbibliothèque", - "description": "Une armoire ou une boite contenant des livres en libre accès", - "title": { - "render": "Microbibliothèque", - "mappings": { - "0": { - "then": "Microbibliothèque {name}" - } - } - }, - "presets": { - "0": { - "title": "Microbibliothèque" - } - }, - "tagRenderings": { - "2": { - "render": "Le nom de cette microbibliothèque est {name}", - "question": "Quel est le nom de cette microbibliothèque ?", - "mappings": { - "0": { - "then": "Cette microbibliothèque n'a pas de nom" - } - } - }, - "3": { - "render": "{capacity} livres peuvent entrer dans cette microbibliothèque", - "question": "Combien de livres peuvent entrer dans cette microbibliothèque ?" - }, - "4": { - "question": "Quel type de livres peut-on dans cette microbibliothèque ?", - "mappings": { - "0": { - "then": "Livres pour enfants" - }, - "1": { - "then": "Livres pour les adultes" - }, - "2": { - "then": "Livres pour enfants et adultes également" - } - } - }, - "5": { - "question": "Cette microbiliothèque est-elle en extérieur ?", - "mappings": { - "0": { - "then": "Cette microbibliothèque est en intérieur" - }, - "1": { - "then": "Cette microbibliothèque est en extérieur" - }, - "2": { - "then": "Cette microbibliothèque est en extérieur" - } - } - }, - "6": { - "question": "Cette microbibliothèque est-elle librement accèssible ?", - "mappings": { - "0": { - "then": "Accèssible au public" - }, - "1": { - "then": "Accèssible aux clients" - } - } - }, - "7": { - "question": "Qui entretien cette microbibliothèque ?", - "render": "Entretenue par {operator}" - }, - "8": { - "question": "Cette microbibliothèque fait-elle partie d'un réseau/groupe ?", - "render": "Cette microbibliothèque fait partie du groupe {brand}", - "mappings": { - "0": { - "then": "Fait partie du réseau Little Free Library" - }, - "1": { - "then": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe" - } - } - }, - "9": { - "render": "Cette microbibliothèque du réseau {brand} possède le numéro {ref}", - "question": "Quelle est le numéro de référence de cette microbibliothèque ?", - "mappings": { - "0": { - "then": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe" - } - } - }, - "10": { - "question": "Quand a été installée cette microbibliothèque ?", - "render": "Installée le {start_date}" - }, - "11": { - "render": "Plus d'infos sur le site web", - "question": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?" - } - } - }, - "slow_roads": { - "tagRenderings": { - "2": { - "render": "La surface en {surface}", - "mappings": { - "0": { - "then": "La surface est en herbe" - }, - "1": { - "then": "La surface est en terre" - }, - "2": { - "then": "La surface est non pavée" - }, - "3": { - "then": "La surface est en sable" - }, - "4": { - "then": "La surface est en pierres pavées" - }, - "5": { - "then": "La surface est en bitume" - }, - "6": { - "then": "La surface est en béton" - }, - "7": { - "then": "La surface est pavée" - } - } - } - } - }, - "sport_pitch": { - "name": "Terrains de sport", - "title": { - "render": "Terrain de sport" - }, - "description": "Un terrain de sport", - "tagRenderings": { - "1": { - "render": "Ici on joue au {sport}", - "question": "À quel sport peut-on jouer ici ?", - "mappings": { - "0": { - "then": "Ici, on joue au basketball" - }, - "1": { - "then": "Ici, on joue au football" - }, - "2": { - "then": "C'est une table de ping-pong" - }, - "3": { - "then": "Ici, on joue au tennis" - }, - "4": { - "then": "Ici, on joue au korfball" - }, - "5": { - "then": "Ici, on joue au basketball" - } - } - }, - "2": { - "question": "De quelle surface est fait ce terrain de sport ?", - "render": "La surface est {surface}", - "mappings": { - "0": { - "then": "La surface est de l'herbe" - }, - "1": { - "then": "La surface est du sable" - }, - "2": { - "then": "La surface est des pavés" - }, - "3": { - "then": "La surface est de l'asphalte" - }, - "4": { - "then": "La surface est du béton" - } - } - }, - "3": { - "question": "Est-ce que ce terrain de sport est accessible au public ?", - "mappings": { - "0": { - "then": "Accessible au public" - }, - "1": { - "then": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)" - }, - "2": { - "then": "Accessible uniquement aux membres du club" - }, - "3": { - "then": "Privé - Pas accessible au public" - } - } - }, - "4": { - "question": "Doit-on réserver pour utiliser ce terrain de sport ?", - "mappings": { - "0": { - "then": "Il est obligatoire de réserver pour utiliser ce terrain de sport" - }, - "1": { - "then": "Il est recommendé de réserver pour utiliser ce terrain de sport" - }, - "2": { - "then": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport" - }, - "3": { - "then": "On ne peut pas réserver" - } - } - }, - "5": { - "question": "Quel est le numéro de téléphone du gérant ?" - }, - "6": { - "question": "Quelle est l'adresse courriel du gérant ?" - }, - "7": { - "question": "Quand ce terrain est-il accessible ?", - "mappings": { - "1": { - "then": "Accessible en permanence" - } - } - } - }, - "presets": { - "0": { - "title": "Table de ping-pong" - }, - "1": { - "title": "Terrain de sport" - } - } - }, - "surveillance_camera": { - "name": "Caméras de surveillance", - "title": { - "render": "Caméra de surveillance" - }, - "tagRenderings": { - "1": { - "question": "Quel genre de caméra est-ce ?", - "mappings": { - "0": { - "then": "Une caméra fixe (non mobile)" - }, - "1": { - "then": "Une caméra dôme (qui peut tourner)" - }, - "2": { - "then": "Une caméra panoramique" - } - } - }, - "2": { - "question": "Dans quelle direction géographique cette caméra filme-t-elle ?", - "render": "Filme dans une direction {camera:direction}", - "mappings": { - "0": { - "then": "Filme dans une direction {direction}" - } - } - }, - "3": { - "question": "Qui exploite ce système de vidéosurveillance ?", - "render": "Exploité par {operator}" - }, - "4": { - "question": "Quel genre de surveillance est cette caméra", - "mappings": { - "0": { - "then": "Une zone publique est surveillée, telle qu'une rue, un pont, une place, un parc, une gare, un couloir ou un tunnel public…" - }, - "1": { - "then": "Une zone extérieure, mais privée, est surveillée (par exemple, un parking, une station-service, une cour, une entrée, une allée privée, etc.)" - }, - "2": { - "then": "Une zone intérieure privée est surveillée, par exemple un magasin, un parking souterrain privé…" - } - } - }, - "5": { - "question": "L'espace public surveillé par cette caméra est-il un espace intérieur ou extérieur ?", - "mappings": { - "0": { - "then": "Cette caméra est située à l'intérieur" - }, - "1": { - "then": "Cette caméra est située à l'extérieur" - }, - "2": { - "then": "Cette caméra est probablement située à l'extérieur" - } - } - }, - "6": { - "question": "À quel niveau se trouve cette caméra ?", - "render": "Situé au niveau {level}" - }, - "7": { - "question": "Qu'est-ce qui est surveillé ici ?", - "render": " Surveille un(e) {surveillance:zone}", - "mappings": { - "0": { - "then": "Surveille un parking" - }, - "1": { - "then": "Surveille la circulation" - }, - "2": { - "then": "Surveille une entrée" - }, - "3": { - "then": "Surveille un couloir" - }, - "4": { - "then": "Surveille un quai de transport public" - }, - "5": { - "then": "Surveille un magasin" - } - } - }, - "8": { - "question": "Comment cette caméra est-elle placée ?", - "render": "Méthode de montage : {mount}", - "mappings": { - "0": { - "then": "Cette caméra est placée contre un mur" - }, - "1": { - "then": "Cette caméra est placée sur un poteau" - }, - "2": { - "then": "Cette caméra est placée au plafond" - } - } - } - } - }, - "toilet": { - "name": "Toilettes", - "title": { - "render": "Toilettes" - }, - "presets": { - "0": { - "title": "Toilettes", - "description": "Des toilettes" - }, - "1": { - "title": "Toilettes accessible aux personnes à mobilité réduite", - "description": "Toilettes avec au moins un WC accessible aux personnes à mobilité réduite" - } - }, - "tagRenderings": { - "1": { - "question": "Ces toilettes sont-elles accessibles au public ?", - "render": "L'accès est {access}", - "mappings": { - "0": { - "then": "Accès publique" - }, - "1": { - "then": "Accès réservé aux clients" - }, - "2": { - "then": "Toilettes privées" - }, - "3": { - "then": "Accessible, mais vous devez demander la clé" - } - } - }, - "2": { - "question": "Ces toilettes sont-elles payantes ?", - "mappings": { - "0": { - "then": "Toilettes payantes" - }, - "1": { - "then": "Toilettes gratuites" - } - } - }, - "3": { - "question": "Quel est le prix d'accès de ces toilettes ?", - "render": "Le prix est {charge}" - }, - "4": { - "question": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?", - "mappings": { - "0": { - "then": "Il y a des toilettes réservées pour les personnes à mobilité réduite" - }, - "1": { - "then": "Non accessible aux personnes à mobilité réduite" - } - } - }, - "5": { - "question": "De quel type sont ces toilettes ?", - "mappings": { - "0": { - "then": "Il y a uniquement des sièges de toilettes" - }, - "1": { - "then": "Il y a uniquement des urinoirs" - }, - "2": { - "then": "Il y a uniquement des toilettes turques" - }, - "3": { - "then": "Il y a des sièges de toilettes et des urinoirs" - } - } - }, - "6": { - "question": "Ces toilettes disposent-elles d'une table à langer ?", - "mappings": { - "0": { - "then": "Une table à langer est disponible" - }, - "1": { - "then": "Aucune table à langer" - } - } - }, - "7": { - "question": "Où se situe la table à langer ?", - "render": "Emplacement de la table à langer : {changing_table:location}", - "mappings": { - "0": { - "then": "La table à langer est dans les toilettes pour femmes. " - }, - "1": { - "then": "La table à langer est dans les toilettes pour hommes. " - }, - "2": { - "then": "La table à langer est dans les toilettes pour personnes à mobilité réduite. " - }, - "3": { - "then": "La table à langer est dans un espace dédié. " - } - } - } - } - }, - "tree_node": { - "name": "Arbre", - "title": { - "render": "Arbre", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "1": { - "render": "Hauteur : {height}", - "mappings": { - "0": { - "then": "Hauteur : {height} m" - } - } - }, - "2": { - "question": "Cet arbre est-il un feuillu ou un résineux ?", - "mappings": { - "0": { - "then": "\"\"/ Feuillu" - }, - "1": { - "then": "\"\"/ Résineux" - }, - "2": { - "then": "\"\"/ Sans feuilles (Permanent)" - } - } - }, - "3": { - "question": "Quelle est l'importance de cet arbre ? Choisissez la première réponse qui s'applique.", - "mappings": { - "0": { - "then": "L'arbre est remarquable en raison de sa taille ou de son emplacement proéminent. Il est utile pour la navigation." - }, - "1": { - "then": "Cet arbre est un monument naturel (ex : âge, espèce, etc…)" - }, - "2": { - "then": "Cet arbre est utilisé à but d’agriculture (ex : dans un verger)" - }, - "3": { - "then": "Cet arbre est dans un parc ou une aire similaire (ex : cimetière, cour d’école, …)." - }, - "4": { - "then": "Cet arbre est dans une cour résidentielle." - }, - "5": { - "then": "C'est un arbre le long d'une avenue." - }, - "6": { - "then": "L'arbre est une zone urbaine." - }, - "7": { - "then": "Cet arbre est en zone rurale." - } - } - }, - "4": { - "question": "L’arbre est-il à feuillage persistant ou caduc ?", - "mappings": { - "0": { - "then": "Caduc : l’arbre perd son feuillage une partie de l’année." - }, - "1": { - "then": "À feuilles persistantes." - } - } - }, - "5": { - "render": "Nom : {name}", - "question": "L'arbre a-t-il un nom ?", - "mappings": { - "0": { - "then": "L'arbre n'a pas de nom." - } - } - }, - "6": { - "question": "Cet arbre est-il inscrit au patrimoine ?", - "mappings": { - "0": { - "then": "\"\"/ Fait partie du patrimoine par Onroerend Erfgoed" - }, - "1": { - "then": "Enregistré comme patrimoine par la Direction du Patrimoine culturel Bruxelles" - }, - "2": { - "then": "Enregistré comme patrimoine par une autre organisation" - }, - "3": { - "then": "Non enregistré comme patrimoine" - }, - "4": { - "then": "Enregistré comme patrimoine par une autre organisation" - } - } - }, - "7": { - "render": "\"\"/ Identifiant Onroerend Erfgoed : {ref:OnroerendErfgoed}", - "question": "Quel est son identifiant donné par Onroerend Erfgoed ?" - }, - "8": { - "render": "\"\"/ Wikidata : {wikidata}", - "question": "Quel est l'identifiant Wikidata de cet arbre ?" - } - }, - "presets": { - "0": { - "title": "Arbre feuillu", - "description": "Un arbre d'une espèce avec de larges feuilles, comme le chêne ou le peuplier." - }, - "1": { - "title": "Arbre résineux", - "description": "Une espèce d’arbre avec des épines comme le pin ou l’épicéa." - }, - "2": { - "title": "Arbre", - "description": "Si vous n'êtes pas sûr(e) de savoir s'il s'agit d'un arbre à feuilles larges ou à aiguilles." - } - } - }, - "viewpoint": { - "name": "Point de vue", - "description": "Un beau point de vue ou une belle vue. Idéal pour ajouter une image si aucune autre catégorie ne convient", - "presets": { - "0": { - "title": "Point de vue" - } - }, - "title": { - "render": "Point de vue" - }, - "tagRenderings": { - "1": { - "question": "Voulez-vous ajouter une description ?" - } - } + "presets": { + "0": { + "title": "Banc", + "description": "Ajouter un nouveau banc" + } } + }, + "bench_at_pt": { + "name": "Bancs des arrêts de transport en commun", + "title": { + "render": "Banc", + "mappings": { + "0": { + "then": "Banc d'un arrêt de transport en commun" + }, + "1": { + "then": "Banc dans un abri" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "Banc assis debout" + } + } + }, + "bicycle_library": { + "name": "Vélothèque", + "title": { + "render": "Vélothèque" + }, + "description": "Un lieu où des vélos peuvent être empruntés pour un temps plus long", + "tagRenderings": { + "1": { + "question": "Quel est le nom de cette vélothèque ?", + "render": "Cette vélothèque s'appelle {name}" + }, + "6": { + "question": "Combien coûte l'emprunt d'un vélo ?", + "render": "Emprunter un vélo coûte {charge}", + "mappings": { + "0": { + "then": "L'emprunt de vélo est gratuit" + }, + "1": { + "then": "Emprunter un vélo coûte 20 €/an et 20 € de garantie" + } + } + }, + "7": { + "question": "Qui peut emprunter des vélos ici ?", + "mappings": { + "0": { + "then": "Vélos pour enfants disponibles" + }, + "1": { + "then": "Vélos pour adultes disponibles" + }, + "2": { + "then": "Vélos pour personnes handicapées disponibles" + } + } + } + }, + "presets": { + "0": { + "title": "Vélothèque", + "description": "Une vélothèque a une flotte de vélos qui peuvent être empruntés" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Distributeur automatique de chambre à air de vélo", + "title": { + "render": "Distributeur automatique de chambre à air de vélo" + }, + "presets": { + "0": { + "title": "Distributeur automatique de chambre à air de vélo" + } + }, + "tagRenderings": { + "1": { + "question": "Cette machine est-elle encore opérationelle ?", + "render": "L'état opérationnel est {operational_status}", + "mappings": { + "0": { + "then": "Le distributeur automatique fonctionne" + }, + "1": { + "then": "Le distributeur automatique est en panne" + }, + "2": { + "then": "Le distributeur automatique est fermé" + } + } + } + } + }, + "bike_cafe": { + "name": "Café vélo", + "title": { + "render": "Café Vélo", + "mappings": { + "0": { + "then": "Café Vélo {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Quel est le nom de ce Café vélo ?", + "render": "Ce Café vélo s'appelle {name}" + }, + "2": { + "question": "Est-ce que ce Café vélo propose une pompe en libre accès ?", + "mappings": { + "0": { + "then": "Ce Café vélo offre une pompe en libre accès" + }, + "1": { + "then": "Ce Café vélo n'offre pas de pompe en libre accès" + } + } + }, + "3": { + "question": "Est-ce qu'il y a des outils pour réparer soi-même son vélo ?", + "mappings": { + "0": { + "then": "Ce Café vélo propose des outils pour réparer son vélo soi-même" + }, + "1": { + "then": "Ce Café vélo ne propose pas d'outils pour réparer son vélo soi-même" + } + } + }, + "4": { + "question": "Est-ce que ce Café vélo répare les vélos ?", + "mappings": { + "0": { + "then": "Ce Café vélo répare les vélos" + }, + "1": { + "then": "Ce Café vélo ne répare pas les vélos" + } + } + }, + "5": { + "question": "Quel est le site web de {name} ?" + }, + "6": { + "question": "Quel est le numéro de téléphone de {name} ?" + }, + "7": { + "question": "Quelle est l'adresse électronique de {name} ?" + }, + "8": { + "question": "Quand ce Café vélo est-t-il ouvert ?" + } + }, + "presets": { + "0": { + "title": "Café Vélo" + } + } + }, + "bike_cleaning": { + "name": "Service de nettoyage de vélo", + "title": { + "render": "Service de nettoyage de vélo", + "mappings": { + "0": { + "then": "Service de nettoyage de vélo {name}" + } + } + }, + "presets": { + "0": { + "title": "Service de nettoyage de vélo" + } + } + }, + "bike_monitoring_station": { + "name": "Stations de contrôle", + "title": { + "render": "Station de comptage de vélo", + "mappings": { + "0": { + "then": "Station de comptage de vélo {name}" + }, + "1": { + "then": "Station de comptage de vélo {ref}" + } + } + } + }, + "bike_parking": { + "name": "Parking à vélo", + "presets": { + "0": { + "title": "Parking à vélo" + } + }, + "title": { + "render": "Parking à vélo" + }, + "tagRenderings": { + "1": { + "question": "Quel type de parking à vélos est-ce ?", + "render": "Ceci est un parking à vélo de type {bicycle_parking}", + "mappings": { + "0": { + "then": "Arceaux " + }, + "1": { + "then": "Pinces-roues " + }, + "2": { + "then": "Support guidon " + }, + "3": { + "then": "Râtelier " + }, + "4": { + "then": "Superposé " + }, + "5": { + "then": "Abri " + }, + "6": { + "then": "Potelet " + }, + "7": { + "then": "Zone au sol qui est marquée pour le stationnement des vélos" + } + } + }, + "2": { + "question": "Quelle est la position relative de ce parking à vélo ?", + "mappings": { + "0": { + "then": "Parking souterrain" + }, + "1": { + "then": "Parking souterrain" + }, + "2": { + "then": "Parking en surface" + }, + "3": { + "then": "Parking en surface" + }, + "4": { + "then": "Parking sur un toit" + } + } + }, + "3": { + "question": "Ce parking est-il couvert ? Sélectionnez aussi \"couvert\" pour les parkings en intérieur.", + "mappings": { + "0": { + "then": "Ce parking est couvert (il a un toit)" + }, + "1": { + "then": "Ce parking n'est pas couvert" + } + } + }, + "4": { + "question": "Combien de vélos entrent dans ce parking à vélos (y compris les éventuels vélos de transport) ?", + "render": "Place pour {capacity} vélos" + }, + "5": { + "question": "Qui peut utiliser ce parking à vélo ?", + "render": "{access}", + "mappings": { + "0": { + "then": "Accessible publiquement" + }, + "1": { + "then": "Accès destiné principalement aux visiteurs d'un lieu" + }, + "2": { + "then": "Accès limité aux membres d'une école, entreprise ou organisation" + } + } + }, + "6": { + "question": "Est-ce que ce parking à vélo a des emplacements pour des vélos cargo ?", + "mappings": { + "0": { + "then": "Ce parking a de la place pour les vélos cargo" + }, + "1": { + "then": "Ce parking a des emplacements (officiellement) destinés aux vélos cargo." + }, + "2": { + "then": "Il est interdit de garer des vélos cargo" + } + } + }, + "7": { + "question": "Combien de vélos de transport entrent dans ce parking à vélos ?", + "render": "Ce parking a de la place pour {capacity:cargo_bike} vélos de transport" + } + } + }, + "bike_repair_station": { + "name": "Station velo (réparation, pompe à vélo)", + "title": { + "render": "Point station velo avec pompe", + "mappings": { + "0": { + "then": "Point de réparation velo" + }, + "1": { + "then": "Point de réparation" + }, + "2": { + "then": "Pompe cassée" + }, + "3": { + "then": "Pompe de vélo {name}" + }, + "4": { + "then": "Pompe de vélo" + } + } + }, + "tagRenderings": { + "1": { + "question": "Quels services sont valables à cette station vélo ?", + "mappings": { + "0": { + "then": "Il y a seulement une pompe" + }, + "1": { + "then": "Il y a seulement des outils (tournevis, pinces...)" + }, + "2": { + "then": "Il y a des outils et une pompe" + } + } + }, + "2": { + "question": "Qui maintient cette pompe à vélo ?", + "render": "Mantenue par {operator}" + }, + "5": { + "question": "Quand ce point de réparation de vélo est-il ouvert ?", + "mappings": { + "0": { + "then": "Ouvert en permanence" + }, + "1": { + "then": "Ouvert en permanence" + } + } + }, + "6": { + "question": "Est-ce que cette station vélo a un outil specifique pour réparer la chaîne du vélo ?", + "mappings": { + "0": { + "then": "Il y a un outil pour réparer la chaine" + }, + "1": { + "then": "Il n'y a pas d'outil pour réparer la chaine" + } + } + }, + "7": { + "question": "Est-ce que cette station vélo à un crochet pour suspendre son vélo ou une accroche pour l'élevé ?", + "mappings": { + "0": { + "then": "Il y a un crochet ou une accroche" + }, + "1": { + "then": "Il n'y pas de crochet ou d'accroche" + } + } + }, + "8": { + "question": "La pompe à vélo fonctionne-t-elle toujours ?", + "mappings": { + "0": { + "then": "La pompe à vélo est cassée" + }, + "1": { + "then": "La pompe est opérationnelle" + } + } + }, + "10": { + "question": "Quelles valves sont compatibles ?", + "render": "Cette pompe est compatible avec les valves suivantes : {valves}", + "mappings": { + "0": { + "then": "Sclaverand (aussi appelé Presta)" + }, + "1": { + "then": "Dunlop" + }, + "2": { + "then": "Schrader (les valves de voitures)" + } + } + }, + "11": { + "question": "Est-ce que cette pompe est électrique ?", + "mappings": { + "0": { + "then": "Pompe manuelle" + }, + "1": { + "then": "Pompe électrique" + } + } + }, + "12": { + "question": "Est-ce que la pompe à un manomètre integré ?", + "mappings": { + "0": { + "then": "Il y a un manomètre" + }, + "1": { + "then": "Il n'y a pas de manomètre" + }, + "2": { + "then": "Il y a un manomètre mais il est cassé" + } + } + } + }, + "icon": { + "render": "./assets/layers/bike_repair_station/repair_station.svg" + }, + "presets": { + "0": { + "title": "Pompe à vélo", + "description": "Un dispositif pour gonfler vos pneus sur un emplacement fixe dans l'espace public.

Exemples de pompes à vélo

" + }, + "1": { + "title": "Point de réparation vélo avec pompe", + "description": "Un dispositif avec des outils pour réparer votre vélo combiné à une pompe a un emplacement fixe. Les outils sont souvent attachés par une chaîne pour empêcher le vol.

Exemple

" + }, + "2": { + "title": "Point de réparation vélo sans pompe" + } + } + }, + "bike_shop": { + "name": "Magasin ou réparateur de vélo", + "title": { + "render": "Magasin ou réparateur de vélo", + "mappings": { + "0": { + "then": "Magasin de sport {name}" + }, + "2": { + "then": "Location de vélo {name}" + }, + "3": { + "then": "Réparateur de vélo {name}" + }, + "4": { + "then": "Magasin de vélo {name}" + }, + "5": { + "then": "Magasin ou réparateur de vélo {name}" + } + } + }, + "description": "Un magasin vendant spécifiquement des vélos ou des objets en lien", + "tagRenderings": { + "1": { + "render": "Ce magasin est spécialisé dans la vente de {shop} et a des activités liées au vélo" + }, + "2": { + "question": "Quel est le nom du magasin de vélos ?", + "render": "Ce magasin s'appelle {name}" + }, + "3": { + "question": "Quel est le site web de {name} ?" + }, + "4": { + "question": "Quel est le numéro de téléphone de {name} ?" + }, + "5": { + "question": "Quelle est l'adresse électronique de {name} ?" + }, + "9": { + "question": "Est-ce que ce magasin vend des vélos ?", + "mappings": { + "0": { + "then": "Ce magasin vend des vélos" + }, + "1": { + "then": "Ce magasin ne vend pas de vélo" + } + } + }, + "10": { + "question": "Est-ce que ce magasin répare des vélos ?", + "mappings": { + "0": { + "then": "Ce magasin répare des vélos" + }, + "1": { + "then": "Ce magasin ne répare pas les vélos" + }, + "2": { + "then": "Ce magasin ne répare seulement les vélos achetés là-bas" + }, + "3": { + "then": "Ce magasin ne répare seulement des marques spécifiques" + } + } + }, + "11": { + "question": "Est-ce ce magasin loue des vélos ?", + "mappings": { + "0": { + "then": "Ce magasin loue des vélos" + }, + "1": { + "then": "Ce magasin ne loue pas de vélos" + } + } + }, + "12": { + "question": "Est-ce ce magasin vend des vélos d'occasion ?", + "mappings": { + "0": { + "then": "Ce magasin vend des vélos d'occasion" + }, + "1": { + "then": "Ce magasin ne vend pas de vélos d'occasion" + }, + "2": { + "then": "Ce magasin vend seulement des vélos d'occasion" + } + } + }, + "13": { + "question": "Est-ce que ce magasin offre une pompe en accès libre ?", + "mappings": { + "0": { + "then": "Ce magasin offre une pompe en acces libre" + }, + "1": { + "then": "Ce magasin n'offre pas de pompe en libre accès" + }, + "2": { + "then": "Il y a une pompe à vélo, c'est indiqué comme un point séparé " + } + } + }, + "14": { + "question": "Est-ce qu'il y a des outils pour réparer son vélo dans ce magasin ?", + "mappings": { + "0": { + "then": "Ce magasin offre des outils pour réparer son vélo soi-même" + }, + "1": { + "then": "Ce magasin n'offre pas des outils pour réparer son vélo soi-même" + }, + "2": { + "then": "Des outils d'auto-réparation sont disponibles uniquement si vous avez acheté ou loué le vélo dans ce magasin" + } + } + }, + "15": { + "question": "Lave-t-on les vélos ici ?", + "mappings": { + "0": { + "then": "Ce magasin lave les vélos" + }, + "1": { + "then": "Ce magasin a une installation pour laver soi même des vélos" + }, + "2": { + "then": "Ce magasin ne fait pas le nettoyage de vélo" + } + } + } + }, + "presets": { + "0": { + "title": "Magasin et réparateur de vélo" + } + } + }, + "bike_themed_object": { + "name": "Objet cycliste", + "title": { + "render": "Objet cycliste", + "mappings": { + "1": { + "then": "Piste cyclable" + } + } + } + }, + "defibrillator": { + "name": "Défibrillateurs", + "title": { + "render": "Défibrillateur" + }, + "icon": { + "mappings": { + "0": { + "then": "./assets/layers/defibrillator/aed_checked.svg" + } + } + }, + "presets": { + "0": { + "title": "Défibrillateur" + } + }, + "tagRenderings": { + "1": { + "question": "Ce défibrillateur est-il disposé en intérieur ?", + "mappings": { + "0": { + "then": "Ce défibrillateur est en intérieur (dans un batiment)" + }, + "1": { + "then": "Ce défibrillateur est situé en extérieur" + } + } + }, + "2": { + "question": "Ce défibrillateur est-il librement accessible ?", + "render": "{access} accessible", + "mappings": { + "0": { + "then": "Librement accessible" + }, + "1": { + "then": "Librement accessible" + }, + "2": { + "then": "Réservé aux clients du lieu" + }, + "3": { + "then": "Non accessible au public (par exemple réservé au personnel, au propriétaire, ...)" + }, + "4": { + "then": "Pas accessible, peut-être uniquement à usage professionnel" + } + } + }, + "3": { + "render": "Il n'y a pas d'information sur le type de dispositif", + "question": "Est-ce un défibrillateur automatique normal ou un défibrillateur manuel à usage professionnel uniquement ?", + "mappings": { + "0": { + "then": "C'est un défibrillateur manuel pour professionnel" + }, + "1": { + "then": "C'est un défibrillateur automatique manuel" + } + } + }, + "4": { + "question": "À quel étage est situé ce défibrillateur ?", + "render": "Ce défibrillateur est à l'étage {level}", + "mappings": { + "0": { + "then": "Ce défibrillateur est au rez-de-chaussée" + }, + "1": { + "then": "Ce défibrillateur est au premier étage" + } + } + }, + "5": { + "render": "Informations supplémentaires à propos de l'emplacement (dans la langue locale) :
{defibrillator:location}", + "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (dans la langue local)" + }, + "6": { + "render": "Informations supplémentaires à propos de l'emplacement (en anglais) :
{defibrillator:location}", + "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en englais)" + }, + "7": { + "render": "Informations supplémentaires à propos de l'emplacement (en Français) :
{defibrillator:location}", + "question": "Veuillez indiquez plus précisément où se situe le défibrillateur (en français)" + }, + "9": { + "render": "Numéro d'identification officiel de ce dispositif : {ref}", + "question": "Quel est le numéro d'identification officiel de ce dispositif ? (si il est visible sur le dispositif)" + }, + "10": { + "render": "Adresse électronique pour des questions à propos de ce défibrillateur : {email}", + "question": "Quelle est l'adresse électronique pour des questions à propos de ce défibrillateur ?" + }, + "11": { + "render": "Numéro de téléphone pour questions sur le défibrillateur : {phone}", + "question": "Quel est le numéro de téléphone pour questions sur le défibrillateur ?" + }, + "12": { + "render": "{opening_hours_table(opening_hours)}", + "question": "À quels horaires ce défibrillateur est-il accessible ?", + "mappings": { + "0": { + "then": "Ouvert 24/7 (jours feriés inclus)" + } + } + }, + "13": { + "render": "Informations supplémentaires : {description}", + "question": "Y a-t-il des informations utiles pour les utilisateurs que vous n'avez pas pu décrire ci-dessus ? (laisser vide sinon)" + }, + "14": { + "question": "Quand le défibrillateur a-t-il été vérifié pour la dernière fois ?", + "render": "Ce défibrillateur a été vérifié pour la dernière fois le {survey:date}", + "mappings": { + "0": { + "then": "Vérifié aujourd'hui !" + } + } + }, + "15": { + "render": "Informations supplémentaires pour les experts d'OpenStreetMap : {fixme}", + "question": "Y a-t-il quelque chose qui ne va pas dans la manière dont ça a été cartographié, et que vous n'avez pas pu réparer ici ? (laisser une note pour les experts d'OpenStreetMap)" + } + } + }, + "direction": { + "name": "Visualisation de la direction", + "description": "Cette couche visualise les directions" + }, + "drinking_water": { + "name": "Eau potable", + "title": { + "render": "Eau potable" + }, + "presets": { + "0": { + "title": "Eau potable" + } + }, + "tagRenderings": { + "1": { + "question": "Ce point d'eau potable est-il toujours opérationnel ?", + "render": "L'état opérationnel est {operational_status", + "mappings": { + "0": { + "then": "Cette fontaine fonctionne" + }, + "1": { + "then": "Cette fontaine est cassée" + }, + "2": { + "then": "Cette fontaine est fermée" + } + } + }, + "2": { + "question": "Est-il facile de remplir des bouteilles d'eau ?", + "mappings": { + "0": { + "then": "Il est facile de remplir les bouteilles d'eau" + }, + "1": { + "then": "Les bouteilles d'eau peuvent ne pas passer" + } + } + }, + "3": { + "render": "Une autre source d’eau potable est à {_closest_other_drinking_water_distance} mètres a>" + } + } + }, + "food": { + "tagRenderings": { + "14": { + "question": "Cette friterie est-elle équipée de snacks végétariens ?", + "mappings": { + "0": { + "then": "Des collations végétariens sont disponibles" + }, + "1": { + "then": "Quelques snacks végétariens seulement" + }, + "2": { + "then": "Pas d'en-cas végétariens disponibles" + } + } + }, + "15": { + "question": "Cette friterie est-elle équipée de snacks végétaliens ?", + "mappings": { + "0": { + "then": "Des collations végétaliens sont disponibles" + }, + "1": { + "then": "Quelques snacks végétaliens seulement" + }, + "2": { + "then": "Pas d'en-cas végétaliens disponibles" + } + } + }, + "16": { + "question": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?", + "mappings": { + "0": { + "then": "Huile végétale" + }, + "1": { + "then": "Graisse animale" + } + } + }, + "17": { + "question": "Est-il proposé d’utiliser ses propres contenants pour sa commande ?
", + "mappings": { + "0": { + "then": "Vous pouvez apporter vos contenants pour votre commande, limitant l’usage de matériaux à usage unique et les déchets" + }, + "1": { + "then": "Apporter ses propres contenants n’est pas permis" + }, + "2": { + "then": "Il est obligatoire d’apporter ses propres contenants" + } + } + } + } + }, + "ghost_bike": { + "name": "Vélos fantômes", + "title": { + "render": "Vélo fantôme", + "mappings": { + "0": { + "then": "Vélo fantôme en souvenir de {name}" + } + } + }, + "presets": { + "0": { + "title": "Vélo fantôme" + } + }, + "tagRenderings": { + "0": { + "render": "Un vélo fantôme est un monument commémoratif pour un cycliste décédé dans un accident de la route, sous la forme d'un vélo blanc placé en permanence près du lieu de l'accident." + }, + "2": { + "question": "À qui est dédié ce vélo fantôme ?
Veuillez respecter la vie privée – ajoutez le nom seulement s'il est largement publié ou marqué sur le vélo. Choisissez de ne pas indiquer le nom de famille
", + "render": "En souvenir de {name}", + "mappings": { + "0": { + "then": "Aucun nom n'est marqué sur le vélo" + } + } + }, + "3": { + "question": "Sur quelle page web peut-on trouver plus d'informations sur le Vélo fantôme ou l'accident ?", + "render": "
Plus d'informations sont disponibles" + }, + "4": { + "question": "Quelle est l'inscription sur ce vélo fantôme ?", + "render": "{inscription}" + }, + "5": { + "question": "Quand ce vélo fantôme a-t-il été installée ?", + "render": "Placé le {start_date}" + } + } + }, + "information_board": { + "name": "Panneaux d'informations", + "title": { + "render": "Panneau d'informations" + }, + "presets": { + "0": { + "title": "Panneau d'informations" + } + } + }, + "map": { + "name": "Cartes", + "title": { + "render": "Carte" + }, + "description": "Une carte, destinée aux touristes, installée en permanence dans l'espace public", + "tagRenderings": { + "1": { + "question": "Sur quelles données cette carte est-elle basée ?", + "mappings": { + "0": { + "then": "Cette carte est basée sur OpenStreetMap" + } + }, + "render": "Cette carte est basée sur {map_source}" + }, + "2": { + "question": "L’attribution à OpenStreetMap est elle-présente ?", + "mappings": { + "0": { + "then": "L’attribution est clairement inscrite ainsi que la licence ODBL" + }, + "1": { + "then": "L’attribution est clairement inscrite mais la licence est absente" + }, + "2": { + "then": "OpenStreetMap n’est pas mentionné, un sticker OpenStreetMap a été collé" + }, + "3": { + "then": "Il n'y a aucune attribution" + }, + "4": { + "then": "Il n'y a aucune attribution" + } + } + } + }, + "presets": { + "0": { + "title": "Carte", + "description": "Ajouter une carte manquante" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "5": { + "question": "Les chiens sont-ils autorisés dans cette réserve naturelle ?", + "mappings": { + "0": { + "then": "Les chiens doivent être tenus en laisse" + }, + "1": { + "then": "Chiens interdits" + }, + "2": { + "then": "Les chiens sont autorisés à se promener librement" + } + } + }, + "6": { + "question": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?" + }, + "7": { + "question": "Qui est en charge de la conservation de la réserve ?
À ne remplir seulement que si le nom est diffusé au public", + "render": "{curator} est en charge de la conservation de la réserve" + }, + "8": { + "question": "À quelle adresse courriel peut-on envoyer des questions et des problèmes concernant cette réserve naturelle ?
Respecter la vie privée – renseignez une adresse électronique personnelle seulement si celle-ci est largement publiée", + "render": "{email}" + }, + "9": { + "question": "Quel numéro de téléphone peut-on appeler pour poser des questions et résoudre des problèmes concernant cette réserve naturelle ?
Respecter la vie privée – renseignez un numéro de téléphone personnel seulement si celui-ci est largement publié", + "render": "{phone}" + }, + "12": { + "render": "Superficie : {_surface:ha} ha" + } + } + }, + "picnic_table": { + "name": "Tables de pique-nique", + "title": { + "render": "Table de pique-nique" + }, + "description": "La couche montrant les tables de pique-nique", + "tagRenderings": { + "0": { + "question": "En quel matériau est faite la table de pique-nique ?", + "render": "La table est faite en {material}", + "mappings": { + "0": { + "then": "C’est une table en bois" + }, + "1": { + "then": "C’est une table en béton" + } + } + } + }, + "presets": { + "0": { + "title": "Table de pique-nique" + } + } + }, + "playground": { + "name": "Aire de jeu", + "description": "Aire de jeu", + "title": { + "render": "Aire de jeu", + "mappings": { + "0": { + "then": "Aire de jeu {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "De quelle matière est la surface de l’aire de jeu ?
Pour plusieurs matières, sélectionner la principale", + "render": "La surface est en {surface}", + "mappings": { + "0": { + "then": "La surface est en gazon" + }, + "1": { + "then": "La surface est en sable" + }, + "2": { + "then": "La surface est en copeaux de bois" + }, + "3": { + "then": "La surface est en pavés" + }, + "4": { + "then": "La surface est en bitume" + }, + "5": { + "then": "La surface est en béton" + }, + "6": { + "then": "La surface n’a pas de revêtement" + }, + "7": { + "then": "La surface a un revêtement" + } + } + }, + "2": { + "question": "Ce terrain de jeux est-il éclairé la nuit ?", + "mappings": { + "0": { + "then": "L’aire de jeu est éclairée de nuit" + }, + "1": { + "then": "L’aire de jeu n’est pas éclairée de nuit" + } + } + }, + "3": { + "render": "Accessible aux enfants de plus de {min_age} ans", + "question": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?" + }, + "4": { + "render": "Accessible aux enfants de {max_age} au maximum", + "question": "Quel est l’âge maximum autorisé pour utiliser l’aire de jeu ?" + }, + "5": { + "question": "Qui est en charge de l’exploitation de l’aire de jeu ?", + "render": "Exploité par {operator}" + }, + "6": { + "question": "L’aire de jeu est-elle accessible au public ?", + "mappings": { + "0": { + "then": "Accessible au public" + }, + "1": { + "then": "Accessible au public" + }, + "2": { + "then": "Réservée aux clients" + }, + "3": { + "then": "Réservée aux élèves de l’école" + }, + "4": { + "then": "Non accessible" + } + } + }, + "7": { + "question": "Quelle est l'adresse électronique du responsable de l'aire de jeux ?", + "render": "{email}" + }, + "8": { + "question": "Quel est le numéro de téléphone du responsable du terrain de jeux ?", + "render": "{phone}" + }, + "9": { + "question": "Ce terrain de jeux est-il accessible aux personnes en fauteuil roulant ?", + "mappings": { + "0": { + "then": "Entièrement accessible aux personnes en fauteuil roulant" + }, + "1": { + "then": "Accessibilité limitée pour les personnes en fauteuil roulant" + }, + "2": { + "then": "Non accessible aux personnes en fauteuil roulant" + } + } + }, + "10": { + "question": "Quand ce terrain de jeux est-il accessible ?", + "mappings": { + "0": { + "then": "Accessible du lever au coucher du soleil" + }, + "1": { + "then": "Toujours accessible" + }, + "2": { + "then": "Toujours accessible" + } + } + } + }, + "presets": { + "0": { + "title": "Terrain de jeux" + } + } + }, + "public_bookcase": { + "name": "Microbibliothèque", + "description": "Une armoire ou une boite contenant des livres en libre accès", + "title": { + "render": "Microbibliothèque", + "mappings": { + "0": { + "then": "Microbibliothèque {name}" + } + } + }, + "presets": { + "0": { + "title": "Microbibliothèque" + } + }, + "tagRenderings": { + "2": { + "render": "Le nom de cette microbibliothèque est {name}", + "question": "Quel est le nom de cette microbibliothèque ?", + "mappings": { + "0": { + "then": "Cette microbibliothèque n'a pas de nom" + } + } + }, + "3": { + "render": "{capacity} livres peuvent entrer dans cette microbibliothèque", + "question": "Combien de livres peuvent entrer dans cette microbibliothèque ?" + }, + "4": { + "question": "Quel type de livres peut-on dans cette microbibliothèque ?", + "mappings": { + "0": { + "then": "Livres pour enfants" + }, + "1": { + "then": "Livres pour les adultes" + }, + "2": { + "then": "Livres pour enfants et adultes également" + } + } + }, + "5": { + "question": "Cette microbiliothèque est-elle en extérieur ?", + "mappings": { + "0": { + "then": "Cette microbibliothèque est en intérieur" + }, + "1": { + "then": "Cette microbibliothèque est en extérieur" + }, + "2": { + "then": "Cette microbibliothèque est en extérieur" + } + } + }, + "6": { + "question": "Cette microbibliothèque est-elle librement accèssible ?", + "mappings": { + "0": { + "then": "Accèssible au public" + }, + "1": { + "then": "Accèssible aux clients" + } + } + }, + "7": { + "question": "Qui entretien cette microbibliothèque ?", + "render": "Entretenue par {operator}" + }, + "8": { + "question": "Cette microbibliothèque fait-elle partie d'un réseau/groupe ?", + "render": "Cette microbibliothèque fait partie du groupe {brand}", + "mappings": { + "0": { + "then": "Fait partie du réseau Little Free Library" + }, + "1": { + "then": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe" + } + } + }, + "9": { + "render": "Cette microbibliothèque du réseau {brand} possède le numéro {ref}", + "question": "Quelle est le numéro de référence de cette microbibliothèque ?", + "mappings": { + "0": { + "then": "Cette microbibliothèque ne fait pas partie d'un réseau/groupe" + } + } + }, + "10": { + "question": "Quand a été installée cette microbibliothèque ?", + "render": "Installée le {start_date}" + }, + "11": { + "render": "Plus d'infos sur le site web", + "question": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?" + } + } + }, + "slow_roads": { + "tagRenderings": { + "2": { + "render": "La surface en {surface}", + "mappings": { + "0": { + "then": "La surface est en herbe" + }, + "1": { + "then": "La surface est en terre" + }, + "2": { + "then": "La surface est non pavée" + }, + "3": { + "then": "La surface est en sable" + }, + "4": { + "then": "La surface est en pierres pavées" + }, + "5": { + "then": "La surface est en bitume" + }, + "6": { + "then": "La surface est en béton" + }, + "7": { + "then": "La surface est pavée" + } + } + } + } + }, + "sport_pitch": { + "name": "Terrains de sport", + "title": { + "render": "Terrain de sport" + }, + "description": "Un terrain de sport", + "tagRenderings": { + "1": { + "render": "Ici on joue au {sport}", + "question": "À quel sport peut-on jouer ici ?", + "mappings": { + "0": { + "then": "Ici, on joue au basketball" + }, + "1": { + "then": "Ici, on joue au football" + }, + "2": { + "then": "C'est une table de ping-pong" + }, + "3": { + "then": "Ici, on joue au tennis" + }, + "4": { + "then": "Ici, on joue au korfball" + }, + "5": { + "then": "Ici, on joue au basketball" + } + } + }, + "2": { + "question": "De quelle surface est fait ce terrain de sport ?", + "render": "La surface est {surface}", + "mappings": { + "0": { + "then": "La surface est de l'herbe" + }, + "1": { + "then": "La surface est du sable" + }, + "2": { + "then": "La surface est des pavés" + }, + "3": { + "then": "La surface est de l'asphalte" + }, + "4": { + "then": "La surface est du béton" + } + } + }, + "3": { + "question": "Est-ce que ce terrain de sport est accessible au public ?", + "mappings": { + "0": { + "then": "Accessible au public" + }, + "1": { + "then": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)" + }, + "2": { + "then": "Accessible uniquement aux membres du club" + }, + "3": { + "then": "Privé - Pas accessible au public" + } + } + }, + "4": { + "question": "Doit-on réserver pour utiliser ce terrain de sport ?", + "mappings": { + "0": { + "then": "Il est obligatoire de réserver pour utiliser ce terrain de sport" + }, + "1": { + "then": "Il est recommendé de réserver pour utiliser ce terrain de sport" + }, + "2": { + "then": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport" + }, + "3": { + "then": "On ne peut pas réserver" + } + } + }, + "5": { + "question": "Quel est le numéro de téléphone du gérant ?" + }, + "6": { + "question": "Quelle est l'adresse courriel du gérant ?" + }, + "7": { + "question": "Quand ce terrain est-il accessible ?", + "mappings": { + "1": { + "then": "Accessible en permanence" + } + } + } + }, + "presets": { + "0": { + "title": "Table de ping-pong" + }, + "1": { + "title": "Terrain de sport" + } + } + }, + "surveillance_camera": { + "name": "Caméras de surveillance", + "title": { + "render": "Caméra de surveillance" + }, + "tagRenderings": { + "1": { + "question": "Quel genre de caméra est-ce ?", + "mappings": { + "0": { + "then": "Une caméra fixe (non mobile)" + }, + "1": { + "then": "Une caméra dôme (qui peut tourner)" + }, + "2": { + "then": "Une caméra panoramique" + } + } + }, + "2": { + "question": "Dans quelle direction géographique cette caméra filme-t-elle ?", + "render": "Filme dans une direction {camera:direction}", + "mappings": { + "0": { + "then": "Filme dans une direction {direction}" + } + } + }, + "3": { + "question": "Qui exploite ce système de vidéosurveillance ?", + "render": "Exploité par {operator}" + }, + "4": { + "question": "Quel genre de surveillance est cette caméra", + "mappings": { + "0": { + "then": "Une zone publique est surveillée, telle qu'une rue, un pont, une place, un parc, une gare, un couloir ou un tunnel public…" + }, + "1": { + "then": "Une zone extérieure, mais privée, est surveillée (par exemple, un parking, une station-service, une cour, une entrée, une allée privée, etc.)" + }, + "2": { + "then": "Une zone intérieure privée est surveillée, par exemple un magasin, un parking souterrain privé…" + } + } + }, + "5": { + "question": "L'espace public surveillé par cette caméra est-il un espace intérieur ou extérieur ?", + "mappings": { + "0": { + "then": "Cette caméra est située à l'intérieur" + }, + "1": { + "then": "Cette caméra est située à l'extérieur" + }, + "2": { + "then": "Cette caméra est probablement située à l'extérieur" + } + } + }, + "6": { + "question": "À quel niveau se trouve cette caméra ?", + "render": "Situé au niveau {level}" + }, + "7": { + "question": "Qu'est-ce qui est surveillé ici ?", + "render": " Surveille un(e) {surveillance:zone}", + "mappings": { + "0": { + "then": "Surveille un parking" + }, + "1": { + "then": "Surveille la circulation" + }, + "2": { + "then": "Surveille une entrée" + }, + "3": { + "then": "Surveille un couloir" + }, + "4": { + "then": "Surveille un quai de transport public" + }, + "5": { + "then": "Surveille un magasin" + } + } + }, + "8": { + "question": "Comment cette caméra est-elle placée ?", + "render": "Méthode de montage : {mount}", + "mappings": { + "0": { + "then": "Cette caméra est placée contre un mur" + }, + "1": { + "then": "Cette caméra est placée sur un poteau" + }, + "2": { + "then": "Cette caméra est placée au plafond" + } + } + } + } + }, + "toilet": { + "name": "Toilettes", + "title": { + "render": "Toilettes" + }, + "presets": { + "0": { + "title": "Toilettes", + "description": "Des toilettes" + }, + "1": { + "title": "Toilettes accessible aux personnes à mobilité réduite", + "description": "Toilettes avec au moins un WC accessible aux personnes à mobilité réduite" + } + }, + "tagRenderings": { + "1": { + "question": "Ces toilettes sont-elles accessibles au public ?", + "render": "L'accès est {access}", + "mappings": { + "0": { + "then": "Accès publique" + }, + "1": { + "then": "Accès réservé aux clients" + }, + "2": { + "then": "Toilettes privées" + }, + "3": { + "then": "Accessible, mais vous devez demander la clé" + } + } + }, + "2": { + "question": "Ces toilettes sont-elles payantes ?", + "mappings": { + "0": { + "then": "Toilettes payantes" + }, + "1": { + "then": "Toilettes gratuites" + } + } + }, + "3": { + "question": "Quel est le prix d'accès de ces toilettes ?", + "render": "Le prix est {charge}" + }, + "4": { + "question": "Y a-t-il des toilettes réservées aux personnes en fauteuil roulant ?", + "mappings": { + "0": { + "then": "Il y a des toilettes réservées pour les personnes à mobilité réduite" + }, + "1": { + "then": "Non accessible aux personnes à mobilité réduite" + } + } + }, + "5": { + "question": "De quel type sont ces toilettes ?", + "mappings": { + "0": { + "then": "Il y a uniquement des sièges de toilettes" + }, + "1": { + "then": "Il y a uniquement des urinoirs" + }, + "2": { + "then": "Il y a uniquement des toilettes turques" + }, + "3": { + "then": "Il y a des sièges de toilettes et des urinoirs" + } + } + }, + "6": { + "question": "Ces toilettes disposent-elles d'une table à langer ?", + "mappings": { + "0": { + "then": "Une table à langer est disponible" + }, + "1": { + "then": "Aucune table à langer" + } + } + }, + "7": { + "question": "Où se situe la table à langer ?", + "render": "Emplacement de la table à langer : {changing_table:location}", + "mappings": { + "0": { + "then": "La table à langer est dans les toilettes pour femmes. " + }, + "1": { + "then": "La table à langer est dans les toilettes pour hommes. " + }, + "2": { + "then": "La table à langer est dans les toilettes pour personnes à mobilité réduite. " + }, + "3": { + "then": "La table à langer est dans un espace dédié. " + } + } + } + } + }, + "tree_node": { + "name": "Arbre", + "title": { + "render": "Arbre", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "render": "Hauteur : {height}", + "mappings": { + "0": { + "then": "Hauteur : {height} m" + } + } + }, + "2": { + "question": "Cet arbre est-il un feuillu ou un résineux ?", + "mappings": { + "0": { + "then": "\"\"/ Feuillu" + }, + "1": { + "then": "\"\"/ Résineux" + }, + "2": { + "then": "\"\"/ Sans feuilles (Permanent)" + } + } + }, + "3": { + "question": "Quelle est l'importance de cet arbre ? Choisissez la première réponse qui s'applique.", + "mappings": { + "0": { + "then": "L'arbre est remarquable en raison de sa taille ou de son emplacement proéminent. Il est utile pour la navigation." + }, + "1": { + "then": "Cet arbre est un monument naturel (ex : âge, espèce, etc…)" + }, + "2": { + "then": "Cet arbre est utilisé à but d’agriculture (ex : dans un verger)" + }, + "3": { + "then": "Cet arbre est dans un parc ou une aire similaire (ex : cimetière, cour d’école, …)." + }, + "4": { + "then": "Cet arbre est dans une cour résidentielle." + }, + "5": { + "then": "C'est un arbre le long d'une avenue." + }, + "6": { + "then": "L'arbre est une zone urbaine." + }, + "7": { + "then": "Cet arbre est en zone rurale." + } + } + }, + "4": { + "question": "L’arbre est-il à feuillage persistant ou caduc ?", + "mappings": { + "0": { + "then": "Caduc : l’arbre perd son feuillage une partie de l’année." + }, + "1": { + "then": "À feuilles persistantes." + } + } + }, + "5": { + "render": "Nom : {name}", + "question": "L'arbre a-t-il un nom ?", + "mappings": { + "0": { + "then": "L'arbre n'a pas de nom." + } + } + }, + "6": { + "question": "Cet arbre est-il inscrit au patrimoine ?", + "mappings": { + "0": { + "then": "\"\"/ Fait partie du patrimoine par Onroerend Erfgoed" + }, + "1": { + "then": "Enregistré comme patrimoine par la Direction du Patrimoine culturel Bruxelles" + }, + "2": { + "then": "Enregistré comme patrimoine par une autre organisation" + }, + "3": { + "then": "Non enregistré comme patrimoine" + }, + "4": { + "then": "Enregistré comme patrimoine par une autre organisation" + } + } + }, + "7": { + "render": "\"\"/ Identifiant Onroerend Erfgoed : {ref:OnroerendErfgoed}", + "question": "Quel est son identifiant donné par Onroerend Erfgoed ?" + }, + "8": { + "render": "\"\"/ Wikidata : {wikidata}", + "question": "Quel est l'identifiant Wikidata de cet arbre ?" + } + }, + "presets": { + "0": { + "title": "Arbre feuillu", + "description": "Un arbre d'une espèce avec de larges feuilles, comme le chêne ou le peuplier." + }, + "1": { + "title": "Arbre résineux", + "description": "Une espèce d’arbre avec des épines comme le pin ou l’épicéa." + }, + "2": { + "title": "Arbre", + "description": "Si vous n'êtes pas sûr(e) de savoir s'il s'agit d'un arbre à feuilles larges ou à aiguilles." + } + } + }, + "viewpoint": { + "name": "Point de vue", + "description": "Un beau point de vue ou une belle vue. Idéal pour ajouter une image si aucune autre catégorie ne convient", + "presets": { + "0": { + "title": "Point de vue" + } + }, + "title": { + "render": "Point de vue" + }, + "tagRenderings": { + "1": { + "question": "Voulez-vous ajouter une description ?" + } + } + } } \ No newline at end of file diff --git a/langs/layers/gl.json b/langs/layers/gl.json index d0ff3955f..7a9749cdb 100644 --- a/langs/layers/gl.json +++ b/langs/layers/gl.json @@ -1,382 +1,382 @@ { - "bike_cafe": { - "name": "Café de ciclistas", - "title": { - "render": "Café de ciclistas", - "mappings": { - "0": { - "then": "Café de ciclistas {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Cal é o nome deste café de ciclistas?", - "render": "Este café de ciclistas chámase {name}" - }, - "2": { - "question": "Este café de ciclistas ofrece unha bomba de ar para que calquera persoa poida usala?", - "mappings": { - "0": { - "then": "Este café de ciclistas ofrece unha bomba de ar" - }, - "1": { - "then": "Este café de ciclistas non ofrece unha bomba de ar" - } - } - }, - "3": { - "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?", - "mappings": { - "0": { - "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" - }, - "1": { - "then": "Non hai ferramentas aquí para arranxar a túa propia bicicleta" - } - } - }, - "4": { - "question": "Este café de ciclistas arranxa bicicletas?", - "mappings": { - "0": { - "then": "Este café de ciclistas arranxa bicicletas" - }, - "1": { - "then": "Este café de ciclistas non arranxa bicicletas" - } - } - }, - "5": { - "question": "Cal é a páxina web de {name}?" - }, - "6": { - "question": "Cal é o número de teléfono de {name}?" - }, - "7": { - "question": "Cal é o enderezo de correo electrónico de {name}?" - } - }, - "presets": { - "0": { - "title": "Café de ciclistas" - } + "bike_cafe": { + "name": "Café de ciclistas", + "title": { + "render": "Café de ciclistas", + "mappings": { + "0": { + "then": "Café de ciclistas {name}" } + } }, - "bike_parking": { - "name": "Aparcadoiro de bicicletas", - "presets": { - "0": { - "title": "Aparcadoiro de bicicletas" - } - }, - "title": { - "render": "Aparcadoiro de bicicletas" - }, - "tagRenderings": { - "1": { - "question": "Que tipo de aparcadoiro de bicicletas é?", - "render": "Este é un aparcadoiro de bicicletas do tipo: {bicycle_parking}", - "mappings": { - "0": { - "then": "De roda (Stands) " - }, - "1": { - "then": "Aros " - }, - "2": { - "then": "Cadeado para guiador " - }, - "3": { - "then": "Cremalleira " - }, - "4": { - "then": "Dobre cremalleira " - }, - "5": { - "then": "Abeiro " - } - } - }, - "3": { - "question": "Este aparcadoiro está cuberto? Tamén escolle \"cuberto\" para aparcadoiros interiores.", - "mappings": { - "0": { - "then": "Este aparcadoiro está cuberto (ten un teito)" - }, - "1": { - "then": "Este aparcadoiro non está cuberto" - } - } - }, - "4": { - "question": "Cantas bicicletas caben neste aparcadoiro de bicicletas (incluídas as posíbeis bicicletas de carga)?", - "render": "Lugar para {capacity} bicicletas" - }, - "6": { - "question": "Este aparcadoiro de bicicletas ten espazo para bicicletas de carga?", - "mappings": { - "0": { - "then": "Este aparcadoiro ten espazo para bicicletas de carga." - }, - "1": { - "then": "Este aparcadoiro ten espazos designados (oficiais) para bicicletas de carga." - }, - "2": { - "then": "Non está permitido aparcar bicicletas de carga" - } - } - }, - "7": { - "question": "Cantas bicicletas de carga caben neste aparcadoiro de bicicletas?", - "render": "Neste aparcadoiro caben {capacity:cargo_bike} bicicletas de carga" - } + "tagRenderings": { + "1": { + "question": "Cal é o nome deste café de ciclistas?", + "render": "Este café de ciclistas chámase {name}" + }, + "2": { + "question": "Este café de ciclistas ofrece unha bomba de ar para que calquera persoa poida usala?", + "mappings": { + "0": { + "then": "Este café de ciclistas ofrece unha bomba de ar" + }, + "1": { + "then": "Este café de ciclistas non ofrece unha bomba de ar" + } } + }, + "3": { + "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?", + "mappings": { + "0": { + "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" + }, + "1": { + "then": "Non hai ferramentas aquí para arranxar a túa propia bicicleta" + } + } + }, + "4": { + "question": "Este café de ciclistas arranxa bicicletas?", + "mappings": { + "0": { + "then": "Este café de ciclistas arranxa bicicletas" + }, + "1": { + "then": "Este café de ciclistas non arranxa bicicletas" + } + } + }, + "5": { + "question": "Cal é a páxina web de {name}?" + }, + "6": { + "question": "Cal é o número de teléfono de {name}?" + }, + "7": { + "question": "Cal é o enderezo de correo electrónico de {name}?" + } }, - "bike_repair_station": { - "name": "Estación de bicicletas (arranxo, bomba de ar ou ambos)", - "title": { - "render": "Estación de bicicletas (arranxo e bomba de ar)", - "mappings": { - "0": { - "then": "Estación de arranxo de bicicletas" - }, - "1": { - "then": "Estación de arranxo de bicicletas" - }, - "2": { - "then": "Bomba de ar estragada" - }, - "3": { - "then": "Bomba de ar {name}" - }, - "4": { - "then": "Bomba de ar" - } - } - }, - "tagRenderings": { - "1": { - "question": "Que servizos están dispoñíbeis nesta estación de bicicletas?", - "mappings": { - "0": { - "then": "Só hai unha bomba de ar presente" - }, - "1": { - "then": "Só hai ferramentas (desaparafusadores, alicates...) presentes" - }, - "2": { - "then": "Hai ferramentas e unha bomba de ar presentes" - } - } - }, - "6": { - "question": "Esta estación de arranxo de bicicletas ten unha ferramenta especial para arranxar a cadea da túa bicicleta?", - "mappings": { - "0": { - "then": "Hai unha ferramenta para a cadea" - }, - "1": { - "then": "Non hai unha ferramenta para a cadea" - } - } - }, - "7": { - "question": "Esta estación de bicicletas ten un guindastre para pendurar a túa bicicleta ou un soporte para elevala?", - "mappings": { - "0": { - "then": "Hai un guindastre ou soporte" - }, - "1": { - "then": "Non hai un guindastre ou soporte" - } - } - }, - "8": { - "question": "Segue a funcionar a bomba de ar?", - "mappings": { - "0": { - "then": "A bomba de ar está estragada" - }, - "1": { - "then": "A bomba de ar está operativa" - } - } - }, - "10": { - "question": "Que válvulas son compatíbeis?", - "render": "Esta bomba de ar admite as seguintes válvulas: {valves}", - "mappings": { - "0": { - "then": "Sclaverand (tamén coñecido como Presta)" - }, - "1": { - "then": "Dunlop" - }, - "2": { - "then": "Schrader (para automóbiles)" - } - } - }, - "11": { - "question": "Esta é unha bomba de ar eléctrica?", - "mappings": { - "0": { - "then": "Bomba de ar manual" - }, - "1": { - "then": "Bomba de ar eléctrica" - } - } - }, - "12": { - "question": "Ten a bomba de ar un indicador de presión ou un manómetro?", - "mappings": { - "0": { - "then": "Hai manómetro" - }, - "1": { - "then": "Non hai manómetro" - }, - "2": { - "then": "Hai manómetro pero está estragado" - } - } - } - }, - "presets": { - "0": { - "title": "Bomba de ar" - }, - "1": { - "title": "Estación de arranxo de bicicletas con bomba de ar" - }, - "2": { - "title": "Estación de arranxo de bicicletas sin bomba de ar" - } - } - }, - "bike_shop": { - "name": "Tenda/arranxo de bicicletas", - "title": { - "render": "Tenda/arranxo de bicicletas", - "mappings": { - "3": { - "then": "Arranxo de bicicletas {name}" - }, - "4": { - "then": "Tenda de bicicletas {name}" - }, - "5": { - "then": "Tenda/arranxo de bicicletas {name}" - } - } - }, - "tagRenderings": { - "2": { - "question": "Cal é o nome desta tenda de bicicletas?", - "render": "Esta tenda de bicicletas chámase {name}" - }, - "3": { - "question": "Cal é a páxina web de {name}?" - }, - "4": { - "question": "Cal é o número de teléfono de {name}?" - }, - "5": { - "question": "Cal é o enderezo de correo electrónico de {name}?" - }, - "9": { - "question": "Esta tenda vende bicicletas?", - "mappings": { - "0": { - "then": "Esta tenda vende bicicletas" - }, - "1": { - "then": "Esta tenda non vende bicicletas" - } - } - }, - "10": { - "question": "Esta tenda arranxa bicicletas?", - "mappings": { - "0": { - "then": "Esta tenda arranxa bicicletas" - }, - "1": { - "then": "Esta tenda non arranxa bicicletas" - }, - "2": { - "then": "Esta tenda só arranxa bicicletas mercadas aquí" - }, - "3": { - "then": "Esta tenda só arranxa bicicletas dunha certa marca" - } - } - }, - "11": { - "question": "Esta tenda aluga bicicletas?", - "mappings": { - "0": { - "then": "Esta tenda aluga bicicletas" - }, - "1": { - "then": "Esta tenda non aluga bicicletas" - } - } - }, - "12": { - "question": "Esta tenda vende bicicletas de segunda man?", - "mappings": { - "0": { - "then": "Esta tenda vende bicicletas de segunda man" - }, - "1": { - "then": "Esta tenda non vende bicicletas de segunda man" - }, - "2": { - "then": "Esta tenda só vende bicicletas de segunda man" - } - } - }, - "13": { - "question": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?", - "mappings": { - "0": { - "then": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa" - }, - "1": { - "then": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa" - } - } - }, - "14": { - "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?", - "mappings": { - "0": { - "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" - }, - "1": { - "then": "Non hai ferramentas aquí para arranxar a túa propia bicicleta" - } - } - } - }, - "presets": { - "0": { - "title": "Tenda/arranxo de bicicletas" - } - } - }, - "drinking_water": { - "name": "Auga potábel", - "title": { - "render": "Auga potábel" - }, - "presets": { - "0": { - "title": "Auga potábel" - } - } + "presets": { + "0": { + "title": "Café de ciclistas" + } } + }, + "bike_parking": { + "name": "Aparcadoiro de bicicletas", + "presets": { + "0": { + "title": "Aparcadoiro de bicicletas" + } + }, + "title": { + "render": "Aparcadoiro de bicicletas" + }, + "tagRenderings": { + "1": { + "question": "Que tipo de aparcadoiro de bicicletas é?", + "render": "Este é un aparcadoiro de bicicletas do tipo: {bicycle_parking}", + "mappings": { + "0": { + "then": "De roda (Stands) " + }, + "1": { + "then": "Aros " + }, + "2": { + "then": "Cadeado para guiador " + }, + "3": { + "then": "Cremalleira " + }, + "4": { + "then": "Dobre cremalleira " + }, + "5": { + "then": "Abeiro " + } + } + }, + "3": { + "question": "Este aparcadoiro está cuberto? Tamén escolle \"cuberto\" para aparcadoiros interiores.", + "mappings": { + "0": { + "then": "Este aparcadoiro está cuberto (ten un teito)" + }, + "1": { + "then": "Este aparcadoiro non está cuberto" + } + } + }, + "4": { + "question": "Cantas bicicletas caben neste aparcadoiro de bicicletas (incluídas as posíbeis bicicletas de carga)?", + "render": "Lugar para {capacity} bicicletas" + }, + "6": { + "question": "Este aparcadoiro de bicicletas ten espazo para bicicletas de carga?", + "mappings": { + "0": { + "then": "Este aparcadoiro ten espazo para bicicletas de carga." + }, + "1": { + "then": "Este aparcadoiro ten espazos designados (oficiais) para bicicletas de carga." + }, + "2": { + "then": "Non está permitido aparcar bicicletas de carga" + } + } + }, + "7": { + "question": "Cantas bicicletas de carga caben neste aparcadoiro de bicicletas?", + "render": "Neste aparcadoiro caben {capacity:cargo_bike} bicicletas de carga" + } + } + }, + "bike_repair_station": { + "name": "Estación de bicicletas (arranxo, bomba de ar ou ambos)", + "title": { + "render": "Estación de bicicletas (arranxo e bomba de ar)", + "mappings": { + "0": { + "then": "Estación de arranxo de bicicletas" + }, + "1": { + "then": "Estación de arranxo de bicicletas" + }, + "2": { + "then": "Bomba de ar estragada" + }, + "3": { + "then": "Bomba de ar {name}" + }, + "4": { + "then": "Bomba de ar" + } + } + }, + "tagRenderings": { + "1": { + "question": "Que servizos están dispoñíbeis nesta estación de bicicletas?", + "mappings": { + "0": { + "then": "Só hai unha bomba de ar presente" + }, + "1": { + "then": "Só hai ferramentas (desaparafusadores, alicates...) presentes" + }, + "2": { + "then": "Hai ferramentas e unha bomba de ar presentes" + } + } + }, + "6": { + "question": "Esta estación de arranxo de bicicletas ten unha ferramenta especial para arranxar a cadea da túa bicicleta?", + "mappings": { + "0": { + "then": "Hai unha ferramenta para a cadea" + }, + "1": { + "then": "Non hai unha ferramenta para a cadea" + } + } + }, + "7": { + "question": "Esta estación de bicicletas ten un guindastre para pendurar a túa bicicleta ou un soporte para elevala?", + "mappings": { + "0": { + "then": "Hai un guindastre ou soporte" + }, + "1": { + "then": "Non hai un guindastre ou soporte" + } + } + }, + "8": { + "question": "Segue a funcionar a bomba de ar?", + "mappings": { + "0": { + "then": "A bomba de ar está estragada" + }, + "1": { + "then": "A bomba de ar está operativa" + } + } + }, + "10": { + "question": "Que válvulas son compatíbeis?", + "render": "Esta bomba de ar admite as seguintes válvulas: {valves}", + "mappings": { + "0": { + "then": "Sclaverand (tamén coñecido como Presta)" + }, + "1": { + "then": "Dunlop" + }, + "2": { + "then": "Schrader (para automóbiles)" + } + } + }, + "11": { + "question": "Esta é unha bomba de ar eléctrica?", + "mappings": { + "0": { + "then": "Bomba de ar manual" + }, + "1": { + "then": "Bomba de ar eléctrica" + } + } + }, + "12": { + "question": "Ten a bomba de ar un indicador de presión ou un manómetro?", + "mappings": { + "0": { + "then": "Hai manómetro" + }, + "1": { + "then": "Non hai manómetro" + }, + "2": { + "then": "Hai manómetro pero está estragado" + } + } + } + }, + "presets": { + "0": { + "title": "Bomba de ar" + }, + "1": { + "title": "Estación de arranxo de bicicletas con bomba de ar" + }, + "2": { + "title": "Estación de arranxo de bicicletas sin bomba de ar" + } + } + }, + "bike_shop": { + "name": "Tenda/arranxo de bicicletas", + "title": { + "render": "Tenda/arranxo de bicicletas", + "mappings": { + "3": { + "then": "Arranxo de bicicletas {name}" + }, + "4": { + "then": "Tenda de bicicletas {name}" + }, + "5": { + "then": "Tenda/arranxo de bicicletas {name}" + } + } + }, + "tagRenderings": { + "2": { + "question": "Cal é o nome desta tenda de bicicletas?", + "render": "Esta tenda de bicicletas chámase {name}" + }, + "3": { + "question": "Cal é a páxina web de {name}?" + }, + "4": { + "question": "Cal é o número de teléfono de {name}?" + }, + "5": { + "question": "Cal é o enderezo de correo electrónico de {name}?" + }, + "9": { + "question": "Esta tenda vende bicicletas?", + "mappings": { + "0": { + "then": "Esta tenda vende bicicletas" + }, + "1": { + "then": "Esta tenda non vende bicicletas" + } + } + }, + "10": { + "question": "Esta tenda arranxa bicicletas?", + "mappings": { + "0": { + "then": "Esta tenda arranxa bicicletas" + }, + "1": { + "then": "Esta tenda non arranxa bicicletas" + }, + "2": { + "then": "Esta tenda só arranxa bicicletas mercadas aquí" + }, + "3": { + "then": "Esta tenda só arranxa bicicletas dunha certa marca" + } + } + }, + "11": { + "question": "Esta tenda aluga bicicletas?", + "mappings": { + "0": { + "then": "Esta tenda aluga bicicletas" + }, + "1": { + "then": "Esta tenda non aluga bicicletas" + } + } + }, + "12": { + "question": "Esta tenda vende bicicletas de segunda man?", + "mappings": { + "0": { + "then": "Esta tenda vende bicicletas de segunda man" + }, + "1": { + "then": "Esta tenda non vende bicicletas de segunda man" + }, + "2": { + "then": "Esta tenda só vende bicicletas de segunda man" + } + } + }, + "13": { + "question": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?", + "mappings": { + "0": { + "then": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa" + }, + "1": { + "then": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa" + } + } + }, + "14": { + "question": "Hai ferramentas aquí para arranxar a túa propia bicicleta?", + "mappings": { + "0": { + "then": "Hai ferramentas aquí para arranxar a túa propia bicicleta" + }, + "1": { + "then": "Non hai ferramentas aquí para arranxar a túa propia bicicleta" + } + } + } + }, + "presets": { + "0": { + "title": "Tenda/arranxo de bicicletas" + } + } + }, + "drinking_water": { + "name": "Auga potábel", + "title": { + "render": "Auga potábel" + }, + "presets": { + "0": { + "title": "Auga potábel" + } + } + } } \ No newline at end of file diff --git a/langs/layers/hu.json b/langs/layers/hu.json index 6c313c911..4aa0ec3de 100644 --- a/langs/layers/hu.json +++ b/langs/layers/hu.json @@ -1,202 +1,202 @@ { - "bench": { - "name": "Padok", - "title": { - "render": "Pad" - }, - "tagRenderings": { - "1": { - "render": "Háttámla", - "mappings": { - "0": { - "then": "Háttámla: Igen" - }, - "1": { - "then": "Háttámla: Nem" - } - }, - "question": "Van háttámlája ennek a padnak?" - }, - "2": { - "render": "{seats} ülőhely", - "question": "Hány ülőhely van ezen a padon?" - }, - "3": { - "render": "Anyag: {material}", - "mappings": { - "0": { - "then": "Anyag: fa" - }, - "1": { - "then": "Anyag: fém" - }, - "2": { - "then": "Anyag: kő" - }, - "3": { - "then": "Anyag: beton" - }, - "4": { - "then": "Anyag: műanyag" - }, - "5": { - "then": "Anyag: acél" - } - }, - "question": "Miből van a pad (ülő része)?" - }, - "4": { - "question": "Milyen irányba néz a pad?", - "render": "A pad {direction}° felé néz." - }, - "5": { - "render": "Szín: {colour}", - "question": "Milyen színű a pad?", - "mappings": { - "0": { - "then": "Szín: barna" - }, - "1": { - "then": "Szín: zöld" - }, - "2": { - "then": "Szín: szürke" - }, - "3": { - "then": "Szín: fehér" - }, - "4": { - "then": "Szín: piros" - }, - "5": { - "then": "Szín: fekete" - }, - "6": { - "then": "Szín: kék" - }, - "7": { - "then": "Szín: sárga" - } - } - } - }, - "presets": { - "0": { - "description": "Pad hozzáadása" - } - } + "bench": { + "name": "Padok", + "title": { + "render": "Pad" }, - "bench_at_pt": { - "name": "Padok megállókban", - "title": { - "render": "Pad", - "mappings": { - "0": { - "then": "Pad megállóban" - }, - "1": { - "then": "Pad fedett helyen" - } - } + "tagRenderings": { + "1": { + "render": "Háttámla", + "mappings": { + "0": { + "then": "Háttámla: Igen" + }, + "1": { + "then": "Háttámla: Nem" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - } - } - }, - "bicycle_library": { - "description": "Létesítmény, ahonnan kerékpár kölcsönözhető hosszabb időre", - "tagRenderings": { - "6": { - "question": "Mennyibe kerül egy kerékpár kölcsönzése?", - "render": "Egy kerékpár kölcsönzése {charge}", - "mappings": { - "0": { - "then": "A kerékpárkölcsönzés ingyenes" - } - } - }, - "7": { - "question": "Ki kölcsönözhet itt kerékpárt?", - "mappings": { - "0": { - "then": "" - } - } - } - } - }, - "bicycle_tube_vending_machine": { - "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Az automata működik" - }, - "1": { - "then": "Az automata elromlott" - }, - "2": { - "then": "Az automata zárva van" - } - } - } - } - }, - "bike_parking": { - "name": "Kerékpáros parkoló", - "presets": { - "0": { - "title": "Kerékpáros parkoló" - } + "question": "Van háttámlája ennek a padnak?" + }, + "2": { + "render": "{seats} ülőhely", + "question": "Hány ülőhely van ezen a padon?" + }, + "3": { + "render": "Anyag: {material}", + "mappings": { + "0": { + "then": "Anyag: fa" + }, + "1": { + "then": "Anyag: fém" + }, + "2": { + "then": "Anyag: kő" + }, + "3": { + "then": "Anyag: beton" + }, + "4": { + "then": "Anyag: műanyag" + }, + "5": { + "then": "Anyag: acél" + } }, - "title": { - "render": "Kerékpáros parkoló" - }, - "tagRenderings": { - "1": { - "question": "Milyen típusú ez a kerékpáros parkoló?", - "render": "Ez egy {bicycle_parking} típusú kerékpáros parkoló", - "mappings": { - "0": { - "then": "\"U\" " - }, - "1": { - "then": "Kengyeles " - }, - "4": { - "then": "Kétszintű " - }, - "5": { - "then": "Fészer " - } - } - }, - "2": { - "mappings": { - "2": { - "then": "Felszíni parkoló" - }, - "3": { - "then": "Felszíni parkoló" - }, - "4": { - "then": "Tetőparkoló" - } - } - }, - "3": { - "question": "Fedett ez a parkoló? (Beltéri parkoló esetén is válaszd a \"fedett\" opciót.)", - "mappings": { - "0": { - "then": "A parkoló fedett" - }, - "1": { - "then": "A parkoló nem fedett" - } - } - } + "question": "Miből van a pad (ülő része)?" + }, + "4": { + "question": "Milyen irányba néz a pad?", + "render": "A pad {direction}° felé néz." + }, + "5": { + "render": "Szín: {colour}", + "question": "Milyen színű a pad?", + "mappings": { + "0": { + "then": "Szín: barna" + }, + "1": { + "then": "Szín: zöld" + }, + "2": { + "then": "Szín: szürke" + }, + "3": { + "then": "Szín: fehér" + }, + "4": { + "then": "Szín: piros" + }, + "5": { + "then": "Szín: fekete" + }, + "6": { + "then": "Szín: kék" + }, + "7": { + "then": "Szín: sárga" + } } + } + }, + "presets": { + "0": { + "description": "Pad hozzáadása" + } } + }, + "bench_at_pt": { + "name": "Padok megállókban", + "title": { + "render": "Pad", + "mappings": { + "0": { + "then": "Pad megállóban" + }, + "1": { + "then": "Pad fedett helyen" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + } + } + }, + "bicycle_library": { + "description": "Létesítmény, ahonnan kerékpár kölcsönözhető hosszabb időre", + "tagRenderings": { + "6": { + "question": "Mennyibe kerül egy kerékpár kölcsönzése?", + "render": "Egy kerékpár kölcsönzése {charge}", + "mappings": { + "0": { + "then": "A kerékpárkölcsönzés ingyenes" + } + } + }, + "7": { + "question": "Ki kölcsönözhet itt kerékpárt?", + "mappings": { + "0": { + "then": "" + } + } + } + } + }, + "bicycle_tube_vending_machine": { + "tagRenderings": { + "1": { + "mappings": { + "0": { + "then": "Az automata működik" + }, + "1": { + "then": "Az automata elromlott" + }, + "2": { + "then": "Az automata zárva van" + } + } + } + } + }, + "bike_parking": { + "name": "Kerékpáros parkoló", + "presets": { + "0": { + "title": "Kerékpáros parkoló" + } + }, + "title": { + "render": "Kerékpáros parkoló" + }, + "tagRenderings": { + "1": { + "question": "Milyen típusú ez a kerékpáros parkoló?", + "render": "Ez egy {bicycle_parking} típusú kerékpáros parkoló", + "mappings": { + "0": { + "then": "\"U\" " + }, + "1": { + "then": "Kengyeles " + }, + "4": { + "then": "Kétszintű " + }, + "5": { + "then": "Fészer " + } + } + }, + "2": { + "mappings": { + "2": { + "then": "Felszíni parkoló" + }, + "3": { + "then": "Felszíni parkoló" + }, + "4": { + "then": "Tetőparkoló" + } + } + }, + "3": { + "question": "Fedett ez a parkoló? (Beltéri parkoló esetén is válaszd a \"fedett\" opciót.)", + "mappings": { + "0": { + "then": "A parkoló fedett" + }, + "1": { + "then": "A parkoló nem fedett" + } + } + } + } + } } \ No newline at end of file diff --git a/langs/layers/id.json b/langs/layers/id.json index 324f24de4..b66764cfe 100644 --- a/langs/layers/id.json +++ b/langs/layers/id.json @@ -1,140 +1,140 @@ { - "bench": { - "name": "Bangku", - "title": { - "render": "Bangku" + "bench": { + "name": "Bangku", + "title": { + "render": "Bangku" + }, + "tagRenderings": { + "1": { + "render": "Sandaran", + "mappings": { + "0": { + "then": "Sandaran: Ya" + }, + "1": { + "then": "Sandaran: Tidak" + } }, - "tagRenderings": { - "1": { - "render": "Sandaran", - "mappings": { - "0": { - "then": "Sandaran: Ya" - }, - "1": { - "then": "Sandaran: Tidak" - } - }, - "question": "Apakah bangku ini memiliki sandaran?" - }, - "2": { - "render": "{seats} kursi" - }, - "5": { - "render": "Warna: {colour}" - } - }, - "presets": { - "0": { - "title": "Bangku" - } - } + "question": "Apakah bangku ini memiliki sandaran?" + }, + "2": { + "render": "{seats} kursi" + }, + "5": { + "render": "Warna: {colour}" + } }, - "bench_at_pt": { - "title": { - "render": "Bangku" - }, - "tagRenderings": { - "1": { - "render": "{name}" - } - } - }, - "bike_parking": { - "tagRenderings": { - "5": { - "render": "{access}" - } - } - }, - "bike_shop": { - "tagRenderings": { - "3": { - "question": "URL {name} apa?" - } - } - }, - "defibrillator": { - "tagRenderings": { - "13": { - "render": "Informasi tambahan: {description}" - } - } - }, - "drinking_water": { - "name": "Air minum", - "title": { - "render": "Air minum" - }, - "presets": { - "0": { - "title": "Air minum" - } - } - }, - "ghost_bike": { - "tagRenderings": { - "3": { - "render": "Informasi lanjut tersedia" - }, - "4": { - "render": "{inscription}" - } - } - }, - "nature_reserve": { - "tagRenderings": { - "8": { - "render": "{email}" - }, - "9": { - "render": "{phone}" - } - } - }, - "playground": { - "tagRenderings": { - "7": { - "render": "{email}" - }, - "8": { - "render": "{phone}" - } - } - }, - "tree_node": { - "title": { - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "5": { - "render": "Nama: {name}" - } - }, - "presets": { - "2": { - "title": "Pohon" - } - } - }, - "viewpoint": { - "name": "Sudut pandang", - "presets": { - "0": { - "title": "Sudut pandang" - } - }, - "title": { - "render": "Sudut pandang" - }, - "tagRenderings": { - "1": { - "question": "Apakah Anda ingin menambahkan deskripsi?" - } - } + "presets": { + "0": { + "title": "Bangku" + } } + }, + "bench_at_pt": { + "title": { + "render": "Bangku" + }, + "tagRenderings": { + "1": { + "render": "{name}" + } + } + }, + "bike_parking": { + "tagRenderings": { + "5": { + "render": "{access}" + } + } + }, + "bike_shop": { + "tagRenderings": { + "3": { + "question": "URL {name} apa?" + } + } + }, + "defibrillator": { + "tagRenderings": { + "13": { + "render": "Informasi tambahan: {description}" + } + } + }, + "drinking_water": { + "name": "Air minum", + "title": { + "render": "Air minum" + }, + "presets": { + "0": { + "title": "Air minum" + } + } + }, + "ghost_bike": { + "tagRenderings": { + "3": { + "render": "Informasi lanjut tersedia" + }, + "4": { + "render": "{inscription}" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "8": { + "render": "{email}" + }, + "9": { + "render": "{phone}" + } + } + }, + "playground": { + "tagRenderings": { + "7": { + "render": "{email}" + }, + "8": { + "render": "{phone}" + } + } + }, + "tree_node": { + "title": { + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "5": { + "render": "Nama: {name}" + } + }, + "presets": { + "2": { + "title": "Pohon" + } + } + }, + "viewpoint": { + "name": "Sudut pandang", + "presets": { + "0": { + "title": "Sudut pandang" + } + }, + "title": { + "render": "Sudut pandang" + }, + "tagRenderings": { + "1": { + "question": "Apakah Anda ingin menambahkan deskripsi?" + } + } + } } \ No newline at end of file diff --git a/langs/layers/it.json b/langs/layers/it.json index d99e8384c..b3295e8d1 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -1,1772 +1,1772 @@ { - "bench": { - "name": "Panchine", - "title": { - "render": "Panchina" - }, - "tagRenderings": { - "1": { - "render": "Schienale", - "mappings": { - "0": { - "then": "Schienale: Sì" - }, - "1": { - "then": "Schienale: No" - } - }, - "question": "Questa panchina ha lo schienale?" - }, - "2": { - "render": "{seats} posti", - "question": "Quanti posti ha questa panchina?" - }, - "3": { - "render": "Materiale: {material}", - "mappings": { - "0": { - "then": "Materiale: legno" - }, - "1": { - "then": "Materiale: metallo" - }, - "2": { - "then": "Materiale: pietra" - }, - "3": { - "then": "Materiale: cemento" - }, - "4": { - "then": "Materiale: plastica" - }, - "5": { - "then": "Materiale: acciaio" - } - }, - "question": "Di che materiale è fatta questa panchina?" - }, - "4": { - "question": "In che direzione si guarda quando si è seduti su questa panchina?", - "render": "Quando si è seduti su questa panchina, si guarda verso {direction}°." - }, - "5": { - "render": "Colore: {colour}", - "question": "Di che colore è questa panchina?", - "mappings": { - "0": { - "then": "Colore: marrone" - }, - "1": { - "then": "Colore: verde" - }, - "2": { - "then": "Colore: grigio" - }, - "3": { - "then": "Colore: bianco" - }, - "4": { - "then": "Colore: rosso" - }, - "5": { - "then": "Colore: nero" - }, - "6": { - "then": "Colore: blu" - }, - "7": { - "then": "Colore: giallo" - } - } - }, - "6": { - "question": "Quando è stata verificata l’ultima volta questa panchina?", - "render": "Questa panchina è stata controllata l’ultima volta in data {survey:date}" - } - }, - "presets": { - "0": { - "title": "Panchina", - "description": "Aggiungi una nuova panchina" - } - } + "bench": { + "name": "Panchine", + "title": { + "render": "Panchina" }, - "bench_at_pt": { - "name": "Panchine alle fermate del trasporto pubblico", - "title": { - "render": "Panchina", - "mappings": { - "0": { - "then": "Panchina alla fermata del trasporto pubblico" - }, - "1": { - "then": "Panchina in un riparo" - } - } + "tagRenderings": { + "1": { + "render": "Schienale", + "mappings": { + "0": { + "then": "Schienale: Sì" + }, + "1": { + "then": "Schienale: No" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "Panca in piedi" - } + "question": "Questa panchina ha lo schienale?" + }, + "2": { + "render": "{seats} posti", + "question": "Quanti posti ha questa panchina?" + }, + "3": { + "render": "Materiale: {material}", + "mappings": { + "0": { + "then": "Materiale: legno" + }, + "1": { + "then": "Materiale: metallo" + }, + "2": { + "then": "Materiale: pietra" + }, + "3": { + "then": "Materiale: cemento" + }, + "4": { + "then": "Materiale: plastica" + }, + "5": { + "then": "Materiale: acciaio" + } + }, + "question": "Di che materiale è fatta questa panchina?" + }, + "4": { + "question": "In che direzione si guarda quando si è seduti su questa panchina?", + "render": "Quando si è seduti su questa panchina, si guarda verso {direction}°." + }, + "5": { + "render": "Colore: {colour}", + "question": "Di che colore è questa panchina?", + "mappings": { + "0": { + "then": "Colore: marrone" + }, + "1": { + "then": "Colore: verde" + }, + "2": { + "then": "Colore: grigio" + }, + "3": { + "then": "Colore: bianco" + }, + "4": { + "then": "Colore: rosso" + }, + "5": { + "then": "Colore: nero" + }, + "6": { + "then": "Colore: blu" + }, + "7": { + "then": "Colore: giallo" + } } + }, + "6": { + "question": "Quando è stata verificata l’ultima volta questa panchina?", + "render": "Questa panchina è stata controllata l’ultima volta in data {survey:date}" + } }, - "bicycle_library": { - "name": "Bici in prestito", - "title": { - "render": "Bici in prestito" - }, - "description": "Una struttura dove le biciclette possono essere prestate per periodi di tempo più lunghi", - "tagRenderings": { - "1": { - "question": "Qual è il nome di questo “bici in prestito”?", - "render": "Il “bici in prestito” è chiamato {name}" - }, - "6": { - "question": "Quanto costa il prestito di una bicicletta?", - "render": "Il prestito di una bicicletta costa {charge}", - "mappings": { - "0": { - "then": "Il prestito di una bicicletta è gratuito" - }, - "1": { - "then": "Il prestito di una bicicletta costa 20 €/anno più 20 € di garanzia" - } - } - }, - "7": { - "question": "Chi può prendere in prestito le biciclette qua?", - "mappings": { - "0": { - "then": "Sono disponibili biciclette per bambini" - }, - "1": { - "then": "Sono disponibili biciclette per adulti" - }, - "2": { - "then": "Sono disponibili biciclette per disabili" - } - } - } - }, - "presets": { - "0": { - "title": "Bici in prestito", - "description": "Una ciclo-teca o «bici in prestito» ha una collezione di bici che possno essere prestate" - } - } - }, - "bicycle_tube_vending_machine": { - "name": "Distributore automatico di camere d’aria per bici", - "title": { - "render": "Distributore automatico di camere d’aria per bici" - }, - "presets": { - "0": { - "title": "Distributore automatico di camere d’aria per bici" - } - }, - "tagRenderings": { - "1": { - "question": "Questo distributore automatico funziona ancora?", - "render": "Lo stato operativo è {operational_status}", - "mappings": { - "0": { - "then": "Il distributore automatico funziona" - }, - "1": { - "then": "Il distributore automatico è guasto" - }, - "2": { - "then": "Il distributore automatico è spento" - } - } - } - } - }, - "bike_cafe": { - "name": "Caffè in bici", - "title": { - "render": "Caffè in bici", - "mappings": { - "0": { - "then": "Caffè in bici {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Qual è il nome di questo caffè in bici?", - "render": "Questo caffè in bici è chiamato {name}" - }, - "2": { - "question": "Questo caffè in bici offre una pompa per bici che chiunque può utilizzare?", - "mappings": { - "0": { - "then": "Questo caffè in bici offre una pompa per bici liberamente utilizzabile" - }, - "1": { - "then": "Questo caffè in bici non offre una pompa per bici liberamente utilizzabile" - } - } - }, - "3": { - "question": "Ci sono degli strumenti per riparare la propria bicicletta?", - "mappings": { - "0": { - "then": "Questo caffè in bici fornisce degli attrezzi per la riparazione fai-da-te" - }, - "1": { - "then": "Questo caffè in bici non fornisce degli attrezzi per la riparazione fai-da-te" - } - } - }, - "4": { - "question": "Questo caffè in bici ripara le bici?", - "mappings": { - "0": { - "then": "Questo caffè in bici ripara le bici" - }, - "1": { - "then": "Questo caffè in bici non ripara le bici" - } - } - }, - "5": { - "question": "Qual è il sito web di {name}?" - }, - "6": { - "question": "Qual è il numero di telefono di {name}?" - }, - "7": { - "question": "Qual è l’indirizzo email di {name}?" - }, - "8": { - "question": "Quando è aperto questo caffè in bici?" - } - }, - "presets": { - "0": { - "title": "Caffè in bici" - } - } - }, - "bike_cleaning": { - "name": "Servizio lavaggio bici", - "title": { - "render": "Servizio lavaggio bici", - "mappings": { - "0": { - "then": "Servizio lavaggio bici {name}" - } - } - }, - "presets": { - "0": { - "title": "Servizio lavaggio bici" - } - } - }, - "bike_monitoring_station": { - "name": "Stazioni di monitoraggio", - "title": { - "render": "Contabiciclette", - "mappings": { - "0": { - "then": "Contabiciclette {name}" - }, - "1": { - "then": "Contabiciclette {ref}" - } - } - } - }, - "bike_parking": { - "name": "Parcheggio bici", - "presets": { - "0": { - "title": "Parcheggio bici" - } - }, - "title": { - "render": "Parcheggio bici" - }, - "tagRenderings": { - "1": { - "question": "Di che tipo di parcheggio bici si tratta?", - "render": "È un parcheggio bici del tipo: {bicycle_parking}", - "mappings": { - "0": { - "then": "Archetti " - }, - "1": { - "then": "Scolapiatti " - }, - "2": { - "then": "Blocca manubrio " - }, - "3": { - "then": "Rastrelliera " - }, - "4": { - "then": "A due piani " - }, - "5": { - "then": "Rimessa " - }, - "6": { - "then": "Colonnina " - }, - "7": { - "then": "Una zona del pavimento che è marcata per il parcheggio delle bici" - } - } - }, - "2": { - "question": "Qual è la posizione relativa di questo parcheggio bici?", - "mappings": { - "0": { - "then": "Parcheggio sotterraneo" - }, - "1": { - "then": "Parcheggio sotterraneo" - }, - "2": { - "then": "Parcheggio in superficie" - }, - "3": { - "then": "Parcheggio in superficie" - }, - "4": { - "then": "Parcheggio sul tetto" - } - } - }, - "3": { - "question": "È un parcheggio coperto? Indicare “coperto” per parcheggi all’interno.", - "mappings": { - "0": { - "then": "È un parcheggio coperto (ha un tetto)" - }, - "1": { - "then": "Non è un parcheggio coperto" - } - } - }, - "4": { - "question": "Quante biciclette entrano in questo parcheggio per bici (incluse le eventuali bici da trasporto)?", - "render": "Posti per {capacity} bici" - }, - "5": { - "question": "Chi può usare questo parcheggio bici?", - "render": "{access}", - "mappings": { - "0": { - "then": "Accessibile pubblicamente" - }, - "1": { - "then": "Accesso destinato principalmente ai visitatori di un’attività" - }, - "2": { - "then": "Accesso limitato ai membri di una scuola, una compagnia o un’organizzazione" - } - } - }, - "6": { - "question": "Questo parcheggio dispone di posti specifici per le bici da trasporto?", - "mappings": { - "0": { - "then": "Questo parcheggio ha posto per bici da trasporto" - }, - "1": { - "then": "Questo parcheggio ha posti destinati (ufficialmente) alle bici da trasporto." - }, - "2": { - "then": "Il parcheggio delle bici da trasporto è proibito" - } - } - }, - "7": { - "question": "Quante bici da trasporto entrano in questo parcheggio per bici?", - "render": "Questo parcheggio può contenere {capacity:cargo_bike} bici da trasporto" - } - } - }, - "bike_repair_station": { - "name": "Stazioni bici (riparazione, gonfiaggio o entrambi)", - "title": { - "render": "Stazione bici (gonfiaggio & riparazione)", - "mappings": { - "0": { - "then": "Stazione riparazione bici" - }, - "1": { - "then": "Stazione riparazione bici" - }, - "2": { - "then": "Pompa rotta" - }, - "3": { - "then": "Pompa per bici {name}" - }, - "4": { - "then": "Pompa per bici" - } - } - }, - "tagRenderings": { - "1": { - "question": "Quali servizi sono disponibili in questa stazione per bici?", - "mappings": { - "0": { - "then": "C’è solamente una pompa presente" - }, - "1": { - "then": "Ci sono solo degli attrezzi (cacciaviti, pinze…) presenti" - }, - "2": { - "then": "Ci sono sia attrezzi che pompa presenti" - } - } - }, - "2": { - "question": "Chi gestisce questa pompa per bici?", - "render": "Manutenuta da {operator}" - }, - "5": { - "question": "Quando è aperto questo punto riparazione bici?", - "mappings": { - "0": { - "then": "Sempre aperto" - }, - "1": { - "then": "Sempre aperto" - } - } - }, - "6": { - "question": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?", - "mappings": { - "0": { - "then": "È presente un utensile per riparare la catena" - }, - "1": { - "then": "Non è presente un utensile per riparare la catena" - } - } - }, - "7": { - "question": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?", - "mappings": { - "0": { - "then": "C’è un gancio o un supporto" - }, - "1": { - "then": "Non c’è né un gancio né un supporto" - } - } - }, - "8": { - "question": "La pompa per bici è sempre funzionante?", - "mappings": { - "0": { - "then": "La pompa per bici è guasta" - }, - "1": { - "then": "La pompa per bici funziona" - } - } - }, - "10": { - "question": "Quali valvole sono supportate?", - "render": "Questa pompa è compatibile con le seguenti valvole: {valves}", - "mappings": { - "0": { - "then": "Sclaverand (detta anche Presta)" - }, - "1": { - "then": "Dunlop" - }, - "2": { - "then": "Schrader (valvola delle auto)" - } - } - }, - "11": { - "question": "Questa pompa per bici è elettrica?", - "mappings": { - "0": { - "then": "Pompa manuale" - }, - "1": { - "then": "Pompa elettrica" - } - } - }, - "12": { - "question": "Questa pompa ha l’indicatore della pressione o il manometro?", - "mappings": { - "0": { - "then": "C’è un manometro" - }, - "1": { - "then": "Non c’è un manometro" - }, - "2": { - "then": "C’è un manometro ma è rotto" - } - } - } - }, - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg" - }, - "presets": { - "0": { - "title": "Pompa per bici", - "description": "Un dispositivo per gonfiare le proprie gomme in un luogo fisso pubblicamente accessibile.

Esempi di pompe per biciclette

" - }, - "1": { - "title": "Stazione di riparazione bici e pompa", - "description": "Un dispositivo con attrezzi per riparare la tua bici e una pompa in un luogo fisso. Gli attrezzi sono spesso attaccati ad una catena per prevenire il furto.

Esempio

" - }, - "2": { - "title": "Stazione di riparazione bici senza pompa" - } - } - }, - "bike_shop": { - "name": "Venditore/riparatore bici", - "title": { - "render": "Venditore/riparatore bici", - "mappings": { - "0": { - "then": "Negozio di articoli sportivi {name}" - }, - "2": { - "then": "Noleggio di biciclette {name}" - }, - "3": { - "then": "Riparazione biciclette {name" - }, - "4": { - "then": "Negozio di biciclette {name}" - }, - "5": { - "then": "Venditore/riparatore bici {name}" - } - } - }, - "description": "Un negozio che vende specificatamente biciclette o articoli similari", - "tagRenderings": { - "1": { - "render": "Questo negozio è specializzato nella vendita di {shop} ed effettua attività relative alle biciclette" - }, - "2": { - "question": "Qual è il nome di questo negozio di biciclette?", - "render": "Questo negozio di biciclette è chiamato {name}" - }, - "3": { - "question": "Qual è il sito web di {name}?" - }, - "4": { - "question": "Qual è il numero di telefono di {name}?" - }, - "5": { - "question": "Qual è l’indirizzo email di {name}?" - }, - "9": { - "question": "Questo negozio vende bici?", - "mappings": { - "0": { - "then": "Questo negozio vende bici" - }, - "1": { - "then": "Questo negozio non vende bici" - } - } - }, - "10": { - "question": "Questo negozio ripara bici?", - "mappings": { - "0": { - "then": "Questo negozio ripara bici" - }, - "1": { - "then": "Questo negozio non ripara bici" - }, - "2": { - "then": "Questo negozio ripara solo le bici che sono state acquistate qua" - }, - "3": { - "then": "Questo negozio ripara solo le biciclette di una certa marca" - } - } - }, - "11": { - "question": "Questo negozio noleggia le bici?", - "mappings": { - "0": { - "then": "Questo negozio noleggia le bici" - }, - "1": { - "then": "Questo negozio non noleggia le bici" - } - } - }, - "12": { - "question": "Questo negozio vende bici usate?", - "mappings": { - "0": { - "then": "Questo negozio vende bici usate" - }, - "1": { - "then": "Questo negozio non vende bici usate" - }, - "2": { - "then": "Questo negozio vende solamente bici usate" - } - } - }, - "13": { - "question": "Questo negozio offre l’uso a chiunque di una pompa per bici?", - "mappings": { - "0": { - "then": "Questo negozio offre l’uso pubblico di una pompa per bici" - }, - "1": { - "then": "Questo negozio non offre l’uso pubblico di una pompa per bici" - }, - "2": { - "then": "C’è una pompa per bici, è mostrata come punto separato " - } - } - }, - "14": { - "question": "Sono presenti degli attrezzi per riparare la propria bici?", - "mappings": { - "0": { - "then": "Questo negozio offre degli attrezzi per la riparazione fai-da-te" - }, - "1": { - "then": "Questo negozio non offre degli attrezzi per la riparazione fai-da-te" - }, - "2": { - "then": "Gli attrezzi per la riparazione fai-da-te sono disponibili solamente se hai acquistato/noleggiato la bici nel negozio" - } - } - }, - "15": { - "question": "Vengono lavate le bici qua?", - "mappings": { - "0": { - "then": "Questo negozio lava le biciclette" - }, - "1": { - "then": "Questo negozio ha una struttura dove è possibile pulire la propria bici" - }, - "2": { - "then": "Questo negozio non offre la pulizia della bicicletta" - } - } - } - }, - "presets": { - "0": { - "title": "Negozio/riparatore di bici" - } - } - }, - "bike_themed_object": { - "name": "Oggetto relativo alle bici", - "title": { - "render": "Oggetto relativo alle bici", - "mappings": { - "1": { - "then": "Pista ciclabile" - } - } - } - }, - "charging_station": { - "name": "Stazioni di ricarica", - "title": { - "render": "Stazione di ricarica" - }, - "description": "Una stazione di ricarica", - "tagRenderings": { - "14": { - "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" - }, - "15": { - "render": "{network}", - "question": "A quale rete appartiene questa stazione di ricarica?" - } - } - }, - "defibrillator": { - "name": "Defibrillatori", - "title": { - "render": "Defibrillatore" - }, - "icon": { - "mappings": { - "0": { - "then": "./assets/layers/defibrillator/aed_checked.svg" - } - } - }, - "presets": { - "0": { - "title": "Defibrillatore" - } - }, - "tagRenderings": { - "1": { - "question": "Questo defibrillatore si trova all’interno?", - "mappings": { - "0": { - "then": "Questo defibrillatore si trova all’interno" - }, - "1": { - "then": "Questo defibrillatore si trova all’esterno" - } - } - }, - "2": { - "question": "Questo defibrillatore è liberamente accessibile?", - "render": "Accesso è {access}", - "mappings": { - "0": { - "then": "Pubblicamente accessibile" - }, - "1": { - "then": "Pubblicamente accessibile" - }, - "2": { - "then": "Accessibile solo ai clienti" - }, - "3": { - "then": "Non accessibile al pubblico (ad esempio riservato al personale, ai proprietari, etc.)" - }, - "4": { - "then": "Non accessibile, potrebbe essere solo per uso professionale" - } - } - }, - "3": { - "render": "Non vi sono informazioni riguardanti il tipo di questo dispositivo", - "question": "Si tratta di un normale defibrillatore automatico o un defibrillatore manuale riservato ai professionisti?", - "mappings": { - "0": { - "then": "Questo è un defibrillatore manuale per professionisti" - }, - "1": { - "then": "È un normale defibrillatore automatico" - } - } - }, - "4": { - "question": "A che piano si trova questo defibrillatore?", - "render": "Questo defibrillatore è al piano {level}", - "mappings": { - "0": { - "then": "Questo defibrillatore è al pian terreno" - }, - "1": { - "then": "Questo defibrillatore è al primo piano" - } - } - }, - "5": { - "render": "Informazioni supplementari circa la posizione (in lingua locale):
{defibrillator:location}", - "question": "Indica più precisamente dove si trova il defibrillatore (in lingua locale)" - }, - "6": { - "render": "Informazioni supplementari circa la posizione (in inglese):
{defibrillator:location:en}", - "question": "Indica più precisamente dove si trova il defibrillatore (in inglese)" - }, - "7": { - "render": "Informazioni supplementari circa la posizione (in francese):
{defibrillator:location:fr}", - "question": "Indica più precisamente dove si trova il defibrillatore (in francese)" - }, - "9": { - "render": "Numero identificativo ufficiale di questo dispositivo:{ref}", - "question": "Qual è il numero identificativo ufficiale di questo dispositivo? (se visibile sul dispositivo)" - }, - "10": { - "render": "Indirizzo email per le domande su questo defibrillatore:{email}", - "question": "Qual è l’indirizzo email per le domande riguardanti questo defibrillatore?" - }, - "11": { - "render": "Numero di telefono per le domande su questo defibrillatore:{phone}", - "question": "Qual è il numero di telefono per le domande riguardanti questo defibrillatore?" - }, - "12": { - "render": "{opening_hours_table(opening_hours)}", - "question": "In quali orari è disponibile questo defibrillatore?", - "mappings": { - "0": { - "then": "Aperto 24/7 (festivi inclusi)" - } - } - }, - "13": { - "render": "Informazioni supplementari: {description}", - "question": "Vi sono altre informazioni utili agli utenti che non è stato possibile aggiungere prima? (lasciare vuoto in caso negativo)" - }, - "14": { - "question": "Quando è stato verificato per l’ultima volta questo defibrillatore?", - "render": "Questo defibrillatore è stato verificato per l‘ultima volta in data {survey:date}", - "mappings": { - "0": { - "then": "Verificato oggi!" - } - } - }, - "15": { - "render": "Informazioni supplementari per gli esperti di OpenStreetMap: {fixme}", - "question": "C’è qualcosa di sbagliato riguardante come è stato mappato, che non si è potuto correggere qua? (lascia una nota agli esperti di OpenStreetMap)" - } - } - }, - "direction": { - "name": "Visualizzazione della direzione", - "description": "Questo livello visualizza le direzioni" - }, - "drinking_water": { - "name": "Acqua potabile", - "title": { - "render": "Acqua potabile" - }, - "presets": { - "0": { - "title": "Acqua potabile" - } - }, - "tagRenderings": { - "1": { - "question": "Questo punto di acqua potabile è sempre funzionante?", - "render": "Lo stato operativo è {operational_status}", - "mappings": { - "0": { - "then": "La fontanella funziona" - }, - "1": { - "then": "La fontanella è guasta" - }, - "2": { - "then": "La fontanella è chiusa" - } - } - }, - "2": { - "question": "Quanto è facile riempire d’acqua le bottiglie?", - "mappings": { - "0": { - "then": "È facile riempire d’acqua le bottiglie" - }, - "1": { - "then": "Le bottiglie d’acqua potrebbero non entrare" - } - } - }, - "3": { - "render": "C’è un’altra fontanella a {_closest_other_drinking_water_distance} metri" - } - } - }, - "ghost_bike": { - "name": "Bici fantasma", - "title": { - "render": "Bici fantasma", - "mappings": { - "0": { - "then": "Bici fantasma in ricordo di {name}" - } - } - }, - "presets": { - "0": { - "title": "Bici fantasma" - } - }, - "tagRenderings": { - "0": { - "render": "Una bici fantasma è il memoriale di un ciclista che è morto in un incidente stradale e che ha la forma di una bicicletta bianca piazzata in maniera stabile vicino al luogo dell’incidente." - }, - "2": { - "question": "A chi è dedicata questa bici fantasma?
Rispetta la privacy (compila solo il nome se questo è stato ampiamente pubblicato o se è scritto sulla bici). Decidi se è il caso di non inserire il cognome.
", - "render": "In ricordo di {name}", - "mappings": { - "0": { - "then": "Nessun nome scritto sulla bici" - } - } - }, - "3": { - "question": "In quale pagina web si possono trovare informazioni sulla bici fantasma o l’incidente?", - "render": "Sono disponibili ulteriori informazioni" - }, - "4": { - "question": "Che cosa è scritto sulla bici fantasma?", - "render": "{inscription}" - }, - "5": { - "question": "Quando è stata installata questa bici fantasma?", - "render": "Piazzata in data {start_date}" - } - } - }, - "information_board": { - "name": "Pannelli informativi", - "title": { - "render": "Pannello informativo" - }, - "presets": { - "0": { - "title": "Pannello informativo" - } - } - }, - "map": { - "name": "Mappe", - "title": { - "render": "Mappa" - }, - "description": "Una mappa, destinata ai turisti e che è sistemata in maniera permanente in uno spazio pubblico", - "tagRenderings": { - "1": { - "question": "Su quali dati si basa questa mappa?", - "mappings": { - "0": { - "then": "Questa mappa si basa su OpenStreetMap" - } - }, - "render": "Questa mappa si basa su {map_source}" - }, - "2": { - "question": "L’attribuzione a OpenStreetMap è presente?", - "mappings": { - "0": { - "then": "L’attribuzione a OpenStreetMap è chiaramente specificata, inclusa la licenza ODBL" - }, - "1": { - "then": "L’attribuzione a OpenStreetMap è chiaramente specificata ma la licenza non compare" - }, - "2": { - "then": "Non era presente alcun cenno a OpenStreetMap ma qualcuno vi ha attaccato un adesivo di OpenStreetMap" - }, - "3": { - "then": "Non c’è alcuna attribuzione" - }, - "4": { - "then": "Non c’è alcuna attribuzione" - } - } - } - }, - "presets": { - "0": { - "title": "Mappa", - "description": "Aggiungi una mappa mancante" - } - } - }, - "nature_reserve": { - "tagRenderings": { - "5": { - "question": "I cani sono ammessi in questa riserva naturale?", - "mappings": { - "0": { - "then": "I cani devono essere tenuti al guinzaglio" - }, - "1": { - "then": "I cani non sono ammessi" - }, - "2": { - "then": "I cani sono liberi di girare liberi" - } - } - }, - "6": { - "question": "In quale pagina web si possono trovare altre informazioni riguardanti questa riserva naturale?" - }, - "7": { - "question": "Chi è il curatore di questa riserva naturale?
Rispetta la privacy (scrivi il nome solo se questo è noto pubblicamente)", - "render": "{curator} è il curatore di questa riserva naturale" - }, - "8": { - "question": "Qual è l’indirizzo email a cui scrivere per fare domande o segnalare problemi su questa riserva naturale?
Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)", - "render": "{email}" - }, - "9": { - "question": "Quale numero di telefono comporre per fare domande o segnalare problemi riguardanti questa riserva naturale?br/>Rispetta la privacy (inserisci il numero di telefono privato solo se questo è noto pubblicamente)", - "render": "{phone}" - }, - "12": { - "render": "Area: {_surface:ha} ha" - } - } - }, - "picnic_table": { - "name": "Tavoli da picnic", - "title": { - "render": "Tavolo da picnic" - }, - "description": "Il livello che mostra i tavoli da picnic", - "tagRenderings": { - "0": { - "question": "Di che materiale è fatto questo tavolo da picnic?", - "render": "Questo tavolo da picnic è fatto di {material}", - "mappings": { - "0": { - "then": "È un tavolo da picnic in legno" - }, - "1": { - "then": "È un tavolo da picnic in cemento" - } - } - } - }, - "presets": { - "0": { - "title": "Tavolo da picnic" - } - } - }, - "playground": { - "name": "Campi da gioco", - "description": "Parchi giochi", - "title": { - "render": "Parco giochi", - "mappings": { - "0": { - "then": "Parco giochi {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Qual è la superficie di questo parco giochi?
Se ve ne è più di una, seleziona quella predominante", - "render": "La superficie è {surface}", - "mappings": { - "0": { - "then": "La superficie è prato" - }, - "1": { - "then": "La superficie è sabbia" - }, - "2": { - "then": "La superficie consiste di trucioli di legno" - }, - "3": { - "then": "La superficie è mattonelle regolari" - }, - "4": { - "then": "La superficie è asfalto" - }, - "5": { - "then": "La superficie è cemento" - }, - "6": { - "then": "La superficie è non pavimentato" - }, - "7": { - "then": "La superficie è pavimentato" - } - } - }, - "2": { - "question": "È illuminato di notte questo parco giochi?", - "mappings": { - "0": { - "then": "Questo parco giochi è illuminato di notte" - }, - "1": { - "then": "Questo parco giochi non è illuminato di notte" - } - } - }, - "3": { - "render": "Accessibile ai bambini di almeno {min_age} anni", - "question": "Qual è l’età minima per accedere a questo parco giochi?" - }, - "4": { - "render": "Accessibile ai bambini di età inferiore a {max_age}", - "question": "Qual è l’età massima per accedere a questo parco giochi?" - }, - "5": { - "question": "Chi è il responsabile di questo parco giochi?", - "render": "Gestito da {operator}" - }, - "6": { - "question": "Questo parco giochi è pubblicamente accessibile?", - "mappings": { - "0": { - "then": "Accessibile pubblicamente" - }, - "1": { - "then": "Accessibile pubblicamente" - }, - "2": { - "then": "Accessibile solamente ai clienti dell’attività che lo gestisce" - }, - "3": { - "then": "Accessibile solamente agli studenti della scuola" - }, - "4": { - "then": "Non accessibile" - } - } - }, - "7": { - "question": "Qual è l’indirizzo email del gestore di questo parco giochi?", - "render": "{email}" - }, - "8": { - "question": "Qual è il numero di telefono del gestore del campetto?", - "render": "{phone}" - }, - "9": { - "question": "Il campetto è accessibile a persone in sedia a rotelle?", - "mappings": { - "0": { - "then": "Completamente accessibile in sedia a rotelle" - }, - "1": { - "then": "Accesso limitato in sedia a rotelle" - }, - "2": { - "then": "Non accessibile in sedia a rotelle" - } - } - }, - "10": { - "question": "Quando si può accedere a questo campetto?", - "mappings": { - "0": { - "then": "Si può accedere dall'alba al tramonto" - }, - "1": { - "then": "Si può sempre accedere" - }, - "2": { - "then": "Si può sempre accedere" - } - } - } - }, - "presets": { - "0": { - "title": "Campetto" - } - } - }, - "public_bookcase": { - "name": "Microbiblioteche", - "description": "Una vetrinetta ai bordi della strada contenente libri, aperta al pubblico", - "title": { - "render": "Microbiblioteca", - "mappings": { - "0": { - "then": "Microbiblioteca pubblica {name}" - } - } - }, - "presets": { - "0": { - "title": "Microbiblioteca" - } - }, - "tagRenderings": { - "2": { - "render": "Questa microbiblioteca si chiama {name}", - "question": "Come si chiama questa microbiblioteca pubblica?", - "mappings": { - "0": { - "then": "Questa microbiblioteca non ha un nome proprio" - } - } - }, - "3": { - "render": "Questa microbiblioteca può contenere fino a {capacity} libri", - "question": "Quanti libri può contenere questa microbiblioteca?" - }, - "4": { - "question": "Che tipo di libri si possono trovare in questa microbiblioteca?", - "mappings": { - "0": { - "then": "Principalmente libri per l'infanzia" - }, - "1": { - "then": "Principalmente libri per persone in età adulta" - }, - "2": { - "then": "Sia libri per l'infanzia, sia per l'età adulta" - } - } - }, - "5": { - "question": "Questa microbiblioteca si trova all'aperto?", - "mappings": { - "0": { - "then": "Questa microbiblioteca si trova al chiuso" - }, - "1": { - "then": "Questa microbiblioteca si trova all'aperto" - }, - "2": { - "then": "Questa microbiblioteca si trova all'aperto" - } - } - }, - "6": { - "question": "Questa microbiblioteca è ad accesso libero?", - "mappings": { - "0": { - "then": "È ad accesso libero" - }, - "1": { - "then": "L'accesso è riservato ai clienti" - } - } - }, - "7": { - "question": "Chi mantiene questa microbiblioteca?", - "render": "È gestita da {operator}" - }, - "8": { - "question": "Questa microbiblioteca fa parte di una rete?", - "render": "Questa microbiblioteca fa parte di {brand}", - "mappings": { - "0": { - "then": "Fa parte della rete 'Little Free Library'" - }, - "1": { - "then": "Questa microbiblioteca non fa parte di una rete" - } - } - }, - "9": { - "render": "Il numero identificativo di questa microbiblioteca nella rete {brand} è {ref}", - "question": "Qual è il numero identificativo di questa microbiblioteca?", - "mappings": { - "0": { - "then": "Questa microbiblioteca non fa parte di una rete" - } - } - }, - "10": { - "question": "Quando è stata inaugurata questa microbiblioteca?", - "render": "È stata inaugurata il {start_date}" - }, - "11": { - "render": "Maggiori informazioni sul sito web", - "question": "C'è un sito web con maggiori informazioni su questa microbiblioteca?" - } - } - }, - "slow_roads": { - "tagRenderings": { - "2": { - "render": "La superficie è {surface}", - "mappings": { - "0": { - "then": "La superficie è erba" - }, - "1": { - "then": "La superficie è terreno" - }, - "2": { - "then": "La superficie è non pavimentata" - }, - "3": { - "then": "La superficie è sabbia" - }, - "4": { - "then": "La superficie è pietre irregolari" - }, - "5": { - "then": "La superficie è asfalto" - }, - "6": { - "then": "La superficie è calcestruzzo" - }, - "7": { - "then": "La superficie è pavimentata" - } - } - } - } - }, - "sport_pitch": { - "name": "Campi sportivi", - "title": { - "render": "Campo sportivo" - }, - "description": "Un campo sportivo", - "tagRenderings": { - "1": { - "render": "Qui si gioca a {sport}", - "question": "Quale sport si gioca qui?", - "mappings": { - "0": { - "then": "Qui si gioca a basket" - }, - "1": { - "then": "Qui si gioca a calcio" - }, - "2": { - "then": "Questo è un tavolo da ping pong" - }, - "3": { - "then": "Qui si gioca a tennis" - }, - "4": { - "then": "Qui si gioca a korfball" - }, - "5": { - "then": "Qui si gioca a basket" - } - } - }, - "2": { - "question": "Qual è la superficie di questo campo sportivo?", - "render": "La superficie è {surface}", - "mappings": { - "0": { - "then": "La superficie è erba" - }, - "1": { - "then": "La superficie è sabbia" - }, - "2": { - "then": "La superficie è pietre irregolari" - }, - "3": { - "then": "La superficie è asfalto" - }, - "4": { - "then": "La superficie è calcestruzzo" - } - } - }, - "3": { - "question": "Questo campo sportivo è aperto al pubblico?", - "mappings": { - "0": { - "then": "Aperto al pubblico" - }, - "1": { - "then": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)" - }, - "2": { - "then": "Accesso limitato ai membri dell'associazione" - }, - "3": { - "then": "Privato - non aperto al pubblico" - } - } - }, - "4": { - "question": "È necessario prenotarsi per usare questo campo sportivo?", - "mappings": { - "0": { - "then": "La prenotazione è obbligatoria per usare questo campo sportivo" - }, - "1": { - "then": "La prenotazione è consigliata per usare questo campo sportivo" - }, - "2": { - "then": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo" - }, - "3": { - "then": "Non è possibile prenotare" - } - } - }, - "5": { - "question": "Qual è il numero di telefono del gestore?" - }, - "6": { - "question": "Qual è l'indirizzo email del gestore?" - }, - "7": { - "question": "Quando è aperto questo campo sportivo?", - "mappings": { - "1": { - "then": "Sempre aperto" - } - } - } - }, - "presets": { - "0": { - "title": "Tavolo da tennistavolo" - }, - "1": { - "title": "Campo sportivo" - } - } - }, - "surveillance_camera": { - "name": "Videocamere di sorveglianza", - "title": { - "render": "Videocamera di sorveglianza" - }, - "tagRenderings": { - "1": { - "question": "Di che tipo di videocamera si tratta?", - "mappings": { - "0": { - "then": "Una videocamera fissa (non semovente)" - }, - "1": { - "then": "Una videocamera a cupola (che può ruotare)" - }, - "2": { - "then": "Una videocamera panoramica" - } - } - }, - "2": { - "question": "In quale direzione geografica punta questa videocamera?", - "render": "Punta in direzione {camera:direction}", - "mappings": { - "0": { - "then": "Punta in direzione {direction}" - } - } - }, - "3": { - "question": "Chi gestisce questa videocamera a circuito chiuso?", - "render": "È gestita da {operator}" - }, - "4": { - "question": "Che cosa sorveglia questa videocamera", - "mappings": { - "0": { - "then": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ..." - }, - "1": { - "then": "Sorveglia un'area esterna di proprietà privata (un parcheggio, una stazione di servizio, un cortile, un ingresso, un vialetto privato, ...)" - }, - "2": { - "then": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ..." - } - } - }, - "5": { - "question": "Lo spazio pubblico sorvegliato da questa videocamera è all'aperto o al chiuso?", - "mappings": { - "0": { - "then": "Questa videocamera si trova al chiuso" - }, - "1": { - "then": "Questa videocamera si trova all'aperto" - }, - "2": { - "then": "Questa videocamera si trova probabilmente all'esterno" - } - } - }, - "6": { - "question": "A che piano si trova questa videocamera?", - "render": "Si trova al piano {level}" - }, - "7": { - "question": "Che cosa è sorvegliato qui?", - "render": " Sorveglia una {surveillance:zone}", - "mappings": { - "0": { - "then": "Sorveglia un parcheggio" - }, - "1": { - "then": "Sorveglia il traffico" - }, - "2": { - "then": "Sorveglia un ingresso" - }, - "3": { - "then": "Sorveglia un corridoio" - }, - "4": { - "then": "Sorveglia una pensilina del trasporto pubblico" - }, - "5": { - "then": "Sorveglia un negozio" - } - } - }, - "8": { - "question": "Com'è posizionata questa telecamera?", - "render": "Metodo di montaggio: {mount}", - "mappings": { - "0": { - "then": "Questa telecamera è posizionata contro un muro" - }, - "1": { - "then": "Questa telecamera è posizionata su un palo" - }, - "2": { - "then": "Questa telecamera è posizionata sul soffitto" - } - } - } - } - }, - "toilet": { - "name": "Servizi igienici", - "title": { - "render": "Servizi igienici" - }, - "presets": { - "0": { - "title": "Servizi igienici", - "description": "Servizi igienici aperti al pubblico" - }, - "1": { - "title": "Servizi igienici accessibili per persone in sedia a rotelle", - "description": "Servizi igienici che hanno almeno una toilette accessibile a persone in sedia a rotelle" - } - }, - "tagRenderings": { - "1": { - "question": "Questi servizi igienici sono aperti al pubblico?", - "render": "L'accesso è {access}", - "mappings": { - "0": { - "then": "Accesso pubblico" - }, - "1": { - "then": "Accesso riservato ai clienti e alle clienti" - }, - "2": { - "then": "Non accessibile" - }, - "3": { - "then": "Accessibile, ma occorre chiedere una chiave per accedere" - } - } - }, - "2": { - "question": "Questi servizi igienici sono gratuiti?", - "mappings": { - "0": { - "then": "Questi servizi igienici sono a pagamento" - }, - "1": { - "then": "Gratis" - } - } - }, - "3": { - "question": "Quanto costa l'accesso a questi servizi igienici?", - "render": "La tariffa è {charge}" - }, - "4": { - "question": "C'è un WC riservato alle persone in sedia a rotelle", - "mappings": { - "0": { - "then": "C'è un WC riservato alle persone in sedia a rotelle" - }, - "1": { - "then": "Non accessibile in sedia a rotelle" - } - } - }, - "5": { - "question": "Di che tipo di servizi igienici si tratta?", - "mappings": { - "0": { - "then": "Ci sono solo WC con sedile" - }, - "1": { - "then": "Ci sono solo urinali" - }, - "2": { - "then": "Ci sono solo turche" - }, - "3": { - "then": "Ci sono sia sedili, sia urinali" - } - } - }, - "6": { - "question": "È disponibile un fasciatoio (per cambiare i pannolini)?", - "mappings": { - "0": { - "then": "È disponibile un fasciatoio" - }, - "1": { - "then": "Non è disponibile un fasciatoio" - } - } - }, - "7": { - "question": "Dove si trova il fasciatoio?", - "render": "Il fasciatoio si trova presso {changing_table:location}", - "mappings": { - "0": { - "then": "Il fasciatoio è nei servizi igienici femminili. " - }, - "1": { - "then": "Il fasciatoio è nei servizi igienici maschili. " - }, - "2": { - "then": "Il fasciatoio è nei servizi igienici per persone in sedia a rotelle. " - }, - "3": { - "then": "Il fasciatoio è in una stanza dedicata. " - } - } - } - } - }, - "tree_node": { - "name": "Albero", - "title": { - "render": "Albero", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "1": { - "render": "Altezza: {height}", - "mappings": { - "0": { - "then": "Altezza: {height} m" - } - } - }, - "2": { - "question": "Si tratta di un albero latifoglia o aghifoglia?", - "mappings": { - "0": { - "then": "\"\"/ Latifoglia" - }, - "1": { - "then": "\"\"/ Aghifoglia" - }, - "2": { - "then": "\"\"/ Privo di foglie (permanente)" - } - } - }, - "3": { - "question": "Quanto significativo è questo albero? Scegli la prima risposta che corrisponde.", - "mappings": { - "0": { - "then": "È un albero notevole per le sue dimensioni o per la posizione prominente. È utile alla navigazione." - }, - "1": { - "then": "L’albero è un monumento naturale, ad esempio perché specialmente antico o appartenente a specie importanti." - }, - "2": { - "then": "L’albero è usato per scopi agricoli, ad esempio in un frutteto." - }, - "3": { - "then": "L’albero è in un parco o qualcosa di simile (cimitero, aree didattiche, etc.)." - }, - "4": { - "then": "L’albero è un giardino residenziale." - }, - "5": { - "then": "Fa parte di un viale alberato." - }, - "6": { - "then": "L’albero si trova in un’area urbana." - }, - "7": { - "then": "L’albero si trova fuori dall’area urbana." - } - } - }, - "4": { - "question": "È un sempreverde o caduco?", - "mappings": { - "0": { - "then": "Caduco: l’albero perde le sue foglie per un periodo dell’anno." - }, - "1": { - "then": "Sempreverde." - } - } - }, - "5": { - "render": "Nome: {name}", - "question": "L’albero ha un nome?", - "mappings": { - "0": { - "then": "L’albero non ha un nome." - } - } - }, - "6": { - "question": "Quest’albero è registrato come patrimonio?", - "mappings": { - "0": { - "then": "\"\"/Registrato come patrimonio da Onroerend Erfgoed Flanders" - }, - "1": { - "then": "Registrato come patrimonio da Direction du Patrimoine culturel di Bruxelles" - }, - "2": { - "then": "Registrato come patrimonio da un’organizzazione differente" - }, - "3": { - "then": "Non è registrato come patrimonio" - }, - "4": { - "then": "Registrato come patrimonio da un’organizzazione differente" - } - } - }, - "7": { - "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}", - "question": "Qual è l’ID rilasciato da Onroerend Erfgoed Flanders?" - }, - "8": { - "render": "\"\"/ Wikidata: {wikidata}", - "question": "Qual è l’ID Wikidata per questo albero?" - } - }, - "presets": { - "0": { - "title": "Albero latifoglia", - "description": "Un albero di una specie con foglie larghe come la quercia o il pioppo." - }, - "1": { - "title": "Albero aghifoglia", - "description": "Un albero di una specie con aghi come il pino o l’abete." - }, - "2": { - "title": "Albero", - "description": "Qualora non si sia sicuri se si tratta di un albero latifoglia o aghifoglia." - } - } - }, - "viewpoint": { - "name": "Punto panoramico", - "description": "Un punto panoramico che offre una bella vista. L'ideale è aggiungere un'immagine, se nessun'altra categoria è appropriata", - "presets": { - "0": { - "title": "Punto panoramico" - } - }, - "title": { - "render": "Punto panoramico" - }, - "tagRenderings": { - "1": { - "question": "Vuoi aggiungere una descrizione?" - } - } + "presets": { + "0": { + "title": "Panchina", + "description": "Aggiungi una nuova panchina" + } } + }, + "bench_at_pt": { + "name": "Panchine alle fermate del trasporto pubblico", + "title": { + "render": "Panchina", + "mappings": { + "0": { + "then": "Panchina alla fermata del trasporto pubblico" + }, + "1": { + "then": "Panchina in un riparo" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "Panca in piedi" + } + } + }, + "bicycle_library": { + "name": "Bici in prestito", + "title": { + "render": "Bici in prestito" + }, + "description": "Una struttura dove le biciclette possono essere prestate per periodi di tempo più lunghi", + "tagRenderings": { + "1": { + "question": "Qual è il nome di questo “bici in prestito”?", + "render": "Il “bici in prestito” è chiamato {name}" + }, + "6": { + "question": "Quanto costa il prestito di una bicicletta?", + "render": "Il prestito di una bicicletta costa {charge}", + "mappings": { + "0": { + "then": "Il prestito di una bicicletta è gratuito" + }, + "1": { + "then": "Il prestito di una bicicletta costa 20 €/anno più 20 € di garanzia" + } + } + }, + "7": { + "question": "Chi può prendere in prestito le biciclette qua?", + "mappings": { + "0": { + "then": "Sono disponibili biciclette per bambini" + }, + "1": { + "then": "Sono disponibili biciclette per adulti" + }, + "2": { + "then": "Sono disponibili biciclette per disabili" + } + } + } + }, + "presets": { + "0": { + "title": "Bici in prestito", + "description": "Una ciclo-teca o «bici in prestito» ha una collezione di bici che possno essere prestate" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Distributore automatico di camere d’aria per bici", + "title": { + "render": "Distributore automatico di camere d’aria per bici" + }, + "presets": { + "0": { + "title": "Distributore automatico di camere d’aria per bici" + } + }, + "tagRenderings": { + "1": { + "question": "Questo distributore automatico funziona ancora?", + "render": "Lo stato operativo è {operational_status}", + "mappings": { + "0": { + "then": "Il distributore automatico funziona" + }, + "1": { + "then": "Il distributore automatico è guasto" + }, + "2": { + "then": "Il distributore automatico è spento" + } + } + } + } + }, + "bike_cafe": { + "name": "Caffè in bici", + "title": { + "render": "Caffè in bici", + "mappings": { + "0": { + "then": "Caffè in bici {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Qual è il nome di questo caffè in bici?", + "render": "Questo caffè in bici è chiamato {name}" + }, + "2": { + "question": "Questo caffè in bici offre una pompa per bici che chiunque può utilizzare?", + "mappings": { + "0": { + "then": "Questo caffè in bici offre una pompa per bici liberamente utilizzabile" + }, + "1": { + "then": "Questo caffè in bici non offre una pompa per bici liberamente utilizzabile" + } + } + }, + "3": { + "question": "Ci sono degli strumenti per riparare la propria bicicletta?", + "mappings": { + "0": { + "then": "Questo caffè in bici fornisce degli attrezzi per la riparazione fai-da-te" + }, + "1": { + "then": "Questo caffè in bici non fornisce degli attrezzi per la riparazione fai-da-te" + } + } + }, + "4": { + "question": "Questo caffè in bici ripara le bici?", + "mappings": { + "0": { + "then": "Questo caffè in bici ripara le bici" + }, + "1": { + "then": "Questo caffè in bici non ripara le bici" + } + } + }, + "5": { + "question": "Qual è il sito web di {name}?" + }, + "6": { + "question": "Qual è il numero di telefono di {name}?" + }, + "7": { + "question": "Qual è l’indirizzo email di {name}?" + }, + "8": { + "question": "Quando è aperto questo caffè in bici?" + } + }, + "presets": { + "0": { + "title": "Caffè in bici" + } + } + }, + "bike_cleaning": { + "name": "Servizio lavaggio bici", + "title": { + "render": "Servizio lavaggio bici", + "mappings": { + "0": { + "then": "Servizio lavaggio bici {name}" + } + } + }, + "presets": { + "0": { + "title": "Servizio lavaggio bici" + } + } + }, + "bike_monitoring_station": { + "name": "Stazioni di monitoraggio", + "title": { + "render": "Contabiciclette", + "mappings": { + "0": { + "then": "Contabiciclette {name}" + }, + "1": { + "then": "Contabiciclette {ref}" + } + } + } + }, + "bike_parking": { + "name": "Parcheggio bici", + "presets": { + "0": { + "title": "Parcheggio bici" + } + }, + "title": { + "render": "Parcheggio bici" + }, + "tagRenderings": { + "1": { + "question": "Di che tipo di parcheggio bici si tratta?", + "render": "È un parcheggio bici del tipo: {bicycle_parking}", + "mappings": { + "0": { + "then": "Archetti " + }, + "1": { + "then": "Scolapiatti " + }, + "2": { + "then": "Blocca manubrio " + }, + "3": { + "then": "Rastrelliera " + }, + "4": { + "then": "A due piani " + }, + "5": { + "then": "Rimessa " + }, + "6": { + "then": "Colonnina " + }, + "7": { + "then": "Una zona del pavimento che è marcata per il parcheggio delle bici" + } + } + }, + "2": { + "question": "Qual è la posizione relativa di questo parcheggio bici?", + "mappings": { + "0": { + "then": "Parcheggio sotterraneo" + }, + "1": { + "then": "Parcheggio sotterraneo" + }, + "2": { + "then": "Parcheggio in superficie" + }, + "3": { + "then": "Parcheggio in superficie" + }, + "4": { + "then": "Parcheggio sul tetto" + } + } + }, + "3": { + "question": "È un parcheggio coperto? Indicare “coperto” per parcheggi all’interno.", + "mappings": { + "0": { + "then": "È un parcheggio coperto (ha un tetto)" + }, + "1": { + "then": "Non è un parcheggio coperto" + } + } + }, + "4": { + "question": "Quante biciclette entrano in questo parcheggio per bici (incluse le eventuali bici da trasporto)?", + "render": "Posti per {capacity} bici" + }, + "5": { + "question": "Chi può usare questo parcheggio bici?", + "render": "{access}", + "mappings": { + "0": { + "then": "Accessibile pubblicamente" + }, + "1": { + "then": "Accesso destinato principalmente ai visitatori di un’attività" + }, + "2": { + "then": "Accesso limitato ai membri di una scuola, una compagnia o un’organizzazione" + } + } + }, + "6": { + "question": "Questo parcheggio dispone di posti specifici per le bici da trasporto?", + "mappings": { + "0": { + "then": "Questo parcheggio ha posto per bici da trasporto" + }, + "1": { + "then": "Questo parcheggio ha posti destinati (ufficialmente) alle bici da trasporto." + }, + "2": { + "then": "Il parcheggio delle bici da trasporto è proibito" + } + } + }, + "7": { + "question": "Quante bici da trasporto entrano in questo parcheggio per bici?", + "render": "Questo parcheggio può contenere {capacity:cargo_bike} bici da trasporto" + } + } + }, + "bike_repair_station": { + "name": "Stazioni bici (riparazione, gonfiaggio o entrambi)", + "title": { + "render": "Stazione bici (gonfiaggio & riparazione)", + "mappings": { + "0": { + "then": "Stazione riparazione bici" + }, + "1": { + "then": "Stazione riparazione bici" + }, + "2": { + "then": "Pompa rotta" + }, + "3": { + "then": "Pompa per bici {name}" + }, + "4": { + "then": "Pompa per bici" + } + } + }, + "tagRenderings": { + "1": { + "question": "Quali servizi sono disponibili in questa stazione per bici?", + "mappings": { + "0": { + "then": "C’è solamente una pompa presente" + }, + "1": { + "then": "Ci sono solo degli attrezzi (cacciaviti, pinze…) presenti" + }, + "2": { + "then": "Ci sono sia attrezzi che pompa presenti" + } + } + }, + "2": { + "question": "Chi gestisce questa pompa per bici?", + "render": "Manutenuta da {operator}" + }, + "5": { + "question": "Quando è aperto questo punto riparazione bici?", + "mappings": { + "0": { + "then": "Sempre aperto" + }, + "1": { + "then": "Sempre aperto" + } + } + }, + "6": { + "question": "Questa stazione di riparazione bici ha un attrezzo speciale per riparare la catena della bici?", + "mappings": { + "0": { + "then": "È presente un utensile per riparare la catena" + }, + "1": { + "then": "Non è presente un utensile per riparare la catena" + } + } + }, + "7": { + "question": "Questa stazione bici ha un gancio per tenere sospesa la bici o un supporto per alzarla?", + "mappings": { + "0": { + "then": "C’è un gancio o un supporto" + }, + "1": { + "then": "Non c’è né un gancio né un supporto" + } + } + }, + "8": { + "question": "La pompa per bici è sempre funzionante?", + "mappings": { + "0": { + "then": "La pompa per bici è guasta" + }, + "1": { + "then": "La pompa per bici funziona" + } + } + }, + "10": { + "question": "Quali valvole sono supportate?", + "render": "Questa pompa è compatibile con le seguenti valvole: {valves}", + "mappings": { + "0": { + "then": "Sclaverand (detta anche Presta)" + }, + "1": { + "then": "Dunlop" + }, + "2": { + "then": "Schrader (valvola delle auto)" + } + } + }, + "11": { + "question": "Questa pompa per bici è elettrica?", + "mappings": { + "0": { + "then": "Pompa manuale" + }, + "1": { + "then": "Pompa elettrica" + } + } + }, + "12": { + "question": "Questa pompa ha l’indicatore della pressione o il manometro?", + "mappings": { + "0": { + "then": "C’è un manometro" + }, + "1": { + "then": "Non c’è un manometro" + }, + "2": { + "then": "C’è un manometro ma è rotto" + } + } + } + }, + "icon": { + "render": "./assets/layers/bike_repair_station/repair_station.svg" + }, + "presets": { + "0": { + "title": "Pompa per bici", + "description": "Un dispositivo per gonfiare le proprie gomme in un luogo fisso pubblicamente accessibile.

Esempi di pompe per biciclette

" + }, + "1": { + "title": "Stazione di riparazione bici e pompa", + "description": "Un dispositivo con attrezzi per riparare la tua bici e una pompa in un luogo fisso. Gli attrezzi sono spesso attaccati ad una catena per prevenire il furto.

Esempio

" + }, + "2": { + "title": "Stazione di riparazione bici senza pompa" + } + } + }, + "bike_shop": { + "name": "Venditore/riparatore bici", + "title": { + "render": "Venditore/riparatore bici", + "mappings": { + "0": { + "then": "Negozio di articoli sportivi {name}" + }, + "2": { + "then": "Noleggio di biciclette {name}" + }, + "3": { + "then": "Riparazione biciclette {name" + }, + "4": { + "then": "Negozio di biciclette {name}" + }, + "5": { + "then": "Venditore/riparatore bici {name}" + } + } + }, + "description": "Un negozio che vende specificatamente biciclette o articoli similari", + "tagRenderings": { + "1": { + "render": "Questo negozio è specializzato nella vendita di {shop} ed effettua attività relative alle biciclette" + }, + "2": { + "question": "Qual è il nome di questo negozio di biciclette?", + "render": "Questo negozio di biciclette è chiamato {name}" + }, + "3": { + "question": "Qual è il sito web di {name}?" + }, + "4": { + "question": "Qual è il numero di telefono di {name}?" + }, + "5": { + "question": "Qual è l’indirizzo email di {name}?" + }, + "9": { + "question": "Questo negozio vende bici?", + "mappings": { + "0": { + "then": "Questo negozio vende bici" + }, + "1": { + "then": "Questo negozio non vende bici" + } + } + }, + "10": { + "question": "Questo negozio ripara bici?", + "mappings": { + "0": { + "then": "Questo negozio ripara bici" + }, + "1": { + "then": "Questo negozio non ripara bici" + }, + "2": { + "then": "Questo negozio ripara solo le bici che sono state acquistate qua" + }, + "3": { + "then": "Questo negozio ripara solo le biciclette di una certa marca" + } + } + }, + "11": { + "question": "Questo negozio noleggia le bici?", + "mappings": { + "0": { + "then": "Questo negozio noleggia le bici" + }, + "1": { + "then": "Questo negozio non noleggia le bici" + } + } + }, + "12": { + "question": "Questo negozio vende bici usate?", + "mappings": { + "0": { + "then": "Questo negozio vende bici usate" + }, + "1": { + "then": "Questo negozio non vende bici usate" + }, + "2": { + "then": "Questo negozio vende solamente bici usate" + } + } + }, + "13": { + "question": "Questo negozio offre l’uso a chiunque di una pompa per bici?", + "mappings": { + "0": { + "then": "Questo negozio offre l’uso pubblico di una pompa per bici" + }, + "1": { + "then": "Questo negozio non offre l’uso pubblico di una pompa per bici" + }, + "2": { + "then": "C’è una pompa per bici, è mostrata come punto separato " + } + } + }, + "14": { + "question": "Sono presenti degli attrezzi per riparare la propria bici?", + "mappings": { + "0": { + "then": "Questo negozio offre degli attrezzi per la riparazione fai-da-te" + }, + "1": { + "then": "Questo negozio non offre degli attrezzi per la riparazione fai-da-te" + }, + "2": { + "then": "Gli attrezzi per la riparazione fai-da-te sono disponibili solamente se hai acquistato/noleggiato la bici nel negozio" + } + } + }, + "15": { + "question": "Vengono lavate le bici qua?", + "mappings": { + "0": { + "then": "Questo negozio lava le biciclette" + }, + "1": { + "then": "Questo negozio ha una struttura dove è possibile pulire la propria bici" + }, + "2": { + "then": "Questo negozio non offre la pulizia della bicicletta" + } + } + } + }, + "presets": { + "0": { + "title": "Negozio/riparatore di bici" + } + } + }, + "bike_themed_object": { + "name": "Oggetto relativo alle bici", + "title": { + "render": "Oggetto relativo alle bici", + "mappings": { + "1": { + "then": "Pista ciclabile" + } + } + } + }, + "charging_station": { + "name": "Stazioni di ricarica", + "title": { + "render": "Stazione di ricarica" + }, + "description": "Una stazione di ricarica", + "tagRenderings": { + "14": { + "question": "Quali sono gli orari di apertura di questa stazione di ricarica?" + }, + "15": { + "render": "{network}", + "question": "A quale rete appartiene questa stazione di ricarica?" + } + } + }, + "defibrillator": { + "name": "Defibrillatori", + "title": { + "render": "Defibrillatore" + }, + "icon": { + "mappings": { + "0": { + "then": "./assets/layers/defibrillator/aed_checked.svg" + } + } + }, + "presets": { + "0": { + "title": "Defibrillatore" + } + }, + "tagRenderings": { + "1": { + "question": "Questo defibrillatore si trova all’interno?", + "mappings": { + "0": { + "then": "Questo defibrillatore si trova all’interno" + }, + "1": { + "then": "Questo defibrillatore si trova all’esterno" + } + } + }, + "2": { + "question": "Questo defibrillatore è liberamente accessibile?", + "render": "Accesso è {access}", + "mappings": { + "0": { + "then": "Pubblicamente accessibile" + }, + "1": { + "then": "Pubblicamente accessibile" + }, + "2": { + "then": "Accessibile solo ai clienti" + }, + "3": { + "then": "Non accessibile al pubblico (ad esempio riservato al personale, ai proprietari, etc.)" + }, + "4": { + "then": "Non accessibile, potrebbe essere solo per uso professionale" + } + } + }, + "3": { + "render": "Non vi sono informazioni riguardanti il tipo di questo dispositivo", + "question": "Si tratta di un normale defibrillatore automatico o un defibrillatore manuale riservato ai professionisti?", + "mappings": { + "0": { + "then": "Questo è un defibrillatore manuale per professionisti" + }, + "1": { + "then": "È un normale defibrillatore automatico" + } + } + }, + "4": { + "question": "A che piano si trova questo defibrillatore?", + "render": "Questo defibrillatore è al piano {level}", + "mappings": { + "0": { + "then": "Questo defibrillatore è al pian terreno" + }, + "1": { + "then": "Questo defibrillatore è al primo piano" + } + } + }, + "5": { + "render": "Informazioni supplementari circa la posizione (in lingua locale):
{defibrillator:location}", + "question": "Indica più precisamente dove si trova il defibrillatore (in lingua locale)" + }, + "6": { + "render": "Informazioni supplementari circa la posizione (in inglese):
{defibrillator:location:en}", + "question": "Indica più precisamente dove si trova il defibrillatore (in inglese)" + }, + "7": { + "render": "Informazioni supplementari circa la posizione (in francese):
{defibrillator:location:fr}", + "question": "Indica più precisamente dove si trova il defibrillatore (in francese)" + }, + "9": { + "render": "Numero identificativo ufficiale di questo dispositivo:{ref}", + "question": "Qual è il numero identificativo ufficiale di questo dispositivo? (se visibile sul dispositivo)" + }, + "10": { + "render": "Indirizzo email per le domande su questo defibrillatore:{email}", + "question": "Qual è l’indirizzo email per le domande riguardanti questo defibrillatore?" + }, + "11": { + "render": "Numero di telefono per le domande su questo defibrillatore:{phone}", + "question": "Qual è il numero di telefono per le domande riguardanti questo defibrillatore?" + }, + "12": { + "render": "{opening_hours_table(opening_hours)}", + "question": "In quali orari è disponibile questo defibrillatore?", + "mappings": { + "0": { + "then": "Aperto 24/7 (festivi inclusi)" + } + } + }, + "13": { + "render": "Informazioni supplementari: {description}", + "question": "Vi sono altre informazioni utili agli utenti che non è stato possibile aggiungere prima? (lasciare vuoto in caso negativo)" + }, + "14": { + "question": "Quando è stato verificato per l’ultima volta questo defibrillatore?", + "render": "Questo defibrillatore è stato verificato per l‘ultima volta in data {survey:date}", + "mappings": { + "0": { + "then": "Verificato oggi!" + } + } + }, + "15": { + "render": "Informazioni supplementari per gli esperti di OpenStreetMap: {fixme}", + "question": "C’è qualcosa di sbagliato riguardante come è stato mappato, che non si è potuto correggere qua? (lascia una nota agli esperti di OpenStreetMap)" + } + } + }, + "direction": { + "name": "Visualizzazione della direzione", + "description": "Questo livello visualizza le direzioni" + }, + "drinking_water": { + "name": "Acqua potabile", + "title": { + "render": "Acqua potabile" + }, + "presets": { + "0": { + "title": "Acqua potabile" + } + }, + "tagRenderings": { + "1": { + "question": "Questo punto di acqua potabile è sempre funzionante?", + "render": "Lo stato operativo è {operational_status}", + "mappings": { + "0": { + "then": "La fontanella funziona" + }, + "1": { + "then": "La fontanella è guasta" + }, + "2": { + "then": "La fontanella è chiusa" + } + } + }, + "2": { + "question": "Quanto è facile riempire d’acqua le bottiglie?", + "mappings": { + "0": { + "then": "È facile riempire d’acqua le bottiglie" + }, + "1": { + "then": "Le bottiglie d’acqua potrebbero non entrare" + } + } + }, + "3": { + "render": "C’è un’altra fontanella a {_closest_other_drinking_water_distance} metri" + } + } + }, + "ghost_bike": { + "name": "Bici fantasma", + "title": { + "render": "Bici fantasma", + "mappings": { + "0": { + "then": "Bici fantasma in ricordo di {name}" + } + } + }, + "presets": { + "0": { + "title": "Bici fantasma" + } + }, + "tagRenderings": { + "0": { + "render": "Una bici fantasma è il memoriale di un ciclista che è morto in un incidente stradale e che ha la forma di una bicicletta bianca piazzata in maniera stabile vicino al luogo dell’incidente." + }, + "2": { + "question": "A chi è dedicata questa bici fantasma?
Rispetta la privacy (compila solo il nome se questo è stato ampiamente pubblicato o se è scritto sulla bici). Decidi se è il caso di non inserire il cognome.
", + "render": "In ricordo di {name}", + "mappings": { + "0": { + "then": "Nessun nome scritto sulla bici" + } + } + }, + "3": { + "question": "In quale pagina web si possono trovare informazioni sulla bici fantasma o l’incidente?", + "render": "Sono disponibili ulteriori informazioni" + }, + "4": { + "question": "Che cosa è scritto sulla bici fantasma?", + "render": "{inscription}" + }, + "5": { + "question": "Quando è stata installata questa bici fantasma?", + "render": "Piazzata in data {start_date}" + } + } + }, + "information_board": { + "name": "Pannelli informativi", + "title": { + "render": "Pannello informativo" + }, + "presets": { + "0": { + "title": "Pannello informativo" + } + } + }, + "map": { + "name": "Mappe", + "title": { + "render": "Mappa" + }, + "description": "Una mappa, destinata ai turisti e che è sistemata in maniera permanente in uno spazio pubblico", + "tagRenderings": { + "1": { + "question": "Su quali dati si basa questa mappa?", + "mappings": { + "0": { + "then": "Questa mappa si basa su OpenStreetMap" + } + }, + "render": "Questa mappa si basa su {map_source}" + }, + "2": { + "question": "L’attribuzione a OpenStreetMap è presente?", + "mappings": { + "0": { + "then": "L’attribuzione a OpenStreetMap è chiaramente specificata, inclusa la licenza ODBL" + }, + "1": { + "then": "L’attribuzione a OpenStreetMap è chiaramente specificata ma la licenza non compare" + }, + "2": { + "then": "Non era presente alcun cenno a OpenStreetMap ma qualcuno vi ha attaccato un adesivo di OpenStreetMap" + }, + "3": { + "then": "Non c’è alcuna attribuzione" + }, + "4": { + "then": "Non c’è alcuna attribuzione" + } + } + } + }, + "presets": { + "0": { + "title": "Mappa", + "description": "Aggiungi una mappa mancante" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "5": { + "question": "I cani sono ammessi in questa riserva naturale?", + "mappings": { + "0": { + "then": "I cani devono essere tenuti al guinzaglio" + }, + "1": { + "then": "I cani non sono ammessi" + }, + "2": { + "then": "I cani sono liberi di girare liberi" + } + } + }, + "6": { + "question": "In quale pagina web si possono trovare altre informazioni riguardanti questa riserva naturale?" + }, + "7": { + "question": "Chi è il curatore di questa riserva naturale?
Rispetta la privacy (scrivi il nome solo se questo è noto pubblicamente)", + "render": "{curator} è il curatore di questa riserva naturale" + }, + "8": { + "question": "Qual è l’indirizzo email a cui scrivere per fare domande o segnalare problemi su questa riserva naturale?
Rispetta la privacy (compila l’indirizzo email personale solo se è stato reso pubblico)", + "render": "{email}" + }, + "9": { + "question": "Quale numero di telefono comporre per fare domande o segnalare problemi riguardanti questa riserva naturale?br/>Rispetta la privacy (inserisci il numero di telefono privato solo se questo è noto pubblicamente)", + "render": "{phone}" + }, + "12": { + "render": "Area: {_surface:ha} ha" + } + } + }, + "picnic_table": { + "name": "Tavoli da picnic", + "title": { + "render": "Tavolo da picnic" + }, + "description": "Il livello che mostra i tavoli da picnic", + "tagRenderings": { + "0": { + "question": "Di che materiale è fatto questo tavolo da picnic?", + "render": "Questo tavolo da picnic è fatto di {material}", + "mappings": { + "0": { + "then": "È un tavolo da picnic in legno" + }, + "1": { + "then": "È un tavolo da picnic in cemento" + } + } + } + }, + "presets": { + "0": { + "title": "Tavolo da picnic" + } + } + }, + "playground": { + "name": "Campi da gioco", + "description": "Parchi giochi", + "title": { + "render": "Parco giochi", + "mappings": { + "0": { + "then": "Parco giochi {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Qual è la superficie di questo parco giochi?
Se ve ne è più di una, seleziona quella predominante", + "render": "La superficie è {surface}", + "mappings": { + "0": { + "then": "La superficie è prato" + }, + "1": { + "then": "La superficie è sabbia" + }, + "2": { + "then": "La superficie consiste di trucioli di legno" + }, + "3": { + "then": "La superficie è mattonelle regolari" + }, + "4": { + "then": "La superficie è asfalto" + }, + "5": { + "then": "La superficie è cemento" + }, + "6": { + "then": "La superficie è non pavimentato" + }, + "7": { + "then": "La superficie è pavimentato" + } + } + }, + "2": { + "question": "È illuminato di notte questo parco giochi?", + "mappings": { + "0": { + "then": "Questo parco giochi è illuminato di notte" + }, + "1": { + "then": "Questo parco giochi non è illuminato di notte" + } + } + }, + "3": { + "render": "Accessibile ai bambini di almeno {min_age} anni", + "question": "Qual è l’età minima per accedere a questo parco giochi?" + }, + "4": { + "render": "Accessibile ai bambini di età inferiore a {max_age}", + "question": "Qual è l’età massima per accedere a questo parco giochi?" + }, + "5": { + "question": "Chi è il responsabile di questo parco giochi?", + "render": "Gestito da {operator}" + }, + "6": { + "question": "Questo parco giochi è pubblicamente accessibile?", + "mappings": { + "0": { + "then": "Accessibile pubblicamente" + }, + "1": { + "then": "Accessibile pubblicamente" + }, + "2": { + "then": "Accessibile solamente ai clienti dell’attività che lo gestisce" + }, + "3": { + "then": "Accessibile solamente agli studenti della scuola" + }, + "4": { + "then": "Non accessibile" + } + } + }, + "7": { + "question": "Qual è l’indirizzo email del gestore di questo parco giochi?", + "render": "{email}" + }, + "8": { + "question": "Qual è il numero di telefono del gestore del campetto?", + "render": "{phone}" + }, + "9": { + "question": "Il campetto è accessibile a persone in sedia a rotelle?", + "mappings": { + "0": { + "then": "Completamente accessibile in sedia a rotelle" + }, + "1": { + "then": "Accesso limitato in sedia a rotelle" + }, + "2": { + "then": "Non accessibile in sedia a rotelle" + } + } + }, + "10": { + "question": "Quando si può accedere a questo campetto?", + "mappings": { + "0": { + "then": "Si può accedere dall'alba al tramonto" + }, + "1": { + "then": "Si può sempre accedere" + }, + "2": { + "then": "Si può sempre accedere" + } + } + } + }, + "presets": { + "0": { + "title": "Campetto" + } + } + }, + "public_bookcase": { + "name": "Microbiblioteche", + "description": "Una vetrinetta ai bordi della strada contenente libri, aperta al pubblico", + "title": { + "render": "Microbiblioteca", + "mappings": { + "0": { + "then": "Microbiblioteca pubblica {name}" + } + } + }, + "presets": { + "0": { + "title": "Microbiblioteca" + } + }, + "tagRenderings": { + "2": { + "render": "Questa microbiblioteca si chiama {name}", + "question": "Come si chiama questa microbiblioteca pubblica?", + "mappings": { + "0": { + "then": "Questa microbiblioteca non ha un nome proprio" + } + } + }, + "3": { + "render": "Questa microbiblioteca può contenere fino a {capacity} libri", + "question": "Quanti libri può contenere questa microbiblioteca?" + }, + "4": { + "question": "Che tipo di libri si possono trovare in questa microbiblioteca?", + "mappings": { + "0": { + "then": "Principalmente libri per l'infanzia" + }, + "1": { + "then": "Principalmente libri per persone in età adulta" + }, + "2": { + "then": "Sia libri per l'infanzia, sia per l'età adulta" + } + } + }, + "5": { + "question": "Questa microbiblioteca si trova all'aperto?", + "mappings": { + "0": { + "then": "Questa microbiblioteca si trova al chiuso" + }, + "1": { + "then": "Questa microbiblioteca si trova all'aperto" + }, + "2": { + "then": "Questa microbiblioteca si trova all'aperto" + } + } + }, + "6": { + "question": "Questa microbiblioteca è ad accesso libero?", + "mappings": { + "0": { + "then": "È ad accesso libero" + }, + "1": { + "then": "L'accesso è riservato ai clienti" + } + } + }, + "7": { + "question": "Chi mantiene questa microbiblioteca?", + "render": "È gestita da {operator}" + }, + "8": { + "question": "Questa microbiblioteca fa parte di una rete?", + "render": "Questa microbiblioteca fa parte di {brand}", + "mappings": { + "0": { + "then": "Fa parte della rete 'Little Free Library'" + }, + "1": { + "then": "Questa microbiblioteca non fa parte di una rete" + } + } + }, + "9": { + "render": "Il numero identificativo di questa microbiblioteca nella rete {brand} è {ref}", + "question": "Qual è il numero identificativo di questa microbiblioteca?", + "mappings": { + "0": { + "then": "Questa microbiblioteca non fa parte di una rete" + } + } + }, + "10": { + "question": "Quando è stata inaugurata questa microbiblioteca?", + "render": "È stata inaugurata il {start_date}" + }, + "11": { + "render": "Maggiori informazioni sul sito web", + "question": "C'è un sito web con maggiori informazioni su questa microbiblioteca?" + } + } + }, + "slow_roads": { + "tagRenderings": { + "2": { + "render": "La superficie è {surface}", + "mappings": { + "0": { + "then": "La superficie è erba" + }, + "1": { + "then": "La superficie è terreno" + }, + "2": { + "then": "La superficie è non pavimentata" + }, + "3": { + "then": "La superficie è sabbia" + }, + "4": { + "then": "La superficie è pietre irregolari" + }, + "5": { + "then": "La superficie è asfalto" + }, + "6": { + "then": "La superficie è calcestruzzo" + }, + "7": { + "then": "La superficie è pavimentata" + } + } + } + } + }, + "sport_pitch": { + "name": "Campi sportivi", + "title": { + "render": "Campo sportivo" + }, + "description": "Un campo sportivo", + "tagRenderings": { + "1": { + "render": "Qui si gioca a {sport}", + "question": "Quale sport si gioca qui?", + "mappings": { + "0": { + "then": "Qui si gioca a basket" + }, + "1": { + "then": "Qui si gioca a calcio" + }, + "2": { + "then": "Questo è un tavolo da ping pong" + }, + "3": { + "then": "Qui si gioca a tennis" + }, + "4": { + "then": "Qui si gioca a korfball" + }, + "5": { + "then": "Qui si gioca a basket" + } + } + }, + "2": { + "question": "Qual è la superficie di questo campo sportivo?", + "render": "La superficie è {surface}", + "mappings": { + "0": { + "then": "La superficie è erba" + }, + "1": { + "then": "La superficie è sabbia" + }, + "2": { + "then": "La superficie è pietre irregolari" + }, + "3": { + "then": "La superficie è asfalto" + }, + "4": { + "then": "La superficie è calcestruzzo" + } + } + }, + "3": { + "question": "Questo campo sportivo è aperto al pubblico?", + "mappings": { + "0": { + "then": "Aperto al pubblico" + }, + "1": { + "then": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)" + }, + "2": { + "then": "Accesso limitato ai membri dell'associazione" + }, + "3": { + "then": "Privato - non aperto al pubblico" + } + } + }, + "4": { + "question": "È necessario prenotarsi per usare questo campo sportivo?", + "mappings": { + "0": { + "then": "La prenotazione è obbligatoria per usare questo campo sportivo" + }, + "1": { + "then": "La prenotazione è consigliata per usare questo campo sportivo" + }, + "2": { + "then": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo" + }, + "3": { + "then": "Non è possibile prenotare" + } + } + }, + "5": { + "question": "Qual è il numero di telefono del gestore?" + }, + "6": { + "question": "Qual è l'indirizzo email del gestore?" + }, + "7": { + "question": "Quando è aperto questo campo sportivo?", + "mappings": { + "1": { + "then": "Sempre aperto" + } + } + } + }, + "presets": { + "0": { + "title": "Tavolo da tennistavolo" + }, + "1": { + "title": "Campo sportivo" + } + } + }, + "surveillance_camera": { + "name": "Videocamere di sorveglianza", + "title": { + "render": "Videocamera di sorveglianza" + }, + "tagRenderings": { + "1": { + "question": "Di che tipo di videocamera si tratta?", + "mappings": { + "0": { + "then": "Una videocamera fissa (non semovente)" + }, + "1": { + "then": "Una videocamera a cupola (che può ruotare)" + }, + "2": { + "then": "Una videocamera panoramica" + } + } + }, + "2": { + "question": "In quale direzione geografica punta questa videocamera?", + "render": "Punta in direzione {camera:direction}", + "mappings": { + "0": { + "then": "Punta in direzione {direction}" + } + } + }, + "3": { + "question": "Chi gestisce questa videocamera a circuito chiuso?", + "render": "È gestita da {operator}" + }, + "4": { + "question": "Che cosa sorveglia questa videocamera", + "mappings": { + "0": { + "then": "Sorveglia un'area pubblica, come una strada, un ponte, una piazza, un parco, una stazione, un passaggio o un sottopasso pubblico, ..." + }, + "1": { + "then": "Sorveglia un'area esterna di proprietà privata (un parcheggio, una stazione di servizio, un cortile, un ingresso, un vialetto privato, ...)" + }, + "2": { + "then": "Sorveglia un ambiente interno di proprietà privata, per esempio un negozio, un parcheggio sotterraneo privato, ..." + } + } + }, + "5": { + "question": "Lo spazio pubblico sorvegliato da questa videocamera è all'aperto o al chiuso?", + "mappings": { + "0": { + "then": "Questa videocamera si trova al chiuso" + }, + "1": { + "then": "Questa videocamera si trova all'aperto" + }, + "2": { + "then": "Questa videocamera si trova probabilmente all'esterno" + } + } + }, + "6": { + "question": "A che piano si trova questa videocamera?", + "render": "Si trova al piano {level}" + }, + "7": { + "question": "Che cosa è sorvegliato qui?", + "render": " Sorveglia una {surveillance:zone}", + "mappings": { + "0": { + "then": "Sorveglia un parcheggio" + }, + "1": { + "then": "Sorveglia il traffico" + }, + "2": { + "then": "Sorveglia un ingresso" + }, + "3": { + "then": "Sorveglia un corridoio" + }, + "4": { + "then": "Sorveglia una pensilina del trasporto pubblico" + }, + "5": { + "then": "Sorveglia un negozio" + } + } + }, + "8": { + "question": "Com'è posizionata questa telecamera?", + "render": "Metodo di montaggio: {mount}", + "mappings": { + "0": { + "then": "Questa telecamera è posizionata contro un muro" + }, + "1": { + "then": "Questa telecamera è posizionata su un palo" + }, + "2": { + "then": "Questa telecamera è posizionata sul soffitto" + } + } + } + } + }, + "toilet": { + "name": "Servizi igienici", + "title": { + "render": "Servizi igienici" + }, + "presets": { + "0": { + "title": "Servizi igienici", + "description": "Servizi igienici aperti al pubblico" + }, + "1": { + "title": "Servizi igienici accessibili per persone in sedia a rotelle", + "description": "Servizi igienici che hanno almeno una toilette accessibile a persone in sedia a rotelle" + } + }, + "tagRenderings": { + "1": { + "question": "Questi servizi igienici sono aperti al pubblico?", + "render": "L'accesso è {access}", + "mappings": { + "0": { + "then": "Accesso pubblico" + }, + "1": { + "then": "Accesso riservato ai clienti e alle clienti" + }, + "2": { + "then": "Non accessibile" + }, + "3": { + "then": "Accessibile, ma occorre chiedere una chiave per accedere" + } + } + }, + "2": { + "question": "Questi servizi igienici sono gratuiti?", + "mappings": { + "0": { + "then": "Questi servizi igienici sono a pagamento" + }, + "1": { + "then": "Gratis" + } + } + }, + "3": { + "question": "Quanto costa l'accesso a questi servizi igienici?", + "render": "La tariffa è {charge}" + }, + "4": { + "question": "C'è un WC riservato alle persone in sedia a rotelle", + "mappings": { + "0": { + "then": "C'è un WC riservato alle persone in sedia a rotelle" + }, + "1": { + "then": "Non accessibile in sedia a rotelle" + } + } + }, + "5": { + "question": "Di che tipo di servizi igienici si tratta?", + "mappings": { + "0": { + "then": "Ci sono solo WC con sedile" + }, + "1": { + "then": "Ci sono solo urinali" + }, + "2": { + "then": "Ci sono solo turche" + }, + "3": { + "then": "Ci sono sia sedili, sia urinali" + } + } + }, + "6": { + "question": "È disponibile un fasciatoio (per cambiare i pannolini)?", + "mappings": { + "0": { + "then": "È disponibile un fasciatoio" + }, + "1": { + "then": "Non è disponibile un fasciatoio" + } + } + }, + "7": { + "question": "Dove si trova il fasciatoio?", + "render": "Il fasciatoio si trova presso {changing_table:location}", + "mappings": { + "0": { + "then": "Il fasciatoio è nei servizi igienici femminili. " + }, + "1": { + "then": "Il fasciatoio è nei servizi igienici maschili. " + }, + "2": { + "then": "Il fasciatoio è nei servizi igienici per persone in sedia a rotelle. " + }, + "3": { + "then": "Il fasciatoio è in una stanza dedicata. " + } + } + } + } + }, + "tree_node": { + "name": "Albero", + "title": { + "render": "Albero", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "render": "Altezza: {height}", + "mappings": { + "0": { + "then": "Altezza: {height} m" + } + } + }, + "2": { + "question": "Si tratta di un albero latifoglia o aghifoglia?", + "mappings": { + "0": { + "then": "\"\"/ Latifoglia" + }, + "1": { + "then": "\"\"/ Aghifoglia" + }, + "2": { + "then": "\"\"/ Privo di foglie (permanente)" + } + } + }, + "3": { + "question": "Quanto significativo è questo albero? Scegli la prima risposta che corrisponde.", + "mappings": { + "0": { + "then": "È un albero notevole per le sue dimensioni o per la posizione prominente. È utile alla navigazione." + }, + "1": { + "then": "L’albero è un monumento naturale, ad esempio perché specialmente antico o appartenente a specie importanti." + }, + "2": { + "then": "L’albero è usato per scopi agricoli, ad esempio in un frutteto." + }, + "3": { + "then": "L’albero è in un parco o qualcosa di simile (cimitero, aree didattiche, etc.)." + }, + "4": { + "then": "L’albero è un giardino residenziale." + }, + "5": { + "then": "Fa parte di un viale alberato." + }, + "6": { + "then": "L’albero si trova in un’area urbana." + }, + "7": { + "then": "L’albero si trova fuori dall’area urbana." + } + } + }, + "4": { + "question": "È un sempreverde o caduco?", + "mappings": { + "0": { + "then": "Caduco: l’albero perde le sue foglie per un periodo dell’anno." + }, + "1": { + "then": "Sempreverde." + } + } + }, + "5": { + "render": "Nome: {name}", + "question": "L’albero ha un nome?", + "mappings": { + "0": { + "then": "L’albero non ha un nome." + } + } + }, + "6": { + "question": "Quest’albero è registrato come patrimonio?", + "mappings": { + "0": { + "then": "\"\"/Registrato come patrimonio da Onroerend Erfgoed Flanders" + }, + "1": { + "then": "Registrato come patrimonio da Direction du Patrimoine culturel di Bruxelles" + }, + "2": { + "then": "Registrato come patrimonio da un’organizzazione differente" + }, + "3": { + "then": "Non è registrato come patrimonio" + }, + "4": { + "then": "Registrato come patrimonio da un’organizzazione differente" + } + } + }, + "7": { + "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}", + "question": "Qual è l’ID rilasciato da Onroerend Erfgoed Flanders?" + }, + "8": { + "render": "\"\"/ Wikidata: {wikidata}", + "question": "Qual è l’ID Wikidata per questo albero?" + } + }, + "presets": { + "0": { + "title": "Albero latifoglia", + "description": "Un albero di una specie con foglie larghe come la quercia o il pioppo." + }, + "1": { + "title": "Albero aghifoglia", + "description": "Un albero di una specie con aghi come il pino o l’abete." + }, + "2": { + "title": "Albero", + "description": "Qualora non si sia sicuri se si tratta di un albero latifoglia o aghifoglia." + } + } + }, + "viewpoint": { + "name": "Punto panoramico", + "description": "Un punto panoramico che offre una bella vista. L'ideale è aggiungere un'immagine, se nessun'altra categoria è appropriata", + "presets": { + "0": { + "title": "Punto panoramico" + } + }, + "title": { + "render": "Punto panoramico" + }, + "tagRenderings": { + "1": { + "question": "Vuoi aggiungere una descrizione?" + } + } + } } \ No newline at end of file diff --git a/langs/layers/ja.json b/langs/layers/ja.json index 00b50bd68..7eb647a02 100644 --- a/langs/layers/ja.json +++ b/langs/layers/ja.json @@ -1,36 +1,36 @@ { - "charging_station": { - "name": "充電ステーション", - "title": { - "render": "充電ステーション" - }, - "description": "充電ステーション", - "tagRenderings": { - "14": { - "question": "この充電ステーションはいつオープンしますか?" - }, - "15": { - "render": "{network}", - "question": "この充電ステーションの運営チェーンはどこですか?" - } - } + "charging_station": { + "name": "充電ステーション", + "title": { + "render": "充電ステーション" }, - "food": { - "tagRenderings": { - "16": { - "question": "お客様が持参容器(調理用の鍋や小さな鍋など)をもってきた場合は、注文の梱包に使用されますか?
", - "mappings": { - "0": { - "then": "自分の容器を持ってきて、注文を受け取ることができ、使い捨ての梱包材を節約して、無駄を省くことができます" - }, - "1": { - "then": "独自の容器を持参することはできません" - }, - "2": { - "then": "自身の容器が注文に必要。" - } - } - } - } + "description": "充電ステーション", + "tagRenderings": { + "14": { + "question": "この充電ステーションはいつオープンしますか?" + }, + "15": { + "render": "{network}", + "question": "この充電ステーションの運営チェーンはどこですか?" + } } + }, + "food": { + "tagRenderings": { + "17": { + "question": "お客様が持参容器(調理用の鍋や小さな鍋など)をもってきた場合は、注文の梱包に使用されますか?
", + "mappings": { + "0": { + "then": "自分の容器を持ってきて、注文を受け取ることができ、使い捨ての梱包材を節約して、無駄を省くことができます" + }, + "1": { + "then": "独自の容器を持参することはできません" + }, + "2": { + "then": "自身の容器が注文に必要。" + } + } + } + } + } } \ No newline at end of file diff --git a/langs/layers/nb_NO.json b/langs/layers/nb_NO.json index 1fe4b27c3..ff16708d1 100644 --- a/langs/layers/nb_NO.json +++ b/langs/layers/nb_NO.json @@ -1,122 +1,122 @@ { - "bench": { - "name": "Benker", - "title": { - "render": "Benk" - }, - "tagRenderings": { - "1": { - "render": "Rygglene", - "mappings": { - "0": { - "then": "Rygglene: Ja" - }, - "1": { - "then": "Rygglene: Nei" - } - }, - "question": "Har denne beken et rygglene?" - }, - "2": { - "render": "{seats} seter", - "question": "Hvor mange sitteplasser har denne benken?" - }, - "3": { - "render": "Materiale: {material}", - "mappings": { - "0": { - "then": "Materiale: tre" - }, - "1": { - "then": "Materiale: metall" - }, - "2": { - "then": "Materiale: stein" - }, - "3": { - "then": "Materiale: betong" - }, - "4": { - "then": "Materiale: plastikk" - }, - "5": { - "then": "Materiale: stål" - } - } - }, - "5": { - "render": "Farge: {colour}", - "mappings": { - "0": { - "then": "Farge: brun" - }, - "1": { - "then": "Farge: grønn" - }, - "2": { - "then": "Farge: grå" - }, - "3": { - "then": "Farge: hvit" - }, - "4": { - "then": "Farge: rød" - }, - "5": { - "then": "Farge: svart" - }, - "6": { - "then": "Farge: blå" - }, - "7": { - "then": "Farge: gul" - } - } - } - }, - "presets": { - "0": { - "title": "Benk", - "description": "Legg til en ny benk" - } - } + "bench": { + "name": "Benker", + "title": { + "render": "Benk" }, - "bench_at_pt": { - "name": "Benker", - "title": { - "render": "Benk" - } - }, - "bicycle_library": { - "tagRenderings": { - "1": { - "question": "Hva heter dette sykkelbiblioteket?", - "render": "Dette sykkelbiblioteket heter {name}" - }, - "6": { - "question": "Hvor mye koster det å leie en sykkel?", - "render": "Sykkelleie koster {charge}", - "mappings": { - "0": { - "then": "Det er gratis å leie en sykkel" - } - } - } - } - }, - "charging_station": { - "name": "Ladestasjoner", - "title": { - "render": "Ladestasjon" + "tagRenderings": { + "1": { + "render": "Rygglene", + "mappings": { + "0": { + "then": "Rygglene: Ja" + }, + "1": { + "then": "Rygglene: Nei" + } }, - "description": "En ladestasjon", - "tagRenderings": { - "14": { - "question": "Når åpnet denne ladestasjonen?" - }, - "15": { - "render": "{network}" - } + "question": "Har denne beken et rygglene?" + }, + "2": { + "render": "{seats} seter", + "question": "Hvor mange sitteplasser har denne benken?" + }, + "3": { + "render": "Materiale: {material}", + "mappings": { + "0": { + "then": "Materiale: tre" + }, + "1": { + "then": "Materiale: metall" + }, + "2": { + "then": "Materiale: stein" + }, + "3": { + "then": "Materiale: betong" + }, + "4": { + "then": "Materiale: plastikk" + }, + "5": { + "then": "Materiale: stål" + } } + }, + "5": { + "render": "Farge: {colour}", + "mappings": { + "0": { + "then": "Farge: brun" + }, + "1": { + "then": "Farge: grønn" + }, + "2": { + "then": "Farge: grå" + }, + "3": { + "then": "Farge: hvit" + }, + "4": { + "then": "Farge: rød" + }, + "5": { + "then": "Farge: svart" + }, + "6": { + "then": "Farge: blå" + }, + "7": { + "then": "Farge: gul" + } + } + } + }, + "presets": { + "0": { + "title": "Benk", + "description": "Legg til en ny benk" + } } + }, + "bench_at_pt": { + "name": "Benker", + "title": { + "render": "Benk" + } + }, + "bicycle_library": { + "tagRenderings": { + "1": { + "question": "Hva heter dette sykkelbiblioteket?", + "render": "Dette sykkelbiblioteket heter {name}" + }, + "6": { + "question": "Hvor mye koster det å leie en sykkel?", + "render": "Sykkelleie koster {charge}", + "mappings": { + "0": { + "then": "Det er gratis å leie en sykkel" + } + } + } + } + }, + "charging_station": { + "name": "Ladestasjoner", + "title": { + "render": "Ladestasjon" + }, + "description": "En ladestasjon", + "tagRenderings": { + "14": { + "question": "Når åpnet denne ladestasjonen?" + }, + "15": { + "render": "{network}" + } + } + } } \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 0828d0dbf..becc2302f 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -1,3120 +1,3155 @@ { - "barrier": { - "name": "Barrières", - "description": "Hindernissen tijdens het fietsen, zoals paaltjes en fietshekjes", - "title": { - "render": "Barrière", - "mappings": { - "0": { - "then": "Paaltje" - }, - "1": { - "then": "Fietshekjes" - } - } + "barrier": { + "name": "Barrières", + "description": "Hindernissen tijdens het fietsen, zoals paaltjes en fietshekjes", + "title": { + "render": "Barrière", + "mappings": { + "0": { + "then": "Paaltje" }, - "presets": { - "0": { - "title": "Paaltje", - "description": "Een paaltje in de weg" - }, - "1": { - "title": "Fietshekjes", - "description": "Fietshekjes, voor het afremmen van fietsers" - } - }, - "tagRenderings": { - "0": { - "question": "Kan een fietser langs deze barrière?", - "mappings": { - "0": { - "then": "Een fietser kan hier langs." - }, - "1": { - "then": "Een fietser kan hier niet langs." - } - } - }, - "1": { - "question": "Wat voor soort paal is dit?", - "mappings": { - "0": { - "then": "Verwijderbare paal" - }, - "1": { - "then": "Vaste paal" - }, - "2": { - "then": "Paal die platgevouwen kan worden" - }, - "3": { - "then": "Flexibele paal, meestal plastic" - }, - "4": { - "then": "Verzonken poller" - } - } - }, - "2": { - "question": "Wat voor fietshekjes zijn dit?", - "mappings": { - "0": { - "then": "Enkelvoudig, slechts twee hekjes met ruimte ertussen " - }, - "1": { - "then": "Dubbel, twee hekjes achter elkaar " - }, - "2": { - "then": "Drievoudig, drie hekjes achter elkaar " - }, - "3": { - "then": "Knijppoort, ruimte is smaller aan de top, dan aan de bodem " - } - } - }, - "3": { - "render": "Maximumbreedte: {maxwidth:physical} m", - "question": "Hoe breed is de ruimte naast de barrière?" - }, - "4": { - "render": "Ruimte tussen barrières (langs de lengte van de weg): {width:separation} m", - "question": "Hoeveel ruimte is er tussen de barrières (langs de lengte van de weg)?" - }, - "5": { - "render": "Breedte van de opening: {width:opening} m", - "question": "Hoe breed is de smalste opening naast de barrières?" - }, - "6": { - "question": "Hoeveel overlappen de barrières?" - } + "1": { + "then": "Fietshekjes" } + } }, - "bench": { - "name": "Zitbanken", - "title": { - "render": "Zitbank" - }, - "tagRenderings": { - "1": { - "render": "Rugleuning", - "mappings": { - "0": { - "then": "Heeft een rugleuning" - }, - "1": { - "then": "Rugleuning ontbreekt" - } - }, - "question": "Heeft deze zitbank een rugleuning?" - }, - "2": { - "render": "{seats} zitplaatsen", - "question": "Hoeveel zitplaatsen heeft deze bank?" - }, - "3": { - "render": "Gemaakt van {material}", - "mappings": { - "0": { - "then": "Gemaakt uit hout" - }, - "1": { - "then": "Gemaakt uit metaal" - }, - "2": { - "then": "Gemaakt uit steen" - }, - "3": { - "then": "Gemaakt uit beton" - }, - "4": { - "then": "Gemaakt uit plastiek" - }, - "5": { - "then": "Gemaakt uit staal" - } - }, - "question": "Uit welk materiaal is het zitgedeelte van deze zitbank gemaakt?" - }, - "4": { - "question": "In welke richting kijk je wanneer je op deze zitbank zit?", - "render": "Wanneer je op deze bank zit, dan kijk je in {direction}°." - }, - "5": { - "render": "Kleur: {colour}", - "question": "Welke kleur heeft deze zitbank?", - "mappings": { - "0": { - "then": "De kleur is bruin" - }, - "1": { - "then": "De kleur is groen" - }, - "2": { - "then": "De kleur is grijs" - }, - "3": { - "then": "De kleur is wit" - }, - "4": { - "then": "De kleur is rood" - }, - "5": { - "then": "De kleur is zwart" - }, - "6": { - "then": "De kleur is blauw" - }, - "7": { - "then": "De kleur is geel" - } - } - }, - "6": { - "question": "Wanneer is deze laatste bank laatst gesurveyed?", - "render": "Deze bank is laatst gesurveyd op {survey:date}" - } - }, - "presets": { - "0": { - "title": "Zitbank", - "description": "Voeg een nieuwe zitbank toe" - } + "presets": { + "0": { + "title": "Paaltje", + "description": "Een paaltje in de weg" + }, + "1": { + "title": "Fietshekjes", + "description": "Fietshekjes, voor het afremmen van fietsers" + } + }, + "tagRenderings": { + "0": { + "question": "Kan een fietser langs deze barrière?", + "mappings": { + "0": { + "then": "Een fietser kan hier langs." + }, + "1": { + "then": "Een fietser kan hier niet langs." + } } - }, - "bench_at_pt": { - "name": "Zitbanken aan bushaltes", - "title": { - "render": "Zitbank", - "mappings": { - "0": { - "then": "Zitbank aan een bushalte" - }, - "1": { - "then": "Zitbank in een schuilhokje" - } - } - }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "Leunbank" - } + }, + "1": { + "question": "Wat voor soort paal is dit?", + "mappings": { + "0": { + "then": "Verwijderbare paal" + }, + "1": { + "then": "Vaste paal" + }, + "2": { + "then": "Paal die platgevouwen kan worden" + }, + "3": { + "then": "Flexibele paal, meestal plastic" + }, + "4": { + "then": "Verzonken poller" + } } - }, - "bicycle_library": { - "name": "Fietsbibliotheek", - "title": { - "render": "Fietsbibliotheek" - }, - "description": "Een plaats waar men voor langere tijd een fiets kan lenen", - "tagRenderings": { - "1": { - "question": "Wat is de naam van deze fietsbieb?", - "render": "Deze fietsbieb heet {name}" - }, - "6": { - "question": "Hoeveel kost het huren van een fiets?", - "render": "Een fiets huren kost {charge}", - "mappings": { - "0": { - "then": "Een fiets huren is gratis" - }, - "1": { - "then": "Een fiets huren kost €20/jaar en €20 waarborg" - } - } - }, - "7": { - "question": "Voor wie worden hier fietsen aangeboden?", - "mappings": { - "0": { - "then": "Aanbod voor kinderen" - }, - "1": { - "then": "Aanbod voor volwassenen" - }, - "2": { - "then": "Aanbod voor personen met een handicap" - } - } - } - }, - "presets": { - "0": { - "title": "Bicycle library", - "description": "Een fietsbieb heeft een collectie fietsen die leden mogen lenen" - } - } - }, - "bicycle_tube_vending_machine": { - "name": "Fietsbanden-verkoopsautomaat", - "title": { - "render": "Fietsbanden-verkoopsautomaat" - }, - "presets": { - "0": { - "title": "Fietsbanden-verkoopsautomaat" - } - }, - "tagRenderings": { - "1": { - "question": "Is deze verkoopsautomaat nog steeds werkende?", - "render": "Deze verkoopsautomaat is {operational_status}", - "mappings": { - "0": { - "then": "Deze verkoopsautomaat werkt" - }, - "1": { - "then": "Deze verkoopsautomaat is kapot" - }, - "2": { - "then": "Deze verkoopsautomaat is uitgeschakeld" - } - } - } - } - }, - "bike_cafe": { - "name": "Fietscafé", - "title": { - "render": "Fietscafé", - "mappings": { - "0": { - "then": "Fietscafé {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Wat is de naam van dit fietscafé?", - "render": "Dit fietscafé heet {name}" - }, - "2": { - "question": "Biedt dit fietscafé een fietspomp aan voor iedereen?", - "mappings": { - "0": { - "then": "Dit fietscafé biedt een fietspomp aan voor eender wie" - }, - "1": { - "then": "Dit fietscafé biedt geen fietspomp aan voor iedereen" - } - } - }, - "3": { - "question": "Biedt dit fietscafé gereedschap aan om je fiets zelf te herstellen?", - "mappings": { - "0": { - "then": "Dit fietscafé biedt gereedschap aan om je fiets zelf te herstellen" - }, - "1": { - "then": "Dit fietscafé biedt geen gereedschap aan om je fiets zelf te herstellen" - } - } - }, - "4": { - "question": "Herstelt dit fietscafé fietsen?", - "mappings": { - "0": { - "then": "Dit fietscafé herstelt fietsen" - }, - "1": { - "then": "Dit fietscafé herstelt geen fietsen" - } - } - }, - "5": { - "question": "Wat is de website van {name}?" - }, - "6": { - "question": "Wat is het telefoonnummer van {name}?" - }, - "7": { - "question": "Wat is het email-adres van {name}?" - }, - "8": { - "question": "Wanneer is dit fietscafé geopend?" - } - }, - "presets": { - "0": { - "title": "Fietscafé" - } - } - }, - "bike_cleaning": { - "name": "Fietsschoonmaakpunt", - "title": { - "render": "Fietsschoonmaakpunt", - "mappings": { - "0": { - "then": "Fietsschoonmaakpunt {name}" - } - } - }, - "presets": { - "0": { - "title": "Fietsschoonmaakpunt" - } - } - }, - "bike_monitoring_station": { - "name": "Telstation", - "title": { - "render": "Fietstelstation", - "mappings": { - "0": { - "then": "Fietstelstation {name}" - }, - "1": { - "then": "Fietstelstation {ref}" - } - } - } - }, - "bike_parking": { - "name": "Fietsparking", - "presets": { - "0": { - "title": "Fietsparking" - } - }, - "title": { - "render": "Fietsparking" - }, - "tagRenderings": { - "1": { - "question": "Van welk type is deze fietsparking?", - "render": "Dit is een fietsparking van het type: {bicycle_parking}", - "mappings": { - "0": { - "then": "Nietjes " - }, - "1": { - "then": "Wielrek/lussen " - }, - "2": { - "then": "Stuurhouder " - }, - "3": { - "then": "Rek " - }, - "4": { - "then": "Dubbel (twee verdiepingen) " - }, - "5": { - "then": "Schuur " - }, - "6": { - "then": "Paal met ring " - }, - "7": { - "then": "Een oppervlakte die gemarkeerd is om fietsen te parkeren" - } - } - }, - "2": { - "question": "Wat is de relatieve locatie van deze parking??", - "mappings": { - "0": { - "then": "Ondergrondse parking" - }, - "1": { - "then": "Ondergrondse parking" - }, - "2": { - "then": "Parking op de begane grond" - }, - "3": { - "then": "Parking op de begane grond" - }, - "4": { - "then": "Dakparking" - } - } - }, - "3": { - "question": "Is deze parking overdekt? Selecteer ook \"overdekt\" voor fietsparkings binnen een gebouw.", - "mappings": { - "0": { - "then": "Deze parking is overdekt (er is een afdak)" - }, - "1": { - "then": "Deze parking is niet overdekt" - } - } - }, - "4": { - "question": "Hoeveel fietsen kunnen in deze fietsparking (inclusief potentiëel bakfietsen)?", - "render": "Plaats voor {capacity} fietsen" - }, - "5": { - "question": "Wie mag er deze fietsenstalling gebruiken?", - "render": "{access}", - "mappings": { - "0": { - "then": "Publiek toegankelijke fietsenstalling" - }, - "1": { - "then": "Klanten van de zaak of winkel" - }, - "2": { - "then": "Private fietsenstalling van een school, een bedrijf, ..." - } - } - }, - "6": { - "question": "Heeft deze fietsparking plaats voor bakfietsen?", - "mappings": { - "0": { - "then": "Deze parking heeft plaats voor bakfietsen" - }, - "1": { - "then": "Er zijn speciale plaatsen voorzien voor bakfietsen" - }, - "2": { - "then": "Je mag hier geen bakfietsen parkeren" - } - } - }, - "7": { - "question": "Voor hoeveel bakfietsen heeft deze fietsparking plaats?", - "render": "Deze parking heeft plaats voor {capacity:cargo_bike} fietsen" - } - } - }, - "bike_repair_station": { - "name": "Fietspunten (herstel, pomp of allebei)", - "title": { - "render": "Herstelpunt met pomp", - "mappings": { - "0": { - "then": "Herstelpunt" - }, - "1": { - "then": "Herstelpunt" - }, - "2": { - "then": "Kapotte fietspomp" - }, - "3": { - "then": "Fietspomp {name}" - }, - "4": { - "then": "Fietspomp" - } - } - }, - "tagRenderings": { - "1": { - "question": "Welke functies biedt dit fietspunt?", - "mappings": { - "0": { - "then": "Er is enkel een pomp aanwezig" - }, - "1": { - "then": "Er is enkel gereedschap aanwezig (schroevendraaier, tang...)" - }, - "2": { - "then": "Er is zowel een pomp als gereedschap aanwezig" - } - } - }, - "2": { - "question": "Wie beheert deze fietspomp?", - "render": "Beheer door {operator}" - }, - "3": { - "question": "Wat is het email-adres van de beheerder?" - }, - "4": { - "question": "Wat is het telefoonnummer van de beheerder?" - }, - "5": { - "question": "Wanneer is dit fietsherstelpunt open?", - "mappings": { - "0": { - "then": "Dag en nacht open" - }, - "1": { - "then": "Dag en nacht open" - } - } - }, - "6": { - "question": "Heeft dit herstelpunt een speciale reparatieset voor je ketting?", - "mappings": { - "0": { - "then": "Er is een reparatieset voor je ketting" - }, - "1": { - "then": "Er is geen reparatieset voor je ketting" - } - } - }, - "7": { - "question": "Heeft dit herstelpunt een haak of standaard om je fiets op te hangen/zetten?", - "mappings": { - "0": { - "then": "Er is een haak of standaard" - }, - "1": { - "then": "Er is geen haak of standaard" - } - } - }, - "8": { - "question": "Werkt de fietspomp nog?", - "mappings": { - "0": { - "then": "De fietspomp is kapot" - }, - "1": { - "then": "De fietspomp werkt nog" - } - } - }, - "9": { - "render": "Rapporteer deze fietspomp als kapot" - }, - "10": { - "question": "Welke ventielen werken er met de pomp?", - "render": "Deze pomp werkt met de volgende ventielen: {valves}", - "mappings": { - "0": { - "then": "Sclaverand (ook gekend als Presta)" - }, - "1": { - "then": "Dunlop" - }, - "2": { - "then": "Schrader (auto's)" - } - } - }, - "11": { - "question": "Is dit een electrische fietspomp?", - "mappings": { - "0": { - "then": "Manuele pomp" - }, - "1": { - "then": "Electrische pomp" - } - } - }, - "12": { - "question": "Heeft deze pomp een luchtdrukmeter?", - "mappings": { - "0": { - "then": "Er is een luchtdrukmeter" - }, - "1": { - "then": "Er is geen luchtdrukmeter" - }, - "2": { - "then": "Er is een luchtdrukmeter maar die is momenteel defect" - } - } - } - }, - "presets": { - "0": { - "title": "Fietspomp", - "description": "Een apparaat waar je je fietsbanden kan oppompen, beschikbaar in de publieke ruimte. De fietspomp in je kelder telt dus niet.

Voorbeelden

Examples of bicycle pumps

" - }, - "1": { - "title": "Herstelpunt en pomp", - "description": "Een apparaat met zowel gereedschap om je fiets te herstellen, met een pomp. Deze zijn op een vastgemaakt op een plaats in de publieke ruimte, bv. aan een paal.

Voorbeeld

" - }, - "2": { - "title": "Herstelpunt zonder pomp" - } - } - }, - "bike_shop": { - "name": "Fietszaak", - "title": { - "render": "Fietszaak", - "mappings": { - "0": { - "then": "Sportwinkel {name}" - }, - "2": { - "then": "Fietsverhuur {name}" - }, - "3": { - "then": "Fietsenmaker {name}" - }, - "4": { - "then": "Fietswinkel {name}" - }, - "5": { - "then": "Fietszaak {name}" - } - } - }, - "description": "Een winkel die hoofdzakelijk fietsen en fietstoebehoren verkoopt", - "tagRenderings": { - "1": { - "render": "Deze winkel verkoopt {shop} en heeft fiets-gerelateerde activiteiten." - }, - "2": { - "question": "Wat is de naam van deze fietszaak?", - "render": "Deze fietszaak heet {name}" - }, - "3": { - "question": "Wat is de website van {name}?" - }, - "4": { - "question": "Wat is het telefoonnummer van {name}?" - }, - "5": { - "question": "Wat is het email-adres van {name}?" - }, - "9": { - "question": "Verkoopt deze fietszaak fietsen?", - "mappings": { - "0": { - "then": "Deze winkel verkoopt fietsen" - }, - "1": { - "then": "Deze winkel verkoopt geen fietsen" - } - } - }, - "10": { - "question": "Herstelt deze winkel fietsen?", - "mappings": { - "0": { - "then": "Deze winkel herstelt fietsen" - }, - "1": { - "then": "Deze winkel herstelt geen fietsen" - }, - "2": { - "then": "Deze winkel herstelt enkel fietsen die hier werden gekocht" - }, - "3": { - "then": "Deze winkel herstelt enkel fietsen van een bepaald merk" - } - } - }, - "11": { - "question": "Verhuurt deze winkel fietsen?", - "mappings": { - "0": { - "then": "Deze winkel verhuurt fietsen" - }, - "1": { - "then": "Deze winkel verhuurt geen fietsen" - } - } - }, - "12": { - "question": "Verkoopt deze winkel tweedehands fietsen?", - "mappings": { - "0": { - "then": "Deze winkel verkoopt tweedehands fietsen" - }, - "1": { - "then": "Deze winkel verkoopt geen tweedehands fietsen" - }, - "2": { - "then": "Deze winkel verkoopt enkel tweedehands fietsen" - } - } - }, - "13": { - "question": "Biedt deze winkel een fietspomp aan voor iedereen?", - "mappings": { - "0": { - "then": "Deze winkel biedt een fietspomp aan voor iedereen" - }, - "1": { - "then": "Deze winkel biedt geen fietspomp aan voor eender wie" - }, - "2": { - "then": "Er is een fietspomp, deze is apart aangeduid" - } - } - }, - "14": { - "question": "Biedt deze winkel gereedschap aan om je fiets zelf te herstellen?", - "mappings": { - "0": { - "then": "Deze winkel biedt gereedschap aan om je fiets zelf te herstellen" - }, - "1": { - "then": "Deze winkel biedt geen gereedschap aan om je fiets zelf te herstellen" - }, - "2": { - "then": "Het gereedschap aan om je fiets zelf te herstellen is enkel voor als je de fiets er kocht of huurt" - } - } - }, - "15": { - "question": "Biedt deze winkel een fietsschoonmaak aan?", - "mappings": { - "0": { - "then": "Deze winkel biedt fietsschoonmaak aan" - }, - "1": { - "then": "Deze winkel biedt een installatie aan om zelf je fiets schoon te maken" - }, - "2": { - "then": "Deze winkel biedt geen fietsschoonmaak aan" - } - } - } - }, - "presets": { - "0": { - "title": "Fietszaak" - } - } - }, - "bike_themed_object": { - "name": "Fietsgerelateerd object", - "title": { - "render": "Fietsgerelateerd object", - "mappings": { - "1": { - "then": "Wielerpiste" - } - } - } - }, - "birdhide": { - "name": "Vogelkijkhutten", - "title": { - "render": "Vogelkijkplaats", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "Vogelkijkhut {name}" - }, - "2": { - "then": "Vogelkijkwand {name}" - } - } - }, - "description": "Een vogelkijkhut", - "tagRenderings": { - "1": { - "question": "Is dit een kijkwand of kijkhut?", - "mappings": { - "0": { - "then": "Vogelkijkwand" - }, - "1": { - "then": "Vogelkijkhut" - }, - "2": { - "then": "Vogelkijktoren" - }, - "3": { - "then": "Vogelkijkhut" - } - } - }, - "2": { - "question": "Is deze vogelkijkplaats rolstoeltoegankelijk?", - "mappings": { - "0": { - "then": "Er zijn speciale voorzieningen voor rolstoelen" - }, - "1": { - "then": "Een rolstoel raakt er vlot" - }, - "2": { - "then": "Je kan er raken met een rolstoel, maar het is niet makkelijk" - }, - "3": { - "then": "Niet rolstoeltoegankelijk" - } - } - }, - "3": { - "render": "Beheer door {operator}", - "question": "Wie beheert deze vogelkijkplaats?", - "mappings": { - "0": { - "then": "Beheer door Natuurpunt" - }, - "1": { - "then": "Beheer door het Agentschap Natuur en Bos " - } - } - } - }, - "icon": { - "render": "./assets/layers/birdhide/birdhide.svg" - }, - "size": { - "render": "40,40,center" - }, - "color": { - "render": "#94bb28" - }, - "stroke": { - "render": "3" - }, - "presets": { - "0": { - "title": "Vogelkijkhut", - "description": "Een overdekte hut waarbinnen er warm en droog naar vogels gekeken kan worden" - }, - "1": { - "title": "Vogelkijkwand", - "description": "Een vogelkijkwand waarachter men kan staan om vogels te kijken" - } - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Rolstoeltoegankelijk" - } - } - }, - "1": { - "options": { - "0": { - "question": "Enkel overdekte kijkhutten" - } - } - } - } - }, - "charging_station": { - "tagRenderings": { - "24": { - "question": "Is dit oplaadpunt operationeel?", - "mappings": { - "0": { - "then": "Dit oplaadpunt is kapot" - }, - "1": { - "then": "Hier zal binnenkort een oplaadpunt gebouwd worden" - }, - "2": { - "then": "Hier wordt op dit moment een oplaadpunt gebouwd" - }, - "3": { - "then": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig" - }, - "4": { - "then": "Dit oplaadpunt werkt" - } - } - } - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Alle voertuigen" - }, - "1": { - "question": "Oplaadpunten voor fietsen" - }, - "2": { - "question": "Oplaadpunten voor auto's" - } - } - } - } - }, - "crossings": { - "name": "Oversteekplaatsen", - "description": "Oversteekplaatsen voor voetgangers en fietsers", - "title": { - "render": "Oversteekplaats", - "mappings": { - "0": { - "then": "Verkeerslicht" - }, - "1": { - "then": "Oversteektplaats met verkeerslichten" - } - } - }, - "presets": { - "0": { - "title": "Oversteekplaats", - "description": "Oversteekplaats voor voetgangers en/of fietsers" - }, - "1": { - "title": "Verkeerslicht", - "description": "Verkeerslicht op een weg" - } - }, - "tagRenderings": { - "0": { - "question": "Wat voor oversteekplaats is dit?", - "mappings": { - "0": { - "then": "Oversteekplaats, zonder verkeerslichten" - }, - "1": { - "then": "Oversteekplaats met verkeerslichten" - }, - "2": { - "then": "Zebrapad" - } - } - }, - "1": { - "question": "Is dit een zebrapad?", - "mappings": { - "0": { - "then": "Dit is een zebrapad" - }, - "1": { - "then": "Dit is geen zebrapad" - } - } - }, - "2": { - "question": "Is deze oversteekplaats ook voor fietsers", - "mappings": { - "0": { - "then": "Een fietser kan deze oversteekplaats gebruiken" - }, - "1": { - "then": "Een fietser kan deze oversteekplaats niet gebruiken" - } - } - }, - "3": { - "question": "Heeft deze oversteekplaats een verkeerseiland in het midden?", - "mappings": { - "0": { - "then": "Deze oversteekplaats heeft een verkeerseiland in het midden" - }, - "1": { - "then": "Deze oversteekplaats heeft geen verkeerseiland in het midden" - } - } - }, - "4": { - "question": "Heeft deze oversteekplaats een geleidelijn?", - "mappings": { - "0": { - "then": "Deze oversteekplaats heeft een geleidelijn" - }, - "1": { - "then": "Deze oversteekplaats heeft geen geleidelijn" - }, - "2": { - "then": "Deze oversteekplaats heeft een geleidelijn, die incorrect is." - } - } - }, - "5": { - "question": "Heeft dit verkeerslicht een knop voor groen licht?", - "mappings": { - "0": { - "then": "Dit verkeerslicht heeft een knop voor groen licht" - }, - "1": { - "then": "Dit verkeerlicht heeft geen knop voor groen licht" - } - } - }, - "6": { - "question": "Mag een fietser rechtsaf slaan als het licht rood is?", - "mappings": { - "0": { - "then": "Een fietser mag wel rechtsaf slaan als het licht rood is " - }, - "1": { - "then": "Een fietser mag wel rechtsaf slaan als het licht rood is" - }, - "2": { - "then": "Een fietser mag niet rechtsaf slaan als het licht rood is" - } - } - }, - "7": { - "question": "Mag een fietser rechtdoor gaan als het licht rood is?", - "mappings": { - "0": { - "then": "Een fietser mag wel rechtdoor gaan als het licht rood is " - }, - "1": { - "then": "Een fietser mag wel rechtdoor gaan als het licht rood is" - }, - "2": { - "then": "Een fietser mag niet rechtdoor gaan als het licht rood is" - } - } - } - } - }, - "cycleways_and_roads": { - "name": "Fietspaden, straten en wegen", - "title": { - "render": "Fietspaden", - "mappings": { - "0": { - "then": "Fietsweg" - }, - "1": { - "then": "Fietssuggestiestrook" - }, - "2": { - "then": "Fietsstrook" - }, - "3": { - "then": "Fietsweg naast de weg" - }, - "4": { - "then": "Fietsstraat" - } - } - }, - "tagRenderings": { - "0": { - "question": "Wat voor fietspad is hier?", - "mappings": { - "0": { - "then": "Er is een fietssuggestiestrook" - }, - "1": { - "then": "Er is een fietspad aangrenzend aan de weg (gescheiden met verf)" - }, - "2": { - "then": "Er is een fietspad (los van de weg), maar geen fietspad afzonderlijk getekend naast deze weg." - }, - "3": { - "then": "Er is een apart getekend fietspad." - }, - "4": { - "then": "Er is geen fietspad aanwezig" - }, - "5": { - "then": "Er is geen fietspad aanwezig" - } - } - }, - "1": { - "question": "Is deze weg verlicht?", - "mappings": { - "0": { - "then": "Deze weg is verlicht" - }, - "1": { - "then": "Deze weg is niet verlicht" - }, - "2": { - "then": "Deze weg is 's nachts verlicht" - }, - "3": { - "then": "Deze weg is 24/7 verlicht" - } - } - }, - "2": { - "question": "Is dit een fietsstraat?", - "mappings": { - "0": { - "then": "Dit is een fietsstraat, en dus een 30km/h zone" - }, - "1": { - "then": "Dit is een fietsstraat" - }, - "2": { - "then": "Dit is geen fietsstraat" - } - } - }, - "3": { - "render": "De maximumsnelheid op deze weg is {maxspeed} km/u", - "mappings": { - "0": { - "then": "De maximumsnelheid is 20 km/u" - }, - "1": { - "then": "De maximumsnelheid is 30 km/u" - }, - "2": { - "then": "De maximumsnelheid is 50 km/u" - }, - "3": { - "then": "De maximumsnelheid is 70 km/u" - }, - "4": { - "then": "De maximumsnelheid is 90 km/u" - } - }, - "question": "Wat is de maximumsnelheid in deze straat?" - }, - "4": { - "render": "Dit fietspad is gemaakt van {cycleway:surface}", - "mappings": { - "0": { - "then": "Dit fietspad is onverhard" - }, - "1": { - "then": "Dit fietspad is geplaveid" - }, - "2": { - "then": "Dit fietspad is gemaakt van asfalt" - }, - "3": { - "then": "Dit fietspad is gemaakt van straatstenen" - }, - "4": { - "then": "Dit fietspad is gemaakt van beton" - }, - "5": { - "then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)" - }, - "6": { - "then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien" - }, - "7": { - "then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien" - }, - "8": { - "then": "Dit fietspad is gemaakt van hout" - }, - "9": { - "then": "Dit fietspad is gemaakt van grind" - }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - } - }, - "question": "Waaruit is het oppervlak van het fietspad van gemaakt?" - }, - "5": { - "question": "Wat is de kwaliteit van dit fietspad?", - "mappings": { - "0": { - "then": "Geschikt voor fijne rollers: rollerblade, skateboard" - }, - "1": { - "then": "Geschikt voor fijne wielen: racefiets" - }, - "2": { - "then": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter" - }, - "3": { - "then": "Geschikt voor brede wielen: trekfiets, auto, rickshaw" - }, - "4": { - "then": "Geschikt voor voertuigen met hoge banden: lichte terreinwagen" - }, - "5": { - "then": "Geschikt voor terreinwagens: zware terreinwagen" - }, - "6": { - "then": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen" - }, - "7": { - "then": "Niet geschikt voor voertuigen met wielen" - } - } - }, - "6": { - "render": "Deze weg is gemaakt van {surface}", - "mappings": { - "0": { - "then": "Dit fietspad is onverhard" - }, - "1": { - "then": "Dit fietspad is geplaveid" - }, - "2": { - "then": "Dit fietspad is gemaakt van asfalt" - }, - "3": { - "then": "Dit fietspad is gemaakt van straatstenen" - }, - "4": { - "then": "Dit fietspad is gemaakt van beton" - }, - "5": { - "then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)" - }, - "6": { - "then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien" - }, - "7": { - "then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien" - }, - "8": { - "then": "Dit fietspad is gemaakt van hout" - }, - "9": { - "then": "Dit fietspad is gemaakt van grind" - }, - "10": { - "then": "Dit fietspad is gemaakt van fijn grind" - }, - "11": { - "then": "Dit fietspad is gemaakt van kiezelsteentjes" - }, - "12": { - "then": "Dit fietspad is gemaakt van aarde" - } - }, - "question": "Waaruit is het oppervlak van de straat gemaakt?" - }, - "7": { - "question": "Wat is de kwaliteit van deze straat?" - }, - "8": { - "render": "De breedte van deze rijbaan in deze straat is {width:carriageway}m", - "question": "Hoe breed is de rijbaan in deze straat (in meters)?" - }, - "9": { - "question": "Welk verkeersbord heeft dit fietspad?", - "mappings": { - "0": { - "then": "Verplicht fietspad " - }, - "1": { - "then": "Verplicht fietspad (met onderbord)
" - }, - "2": { - "then": "Afgescheiden voet-/fietspad " - }, - "3": { - "then": "Gedeeld voet-/fietspad " - }, - "4": { - "then": "Geen verkeersbord aanwezig" - } - } - }, - "10": { - "question": "Welk verkeersbord heeft dit fietspad?", - "mappings": { - "0": { - "then": "Verplicht fietspad " - }, - "1": { - "then": "Verplicht fietspad (met onderbord)
" - }, - "2": { - "then": "Afgescheiden voet-/fietspad " - }, - "3": { - "then": "Gedeeld voet-/fietspad " - }, - "4": { - "then": "Geen verkeersbord aanwezig" - } - } - }, - "11": { - "question": "Heeft het verkeersbord D7 () een onderbord?", - "mappings": { - "0": { - "then": "" - }, - "1": { - "then": "" - }, - "2": { - "then": "" - }, - "3": { - "then": "" - }, - "4": { - "then": "" - }, - "5": { - "then": "" - }, - "6": { - "then": "Geen onderbord aanwezig" - } - } - }, - "12": { - "question": "Heeft het verkeersbord D7 () een onderbord?", - "mappings": { - "0": { - "then": "" - }, - "1": { - "then": "" - }, - "2": { - "then": "" - }, - "3": { - "then": "" - }, - "4": { - "then": "" - }, - "5": { - "then": "" - }, - "6": { - "then": "Geen onderbord aanwezig" - } - } - }, - "13": { - "render": "De schrikafstand van dit fietspad is {cycleway:buffer} m", - "question": "Hoe breed is de ruimte tussen het fietspad en de weg?" - }, - "14": { - "question": "Hoe is dit fietspad gescheiden van de weg?", - "mappings": { - "0": { - "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" - }, - "1": { - "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" - }, - "2": { - "then": "Dit fietspad is gescheiden van de weg met parkeervakken" - }, - "3": { - "then": "Dit fietspad is gescheiden van de weg met een stoeprand" - } - } - }, - "15": { - "question": "Hoe is dit fietspad gescheiden van de weg?", - "mappings": { - "0": { - "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" - }, - "1": { - "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" - }, - "2": { - "then": "Dit fietspad is gescheiden van de weg met parkeervakken" - }, - "3": { - "then": "Dit fietspad is gescheiden van de weg met een stoeprand" - } - } - } - } - }, - "defibrillator": { - "name": "Defibrillatoren", - "title": { - "render": "Defibrillator" - }, - "presets": { - "0": { - "title": "Defibrillator" - } - }, - "tagRenderings": { - "1": { - "question": "Hangt deze defibrillator binnen of buiten?", - "mappings": { - "0": { - "then": "Deze defibrillator bevindt zich in een gebouw" - }, - "1": { - "then": "Deze defibrillator hangt buiten" - } - } - }, - "2": { - "question": "Is deze defibrillator vrij toegankelijk?", - "render": "Toegankelijkheid is {access}", - "mappings": { - "0": { - "then": "Publiek toegankelijk" - }, - "1": { - "then": "Publiek toegankelijk" - }, - "2": { - "then": "Enkel toegankelijk voor klanten" - }, - "3": { - "then": "Niet toegankelijk voor het publiek (bv. enkel voor personeel, de eigenaar, ...)" - }, - "4": { - "then": "Niet toegankelijk, mogelijk enkel voor professionals" - } - } - }, - "3": { - "render": "Er is geen info over het soort toestel", - "question": "Is dit een gewone automatische defibrillator of een manueel toestel enkel voor professionals?", - "mappings": { - "0": { - "then": "Dit is een manueel toestel enkel voor professionals" - }, - "1": { - "then": "Dit is een gewone automatische defibrillator" - } - } - }, - "4": { - "question": "Op welke verdieping bevindt deze defibrillator zich?", - "render": "De defibrillator bevindt zicht op verdieping {level}", - "mappings": { - "0": { - "then": "Deze defibrillator bevindt zich gelijkvloers" - }, - "1": { - "then": "Deze defibrillator is op de eerste verdieping" - } - } - }, - "5": { - "render": "Meer informatie over de locatie (lokale taal):
{defibrillator:location}", - "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in de plaatselijke taal)" - }, - "6": { - "render": "Meer informatie over de locatie (in het Engels):
{defibrillator:location:en}", - "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Engels)" - }, - "7": { - "render": "Meer informatie over de locatie (in het Frans):
{defibrillator:location:fr}", - "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Frans)" - }, - "9": { - "render": "Officieel identificatienummer van het toestel: {ref}", - "question": "Wat is het officieel identificatienummer van het toestel? (indien zichtbaar op toestel)" - }, - "10": { - "render": "Email voor vragen over deze defibrillator: {email}", - "question": "Wat is het email-adres voor vragen over deze defibrillator" - }, - "11": { - "render": "Telefoonnummer voor vragen over deze defibrillator: {phone}", - "question": "Wat is het telefoonnummer voor vragen over deze defibrillator" - }, - "12": { - "render": "{opening_hours_table(opening_hours)}", - "question": "Wanneer is deze defibrillator beschikbaar?", - "mappings": { - "0": { - "then": "24/7 open (inclusief feestdagen)" - } - } - }, - "13": { - "render": "Aanvullende info: {description}", - "question": "Is er nog iets bijzonder aan deze defibrillator dat je nog niet hebt kunnen meegeven? (laat leeg indien niet)" - }, - "14": { - "question": "Wanneer is deze defibrillator het laatst gecontroleerd in OpenStreetMap?", - "render": "Deze defibrillator is nagekeken in OSM op {survey:date}", - "mappings": { - "0": { - "then": "Vandaag nagekeken!" - } - } - }, - "15": { - "render": "Extra informatie voor OpenStreetMap experts: {fixme}", - "question": "Is er iets mis met de informatie over deze defibrillator dat je hier niet opgelost kreeg? (laat hier een berichtje achter voor OpenStreetMap experts)" - } - } - }, - "direction": { - "name": "Richtingsvisualisatie", - "description": "Deze laag toont de oriëntatie van een object" - }, - "drinking_water": { - "name": "Drinkbaar water", - "title": { - "render": "Drinkbaar water" - }, - "presets": { - "0": { - "title": "Drinkbaar water" - } - }, - "tagRenderings": { - "1": { - "question": "Is deze drinkwaterkraan nog steeds werkende?", - "render": "Deze waterkraan-status is {operational_status}", - "mappings": { - "0": { - "then": "Deze drinkwaterfontein werkt" - }, - "1": { - "then": "Deze drinkwaterfontein is kapot" - }, - "2": { - "then": "Deze drinkwaterfontein is afgesloten" - } - } - }, - "2": { - "question": "Hoe gemakkelijk is het om drinkbussen bij te vullen?", - "mappings": { - "0": { - "then": "Een drinkbus bijvullen gaat makkelijk" - }, - "1": { - "then": "Een drinkbus past moeilijk" - } - } - }, - "3": { - "render": "Er bevindt zich een ander drinkwaterpunt op {_closest_other_drinking_water_distance} meter" - } - } - }, - "food": { - "name": "Eetgelegenheden", - "presets": { - "0": { - "title": "restaurant", - "description": "Een eetgegelegenheid waar je aan tafel wordt bediend" - }, - "1": { - "title": "fastfood-zaak", - "description": "Een zaak waar je snel bediend wordt, vaak met de focus op afhalen. Zitgelegenheid is eerder beperkt (of zelfs afwezig)" - }, - "2": { - "title": "frituur", - "description": "Een fastfood-zaak waar je frieten koopt" - } - }, - "title": { - "render": "Eetgelegenheid", - "mappings": { - "0": { - "then": "Restaurant {name}" - }, - "1": { - "then": "Fastfood-zaak {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Wat is de naam van deze eetgelegenheid?", - "render": "De naam van deze eetgelegeheid is {name}" - }, - "2": { - "question": "Wat voor soort zaak is dit?", - "mappings": { - "0": { - "then": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" - }, - "1": { - "then": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" - } - } - }, - "8": { - "question": "Welk soort gerechten worden hier geserveerd?", - "render": "Deze plaats serveert vooral {cuisine}", - "mappings": { - "0": { - "then": "Dit is een pizzeria" - }, - "1": { - "then": "Dit is een frituur" - }, - "2": { - "then": "Dit is een pastazaak" - }, - "3": { - "then": "Dit is een kebabzaak" - }, - "4": { - "then": "Dit is een broodjeszaak" - }, - "5": { - "then": "Dit is een hamburgerrestaurant" - }, - "6": { - "then": "Dit is een sushirestaurant" - }, - "7": { - "then": "Dit is een koffiezaak" - }, - "8": { - "then": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" - }, - "9": { - "then": "Dit is een Frans restaurant" - }, - "10": { - "then": "Dit is een Chinees restaurant" - }, - "11": { - "then": "Dit is een Grieks restaurant" - }, - "12": { - "then": "Dit is een Indisch restaurant" - }, - "13": { - "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" - }, - "14": { - "then": "Dit is een Thaïs restaurant" - } - } - }, - "9": { - "question": "Biedt deze zaak een afhaalmogelijkheid aan?", - "mappings": { - "0": { - "then": "Hier is enkel afhaal mogelijk" - }, - "1": { - "then": "Eten kan hier afgehaald worden" - }, - "2": { - "then": "Hier is geen afhaalmogelijkheid" - } - } - }, - "10": { - "question": "Heeft deze eetgelegenheid een vegetarische optie?", - "mappings": { - "0": { - "then": "Geen vegetarische opties beschikbaar" - }, - "1": { - "then": "Beperkte vegetarische opties zijn beschikbaar" - }, - "2": { - "then": "Vegetarische opties zijn beschikbaar" - }, - "3": { - "then": "Enkel vegetarische opties zijn beschikbaar" - } - } - }, - "11": { - "question": "Heeft deze eetgelegenheid een veganistische optie?", - "mappings": { - "0": { - "then": "Geen veganistische opties beschikbaar" - }, - "1": { - "then": "Beperkte veganistische opties zijn beschikbaar" - }, - "2": { - "then": "Veganistische opties zijn beschikbaar" - }, - "3": { - "then": "Enkel veganistische opties zijn beschikbaar" - } - } - }, - "12": { - "question": "Heeft dit restaurant halal opties?", - "mappings": { - "0": { - "then": "Er zijn geen halal opties aanwezig" - }, - "1": { - "then": "Er zijn een beperkt aantal halal opties" - }, - "2": { - "then": "Halal menu verkrijgbaar" - }, - "3": { - "then": "Enkel halal opties zijn beschikbaar" - } - } - }, - "13": { - "question": "Heeft deze frituur vegetarische snacks?", - "mappings": { - "0": { - "then": "Er zijn vegetarische snacks aanwezig" - }, - "1": { - "then": "Slechts enkele vegetarische snacks" - }, - "2": { - "then": "Geen vegetarische snacks beschikbaar" - } - } - }, - "14": { - "question": "Heeft deze frituur veganistische snacks?", - "mappings": { - "0": { - "then": "Er zijn veganistische snacks aanwezig" - }, - "1": { - "then": "Slechts enkele veganistische snacks" - }, - "2": { - "then": "Geen veganistische snacks beschikbaar" - } - } - }, - "15": { - "question": "Bakt deze frituur met dierlijk vet of met plantaardige olie?", - "mappings": { - "0": { - "then": "Plantaardige olie" - }, - "1": { - "then": "Dierlijk vet" - } - } - }, - "16": { - "question": "Als je je eigen container (bv. kookpot of kleine potjes voor saus) meeneemt, gebruikt de frituur deze dan om je bestelling in te doen?", - "mappings": { - "0": { - "then": "Je mag je eigen containers meenemen om je bestelling in mee te nemen en zo minder afval te maken" - }, - "1": { - "then": "Je mag geen eigen containers meenemen om je bestelling in mee te nemen" - }, - "2": { - "then": "Je moet je eigen containers meenemen om je bestelling in mee te nemen." - } - } - }, - "17": { - "question": "Welke betaalmiddelen worden hier geaccepteerd?", - "mappings": { - "0": { - "then": "Cash geld wordt hier aanvaard" - }, - "1": { - "then": "Betalen met bankkaarten kan hier" - } - } - } - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Nu geopened" - } - } - }, - "1": { - "options": { - "0": { - "question": "Heeft een vegetarisch menu" - } - } - }, - "2": { - "options": { - "0": { - "question": "Heeft een veganistisch menu" - } - } - }, - "3": { - "options": { - "0": { - "question": "Heeft een halal menu" - } - } - } - } - }, - "ghost_bike": { - "name": "Witte Fietsen", - "title": { - "render": "Witte Fiets", - "mappings": { - "0": { - "then": "Witte fiets ter nagedachtenis van {name}" - } - } - }, - "presets": { - "0": { - "title": "Witte fiets" - } - }, - "tagRenderings": { - "0": { - "render": "Een Witte Fiets (of Spookfiets) is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat over een witgeschilderde fiets die geplaatst werd in de buurt van het ongeval." - }, - "2": { - "question": "Aan wie is deze witte fiets een eerbetoon?
Respecteer privacy - voeg enkel een naam toe indien die op de fiets staat of gepubliceerd is. Eventueel voeg je enkel de voornaam toe.
", - "render": "Ter nagedachtenis van {name}", - "mappings": { - "0": { - "then": "De naam is niet aangeduid op de fiets" - } - } - }, - "3": { - "question": "Op welke website kan men meer informatie vinden over de Witte fiets of over het ongeval?", - "render": "Meer informatie" - }, - "4": { - "question": "Wat is het opschrift op deze witte fiets?", - "render": "{inscription}" - }, - "5": { - "question": "Wanneer werd deze witte fiets geplaatst?", - "render": "Geplaatst op {start_date}" - } - } - }, - "grass_in_parks": { - "name": "Toegankelijke grasvelden in parken", - "title": { - "render": "Speelweide in een park", - "mappings": { - "0": { - "then": "{name}" - } - } - } - }, - "information_board": { - "name": "Informatieborden", - "title": { - "render": "Informatiebord" - }, - "presets": { - "0": { - "title": "Informatiebord" - } - } - }, - "map": { - "name": "Kaarten", - "title": { - "render": "Kaart" - }, - "description": "Een permantent geinstalleerde kaart", - "tagRenderings": { - "1": { - "question": "Op welke data is deze kaart gebaseerd?", - "mappings": { - "0": { - "then": "Deze kaart is gebaseerd op OpenStreetMap" - } - }, - "render": "Deze kaart is gebaseerd op {map_source}" - }, - "2": { - "question": "Is de attributie voor OpenStreetMap aanwezig?", - "mappings": { - "0": { - "then": "De OpenStreetMap-attributie is duidelijk aangegeven, zelf met vermelding van \"ODBL\" " - }, - "1": { - "then": "OpenStreetMap is duidelijk aangegeven, maar de licentievermelding ontbreekt" - }, - "2": { - "then": "OpenStreetMap was oorspronkelijk niet aangeduid, maar iemand plaatste er een sticker" - }, - "3": { - "then": "Er is geen attributie" - }, - "4": { - "then": "Er is geen attributie" - } - } - } - }, - "presets": { - "0": { - "title": "Kaart", - "description": "Voeg een ontbrekende kaart toe" - } - } - }, - "nature_reserve": { - "name": "Natuurgebied", - "title": { - "render": "Natuurgebied", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - } - }, - "description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.", - "tagRenderings": { - "1": { - "render": "De toegankelijkheid van dit gebied is: {access:description}", - "question": "Is dit gebied toegankelijk?", - "mappings": { - "0": { - "then": "Vrij toegankelijk" - }, - "1": { - "then": "Niet toegankelijk" - }, - "2": { - "then": "Niet toegankelijk, want privégebied" - }, - "3": { - "then": "Toegankelijk, ondanks dat het privegebied is" - }, - "4": { - "then": "Enkel toegankelijk met een gids of tijdens een activiteit" - }, - "5": { - "then": "Toegankelijk mits betaling" - } - } - }, - "2": { - "render": "Beheer door {operator}", - "question": "Wie beheert dit gebied?", - "mappings": { - "0": { - "then": "Dit gebied wordt beheerd door Natuurpunt" - }, - "1": { - "then": "Dit gebied wordt beheerd door {operator}" - }, - "2": { - "then": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" - } - } - }, - "3": { - "render": "Dit gebied heet {name:nl}", - "question": "Wat is de Nederlandstalige naam van dit gebied?" - }, - "4": { - "render": "Dit gebied heet {name}", - "question": "Wat is de naam van dit gebied?", - "mappings": { - "0": { - "then": "Dit gebied heeft geen naam" - } - } - }, - "5": { - "question": "Zijn honden toegelaten in dit gebied?", - "mappings": { - "0": { - "then": "Honden moeten aan de leiband" - }, - "1": { - "then": "Honden zijn niet toegestaan" - }, - "2": { - "then": "Honden zijn welkom en mogen vrij rondlopen" - } - } - }, - "6": { - "question": "Op welke webpagina kan men meer informatie vinden over dit natuurgebied?" - }, - "7": { - "question": "Wie is de conservator van dit gebied?
Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd", - "render": "{curator} is de beheerder van dit gebied" - }, - "8": { - "question": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", - "render": "{email}" - }, - "9": { - "question": "Waar kan men naartoe bellen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke telefoonnummers als deze elders zijn gepubliceerd", - "render": "{phone}" - }, - "10": { - "render": "Extra info: {description}" - }, - "11": { - "render": "Extra info: {description:0}" - }, - "12": { - "render": "Totale oppervlakte: {_surface:ha}Ha" - } - }, - "presets": { - "0": { - "title": "Natuurreservaat", - "description": "Voeg een ontbrekend, erkend natuurreservaat toe, bv. een gebied dat beheerd wordt door het ANB of natuurpunt" - } - }, - "filter": { - "0": { - "options": { - "0": { - "question": "Vrij te bezoeken" - } - } - }, - "1": { - "options": { - "0": { - "question": "Alle natuurgebieden" - }, - "1": { - "question": "Honden mogen vrij rondlopen" - }, - "2": { - "question": "Honden welkom aan de leiband" - } - } - } - } - }, - "parking": { - "name": "parking", - "title": { - "render": "Parking", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - }, - "2": { - "then": "Fietsenstalling" - } - } - }, - "description": "Parking", - "tagRenderings": { - "1": { - "render": "De toegankelijkheid van dit gebied is: {access:description}", - "question": "Is dit gebied toegankelijk?", - "mappings": { - "0": { - "then": "Vrij toegankelijk" - }, - "1": { - "then": "Niet toegankelijk" - }, - "2": { - "then": "Niet toegankelijk, want privégebied" - }, - "3": { - "then": "Toegankelijk, ondanks dat het privegebied is" - }, - "4": { - "then": "Enkel toegankelijk met een gids of tijdens een activiteit" - }, - "5": { - "then": "Toegankelijk mits betaling" - } - } - }, - "2": { - "render": "Beheer door {operator}", - "question": "Wie beheert dit pad?", - "mappings": { - "0": { - "then": "Dit gebied wordt beheerd door Natuurpunt" - }, - "1": { - "then": "Dit gebied wordt beheerd door {operator}" - } - } - } - }, - "presets": { - "0": { - "title": "Paden", - "description": "Voeg een ontbrekend, erkend pad toe." - } - } - }, - "picnic_table": { - "name": "Picnictafels", - "title": { - "render": "Picnictafel" - }, - "description": "Deze laag toont picnictafels", - "tagRenderings": { - "0": { - "question": "Van welk materiaal is deze picnictafel gemaakt?", - "render": "Deze picnictafel is gemaakt van {material}", - "mappings": { - "0": { - "then": "Deze picnictafel is gemaakt uit hout" - }, - "1": { - "then": "Deze picnictafel is gemaakt uit beton" - } - } - } - }, - "presets": { - "0": { - "title": "Picnic-tafel" - } - } - }, - "play_forest": { - "name": "Speelbossen", - "title": { - "render": "Speelbos", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "Speelbos {name}" - } - } - }, - "description": "Een speelbos is een vrij toegankelijke zone in een bos" - }, - "playground": { - "name": "Speeltuinen", - "description": "Speeltuinen", - "title": { - "render": "Speeltuin", - "mappings": { - "0": { - "then": "Speeltuin {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Wat is de ondergrond van deze speeltuin?
Indien er verschillende ondergronden zijn, neem de meest voorkomende", - "render": "De ondergrond is {surface}", - "mappings": { - "0": { - "then": "De ondergrond is gras" - }, - "1": { - "then": "De ondergrond is zand" - }, - "2": { - "then": "De ondergrond bestaat uit houtsnippers" - }, - "3": { - "then": "De ondergrond bestaat uit stoeptegels" - }, - "4": { - "then": "De ondergrond is asfalt" - }, - "5": { - "then": "De ondergrond is beton" - }, - "6": { - "then": "De ondergrond is onverhard" - }, - "7": { - "then": "De ondergrond is verhard" - } - } - }, - "2": { - "question": "Is deze speeltuin 's nachts verlicht?", - "mappings": { - "0": { - "then": "Deze speeltuin is 's nachts verlicht" - }, - "1": { - "then": "Deze speeltuin is 's nachts niet verlicht" - } - } - }, - "3": { - "render": "Toegankelijk vanaf {min_age} jaar oud", - "question": "Wat is de minimale leeftijd om op deze speeltuin te mogen?" - }, - "4": { - "render": "Toegankelijk tot {max_age}", - "question": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?" - }, - "5": { - "question": "Wie beheert deze speeltuin?", - "render": "Beheer door {operator}" - }, - "6": { - "question": "Is deze speeltuin vrij toegankelijk voor het publiek?", - "mappings": { - "0": { - "then": "Vrij toegankelijk voor het publiek" - }, - "1": { - "then": "Vrij toegankelijk voor het publiek" - }, - "2": { - "then": "Enkel toegankelijk voor klanten van de bijhorende zaak" - }, - "3": { - "then": "Vrij toegankelijk voor scholieren van de school" - }, - "4": { - "then": "Niet vrij toegankelijk" - } - } - }, - "7": { - "question": "Wie kan men emailen indien er problemen zijn met de speeltuin?", - "render": "De bevoegde dienst kan bereikt worden via {email}" - }, - "8": { - "question": "Wie kan men bellen indien er problemen zijn met de speeltuin?", - "render": "De bevoegde dienst kan getelefoneerd worden via {phone}" - }, - "9": { - "question": "Is deze speeltuin toegankelijk voor rolstoelgebruikers?", - "mappings": { - "0": { - "then": "Geheel toegankelijk voor rolstoelgebruikers" - }, - "1": { - "then": "Beperkt toegankelijk voor rolstoelgebruikers" - }, - "2": { - "then": "Niet toegankelijk voor rolstoelgebruikers" - } - } - }, - "10": { - "question": "Op welke uren is deze speeltuin toegankelijk?", - "mappings": { - "0": { - "then": "Van zonsopgang tot zonsondergang" - }, - "1": { - "then": "Dag en nacht toegankelijk" - }, - "2": { - "then": "Dag en nacht toegankelijk" - } - } - } - }, - "presets": { - "0": { - "title": "Speeltuin" - } - } - }, - "public_bookcase": { - "name": "Boekenruilkastjes", - "description": "Een straatkastje met boeken voor iedereen", - "title": { - "render": "Boekenruilkast", - "mappings": { - "0": { - "then": "Boekenruilkast {name}" - } - } - }, - "presets": { - "0": { - "title": "Boekenruilkast" - } - }, - "tagRenderings": { - "2": { - "render": "De naam van dit boekenruilkastje is {name}", - "question": "Wat is de naam van dit boekenuilkastje?", - "mappings": { - "0": { - "then": "Dit boekenruilkastje heeft geen naam" - } - } - }, - "3": { - "render": "Er passen {capacity} boeken", - "question": "Hoeveel boeken passen er in dit boekenruilkastje?" - }, - "4": { - "question": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?", - "mappings": { - "0": { - "then": "Voornamelijk kinderboeken" - }, - "1": { - "then": "Voornamelijk boeken voor volwassenen" - }, - "2": { - "then": "Boeken voor zowel kinderen als volwassenen" - } - } - }, - "5": { - "question": "Staat dit boekenruilkastje binnen of buiten?", - "mappings": { - "0": { - "then": "Dit boekenruilkastje staat binnen" - }, - "1": { - "then": "Dit boekenruilkastje staat buiten" - }, - "2": { - "then": "Dit boekenruilkastje staat buiten" - } - } - }, - "6": { - "question": "Is dit boekenruilkastje publiek toegankelijk?", - "mappings": { - "0": { - "then": "Publiek toegankelijk" - }, - "1": { - "then": "Enkel toegankelijk voor klanten" - } - } - }, - "7": { - "question": "Wie is verantwoordelijk voor dit boekenruilkastje?", - "render": "Onderhouden door {operator}" - }, - "8": { - "question": "Is dit boekenruilkastje deel van een netwerk?", - "render": "Dit boekenruilkastje is deel van het netwerk {brand}", - "mappings": { - "0": { - "then": "Deel van het netwerk 'Little Free Library'" - }, - "1": { - "then": "Dit boekenruilkastje maakt geen deel uit van een netwerk" - } - } - }, - "9": { - "render": "Het referentienummer binnen {brand} is {ref}", - "question": "Wat is het referentienummer van dit boekenruilkastje?", - "mappings": { - "0": { - "then": "Dit boekenruilkastje maakt geen deel uit van een netwerk" - } - } - }, - "10": { - "question": "Op welke dag werd dit boekenruilkastje geinstalleerd?", - "render": "Geplaatst op {start_date}" - }, - "11": { - "render": "Meer info op de website", - "question": "Is er een website over dit boekenruilkastje?" - } - } - }, - "slow_roads": { - "name": "Paadjes, trage wegen en autoluwe straten", - "title": { - "render": "Trage weg", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "Voetpad" - }, - "2": { - "then": "Fietspad" - }, - "3": { - "then": "Voetgangersstraat" - }, - "4": { - "then": "Woonerf" - } - } - }, - "tagRenderings": { - "1": { - "mappings": { - "1": { - "then": "Dit is een brede, autovrije straat" - }, - "2": { - "then": "Dit is een voetpaadje" - }, - "3": { - "then": "Dit is een wegeltje of bospad" - }, - "4": { - "then": "Dit is een ruiterswegel" - }, - "5": { - "then": "Dit is een tractorspoor of weg om landbouwgrond te bereikken" - } - } - }, - "2": { - "question": "Wat is de wegverharding van dit pad?", - "render": "De ondergrond is {surface}", - "mappings": { - "0": { - "then": "De ondergrond is gras" - }, - "1": { - "then": "De ondergrond is aarde" - }, - "2": { - "then": "De ondergrond is onverhard" - }, - "3": { - "then": "De ondergrond is zand" - }, - "4": { - "then": "De ondergrond bestaat uit stoeptegels" - }, - "5": { - "then": "De ondergrond is asfalt" - }, - "6": { - "then": "De ondergrond is beton" - }, - "7": { - "then": "De ondergrond is verhard" - } - } - } - } - }, - "sport_pitch": { - "name": "Sportterrein", - "title": { - "render": "Sportterrein" - }, - "description": "Een sportterrein", - "tagRenderings": { - "1": { - "render": "Hier kan men {sport} beoefenen", - "question": "Welke sporten kan men hier beoefenen?", - "mappings": { - "0": { - "then": "Hier kan men basketbal spelen" - }, - "1": { - "then": "Hier kan men voetbal spelen" - }, - "2": { - "then": "Dit is een pingpongtafel" - }, - "3": { - "then": "Hier kan men tennis spelen" - }, - "4": { - "then": "Hier kan men korfbal spelen" - }, - "5": { - "then": "Hier kan men basketbal beoefenen" - } - } - }, - "2": { - "question": "Wat is de ondergrond van dit sportveld?", - "render": "De ondergrond is {surface}", - "mappings": { - "0": { - "then": "De ondergrond is gras" - }, - "1": { - "then": "De ondergrond is zand" - }, - "2": { - "then": "De ondergrond bestaat uit stoeptegels" - }, - "3": { - "then": "De ondergrond is asfalt" - }, - "4": { - "then": "De ondergrond is beton" - } - } - }, - "3": { - "question": "Is dit sportterrein publiek toegankelijk?", - "mappings": { - "0": { - "then": "Publiek toegankelijk" - }, - "1": { - "then": "Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)" - }, - "2": { - "then": "Enkel toegankelijk voor leden van de bijhorende sportclub" - }, - "3": { - "then": "Privaat en niet toegankelijk" - } - } - }, - "4": { - "question": "Moet men reserveren om gebruik te maken van dit sportveld?", - "mappings": { - "0": { - "then": "Reserveren is verplicht om gebruik te maken van dit sportterrein" - }, - "1": { - "then": "Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein" - }, - "2": { - "then": "Reserveren is mogelijk, maar geen voorwaarde" - }, - "3": { - "then": "Reserveren is niet mogelijk" - } - } - }, - "5": { - "question": "Wat is het telefoonnummer van de bevoegde dienst of uitbater?" - }, - "6": { - "question": "Wat is het email-adres van de bevoegde dienst of uitbater?" - }, - "7": { - "question": "Wanneer is dit sportveld toegankelijk?", - "mappings": { - "1": { - "then": "24/7 toegankelijk" - } - } - } - }, - "presets": { - "0": { - "title": "Ping-pong tafel" - }, - "1": { - "title": "Sportterrein" - } - } - }, - "surveillance_camera": { - "name": "Bewakingscamera's", - "title": { - "render": "Bewakingscamera" - }, - "tagRenderings": { - "1": { - "question": "Wat voor soort camera is dit?", - "mappings": { - "0": { - "then": "Een vaste camera" - }, - "1": { - "then": "Een dome (bolvormige camera die kan draaien)" - }, - "2": { - "then": "Een camera die (met een motor) van links naar rechts kan draaien" - } - } - }, - "2": { - "question": "In welke geografische richting filmt deze camera?", - "render": "Filmt in kompasrichting {camera:direction}", - "mappings": { - "0": { - "then": "Filmt in kompasrichting {direction}" - } - } - }, - "3": { - "question": "Wie beheert deze bewakingscamera?", - "render": "Beheer door {operator}" - }, - "4": { - "question": "Wat soort bewaking wordt hier uitgevoerd?", - "mappings": { - "0": { - "then": "Bewaking van de publieke ruilmte, dus een straat, een brug, een park, een plein, een stationsgebouw, een publiek toegankelijke gang of tunnel..." - }, - "1": { - "then": "Een buitenruimte met privaat karakter (zoals een privé-oprit, een parking, tankstation, ...)" - }, - "2": { - "then": "Een private binnenruimte wordt bewaakt, bv. een winkel, een parkeergarage, ..." - } - } - }, - "5": { - "question": "Bevindt de bewaakte publieke ruimte camera zich binnen of buiten?", - "mappings": { - "0": { - "then": "Deze camera bevindt zich binnen" - }, - "1": { - "then": "Deze camera bevindt zich buiten" - }, - "2": { - "then": "Deze camera bevindt zich waarschijnlijk buiten" - } - } - }, - "6": { - "question": "Op welke verdieping bevindt deze camera zich?", - "render": "Bevindt zich op verdieping {level}" - }, - "7": { - "question": "Wat wordt hier precies bewaakt?", - "render": "Bewaakt een {surveillance:zone}", - "mappings": { - "0": { - "then": "Bewaakt een parking" - }, - "1": { - "then": "Bewaakt het verkeer" - }, - "2": { - "then": "Bewaakt een ingang" - }, - "3": { - "then": "Bewaakt een gang" - }, - "4": { - "then": "Bewaakt een perron of bushalte" - }, - "5": { - "then": "Bewaakt een winkel" - } - } - }, - "8": { - "question": "Hoe is deze camera geplaatst?", - "render": "Montage: {camera:mount}", - "mappings": { - "0": { - "then": "Deze camera hangt aan een muur" - }, - "1": { - "then": "Deze camera staat op een paal" - }, - "2": { - "then": "Deze camera hangt aan het plafond" - } - } - } - } - }, - "toilet": { - "name": "Toiletten", - "title": { - "render": "Toilet" - }, - "presets": { - "0": { - "title": "Toilet", - "description": "Een publieke toilet" - }, - "1": { - "title": "Een rolstoeltoegankelijke toilet", - "description": "Deze toiletten hebben op zijn minst één rolstoeltoegankelijke WC" - } - }, - "tagRenderings": { - "1": { - "question": "Zijn deze toiletten publiek toegankelijk?", - "render": "Toegankelijkheid is {access}", - "mappings": { - "0": { - "then": "Publiek toegankelijk" - }, - "1": { - "then": "Enkel toegang voor klanten" - }, - "2": { - "then": "Niet toegankelijk" - }, - "3": { - "then": "Toegankelijk na het vragen van de sleutel" - } - } - }, - "2": { - "question": "Zijn deze toiletten gratis te gebruiken?", - "mappings": { - "0": { - "then": "Men moet betalen om deze toiletten te gebruiken" - }, - "1": { - "then": "Gratis te gebruiken" - } - } - }, - "3": { - "question": "Hoeveel moet men betalen om deze toiletten te gebruiken?", - "render": "De toiletten gebruiken kost {charge}" - }, - "4": { - "question": "Is er een rolstoeltoegankelijke toilet voorzien?", - "mappings": { - "0": { - "then": "Er is een toilet voor rolstoelgebruikers" - }, - "1": { - "then": "Niet toegankelijk voor rolstoelgebruikers" - } - } - }, - "5": { - "question": "Welke toiletten zijn dit?", - "mappings": { - "0": { - "then": "Er zijn enkel WC's om op te zitten" - }, - "1": { - "then": "Er zijn enkel urinoirs" - }, - "2": { - "then": "Er zijn enkel hurktoiletten" - }, - "3": { - "then": "Er zijn zowel urinoirs als zittoiletten" - } - } - }, - "6": { - "question": "Is er een luiertafel beschikbaar?", - "mappings": { - "0": { - "then": "Er is een luiertafel" - }, - "1": { - "then": "Geen luiertafel" - } - } - }, - "7": { - "question": "Waar bevindt de luiertafel zich?", - "render": "De luiertafel bevindt zich in {changing_table:location}", - "mappings": { - "0": { - "then": "De luiertafel bevindt zich in de vrouwentoiletten " - }, - "1": { - "then": "De luiertafel bevindt zich in de herentoiletten " - }, - "2": { - "then": "De luiertafel bevindt zich in de rolstoeltoegankelijke toilet " - }, - "3": { - "then": "De luiertafel bevindt zich in een daartoe voorziene kamer " - } - } - } - } - }, - "trail": { - "name": "Wandeltochten", - "title": { - "render": "Wandeltocht" - }, - "tagRenderings": { - "1": { - "render": "Deze wandeling is {_length:km} kilometer lang" - }, - "2": { - "question": "Wat is de naam van deze wandeling?", - "render": "Deze wandeling heet {name}" - }, - "3": { - "render": "Beheer door {operator}", - "question": "Wie beheert deze wandeltocht?", - "mappings": { - "0": { - "then": "Dit gebied wordt beheerd door Natuurpunt" - }, - "1": { - "then": "Dit gebied wordt beheerd door {operator}" - } - } - }, - "4": { - "question": "Welke kleur heeft deze wandeling?", - "render": "Deze wandeling heeft kleur {colour}", - "mappings": { - "0": { - "then": "Blauwe wandeling" - }, - "1": { - "then": "Rode wandeling" - }, - "2": { - "then": "Groene wandeling" - }, - "3": { - "then": "Gele wandeling" - } - } - }, - "5": { - "question": "Is deze wandeling toegankelijk met de rolstoel?", - "mappings": { - "0": { - "then": "deze wandeltocht is toegankelijk met de rolstoel" - }, - "1": { - "then": "deze wandeltocht is niet toegankelijk met de rolstoel" - } - } - }, - "6": { - "question": "Is deze wandeltocht toegankelijk met de buggy?", - "mappings": { - "0": { - "then": "deze wandeltocht is toegankelijk met de buggy" - }, - "1": { - "then": "deze wandeltocht is niet toegankelijk met de buggy" - } - } - } - }, - "description": "Aangeduide wandeltochten" - }, - "tree_node": { - "name": "Boom", - "title": { - "render": "Boom", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "1": { - "render": "Hoogte: {height}", - "mappings": { - "0": { - "then": "Hoogte: {height} m" - } - } - }, - "2": { - "question": "Is dit een naald- of loofboom?", - "mappings": { - "0": { - "then": "\"\"/ Loofboom" - }, - "1": { - "then": "\"\"/ Naaldboom" - }, - "2": { - "then": "\"\"/ Permanent bladloos" - } - } - }, - "3": { - "question": "Hoe significant is deze boom? Kies het eerste antwoord dat van toepassing is.", - "mappings": { - "0": { - "then": "De boom valt op door zijn grootte of prominente locatie. Hij is nuttig voor navigatie." - }, - "1": { - "then": "De boom is een natuurlijk monument, bijvoorbeeld doordat hij bijzonder oud of van een waardevolle soort is." - }, - "2": { - "then": "De boom wordt voor landbouwdoeleinden gebruikt, bijvoorbeeld in een boomgaard." - }, - "3": { - "then": "De boom staat in een park of dergelijke (begraafplaats, schoolterrein, …)." - }, - "4": { - "then": "De boom staat in de tuin bij een woning/flatgebouw." - }, - "5": { - "then": "Dit is een laanboom." - }, - "6": { - "then": "De boom staat in een woonkern." - }, - "7": { - "then": "De boom staat buiten een woonkern." - } - } - }, - "4": { - "question": "Is deze boom groenblijvend of bladverliezend?", - "mappings": { - "0": { - "then": "Bladverliezend: de boom is een periode van het jaar kaal." - }, - "1": { - "then": "Groenblijvend." - } - } - }, - "5": { - "render": "Naam: {name}", - "question": "Heeft de boom een naam?", - "mappings": { - "0": { - "then": "De boom heeft geen naam." - } - } - }, - "6": { - "question": "Is deze boom erkend als erfgoed?", - "mappings": { - "0": { - "then": "\"\"/ Erkend als houtig erfgoed door Onroerend Erfgoed Vlaanderen" - }, - "1": { - "then": "Erkend als natuurlijk erfgoed door Directie Cultureel Erfgoed Brussel" - }, - "2": { - "then": "Erkend als erfgoed door een andere organisatie" - }, - "3": { - "then": "Niet erkend als erfgoed" - }, - "4": { - "then": "Erkend als erfgoed door een andere organisatie" - } - } - }, - "7": { - "render": "\"\"/ Onroerend Erfgoed-ID: {ref:OnroerendErfgoed}", - "question": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?" - }, - "8": { - "render": "\"\"/ Wikidata: {wikidata}", - "question": "Wat is het Wikidata-ID van deze boom?" - } - }, - "presets": { - "0": { - "title": "Loofboom", - "description": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier." - }, - "1": { - "title": "Naaldboom", - "description": "Een boom van een soort met naalden, bijvoorbeeld den of spar." - }, - "2": { - "title": "Boom", - "description": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is." - } - } - }, - "viewpoint": { - "name": "Uitzicht", - "description": "Een mooi uitzicht - ideaal om een foto toe te voegen wanneer iets niet in een andere categorie past", - "presets": { - "0": { - "title": "Uitzicht" - } - }, - "title": { - "render": "Uitzicht" - }, - "tagRenderings": { - "1": { - "question": "Zijn er bijzonderheden die je wilt toevoegen?" - } - } - }, - "village_green": { - "name": "Speelweide", - "title": { - "render": "Speelweide", - "mappings": { - "0": { - "then": "{name}" - } - } - } - }, - "visitor_information_centre": { - "name": "Bezoekerscentrum", - "title": { - "render": "{name}", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - } - }, - "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd." - }, - "waste_basket": { - "name": "Vuilnisbak", - "title": { - "render": "Vuilnisbak" - }, - "description": "Dit is een publieke vuilnisbak waar je je afval kan weggooien.", - "iconSize": { - "mappings": { - "0": { - "then": "Vuilnisbak" - } - } - }, - "presets": { - "0": { - "title": "Vuilnisbak" - } - } - }, - "watermill": { - "name": "watermolens", - "title": { - "render": "Watermolens", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - } - }, - "description": "Watermolens", - "tagRenderings": { - "1": { - "render": "De toegankelijkheid van dit gebied is: {access:description}", - "question": "Is dit gebied toegankelijk?", - "mappings": { - "0": { - "then": "Vrij toegankelijk" - }, - "1": { - "then": "Niet toegankelijk" - }, - "2": { - "then": "Niet toegankelijk, want privégebied" - }, - "3": { - "then": "Toegankelijk, ondanks dat het privegebied is" - }, - "4": { - "then": "Enkel toegankelijk met een gids of tijdens een activiteit" - }, - "5": { - "then": "Toegankelijk mits betaling" - } - } - }, - "2": { - "render": "Beheer door {operator}", - "question": "Wie beheert dit pad?", - "mappings": { - "0": { - "then": "Dit gebied wordt beheerd door Natuurpunt" - }, - "1": { - "then": "Dit gebied wordt beheerd door {operator}" - } - } - } + }, + "2": { + "question": "Wat voor fietshekjes zijn dit?", + "mappings": { + "0": { + "then": "Enkelvoudig, slechts twee hekjes met ruimte ertussen " + }, + "1": { + "then": "Dubbel, twee hekjes achter elkaar " + }, + "2": { + "then": "Drievoudig, drie hekjes achter elkaar " + }, + "3": { + "then": "Knijppoort, ruimte is smaller aan de top, dan aan de bodem " + } } + }, + "3": { + "render": "Maximumbreedte: {maxwidth:physical} m", + "question": "Hoe breed is de ruimte naast de barrière?" + }, + "4": { + "render": "Ruimte tussen barrières (langs de lengte van de weg): {width:separation} m", + "question": "Hoeveel ruimte is er tussen de barrières (langs de lengte van de weg)?" + }, + "5": { + "render": "Breedte van de opening: {width:opening} m", + "question": "Hoe breed is de smalste opening naast de barrières?" + }, + "6": { + "question": "Hoeveel overlappen de barrières?" + } } + }, + "bench": { + "name": "Zitbanken", + "title": { + "render": "Zitbank" + }, + "tagRenderings": { + "1": { + "render": "Rugleuning", + "mappings": { + "0": { + "then": "Heeft een rugleuning" + }, + "1": { + "then": "Rugleuning ontbreekt" + } + }, + "question": "Heeft deze zitbank een rugleuning?" + }, + "2": { + "render": "{seats} zitplaatsen", + "question": "Hoeveel zitplaatsen heeft deze bank?" + }, + "3": { + "render": "Gemaakt van {material}", + "mappings": { + "0": { + "then": "Gemaakt uit hout" + }, + "1": { + "then": "Gemaakt uit metaal" + }, + "2": { + "then": "Gemaakt uit steen" + }, + "3": { + "then": "Gemaakt uit beton" + }, + "4": { + "then": "Gemaakt uit plastiek" + }, + "5": { + "then": "Gemaakt uit staal" + } + }, + "question": "Uit welk materiaal is het zitgedeelte van deze zitbank gemaakt?" + }, + "4": { + "question": "In welke richting kijk je wanneer je op deze zitbank zit?", + "render": "Wanneer je op deze bank zit, dan kijk je in {direction}°." + }, + "5": { + "render": "Kleur: {colour}", + "question": "Welke kleur heeft deze zitbank?", + "mappings": { + "0": { + "then": "De kleur is bruin" + }, + "1": { + "then": "De kleur is groen" + }, + "2": { + "then": "De kleur is grijs" + }, + "3": { + "then": "De kleur is wit" + }, + "4": { + "then": "De kleur is rood" + }, + "5": { + "then": "De kleur is zwart" + }, + "6": { + "then": "De kleur is blauw" + }, + "7": { + "then": "De kleur is geel" + } + } + }, + "6": { + "question": "Wanneer is deze laatste bank laatst gesurveyed?", + "render": "Deze bank is laatst gesurveyd op {survey:date}" + } + }, + "presets": { + "0": { + "title": "Zitbank", + "description": "Voeg een nieuwe zitbank toe" + } + } + }, + "bench_at_pt": { + "name": "Zitbanken aan bushaltes", + "title": { + "render": "Zitbank", + "mappings": { + "0": { + "then": "Zitbank aan een bushalte" + }, + "1": { + "then": "Zitbank in een schuilhokje" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "Leunbank" + } + } + }, + "bicycle_library": { + "name": "Fietsbibliotheek", + "title": { + "render": "Fietsbibliotheek" + }, + "description": "Een plaats waar men voor langere tijd een fiets kan lenen", + "tagRenderings": { + "1": { + "question": "Wat is de naam van deze fietsbieb?", + "render": "Deze fietsbieb heet {name}" + }, + "6": { + "question": "Hoeveel kost het huren van een fiets?", + "render": "Een fiets huren kost {charge}", + "mappings": { + "0": { + "then": "Een fiets huren is gratis" + }, + "1": { + "then": "Een fiets huren kost €20/jaar en €20 waarborg" + } + } + }, + "7": { + "question": "Voor wie worden hier fietsen aangeboden?", + "mappings": { + "0": { + "then": "Aanbod voor kinderen" + }, + "1": { + "then": "Aanbod voor volwassenen" + }, + "2": { + "then": "Aanbod voor personen met een handicap" + } + } + } + }, + "presets": { + "0": { + "title": "Bicycle library", + "description": "Een fietsbieb heeft een collectie fietsen die leden mogen lenen" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Fietsbanden-verkoopsautomaat", + "title": { + "render": "Fietsbanden-verkoopsautomaat" + }, + "presets": { + "0": { + "title": "Fietsbanden-verkoopsautomaat" + } + }, + "tagRenderings": { + "1": { + "question": "Is deze verkoopsautomaat nog steeds werkende?", + "render": "Deze verkoopsautomaat is {operational_status}", + "mappings": { + "0": { + "then": "Deze verkoopsautomaat werkt" + }, + "1": { + "then": "Deze verkoopsautomaat is kapot" + }, + "2": { + "then": "Deze verkoopsautomaat is uitgeschakeld" + } + } + } + } + }, + "bike_cafe": { + "name": "Fietscafé", + "title": { + "render": "Fietscafé", + "mappings": { + "0": { + "then": "Fietscafé {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Wat is de naam van dit fietscafé?", + "render": "Dit fietscafé heet {name}" + }, + "2": { + "question": "Biedt dit fietscafé een fietspomp aan voor iedereen?", + "mappings": { + "0": { + "then": "Dit fietscafé biedt een fietspomp aan voor eender wie" + }, + "1": { + "then": "Dit fietscafé biedt geen fietspomp aan voor iedereen" + } + } + }, + "3": { + "question": "Biedt dit fietscafé gereedschap aan om je fiets zelf te herstellen?", + "mappings": { + "0": { + "then": "Dit fietscafé biedt gereedschap aan om je fiets zelf te herstellen" + }, + "1": { + "then": "Dit fietscafé biedt geen gereedschap aan om je fiets zelf te herstellen" + } + } + }, + "4": { + "question": "Herstelt dit fietscafé fietsen?", + "mappings": { + "0": { + "then": "Dit fietscafé herstelt fietsen" + }, + "1": { + "then": "Dit fietscafé herstelt geen fietsen" + } + } + }, + "5": { + "question": "Wat is de website van {name}?" + }, + "6": { + "question": "Wat is het telefoonnummer van {name}?" + }, + "7": { + "question": "Wat is het email-adres van {name}?" + }, + "8": { + "question": "Wanneer is dit fietscafé geopend?" + } + }, + "presets": { + "0": { + "title": "Fietscafé" + } + } + }, + "bike_cleaning": { + "name": "Fietsschoonmaakpunt", + "title": { + "render": "Fietsschoonmaakpunt", + "mappings": { + "0": { + "then": "Fietsschoonmaakpunt {name}" + } + } + }, + "presets": { + "0": { + "title": "Fietsschoonmaakpunt" + } + } + }, + "bike_monitoring_station": { + "name": "Telstation", + "title": { + "render": "Fietstelstation", + "mappings": { + "0": { + "then": "Fietstelstation {name}" + }, + "1": { + "then": "Fietstelstation {ref}" + } + } + } + }, + "bike_parking": { + "name": "Fietsparking", + "presets": { + "0": { + "title": "Fietsparking" + } + }, + "title": { + "render": "Fietsparking" + }, + "tagRenderings": { + "1": { + "question": "Van welk type is deze fietsparking?", + "render": "Dit is een fietsparking van het type: {bicycle_parking}", + "mappings": { + "0": { + "then": "Nietjes " + }, + "1": { + "then": "Wielrek/lussen " + }, + "2": { + "then": "Stuurhouder " + }, + "3": { + "then": "Rek " + }, + "4": { + "then": "Dubbel (twee verdiepingen) " + }, + "5": { + "then": "Schuur " + }, + "6": { + "then": "Paal met ring " + }, + "7": { + "then": "Een oppervlakte die gemarkeerd is om fietsen te parkeren" + } + } + }, + "2": { + "question": "Wat is de relatieve locatie van deze parking??", + "mappings": { + "0": { + "then": "Ondergrondse parking" + }, + "1": { + "then": "Ondergrondse parking" + }, + "2": { + "then": "Parking op de begane grond" + }, + "3": { + "then": "Parking op de begane grond" + }, + "4": { + "then": "Dakparking" + } + } + }, + "3": { + "question": "Is deze parking overdekt? Selecteer ook \"overdekt\" voor fietsparkings binnen een gebouw.", + "mappings": { + "0": { + "then": "Deze parking is overdekt (er is een afdak)" + }, + "1": { + "then": "Deze parking is niet overdekt" + } + } + }, + "4": { + "question": "Hoeveel fietsen kunnen in deze fietsparking (inclusief potentiëel bakfietsen)?", + "render": "Plaats voor {capacity} fietsen" + }, + "5": { + "question": "Wie mag er deze fietsenstalling gebruiken?", + "render": "{access}", + "mappings": { + "0": { + "then": "Publiek toegankelijke fietsenstalling" + }, + "1": { + "then": "Klanten van de zaak of winkel" + }, + "2": { + "then": "Private fietsenstalling van een school, een bedrijf, ..." + } + } + }, + "6": { + "question": "Heeft deze fietsparking plaats voor bakfietsen?", + "mappings": { + "0": { + "then": "Deze parking heeft plaats voor bakfietsen" + }, + "1": { + "then": "Er zijn speciale plaatsen voorzien voor bakfietsen" + }, + "2": { + "then": "Je mag hier geen bakfietsen parkeren" + } + } + }, + "7": { + "question": "Voor hoeveel bakfietsen heeft deze fietsparking plaats?", + "render": "Deze parking heeft plaats voor {capacity:cargo_bike} fietsen" + } + } + }, + "bike_repair_station": { + "name": "Fietspunten (herstel, pomp of allebei)", + "title": { + "render": "Herstelpunt met pomp", + "mappings": { + "0": { + "then": "Herstelpunt" + }, + "1": { + "then": "Herstelpunt" + }, + "2": { + "then": "Kapotte fietspomp" + }, + "3": { + "then": "Fietspomp {name}" + }, + "4": { + "then": "Fietspomp" + } + } + }, + "tagRenderings": { + "1": { + "question": "Welke functies biedt dit fietspunt?", + "mappings": { + "0": { + "then": "Er is enkel een pomp aanwezig" + }, + "1": { + "then": "Er is enkel gereedschap aanwezig (schroevendraaier, tang...)" + }, + "2": { + "then": "Er is zowel een pomp als gereedschap aanwezig" + } + } + }, + "2": { + "question": "Wie beheert deze fietspomp?", + "render": "Beheer door {operator}" + }, + "3": { + "question": "Wat is het email-adres van de beheerder?" + }, + "4": { + "question": "Wat is het telefoonnummer van de beheerder?" + }, + "5": { + "question": "Wanneer is dit fietsherstelpunt open?", + "mappings": { + "0": { + "then": "Dag en nacht open" + }, + "1": { + "then": "Dag en nacht open" + } + } + }, + "6": { + "question": "Heeft dit herstelpunt een speciale reparatieset voor je ketting?", + "mappings": { + "0": { + "then": "Er is een reparatieset voor je ketting" + }, + "1": { + "then": "Er is geen reparatieset voor je ketting" + } + } + }, + "7": { + "question": "Heeft dit herstelpunt een haak of standaard om je fiets op te hangen/zetten?", + "mappings": { + "0": { + "then": "Er is een haak of standaard" + }, + "1": { + "then": "Er is geen haak of standaard" + } + } + }, + "8": { + "question": "Werkt de fietspomp nog?", + "mappings": { + "0": { + "then": "De fietspomp is kapot" + }, + "1": { + "then": "De fietspomp werkt nog" + } + } + }, + "9": { + "render": "Rapporteer deze fietspomp als kapot" + }, + "10": { + "question": "Welke ventielen werken er met de pomp?", + "render": "Deze pomp werkt met de volgende ventielen: {valves}", + "mappings": { + "0": { + "then": "Sclaverand (ook gekend als Presta)" + }, + "1": { + "then": "Dunlop" + }, + "2": { + "then": "Schrader (auto's)" + } + } + }, + "11": { + "question": "Is dit een electrische fietspomp?", + "mappings": { + "0": { + "then": "Manuele pomp" + }, + "1": { + "then": "Electrische pomp" + } + } + }, + "12": { + "question": "Heeft deze pomp een luchtdrukmeter?", + "mappings": { + "0": { + "then": "Er is een luchtdrukmeter" + }, + "1": { + "then": "Er is geen luchtdrukmeter" + }, + "2": { + "then": "Er is een luchtdrukmeter maar die is momenteel defect" + } + } + } + }, + "presets": { + "0": { + "title": "Fietspomp", + "description": "Een apparaat waar je je fietsbanden kan oppompen, beschikbaar in de publieke ruimte. De fietspomp in je kelder telt dus niet.

Voorbeelden

Examples of bicycle pumps

" + }, + "1": { + "title": "Herstelpunt en pomp", + "description": "Een apparaat met zowel gereedschap om je fiets te herstellen, met een pomp. Deze zijn op een vastgemaakt op een plaats in de publieke ruimte, bv. aan een paal.

Voorbeeld

" + }, + "2": { + "title": "Herstelpunt zonder pomp" + } + } + }, + "bike_shop": { + "name": "Fietszaak", + "title": { + "render": "Fietszaak", + "mappings": { + "0": { + "then": "Sportwinkel {name}" + }, + "2": { + "then": "Fietsverhuur {name}" + }, + "3": { + "then": "Fietsenmaker {name}" + }, + "4": { + "then": "Fietswinkel {name}" + }, + "5": { + "then": "Fietszaak {name}" + } + } + }, + "description": "Een winkel die hoofdzakelijk fietsen en fietstoebehoren verkoopt", + "tagRenderings": { + "1": { + "render": "Deze winkel verkoopt {shop} en heeft fiets-gerelateerde activiteiten." + }, + "2": { + "question": "Wat is de naam van deze fietszaak?", + "render": "Deze fietszaak heet {name}" + }, + "3": { + "question": "Wat is de website van {name}?" + }, + "4": { + "question": "Wat is het telefoonnummer van {name}?" + }, + "5": { + "question": "Wat is het email-adres van {name}?" + }, + "9": { + "question": "Verkoopt deze fietszaak fietsen?", + "mappings": { + "0": { + "then": "Deze winkel verkoopt fietsen" + }, + "1": { + "then": "Deze winkel verkoopt geen fietsen" + } + } + }, + "10": { + "question": "Herstelt deze winkel fietsen?", + "mappings": { + "0": { + "then": "Deze winkel herstelt fietsen" + }, + "1": { + "then": "Deze winkel herstelt geen fietsen" + }, + "2": { + "then": "Deze winkel herstelt enkel fietsen die hier werden gekocht" + }, + "3": { + "then": "Deze winkel herstelt enkel fietsen van een bepaald merk" + } + } + }, + "11": { + "question": "Verhuurt deze winkel fietsen?", + "mappings": { + "0": { + "then": "Deze winkel verhuurt fietsen" + }, + "1": { + "then": "Deze winkel verhuurt geen fietsen" + } + } + }, + "12": { + "question": "Verkoopt deze winkel tweedehands fietsen?", + "mappings": { + "0": { + "then": "Deze winkel verkoopt tweedehands fietsen" + }, + "1": { + "then": "Deze winkel verkoopt geen tweedehands fietsen" + }, + "2": { + "then": "Deze winkel verkoopt enkel tweedehands fietsen" + } + } + }, + "13": { + "question": "Biedt deze winkel een fietspomp aan voor iedereen?", + "mappings": { + "0": { + "then": "Deze winkel biedt een fietspomp aan voor iedereen" + }, + "1": { + "then": "Deze winkel biedt geen fietspomp aan voor eender wie" + }, + "2": { + "then": "Er is een fietspomp, deze is apart aangeduid" + } + } + }, + "14": { + "question": "Biedt deze winkel gereedschap aan om je fiets zelf te herstellen?", + "mappings": { + "0": { + "then": "Deze winkel biedt gereedschap aan om je fiets zelf te herstellen" + }, + "1": { + "then": "Deze winkel biedt geen gereedschap aan om je fiets zelf te herstellen" + }, + "2": { + "then": "Het gereedschap aan om je fiets zelf te herstellen is enkel voor als je de fiets er kocht of huurt" + } + } + }, + "15": { + "question": "Biedt deze winkel een fietsschoonmaak aan?", + "mappings": { + "0": { + "then": "Deze winkel biedt fietsschoonmaak aan" + }, + "1": { + "then": "Deze winkel biedt een installatie aan om zelf je fiets schoon te maken" + }, + "2": { + "then": "Deze winkel biedt geen fietsschoonmaak aan" + } + } + } + }, + "presets": { + "0": { + "title": "Fietszaak" + } + } + }, + "bike_themed_object": { + "name": "Fietsgerelateerd object", + "title": { + "render": "Fietsgerelateerd object", + "mappings": { + "1": { + "then": "Wielerpiste" + } + } + } + }, + "birdhide": { + "name": "Vogelkijkhutten", + "title": { + "render": "Vogelkijkplaats", + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Vogelkijkhut {name}" + }, + "2": { + "then": "Vogelkijkwand {name}" + } + } + }, + "description": "Een vogelkijkhut", + "tagRenderings": { + "1": { + "question": "Is dit een kijkwand of kijkhut?", + "mappings": { + "0": { + "then": "Vogelkijkwand" + }, + "1": { + "then": "Vogelkijkhut" + }, + "2": { + "then": "Vogelkijktoren" + }, + "3": { + "then": "Vogelkijkhut" + } + } + }, + "2": { + "question": "Is deze vogelkijkplaats rolstoeltoegankelijk?", + "mappings": { + "0": { + "then": "Er zijn speciale voorzieningen voor rolstoelen" + }, + "1": { + "then": "Een rolstoel raakt er vlot" + }, + "2": { + "then": "Je kan er raken met een rolstoel, maar het is niet makkelijk" + }, + "3": { + "then": "Niet rolstoeltoegankelijk" + } + } + }, + "3": { + "render": "Beheer door {operator}", + "question": "Wie beheert deze vogelkijkplaats?", + "mappings": { + "0": { + "then": "Beheer door Natuurpunt" + }, + "1": { + "then": "Beheer door het Agentschap Natuur en Bos " + } + } + } + }, + "icon": { + "render": "./assets/layers/birdhide/birdhide.svg" + }, + "size": { + "render": "40,40,center" + }, + "color": { + "render": "#94bb28" + }, + "stroke": { + "render": "3" + }, + "presets": { + "0": { + "title": "Vogelkijkhut", + "description": "Een overdekte hut waarbinnen er warm en droog naar vogels gekeken kan worden" + }, + "1": { + "title": "Vogelkijkwand", + "description": "Een vogelkijkwand waarachter men kan staan om vogels te kijken" + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Rolstoeltoegankelijk" + } + } + }, + "1": { + "options": { + "0": { + "question": "Enkel overdekte kijkhutten" + } + } + } + } + }, + "cafe_pub": { + "name": "Cafés", + "title": { + "render": "Café", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Wat is de naam van dit café?", + "render": "De naam van dit café is {name}" + }, + "2": { + "question": "Welk soort café is dit?", + "mappings": { + "0": { + "then": "Dit is een bruin café of een kroeg waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk " + }, + "1": { + "then": "Dit is een bar waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek" + }, + "2": { + "then": "Dit is een cafe - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen." + }, + "3": { + "then": "Dit is een restaurant waar men een maaltijd geserveerd krijgt" + }, + "4": { + "then": "Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland" + } + } + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Nu geopened" + } + } + } + } + }, + "charging_station": { + "tagRenderings": { + "24": { + "question": "Is dit oplaadpunt operationeel?", + "mappings": { + "0": { + "then": "Dit oplaadpunt is kapot" + }, + "1": { + "then": "Hier zal binnenkort een oplaadpunt gebouwd worden" + }, + "2": { + "then": "Hier wordt op dit moment een oplaadpunt gebouwd" + }, + "3": { + "then": "Dit oplaadpunt is niet meer in gebruik maar is wel nog aanwezig" + }, + "4": { + "then": "Dit oplaadpunt werkt" + } + } + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Alle voertuigen" + }, + "1": { + "question": "Oplaadpunten voor fietsen" + }, + "2": { + "question": "Oplaadpunten voor auto's" + } + } + } + } + }, + "crossings": { + "name": "Oversteekplaatsen", + "description": "Oversteekplaatsen voor voetgangers en fietsers", + "title": { + "render": "Oversteekplaats", + "mappings": { + "0": { + "then": "Verkeerslicht" + }, + "1": { + "then": "Oversteektplaats met verkeerslichten" + } + } + }, + "presets": { + "0": { + "title": "Oversteekplaats", + "description": "Oversteekplaats voor voetgangers en/of fietsers" + }, + "1": { + "title": "Verkeerslicht", + "description": "Verkeerslicht op een weg" + } + }, + "tagRenderings": { + "0": { + "question": "Wat voor oversteekplaats is dit?", + "mappings": { + "0": { + "then": "Oversteekplaats, zonder verkeerslichten" + }, + "1": { + "then": "Oversteekplaats met verkeerslichten" + }, + "2": { + "then": "Zebrapad" + } + } + }, + "1": { + "question": "Is dit een zebrapad?", + "mappings": { + "0": { + "then": "Dit is een zebrapad" + }, + "1": { + "then": "Dit is geen zebrapad" + } + } + }, + "2": { + "question": "Is deze oversteekplaats ook voor fietsers", + "mappings": { + "0": { + "then": "Een fietser kan deze oversteekplaats gebruiken" + }, + "1": { + "then": "Een fietser kan deze oversteekplaats niet gebruiken" + } + } + }, + "3": { + "question": "Heeft deze oversteekplaats een verkeerseiland in het midden?", + "mappings": { + "0": { + "then": "Deze oversteekplaats heeft een verkeerseiland in het midden" + }, + "1": { + "then": "Deze oversteekplaats heeft geen verkeerseiland in het midden" + } + } + }, + "4": { + "question": "Heeft deze oversteekplaats een geleidelijn?", + "mappings": { + "0": { + "then": "Deze oversteekplaats heeft een geleidelijn" + }, + "1": { + "then": "Deze oversteekplaats heeft geen geleidelijn" + }, + "2": { + "then": "Deze oversteekplaats heeft een geleidelijn, die incorrect is." + } + } + }, + "5": { + "question": "Heeft dit verkeerslicht een knop voor groen licht?", + "mappings": { + "0": { + "then": "Dit verkeerslicht heeft een knop voor groen licht" + }, + "1": { + "then": "Dit verkeerlicht heeft geen knop voor groen licht" + } + } + }, + "6": { + "question": "Mag een fietser rechtsaf slaan als het licht rood is?", + "mappings": { + "0": { + "then": "Een fietser mag wel rechtsaf slaan als het licht rood is " + }, + "1": { + "then": "Een fietser mag wel rechtsaf slaan als het licht rood is" + }, + "2": { + "then": "Een fietser mag niet rechtsaf slaan als het licht rood is" + } + } + }, + "7": { + "question": "Mag een fietser rechtdoor gaan als het licht rood is?", + "mappings": { + "0": { + "then": "Een fietser mag wel rechtdoor gaan als het licht rood is " + }, + "1": { + "then": "Een fietser mag wel rechtdoor gaan als het licht rood is" + }, + "2": { + "then": "Een fietser mag niet rechtdoor gaan als het licht rood is" + } + } + } + } + }, + "cycleways_and_roads": { + "name": "Fietspaden, straten en wegen", + "title": { + "render": "Fietspaden", + "mappings": { + "0": { + "then": "Fietsweg" + }, + "1": { + "then": "Fietssuggestiestrook" + }, + "2": { + "then": "Fietsstrook" + }, + "3": { + "then": "Fietsweg naast de weg" + }, + "4": { + "then": "Fietsstraat" + } + } + }, + "tagRenderings": { + "0": { + "question": "Wat voor fietspad is hier?", + "mappings": { + "0": { + "then": "Er is een fietssuggestiestrook" + }, + "1": { + "then": "Er is een fietspad aangrenzend aan de weg (gescheiden met verf)" + }, + "2": { + "then": "Er is een fietspad (los van de weg), maar geen fietspad afzonderlijk getekend naast deze weg." + }, + "3": { + "then": "Er is een apart getekend fietspad." + }, + "4": { + "then": "Er is geen fietspad aanwezig" + }, + "5": { + "then": "Er is geen fietspad aanwezig" + } + } + }, + "1": { + "question": "Is deze weg verlicht?", + "mappings": { + "0": { + "then": "Deze weg is verlicht" + }, + "1": { + "then": "Deze weg is niet verlicht" + }, + "2": { + "then": "Deze weg is 's nachts verlicht" + }, + "3": { + "then": "Deze weg is 24/7 verlicht" + } + } + }, + "2": { + "question": "Is dit een fietsstraat?", + "mappings": { + "0": { + "then": "Dit is een fietsstraat, en dus een 30km/h zone" + }, + "1": { + "then": "Dit is een fietsstraat" + }, + "2": { + "then": "Dit is geen fietsstraat" + } + } + }, + "3": { + "render": "De maximumsnelheid op deze weg is {maxspeed} km/u", + "mappings": { + "0": { + "then": "De maximumsnelheid is 20 km/u" + }, + "1": { + "then": "De maximumsnelheid is 30 km/u" + }, + "2": { + "then": "De maximumsnelheid is 50 km/u" + }, + "3": { + "then": "De maximumsnelheid is 70 km/u" + }, + "4": { + "then": "De maximumsnelheid is 90 km/u" + } + }, + "question": "Wat is de maximumsnelheid in deze straat?" + }, + "4": { + "render": "Dit fietspad is gemaakt van {cycleway:surface}", + "mappings": { + "0": { + "then": "Dit fietspad is onverhard" + }, + "1": { + "then": "Dit fietspad is geplaveid" + }, + "2": { + "then": "Dit fietspad is gemaakt van asfalt" + }, + "3": { + "then": "Dit fietspad is gemaakt van straatstenen" + }, + "4": { + "then": "Dit fietspad is gemaakt van beton" + }, + "5": { + "then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)" + }, + "6": { + "then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien" + }, + "7": { + "then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien" + }, + "8": { + "then": "Dit fietspad is gemaakt van hout" + }, + "9": { + "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" + } + }, + "question": "Waaruit is het oppervlak van het fietspad van gemaakt?" + }, + "5": { + "question": "Wat is de kwaliteit van dit fietspad?", + "mappings": { + "0": { + "then": "Geschikt voor fijne rollers: rollerblade, skateboard" + }, + "1": { + "then": "Geschikt voor fijne wielen: racefiets" + }, + "2": { + "then": "Geschikt voor normale wielen: stadsfiets, rolstoel, scooter" + }, + "3": { + "then": "Geschikt voor brede wielen: trekfiets, auto, rickshaw" + }, + "4": { + "then": "Geschikt voor voertuigen met hoge banden: lichte terreinwagen" + }, + "5": { + "then": "Geschikt voor terreinwagens: zware terreinwagen" + }, + "6": { + "then": "Geschikt voor gespecialiseerde terreinwagens: tractor, alleterreinwagen" + }, + "7": { + "then": "Niet geschikt voor voertuigen met wielen" + } + } + }, + "6": { + "render": "Deze weg is gemaakt van {surface}", + "mappings": { + "0": { + "then": "Dit fietspad is onverhard" + }, + "1": { + "then": "Dit fietspad is geplaveid" + }, + "2": { + "then": "Dit fietspad is gemaakt van asfalt" + }, + "3": { + "then": "Dit fietspad is gemaakt van straatstenen" + }, + "4": { + "then": "Dit fietspad is gemaakt van beton" + }, + "5": { + "then": "Dit fietspad is gemaakt van kasseien (natuurlijk of verwerkt)" + }, + "6": { + "then": "Dit fietspad is gemaakt van ruwe, natuurlijke kasseien" + }, + "7": { + "then": "Dit fietspad is gemaakt van vlakke, rechthoekige kasseien" + }, + "8": { + "then": "Dit fietspad is gemaakt van hout" + }, + "9": { + "then": "Dit fietspad is gemaakt van grind" + }, + "10": { + "then": "Dit fietspad is gemaakt van fijn grind" + }, + "11": { + "then": "Dit fietspad is gemaakt van kiezelsteentjes" + }, + "12": { + "then": "Dit fietspad is gemaakt van aarde" + } + }, + "question": "Waaruit is het oppervlak van de straat gemaakt?" + }, + "7": { + "question": "Wat is de kwaliteit van deze straat?" + }, + "8": { + "render": "De breedte van deze rijbaan in deze straat is {width:carriageway}m", + "question": "Hoe breed is de rijbaan in deze straat (in meters)?" + }, + "9": { + "question": "Welk verkeersbord heeft dit fietspad?", + "mappings": { + "0": { + "then": "Verplicht fietspad " + }, + "1": { + "then": "Verplicht fietspad (met onderbord)
" + }, + "2": { + "then": "Afgescheiden voet-/fietspad " + }, + "3": { + "then": "Gedeeld voet-/fietspad " + }, + "4": { + "then": "Geen verkeersbord aanwezig" + } + } + }, + "10": { + "question": "Welk verkeersbord heeft dit fietspad?", + "mappings": { + "0": { + "then": "Verplicht fietspad " + }, + "1": { + "then": "Verplicht fietspad (met onderbord)
" + }, + "2": { + "then": "Afgescheiden voet-/fietspad " + }, + "3": { + "then": "Gedeeld voet-/fietspad " + }, + "4": { + "then": "Geen verkeersbord aanwezig" + } + } + }, + "11": { + "question": "Heeft het verkeersbord D7 () een onderbord?", + "mappings": { + "0": { + "then": "" + }, + "1": { + "then": "" + }, + "2": { + "then": "" + }, + "3": { + "then": "" + }, + "4": { + "then": "" + }, + "5": { + "then": "" + }, + "6": { + "then": "Geen onderbord aanwezig" + } + } + }, + "12": { + "question": "Heeft het verkeersbord D7 () een onderbord?", + "mappings": { + "0": { + "then": "" + }, + "1": { + "then": "" + }, + "2": { + "then": "" + }, + "3": { + "then": "" + }, + "4": { + "then": "" + }, + "5": { + "then": "" + }, + "6": { + "then": "Geen onderbord aanwezig" + } + } + }, + "13": { + "render": "De schrikafstand van dit fietspad is {cycleway:buffer} m", + "question": "Hoe breed is de ruimte tussen het fietspad en de weg?" + }, + "14": { + "question": "Hoe is dit fietspad gescheiden van de weg?", + "mappings": { + "0": { + "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" + }, + "1": { + "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" + }, + "2": { + "then": "Dit fietspad is gescheiden van de weg met parkeervakken" + }, + "3": { + "then": "Dit fietspad is gescheiden van de weg met een stoeprand" + } + } + }, + "15": { + "question": "Hoe is dit fietspad gescheiden van de weg?", + "mappings": { + "0": { + "then": "Dit fietspad is gescheiden van de weg met een onderbroken streep" + }, + "1": { + "then": "Dit fietspad is gescheiden van de weg met een doorgetrokken streep" + }, + "2": { + "then": "Dit fietspad is gescheiden van de weg met parkeervakken" + }, + "3": { + "then": "Dit fietspad is gescheiden van de weg met een stoeprand" + } + } + } + } + }, + "defibrillator": { + "name": "Defibrillatoren", + "title": { + "render": "Defibrillator" + }, + "presets": { + "0": { + "title": "Defibrillator" + } + }, + "tagRenderings": { + "1": { + "question": "Hangt deze defibrillator binnen of buiten?", + "mappings": { + "0": { + "then": "Deze defibrillator bevindt zich in een gebouw" + }, + "1": { + "then": "Deze defibrillator hangt buiten" + } + } + }, + "2": { + "question": "Is deze defibrillator vrij toegankelijk?", + "render": "Toegankelijkheid is {access}", + "mappings": { + "0": { + "then": "Publiek toegankelijk" + }, + "1": { + "then": "Publiek toegankelijk" + }, + "2": { + "then": "Enkel toegankelijk voor klanten" + }, + "3": { + "then": "Niet toegankelijk voor het publiek (bv. enkel voor personeel, de eigenaar, ...)" + }, + "4": { + "then": "Niet toegankelijk, mogelijk enkel voor professionals" + } + } + }, + "3": { + "render": "Er is geen info over het soort toestel", + "question": "Is dit een gewone automatische defibrillator of een manueel toestel enkel voor professionals?", + "mappings": { + "0": { + "then": "Dit is een manueel toestel enkel voor professionals" + }, + "1": { + "then": "Dit is een gewone automatische defibrillator" + } + } + }, + "4": { + "question": "Op welke verdieping bevindt deze defibrillator zich?", + "render": "De defibrillator bevindt zicht op verdieping {level}", + "mappings": { + "0": { + "then": "Deze defibrillator bevindt zich gelijkvloers" + }, + "1": { + "then": "Deze defibrillator is op de eerste verdieping" + } + } + }, + "5": { + "render": "Meer informatie over de locatie (lokale taal):
{defibrillator:location}", + "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in de plaatselijke taal)" + }, + "6": { + "render": "Meer informatie over de locatie (in het Engels):
{defibrillator:location:en}", + "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Engels)" + }, + "7": { + "render": "Meer informatie over de locatie (in het Frans):
{defibrillator:location:fr}", + "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Frans)" + }, + "9": { + "render": "Officieel identificatienummer van het toestel: {ref}", + "question": "Wat is het officieel identificatienummer van het toestel? (indien zichtbaar op toestel)" + }, + "10": { + "render": "Email voor vragen over deze defibrillator: {email}", + "question": "Wat is het email-adres voor vragen over deze defibrillator" + }, + "11": { + "render": "Telefoonnummer voor vragen over deze defibrillator: {phone}", + "question": "Wat is het telefoonnummer voor vragen over deze defibrillator" + }, + "12": { + "render": "{opening_hours_table(opening_hours)}", + "question": "Wanneer is deze defibrillator beschikbaar?", + "mappings": { + "0": { + "then": "24/7 open (inclusief feestdagen)" + } + } + }, + "13": { + "render": "Aanvullende info: {description}", + "question": "Is er nog iets bijzonder aan deze defibrillator dat je nog niet hebt kunnen meegeven? (laat leeg indien niet)" + }, + "14": { + "question": "Wanneer is deze defibrillator het laatst gecontroleerd in OpenStreetMap?", + "render": "Deze defibrillator is nagekeken in OSM op {survey:date}", + "mappings": { + "0": { + "then": "Vandaag nagekeken!" + } + } + }, + "15": { + "render": "Extra informatie voor OpenStreetMap experts: {fixme}", + "question": "Is er iets mis met de informatie over deze defibrillator dat je hier niet opgelost kreeg? (laat hier een berichtje achter voor OpenStreetMap experts)" + } + } + }, + "direction": { + "name": "Richtingsvisualisatie", + "description": "Deze laag toont de oriëntatie van een object" + }, + "drinking_water": { + "name": "Drinkbaar water", + "title": { + "render": "Drinkbaar water" + }, + "presets": { + "0": { + "title": "Drinkbaar water" + } + }, + "tagRenderings": { + "1": { + "question": "Is deze drinkwaterkraan nog steeds werkende?", + "render": "Deze waterkraan-status is {operational_status}", + "mappings": { + "0": { + "then": "Deze drinkwaterfontein werkt" + }, + "1": { + "then": "Deze drinkwaterfontein is kapot" + }, + "2": { + "then": "Deze drinkwaterfontein is afgesloten" + } + } + }, + "2": { + "question": "Hoe gemakkelijk is het om drinkbussen bij te vullen?", + "mappings": { + "0": { + "then": "Een drinkbus bijvullen gaat makkelijk" + }, + "1": { + "then": "Een drinkbus past moeilijk" + } + } + }, + "3": { + "render": "Er bevindt zich een ander drinkwaterpunt op {_closest_other_drinking_water_distance} meter" + } + } + }, + "food": { + "name": "Eetgelegenheden", + "presets": { + "0": { + "title": "restaurant", + "description": "Een eetgegelegenheid waar je aan tafel wordt bediend" + }, + "1": { + "title": "fastfood-zaak", + "description": "Een zaak waar je snel bediend wordt, vaak met de focus op afhalen. Zitgelegenheid is eerder beperkt (of zelfs afwezig)" + }, + "2": { + "title": "frituur", + "description": "Een fastfood-zaak waar je frieten koopt" + } + }, + "title": { + "render": "Eetgelegenheid", + "mappings": { + "0": { + "then": "Restaurant {name}" + }, + "1": { + "then": "Fastfood-zaak {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Wat is de naam van deze eetgelegenheid?", + "render": "De naam van deze eetgelegeheid is {name}" + }, + "2": { + "question": "Wat voor soort zaak is dit?", + "mappings": { + "0": { + "then": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" + }, + "1": { + "then": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" + } + } + }, + "9": { + "question": "Welk soort gerechten worden hier geserveerd?", + "render": "Deze plaats serveert vooral {cuisine}", + "mappings": { + "0": { + "then": "Dit is een pizzeria" + }, + "1": { + "then": "Dit is een frituur" + }, + "2": { + "then": "Dit is een pastazaak" + }, + "3": { + "then": "Dit is een kebabzaak" + }, + "4": { + "then": "Dit is een broodjeszaak" + }, + "5": { + "then": "Dit is een hamburgerrestaurant" + }, + "6": { + "then": "Dit is een sushirestaurant" + }, + "7": { + "then": "Dit is een koffiezaak" + }, + "8": { + "then": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" + }, + "9": { + "then": "Dit is een Frans restaurant" + }, + "10": { + "then": "Dit is een Chinees restaurant" + }, + "11": { + "then": "Dit is een Grieks restaurant" + }, + "12": { + "then": "Dit is een Indisch restaurant" + }, + "13": { + "then": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + }, + "14": { + "then": "Dit is een Thaïs restaurant" + } + } + }, + "10": { + "question": "Biedt deze zaak een afhaalmogelijkheid aan?", + "mappings": { + "0": { + "then": "Hier is enkel afhaal mogelijk" + }, + "1": { + "then": "Eten kan hier afgehaald worden" + }, + "2": { + "then": "Hier is geen afhaalmogelijkheid" + } + } + }, + "11": { + "question": "Heeft deze eetgelegenheid een vegetarische optie?", + "mappings": { + "0": { + "then": "Geen vegetarische opties beschikbaar" + }, + "1": { + "then": "Beperkte vegetarische opties zijn beschikbaar" + }, + "2": { + "then": "Vegetarische opties zijn beschikbaar" + }, + "3": { + "then": "Enkel vegetarische opties zijn beschikbaar" + } + } + }, + "12": { + "question": "Heeft deze eetgelegenheid een veganistische optie?", + "mappings": { + "0": { + "then": "Geen veganistische opties beschikbaar" + }, + "1": { + "then": "Beperkte veganistische opties zijn beschikbaar" + }, + "2": { + "then": "Veganistische opties zijn beschikbaar" + }, + "3": { + "then": "Enkel veganistische opties zijn beschikbaar" + } + } + }, + "13": { + "question": "Heeft dit restaurant halal opties?", + "mappings": { + "0": { + "then": "Er zijn geen halal opties aanwezig" + }, + "1": { + "then": "Er zijn een beperkt aantal halal opties" + }, + "2": { + "then": "Halal menu verkrijgbaar" + }, + "3": { + "then": "Enkel halal opties zijn beschikbaar" + } + } + }, + "14": { + "question": "Heeft deze frituur vegetarische snacks?", + "mappings": { + "0": { + "then": "Er zijn vegetarische snacks aanwezig" + }, + "1": { + "then": "Slechts enkele vegetarische snacks" + }, + "2": { + "then": "Geen vegetarische snacks beschikbaar" + } + } + }, + "15": { + "question": "Heeft deze frituur veganistische snacks?", + "mappings": { + "0": { + "then": "Er zijn veganistische snacks aanwezig" + }, + "1": { + "then": "Slechts enkele veganistische snacks" + }, + "2": { + "then": "Geen veganistische snacks beschikbaar" + } + } + }, + "16": { + "question": "Bakt deze frituur met dierlijk vet of met plantaardige olie?", + "mappings": { + "0": { + "then": "Plantaardige olie" + }, + "1": { + "then": "Dierlijk vet" + } + } + }, + "17": { + "question": "Als je je eigen container (bv. kookpot of kleine potjes voor saus) meeneemt, gebruikt de frituur deze dan om je bestelling in te doen?", + "mappings": { + "0": { + "then": "Je mag je eigen containers meenemen om je bestelling in mee te nemen en zo minder afval te maken" + }, + "1": { + "then": "Je mag geen eigen containers meenemen om je bestelling in mee te nemen" + }, + "2": { + "then": "Je moet je eigen containers meenemen om je bestelling in mee te nemen." + } + } + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Nu geopened" + } + } + }, + "1": { + "options": { + "0": { + "question": "Heeft een vegetarisch menu" + } + } + }, + "2": { + "options": { + "0": { + "question": "Heeft een veganistisch menu" + } + } + }, + "3": { + "options": { + "0": { + "question": "Heeft een halal menu" + } + } + } + } + }, + "ghost_bike": { + "name": "Witte Fietsen", + "title": { + "render": "Witte Fiets", + "mappings": { + "0": { + "then": "Witte fiets ter nagedachtenis van {name}" + } + } + }, + "presets": { + "0": { + "title": "Witte fiets" + } + }, + "tagRenderings": { + "0": { + "render": "Een Witte Fiets (of Spookfiets) is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat over een witgeschilderde fiets die geplaatst werd in de buurt van het ongeval." + }, + "2": { + "question": "Aan wie is deze witte fiets een eerbetoon?
Respecteer privacy - voeg enkel een naam toe indien die op de fiets staat of gepubliceerd is. Eventueel voeg je enkel de voornaam toe.
", + "render": "Ter nagedachtenis van {name}", + "mappings": { + "0": { + "then": "De naam is niet aangeduid op de fiets" + } + } + }, + "3": { + "question": "Op welke website kan men meer informatie vinden over de Witte fiets of over het ongeval?", + "render": "Meer informatie" + }, + "4": { + "question": "Wat is het opschrift op deze witte fiets?", + "render": "{inscription}" + }, + "5": { + "question": "Wanneer werd deze witte fiets geplaatst?", + "render": "Geplaatst op {start_date}" + } + } + }, + "grass_in_parks": { + "name": "Toegankelijke grasvelden in parken", + "title": { + "render": "Speelweide in een park", + "mappings": { + "0": { + "then": "{name}" + } + } + } + }, + "information_board": { + "name": "Informatieborden", + "title": { + "render": "Informatiebord" + }, + "presets": { + "0": { + "title": "Informatiebord" + } + } + }, + "map": { + "name": "Kaarten", + "title": { + "render": "Kaart" + }, + "description": "Een permantent geinstalleerde kaart", + "tagRenderings": { + "1": { + "question": "Op welke data is deze kaart gebaseerd?", + "mappings": { + "0": { + "then": "Deze kaart is gebaseerd op OpenStreetMap" + } + }, + "render": "Deze kaart is gebaseerd op {map_source}" + }, + "2": { + "question": "Is de attributie voor OpenStreetMap aanwezig?", + "mappings": { + "0": { + "then": "De OpenStreetMap-attributie is duidelijk aangegeven, zelf met vermelding van \"ODBL\" " + }, + "1": { + "then": "OpenStreetMap is duidelijk aangegeven, maar de licentievermelding ontbreekt" + }, + "2": { + "then": "OpenStreetMap was oorspronkelijk niet aangeduid, maar iemand plaatste er een sticker" + }, + "3": { + "then": "Er is geen attributie" + }, + "4": { + "then": "Er is geen attributie" + } + } + } + }, + "presets": { + "0": { + "title": "Kaart", + "description": "Voeg een ontbrekende kaart toe" + } + } + }, + "nature_reserve": { + "name": "Natuurgebied", + "title": { + "render": "Natuurgebied", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + } + }, + "description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.", + "tagRenderings": { + "1": { + "render": "De toegankelijkheid van dit gebied is: {access:description}", + "question": "Is dit gebied toegankelijk?", + "mappings": { + "0": { + "then": "Vrij toegankelijk" + }, + "1": { + "then": "Niet toegankelijk" + }, + "2": { + "then": "Niet toegankelijk, want privégebied" + }, + "3": { + "then": "Toegankelijk, ondanks dat het privegebied is" + }, + "4": { + "then": "Enkel toegankelijk met een gids of tijdens een activiteit" + }, + "5": { + "then": "Toegankelijk mits betaling" + } + } + }, + "2": { + "render": "Beheer door {operator}", + "question": "Wie beheert dit gebied?", + "mappings": { + "0": { + "then": "Dit gebied wordt beheerd door Natuurpunt" + }, + "1": { + "then": "Dit gebied wordt beheerd door {operator}" + }, + "2": { + "then": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" + } + } + }, + "3": { + "render": "Dit gebied heet {name:nl}", + "question": "Wat is de Nederlandstalige naam van dit gebied?" + }, + "4": { + "render": "Dit gebied heet {name}", + "question": "Wat is de naam van dit gebied?", + "mappings": { + "0": { + "then": "Dit gebied heeft geen naam" + } + } + }, + "5": { + "question": "Zijn honden toegelaten in dit gebied?", + "mappings": { + "0": { + "then": "Honden moeten aan de leiband" + }, + "1": { + "then": "Honden zijn niet toegestaan" + }, + "2": { + "then": "Honden zijn welkom en mogen vrij rondlopen" + } + } + }, + "6": { + "question": "Op welke webpagina kan men meer informatie vinden over dit natuurgebied?" + }, + "7": { + "question": "Wie is de conservator van dit gebied?
Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd", + "render": "{curator} is de beheerder van dit gebied" + }, + "8": { + "question": "Waar kan men naartoe emailen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke emailadressen als deze elders zijn gepubliceerd", + "render": "{email}" + }, + "9": { + "question": "Waar kan men naartoe bellen voor vragen en meldingen van dit natuurgebied?
Respecteer privacy - geef enkel persoonlijke telefoonnummers als deze elders zijn gepubliceerd", + "render": "{phone}" + }, + "10": { + "render": "Extra info: {description}" + }, + "11": { + "render": "Extra info: {description:0}" + }, + "12": { + "render": "Totale oppervlakte: {_surface:ha}Ha" + } + }, + "presets": { + "0": { + "title": "Natuurreservaat", + "description": "Voeg een ontbrekend, erkend natuurreservaat toe, bv. een gebied dat beheerd wordt door het ANB of natuurpunt" + } + }, + "filter": { + "0": { + "options": { + "0": { + "question": "Vrij te bezoeken" + } + } + }, + "1": { + "options": { + "0": { + "question": "Alle natuurgebieden" + }, + "1": { + "question": "Honden mogen vrij rondlopen" + }, + "2": { + "question": "Honden welkom aan de leiband" + } + } + } + } + }, + "parking": { + "name": "parking", + "title": { + "render": "Parking", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + }, + "2": { + "then": "Fietsenstalling" + } + } + }, + "description": "Parking", + "tagRenderings": { + "1": { + "render": "De toegankelijkheid van dit gebied is: {access:description}", + "question": "Is dit gebied toegankelijk?", + "mappings": { + "0": { + "then": "Vrij toegankelijk" + }, + "1": { + "then": "Niet toegankelijk" + }, + "2": { + "then": "Niet toegankelijk, want privégebied" + }, + "3": { + "then": "Toegankelijk, ondanks dat het privegebied is" + }, + "4": { + "then": "Enkel toegankelijk met een gids of tijdens een activiteit" + }, + "5": { + "then": "Toegankelijk mits betaling" + } + } + }, + "2": { + "render": "Beheer door {operator}", + "question": "Wie beheert dit pad?", + "mappings": { + "0": { + "then": "Dit gebied wordt beheerd door Natuurpunt" + }, + "1": { + "then": "Dit gebied wordt beheerd door {operator}" + } + } + } + }, + "presets": { + "0": { + "title": "Paden", + "description": "Voeg een ontbrekend, erkend pad toe." + } + } + }, + "picnic_table": { + "name": "Picnictafels", + "title": { + "render": "Picnictafel" + }, + "description": "Deze laag toont picnictafels", + "tagRenderings": { + "0": { + "question": "Van welk materiaal is deze picnictafel gemaakt?", + "render": "Deze picnictafel is gemaakt van {material}", + "mappings": { + "0": { + "then": "Deze picnictafel is gemaakt uit hout" + }, + "1": { + "then": "Deze picnictafel is gemaakt uit beton" + } + } + } + }, + "presets": { + "0": { + "title": "Picnic-tafel" + } + } + }, + "play_forest": { + "name": "Speelbossen", + "title": { + "render": "Speelbos", + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Speelbos {name}" + } + } + }, + "description": "Een speelbos is een vrij toegankelijke zone in een bos" + }, + "playground": { + "name": "Speeltuinen", + "description": "Speeltuinen", + "title": { + "render": "Speeltuin", + "mappings": { + "0": { + "then": "Speeltuin {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Wat is de ondergrond van deze speeltuin?
Indien er verschillende ondergronden zijn, neem de meest voorkomende", + "render": "De ondergrond is {surface}", + "mappings": { + "0": { + "then": "De ondergrond is gras" + }, + "1": { + "then": "De ondergrond is zand" + }, + "2": { + "then": "De ondergrond bestaat uit houtsnippers" + }, + "3": { + "then": "De ondergrond bestaat uit stoeptegels" + }, + "4": { + "then": "De ondergrond is asfalt" + }, + "5": { + "then": "De ondergrond is beton" + }, + "6": { + "then": "De ondergrond is onverhard" + }, + "7": { + "then": "De ondergrond is verhard" + } + } + }, + "2": { + "question": "Is deze speeltuin 's nachts verlicht?", + "mappings": { + "0": { + "then": "Deze speeltuin is 's nachts verlicht" + }, + "1": { + "then": "Deze speeltuin is 's nachts niet verlicht" + } + } + }, + "3": { + "render": "Toegankelijk vanaf {min_age} jaar oud", + "question": "Wat is de minimale leeftijd om op deze speeltuin te mogen?" + }, + "4": { + "render": "Toegankelijk tot {max_age}", + "question": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?" + }, + "5": { + "question": "Wie beheert deze speeltuin?", + "render": "Beheer door {operator}" + }, + "6": { + "question": "Is deze speeltuin vrij toegankelijk voor het publiek?", + "mappings": { + "0": { + "then": "Vrij toegankelijk voor het publiek" + }, + "1": { + "then": "Vrij toegankelijk voor het publiek" + }, + "2": { + "then": "Enkel toegankelijk voor klanten van de bijhorende zaak" + }, + "3": { + "then": "Vrij toegankelijk voor scholieren van de school" + }, + "4": { + "then": "Niet vrij toegankelijk" + } + } + }, + "7": { + "question": "Wie kan men emailen indien er problemen zijn met de speeltuin?", + "render": "De bevoegde dienst kan bereikt worden via {email}" + }, + "8": { + "question": "Wie kan men bellen indien er problemen zijn met de speeltuin?", + "render": "De bevoegde dienst kan getelefoneerd worden via {phone}" + }, + "9": { + "question": "Is deze speeltuin toegankelijk voor rolstoelgebruikers?", + "mappings": { + "0": { + "then": "Geheel toegankelijk voor rolstoelgebruikers" + }, + "1": { + "then": "Beperkt toegankelijk voor rolstoelgebruikers" + }, + "2": { + "then": "Niet toegankelijk voor rolstoelgebruikers" + } + } + }, + "10": { + "question": "Op welke uren is deze speeltuin toegankelijk?", + "mappings": { + "0": { + "then": "Van zonsopgang tot zonsondergang" + }, + "1": { + "then": "Dag en nacht toegankelijk" + }, + "2": { + "then": "Dag en nacht toegankelijk" + } + } + } + }, + "presets": { + "0": { + "title": "Speeltuin" + } + } + }, + "public_bookcase": { + "name": "Boekenruilkastjes", + "description": "Een straatkastje met boeken voor iedereen", + "title": { + "render": "Boekenruilkast", + "mappings": { + "0": { + "then": "Boekenruilkast {name}" + } + } + }, + "presets": { + "0": { + "title": "Boekenruilkast" + } + }, + "tagRenderings": { + "2": { + "render": "De naam van dit boekenruilkastje is {name}", + "question": "Wat is de naam van dit boekenuilkastje?", + "mappings": { + "0": { + "then": "Dit boekenruilkastje heeft geen naam" + } + } + }, + "3": { + "render": "Er passen {capacity} boeken", + "question": "Hoeveel boeken passen er in dit boekenruilkastje?" + }, + "4": { + "question": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?", + "mappings": { + "0": { + "then": "Voornamelijk kinderboeken" + }, + "1": { + "then": "Voornamelijk boeken voor volwassenen" + }, + "2": { + "then": "Boeken voor zowel kinderen als volwassenen" + } + } + }, + "5": { + "question": "Staat dit boekenruilkastje binnen of buiten?", + "mappings": { + "0": { + "then": "Dit boekenruilkastje staat binnen" + }, + "1": { + "then": "Dit boekenruilkastje staat buiten" + }, + "2": { + "then": "Dit boekenruilkastje staat buiten" + } + } + }, + "6": { + "question": "Is dit boekenruilkastje publiek toegankelijk?", + "mappings": { + "0": { + "then": "Publiek toegankelijk" + }, + "1": { + "then": "Enkel toegankelijk voor klanten" + } + } + }, + "7": { + "question": "Wie is verantwoordelijk voor dit boekenruilkastje?", + "render": "Onderhouden door {operator}" + }, + "8": { + "question": "Is dit boekenruilkastje deel van een netwerk?", + "render": "Dit boekenruilkastje is deel van het netwerk {brand}", + "mappings": { + "0": { + "then": "Deel van het netwerk 'Little Free Library'" + }, + "1": { + "then": "Dit boekenruilkastje maakt geen deel uit van een netwerk" + } + } + }, + "9": { + "render": "Het referentienummer binnen {brand} is {ref}", + "question": "Wat is het referentienummer van dit boekenruilkastje?", + "mappings": { + "0": { + "then": "Dit boekenruilkastje maakt geen deel uit van een netwerk" + } + } + }, + "10": { + "question": "Op welke dag werd dit boekenruilkastje geinstalleerd?", + "render": "Geplaatst op {start_date}" + }, + "11": { + "render": "Meer info op de website", + "question": "Is er een website over dit boekenruilkastje?" + } + } + }, + "slow_roads": { + "name": "Paadjes, trage wegen en autoluwe straten", + "title": { + "render": "Trage weg", + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Voetpad" + }, + "2": { + "then": "Fietspad" + }, + "3": { + "then": "Voetgangersstraat" + }, + "4": { + "then": "Woonerf" + } + } + }, + "tagRenderings": { + "1": { + "mappings": { + "1": { + "then": "Dit is een brede, autovrije straat" + }, + "2": { + "then": "Dit is een voetpaadje" + }, + "3": { + "then": "Dit is een wegeltje of bospad" + }, + "4": { + "then": "Dit is een ruiterswegel" + }, + "5": { + "then": "Dit is een tractorspoor of weg om landbouwgrond te bereikken" + } + } + }, + "2": { + "question": "Wat is de wegverharding van dit pad?", + "render": "De ondergrond is {surface}", + "mappings": { + "0": { + "then": "De ondergrond is gras" + }, + "1": { + "then": "De ondergrond is aarde" + }, + "2": { + "then": "De ondergrond is onverhard" + }, + "3": { + "then": "De ondergrond is zand" + }, + "4": { + "then": "De ondergrond bestaat uit stoeptegels" + }, + "5": { + "then": "De ondergrond is asfalt" + }, + "6": { + "then": "De ondergrond is beton" + }, + "7": { + "then": "De ondergrond is verhard" + } + } + } + } + }, + "sport_pitch": { + "name": "Sportterrein", + "title": { + "render": "Sportterrein" + }, + "description": "Een sportterrein", + "tagRenderings": { + "1": { + "render": "Hier kan men {sport} beoefenen", + "question": "Welke sporten kan men hier beoefenen?", + "mappings": { + "0": { + "then": "Hier kan men basketbal spelen" + }, + "1": { + "then": "Hier kan men voetbal spelen" + }, + "2": { + "then": "Dit is een pingpongtafel" + }, + "3": { + "then": "Hier kan men tennis spelen" + }, + "4": { + "then": "Hier kan men korfbal spelen" + }, + "5": { + "then": "Hier kan men basketbal beoefenen" + } + } + }, + "2": { + "question": "Wat is de ondergrond van dit sportveld?", + "render": "De ondergrond is {surface}", + "mappings": { + "0": { + "then": "De ondergrond is gras" + }, + "1": { + "then": "De ondergrond is zand" + }, + "2": { + "then": "De ondergrond bestaat uit stoeptegels" + }, + "3": { + "then": "De ondergrond is asfalt" + }, + "4": { + "then": "De ondergrond is beton" + } + } + }, + "3": { + "question": "Is dit sportterrein publiek toegankelijk?", + "mappings": { + "0": { + "then": "Publiek toegankelijk" + }, + "1": { + "then": "Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)" + }, + "2": { + "then": "Enkel toegankelijk voor leden van de bijhorende sportclub" + }, + "3": { + "then": "Privaat en niet toegankelijk" + } + } + }, + "4": { + "question": "Moet men reserveren om gebruik te maken van dit sportveld?", + "mappings": { + "0": { + "then": "Reserveren is verplicht om gebruik te maken van dit sportterrein" + }, + "1": { + "then": "Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein" + }, + "2": { + "then": "Reserveren is mogelijk, maar geen voorwaarde" + }, + "3": { + "then": "Reserveren is niet mogelijk" + } + } + }, + "5": { + "question": "Wat is het telefoonnummer van de bevoegde dienst of uitbater?" + }, + "6": { + "question": "Wat is het email-adres van de bevoegde dienst of uitbater?" + }, + "7": { + "question": "Wanneer is dit sportveld toegankelijk?", + "mappings": { + "1": { + "then": "24/7 toegankelijk" + } + } + } + }, + "presets": { + "0": { + "title": "Ping-pong tafel" + }, + "1": { + "title": "Sportterrein" + } + } + }, + "surveillance_camera": { + "name": "Bewakingscamera's", + "title": { + "render": "Bewakingscamera" + }, + "tagRenderings": { + "1": { + "question": "Wat voor soort camera is dit?", + "mappings": { + "0": { + "then": "Een vaste camera" + }, + "1": { + "then": "Een dome (bolvormige camera die kan draaien)" + }, + "2": { + "then": "Een camera die (met een motor) van links naar rechts kan draaien" + } + } + }, + "2": { + "question": "In welke geografische richting filmt deze camera?", + "render": "Filmt in kompasrichting {camera:direction}", + "mappings": { + "0": { + "then": "Filmt in kompasrichting {direction}" + } + } + }, + "3": { + "question": "Wie beheert deze bewakingscamera?", + "render": "Beheer door {operator}" + }, + "4": { + "question": "Wat soort bewaking wordt hier uitgevoerd?", + "mappings": { + "0": { + "then": "Bewaking van de publieke ruilmte, dus een straat, een brug, een park, een plein, een stationsgebouw, een publiek toegankelijke gang of tunnel..." + }, + "1": { + "then": "Een buitenruimte met privaat karakter (zoals een privé-oprit, een parking, tankstation, ...)" + }, + "2": { + "then": "Een private binnenruimte wordt bewaakt, bv. een winkel, een parkeergarage, ..." + } + } + }, + "5": { + "question": "Bevindt de bewaakte publieke ruimte camera zich binnen of buiten?", + "mappings": { + "0": { + "then": "Deze camera bevindt zich binnen" + }, + "1": { + "then": "Deze camera bevindt zich buiten" + }, + "2": { + "then": "Deze camera bevindt zich waarschijnlijk buiten" + } + } + }, + "6": { + "question": "Op welke verdieping bevindt deze camera zich?", + "render": "Bevindt zich op verdieping {level}" + }, + "7": { + "question": "Wat wordt hier precies bewaakt?", + "render": "Bewaakt een {surveillance:zone}", + "mappings": { + "0": { + "then": "Bewaakt een parking" + }, + "1": { + "then": "Bewaakt het verkeer" + }, + "2": { + "then": "Bewaakt een ingang" + }, + "3": { + "then": "Bewaakt een gang" + }, + "4": { + "then": "Bewaakt een perron of bushalte" + }, + "5": { + "then": "Bewaakt een winkel" + } + } + }, + "8": { + "question": "Hoe is deze camera geplaatst?", + "render": "Montage: {camera:mount}", + "mappings": { + "0": { + "then": "Deze camera hangt aan een muur" + }, + "1": { + "then": "Deze camera staat op een paal" + }, + "2": { + "then": "Deze camera hangt aan het plafond" + } + } + } + } + }, + "toilet": { + "name": "Toiletten", + "title": { + "render": "Toilet" + }, + "presets": { + "0": { + "title": "Toilet", + "description": "Een publieke toilet" + }, + "1": { + "title": "Een rolstoeltoegankelijke toilet", + "description": "Deze toiletten hebben op zijn minst één rolstoeltoegankelijke WC" + } + }, + "tagRenderings": { + "1": { + "question": "Zijn deze toiletten publiek toegankelijk?", + "render": "Toegankelijkheid is {access}", + "mappings": { + "0": { + "then": "Publiek toegankelijk" + }, + "1": { + "then": "Enkel toegang voor klanten" + }, + "2": { + "then": "Niet toegankelijk" + }, + "3": { + "then": "Toegankelijk na het vragen van de sleutel" + } + } + }, + "2": { + "question": "Zijn deze toiletten gratis te gebruiken?", + "mappings": { + "0": { + "then": "Men moet betalen om deze toiletten te gebruiken" + }, + "1": { + "then": "Gratis te gebruiken" + } + } + }, + "3": { + "question": "Hoeveel moet men betalen om deze toiletten te gebruiken?", + "render": "De toiletten gebruiken kost {charge}" + }, + "4": { + "question": "Is er een rolstoeltoegankelijke toilet voorzien?", + "mappings": { + "0": { + "then": "Er is een toilet voor rolstoelgebruikers" + }, + "1": { + "then": "Niet toegankelijk voor rolstoelgebruikers" + } + } + }, + "5": { + "question": "Welke toiletten zijn dit?", + "mappings": { + "0": { + "then": "Er zijn enkel WC's om op te zitten" + }, + "1": { + "then": "Er zijn enkel urinoirs" + }, + "2": { + "then": "Er zijn enkel hurktoiletten" + }, + "3": { + "then": "Er zijn zowel urinoirs als zittoiletten" + } + } + }, + "6": { + "question": "Is er een luiertafel beschikbaar?", + "mappings": { + "0": { + "then": "Er is een luiertafel" + }, + "1": { + "then": "Geen luiertafel" + } + } + }, + "7": { + "question": "Waar bevindt de luiertafel zich?", + "render": "De luiertafel bevindt zich in {changing_table:location}", + "mappings": { + "0": { + "then": "De luiertafel bevindt zich in de vrouwentoiletten " + }, + "1": { + "then": "De luiertafel bevindt zich in de herentoiletten " + }, + "2": { + "then": "De luiertafel bevindt zich in de rolstoeltoegankelijke toilet " + }, + "3": { + "then": "De luiertafel bevindt zich in een daartoe voorziene kamer " + } + } + } + } + }, + "trail": { + "name": "Wandeltochten", + "title": { + "render": "Wandeltocht" + }, + "tagRenderings": { + "1": { + "render": "Deze wandeling is {_length:km} kilometer lang" + }, + "2": { + "question": "Wat is de naam van deze wandeling?", + "render": "Deze wandeling heet {name}" + }, + "3": { + "render": "Beheer door {operator}", + "question": "Wie beheert deze wandeltocht?", + "mappings": { + "0": { + "then": "Dit gebied wordt beheerd door Natuurpunt" + }, + "1": { + "then": "Dit gebied wordt beheerd door {operator}" + } + } + }, + "4": { + "question": "Welke kleur heeft deze wandeling?", + "render": "Deze wandeling heeft kleur {colour}", + "mappings": { + "0": { + "then": "Blauwe wandeling" + }, + "1": { + "then": "Rode wandeling" + }, + "2": { + "then": "Groene wandeling" + }, + "3": { + "then": "Gele wandeling" + } + } + }, + "5": { + "question": "Is deze wandeling toegankelijk met de rolstoel?", + "mappings": { + "0": { + "then": "deze wandeltocht is toegankelijk met de rolstoel" + }, + "1": { + "then": "deze wandeltocht is niet toegankelijk met de rolstoel" + } + } + }, + "6": { + "question": "Is deze wandeltocht toegankelijk met de buggy?", + "mappings": { + "0": { + "then": "deze wandeltocht is toegankelijk met de buggy" + }, + "1": { + "then": "deze wandeltocht is niet toegankelijk met de buggy" + } + } + } + }, + "description": "Aangeduide wandeltochten" + }, + "tree_node": { + "name": "Boom", + "title": { + "render": "Boom", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "render": "Hoogte: {height}", + "mappings": { + "0": { + "then": "Hoogte: {height} m" + } + } + }, + "2": { + "question": "Is dit een naald- of loofboom?", + "mappings": { + "0": { + "then": "\"\"/ Loofboom" + }, + "1": { + "then": "\"\"/ Naaldboom" + }, + "2": { + "then": "\"\"/ Permanent bladloos" + } + } + }, + "3": { + "question": "Hoe significant is deze boom? Kies het eerste antwoord dat van toepassing is.", + "mappings": { + "0": { + "then": "De boom valt op door zijn grootte of prominente locatie. Hij is nuttig voor navigatie." + }, + "1": { + "then": "De boom is een natuurlijk monument, bijvoorbeeld doordat hij bijzonder oud of van een waardevolle soort is." + }, + "2": { + "then": "De boom wordt voor landbouwdoeleinden gebruikt, bijvoorbeeld in een boomgaard." + }, + "3": { + "then": "De boom staat in een park of dergelijke (begraafplaats, schoolterrein, …)." + }, + "4": { + "then": "De boom staat in de tuin bij een woning/flatgebouw." + }, + "5": { + "then": "Dit is een laanboom." + }, + "6": { + "then": "De boom staat in een woonkern." + }, + "7": { + "then": "De boom staat buiten een woonkern." + } + } + }, + "4": { + "question": "Is deze boom groenblijvend of bladverliezend?", + "mappings": { + "0": { + "then": "Bladverliezend: de boom is een periode van het jaar kaal." + }, + "1": { + "then": "Groenblijvend." + } + } + }, + "5": { + "render": "Naam: {name}", + "question": "Heeft de boom een naam?", + "mappings": { + "0": { + "then": "De boom heeft geen naam." + } + } + }, + "6": { + "question": "Is deze boom erkend als erfgoed?", + "mappings": { + "0": { + "then": "\"\"/ Erkend als houtig erfgoed door Onroerend Erfgoed Vlaanderen" + }, + "1": { + "then": "Erkend als natuurlijk erfgoed door Directie Cultureel Erfgoed Brussel" + }, + "2": { + "then": "Erkend als erfgoed door een andere organisatie" + }, + "3": { + "then": "Niet erkend als erfgoed" + }, + "4": { + "then": "Erkend als erfgoed door een andere organisatie" + } + } + }, + "7": { + "render": "\"\"/ Onroerend Erfgoed-ID: {ref:OnroerendErfgoed}", + "question": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?" + }, + "8": { + "render": "\"\"/ Wikidata: {wikidata}", + "question": "Wat is het Wikidata-ID van deze boom?" + } + }, + "presets": { + "0": { + "title": "Loofboom", + "description": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier." + }, + "1": { + "title": "Naaldboom", + "description": "Een boom van een soort met naalden, bijvoorbeeld den of spar." + }, + "2": { + "title": "Boom", + "description": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is." + } + } + }, + "viewpoint": { + "name": "Uitzicht", + "description": "Een mooi uitzicht - ideaal om een foto toe te voegen wanneer iets niet in een andere categorie past", + "presets": { + "0": { + "title": "Uitzicht" + } + }, + "title": { + "render": "Uitzicht" + }, + "tagRenderings": { + "1": { + "question": "Zijn er bijzonderheden die je wilt toevoegen?" + } + } + }, + "village_green": { + "name": "Speelweide", + "title": { + "render": "Speelweide", + "mappings": { + "0": { + "then": "{name}" + } + } + } + }, + "visitor_information_centre": { + "name": "Bezoekerscentrum", + "title": { + "render": "{name}", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + } + }, + "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd." + }, + "waste_basket": { + "name": "Vuilnisbak", + "title": { + "render": "Vuilnisbak" + }, + "description": "Dit is een publieke vuilnisbak waar je je afval kan weggooien.", + "iconSize": { + "mappings": { + "0": { + "then": "Vuilnisbak" + } + } + }, + "presets": { + "0": { + "title": "Vuilnisbak" + } + } + }, + "watermill": { + "name": "watermolens", + "title": { + "render": "Watermolens", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + } + }, + "description": "Watermolens", + "tagRenderings": { + "1": { + "render": "De toegankelijkheid van dit gebied is: {access:description}", + "question": "Is dit gebied toegankelijk?", + "mappings": { + "0": { + "then": "Vrij toegankelijk" + }, + "1": { + "then": "Niet toegankelijk" + }, + "2": { + "then": "Niet toegankelijk, want privégebied" + }, + "3": { + "then": "Toegankelijk, ondanks dat het privegebied is" + }, + "4": { + "then": "Enkel toegankelijk met een gids of tijdens een activiteit" + }, + "5": { + "then": "Toegankelijk mits betaling" + } + } + }, + "2": { + "render": "Beheer door {operator}", + "question": "Wie beheert dit pad?", + "mappings": { + "0": { + "then": "Dit gebied wordt beheerd door Natuurpunt" + }, + "1": { + "then": "Dit gebied wordt beheerd door {operator}" + } + } + } + } + } } \ No newline at end of file diff --git a/langs/layers/pl.json b/langs/layers/pl.json index eb235e651..390608573 100644 --- a/langs/layers/pl.json +++ b/langs/layers/pl.json @@ -1,198 +1,198 @@ { - "bench": { - "name": "Ławki", - "title": { - "render": "Ławka" - }, - "tagRenderings": { - "1": { - "render": "Oparcie", - "mappings": { - "0": { - "then": "Oparcie: Tak" - }, - "1": { - "then": "Oparcie: Nie" - } - }, - "question": "Czy ta ławka ma oparcie?" - }, - "2": { - "render": "{seats} siedzeń", - "question": "Ile siedzeń ma ta ławka?" - }, - "3": { - "render": "Materiał: {material}", - "mappings": { - "0": { - "then": "Materiał: drewno" - }, - "1": { - "then": "Materiał: metal" - }, - "2": { - "then": "Materiał: kamień" - }, - "3": { - "then": "Materiał: beton" - }, - "4": { - "then": "Materiał: plastik" - }, - "5": { - "then": "Materiał: stal" - } - }, - "question": "Z czego wykonana jest ławka (siedzisko)?" - }, - "4": { - "question": "W jakim kierunku patrzysz siedząc na ławce?", - "render": "Siedząc na ławce, patrzy się w kierunku {direction}°." - }, - "5": { - "render": "Kolor: {colour}", - "question": "Jaki kolor ma ta ławka?", - "mappings": { - "0": { - "then": "Kolor: brązowy" - }, - "1": { - "then": "Kolor: zielony" - }, - "2": { - "then": "Kolor: szary" - }, - "3": { - "then": "Kolor: biały" - }, - "4": { - "then": "Kolor: czerwony" - }, - "5": { - "then": "Kolor: czarny" - }, - "6": { - "then": "Kolor: niebieski" - }, - "7": { - "then": "Kolor: żółty" - } - } - }, - "6": { - "question": "Kiedy ostatnio badano tę ławkę?", - "render": "Ławka ta była ostatnio badana w dniu {survey:date}" - } - }, - "presets": { - "0": { - "title": "Ławka", - "description": "Dodaj nową ławkę" - } - } + "bench": { + "name": "Ławki", + "title": { + "render": "Ławka" }, - "bench_at_pt": { - "name": "Ławki na przystankach komunikacji miejskiej", - "title": { - "render": "Ławka", - "mappings": { - "0": { - "then": "Ławka na przystanku komunikacji miejskiej" - } - } + "tagRenderings": { + "1": { + "render": "Oparcie", + "mappings": { + "0": { + "then": "Oparcie: Tak" + }, + "1": { + "then": "Oparcie: Nie" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - } - } - }, - "bicycle_library": { - "description": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres" - }, - "bike_monitoring_station": { - "title": { - "mappings": { - "0": { - "then": "Stacja liczenia rowerów {name}" - }, - "1": { - "then": "Stacja liczenia rowerów {ref}" - } - } - } - }, - "bike_parking": { - "name": "Parking dla rowerów", - "presets": { - "0": { - "title": "Parking dla rowerów" - } + "question": "Czy ta ławka ma oparcie?" + }, + "2": { + "render": "{seats} siedzeń", + "question": "Ile siedzeń ma ta ławka?" + }, + "3": { + "render": "Materiał: {material}", + "mappings": { + "0": { + "then": "Materiał: drewno" + }, + "1": { + "then": "Materiał: metal" + }, + "2": { + "then": "Materiał: kamień" + }, + "3": { + "then": "Materiał: beton" + }, + "4": { + "then": "Materiał: plastik" + }, + "5": { + "then": "Materiał: stal" + } }, - "title": { - "render": "Parking dla rowerów" - }, - "tagRenderings": { - "1": { - "question": "Jaki jest typ tego parkingu dla rowerów?", - "render": "Jest to parking rowerowy typu: {bicycle_parking}" - }, - "2": { - "question": "Jaka jest względna lokalizacja tego parkingu rowerowego?" - } + "question": "Z czego wykonana jest ławka (siedzisko)?" + }, + "4": { + "question": "W jakim kierunku patrzysz siedząc na ławce?", + "render": "Siedząc na ławce, patrzy się w kierunku {direction}°." + }, + "5": { + "render": "Kolor: {colour}", + "question": "Jaki kolor ma ta ławka?", + "mappings": { + "0": { + "then": "Kolor: brązowy" + }, + "1": { + "then": "Kolor: zielony" + }, + "2": { + "then": "Kolor: szary" + }, + "3": { + "then": "Kolor: biały" + }, + "4": { + "then": "Kolor: czerwony" + }, + "5": { + "then": "Kolor: czarny" + }, + "6": { + "then": "Kolor: niebieski" + }, + "7": { + "then": "Kolor: żółty" + } } + }, + "6": { + "question": "Kiedy ostatnio badano tę ławkę?", + "render": "Ławka ta była ostatnio badana w dniu {survey:date}" + } }, - "bike_repair_station": { - "tagRenderings": { - "8": { - "question": "Czy pompka rowerowa jest nadal sprawna?", - "mappings": { - "0": { - "then": "Pompka rowerowa jest zepsuta" - }, - "1": { - "then": "Pompka rowerowa jest sprawna" - } - } - }, - "10": { - "question": "Jakie zawory są obsługiwane?", - "render": "Ta pompka obsługuje następujące zawory: {valves}" - }, - "11": { - "question": "Czy jest to elektryczna pompka do roweru?", - "mappings": { - "0": { - "then": "Pompa ręczna" - }, - "1": { - "then": "Pompka elektryczna" - } - } - }, - "12": { - "question": "Czy pompka posiada wskaźnik ciśnienia lub manometr?", - "mappings": { - "0": { - "then": "Jest manometr" - }, - "1": { - "then": "Nie ma manometru" - }, - "2": { - "then": "Jest manometr, ale jest uszkodzony" - } - } - } - }, - "presets": { - "0": { - "title": "Pompka do roweru", - "description": "Urządzenie do pompowania opon w stałym miejscu w przestrzeni publicznej.

Przykłady pompek rowerowych

" - }, - "1": { - "title": "Stacja naprawy rowerów i pompka" - } - } + "presets": { + "0": { + "title": "Ławka", + "description": "Dodaj nową ławkę" + } } + }, + "bench_at_pt": { + "name": "Ławki na przystankach komunikacji miejskiej", + "title": { + "render": "Ławka", + "mappings": { + "0": { + "then": "Ławka na przystanku komunikacji miejskiej" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + } + } + }, + "bicycle_library": { + "description": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres" + }, + "bike_monitoring_station": { + "title": { + "mappings": { + "0": { + "then": "Stacja liczenia rowerów {name}" + }, + "1": { + "then": "Stacja liczenia rowerów {ref}" + } + } + } + }, + "bike_parking": { + "name": "Parking dla rowerów", + "presets": { + "0": { + "title": "Parking dla rowerów" + } + }, + "title": { + "render": "Parking dla rowerów" + }, + "tagRenderings": { + "1": { + "question": "Jaki jest typ tego parkingu dla rowerów?", + "render": "Jest to parking rowerowy typu: {bicycle_parking}" + }, + "2": { + "question": "Jaka jest względna lokalizacja tego parkingu rowerowego?" + } + } + }, + "bike_repair_station": { + "tagRenderings": { + "8": { + "question": "Czy pompka rowerowa jest nadal sprawna?", + "mappings": { + "0": { + "then": "Pompka rowerowa jest zepsuta" + }, + "1": { + "then": "Pompka rowerowa jest sprawna" + } + } + }, + "10": { + "question": "Jakie zawory są obsługiwane?", + "render": "Ta pompka obsługuje następujące zawory: {valves}" + }, + "11": { + "question": "Czy jest to elektryczna pompka do roweru?", + "mappings": { + "0": { + "then": "Pompa ręczna" + }, + "1": { + "then": "Pompka elektryczna" + } + } + }, + "12": { + "question": "Czy pompka posiada wskaźnik ciśnienia lub manometr?", + "mappings": { + "0": { + "then": "Jest manometr" + }, + "1": { + "then": "Nie ma manometru" + }, + "2": { + "then": "Jest manometr, ale jest uszkodzony" + } + } + } + }, + "presets": { + "0": { + "title": "Pompka do roweru", + "description": "Urządzenie do pompowania opon w stałym miejscu w przestrzeni publicznej.

Przykłady pompek rowerowych

" + }, + "1": { + "title": "Stacja naprawy rowerów i pompka" + } + } + } } \ No newline at end of file diff --git a/langs/layers/pt_BR.json b/langs/layers/pt_BR.json index bef8cac72..394439f9c 100644 --- a/langs/layers/pt_BR.json +++ b/langs/layers/pt_BR.json @@ -1,541 +1,541 @@ { - "bench": { - "name": "Bancos", - "title": { - "render": "Banco" - }, - "tagRenderings": { - "1": { - "render": "Encosto", - "mappings": { - "0": { - "then": "Encosto: Sim" - }, - "1": { - "then": "Encosto: Não" - } - }, - "question": "Este assento tem um escosto?" - }, - "2": { - "render": "{seats} assentos", - "question": "Quantos assentos este banco tem?" - }, - "3": { - "render": "Material: {material}", - "mappings": { - "0": { - "then": "Material: madeira" - }, - "1": { - "then": "Material: metal" - }, - "2": { - "then": "Material: pedra" - }, - "3": { - "then": "Material: concreto" - }, - "4": { - "then": "Material: plástico" - }, - "5": { - "then": "Material: aço" - } - }, - "question": "De que é feito o banco (assento)?" - }, - "4": { - "question": "Em que direção você olha quando está sentado no banco?", - "render": "Ao sentar-se no banco, olha-se para {direction} °." - }, - "5": { - "render": "Cor: {colour}", - "question": "Qual a cor dessa bancada?", - "mappings": { - "0": { - "then": "Cor: marrom" - }, - "1": { - "then": "Cor: verde" - }, - "2": { - "then": "Cor: cinza" - }, - "3": { - "then": "Cor: branco" - }, - "4": { - "then": "Cor: vermelho" - }, - "5": { - "then": "Cor: preto" - }, - "6": { - "then": "Cor: azul" - }, - "7": { - "then": "Cor: amarelo" - } - } - }, - "6": { - "question": "Quando esta bancada foi pesquisada pela última vez?", - "render": "Esta bancada foi pesquisada pela última vez em {survey:date}" - } - }, - "presets": { - "0": { - "title": "Banco", - "description": "Adicionar um novo banco" - } - } + "bench": { + "name": "Bancos", + "title": { + "render": "Banco" }, - "bench_at_pt": { - "name": "Bancos em pontos de transporte público", - "title": { - "render": "Banco", - "mappings": { - "0": { - "then": "Banco em ponto de transporte público" - }, - "1": { - "then": "Banco em abrigo" - } - } + "tagRenderings": { + "1": { + "render": "Encosto", + "mappings": { + "0": { + "then": "Encosto: Sim" + }, + "1": { + "then": "Encosto: Não" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - } + "question": "Este assento tem um escosto?" + }, + "2": { + "render": "{seats} assentos", + "question": "Quantos assentos este banco tem?" + }, + "3": { + "render": "Material: {material}", + "mappings": { + "0": { + "then": "Material: madeira" + }, + "1": { + "then": "Material: metal" + }, + "2": { + "then": "Material: pedra" + }, + "3": { + "then": "Material: concreto" + }, + "4": { + "then": "Material: plástico" + }, + "5": { + "then": "Material: aço" + } + }, + "question": "De que é feito o banco (assento)?" + }, + "4": { + "question": "Em que direção você olha quando está sentado no banco?", + "render": "Ao sentar-se no banco, olha-se para {direction} °." + }, + "5": { + "render": "Cor: {colour}", + "question": "Qual a cor dessa bancada?", + "mappings": { + "0": { + "then": "Cor: marrom" + }, + "1": { + "then": "Cor: verde" + }, + "2": { + "then": "Cor: cinza" + }, + "3": { + "then": "Cor: branco" + }, + "4": { + "then": "Cor: vermelho" + }, + "5": { + "then": "Cor: preto" + }, + "6": { + "then": "Cor: azul" + }, + "7": { + "then": "Cor: amarelo" + } } + }, + "6": { + "question": "Quando esta bancada foi pesquisada pela última vez?", + "render": "Esta bancada foi pesquisada pela última vez em {survey:date}" + } }, - "bicycle_library": { - "name": "Biblioteca de bicicleta", - "title": { - "render": "Biblioteca de bicicleta" - }, - "description": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", - "tagRenderings": { - "1": { - "question": "Qual o nome desta biblioteca de bicicleta?", - "render": "Esta biblioteca de bicicleta é chamada de {name}" - }, - "6": { - "question": "Quanto custa um empréstimo de bicicleta?", - "render": "Custos de empréstimo de bicicleta {charge}", - "mappings": { - "0": { - "then": "Emprestar uma bicicleta é grátis" - }, - "1": { - "then": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" - } - } - }, - "7": { - "question": "Quem pode emprestar bicicletas aqui?", - "mappings": { - "0": { - "then": "Bicicletas para crianças disponíveis" - }, - "1": { - "then": "Bicicletas para adulto disponíveis" - }, - "2": { - "then": "Bicicletas para deficientes físicos disponíveis" - } - } - } - }, - "presets": { - "0": { - "title": "Biblioteca de bicicletas" - } - } - }, - "bicycle_tube_vending_machine": { - "name": "Máquina de venda automática de tubos de bicicleta", - "title": { - "render": "Máquina de venda automática de tubos de bicicleta" - }, - "presets": { - "0": { - "title": "Máquina de venda automática de tubos de bicicleta" - } - }, - "tagRenderings": { - "1": { - "question": "Esta máquina de venda automática ainda está operacional?", - "render": "O estado operacional é: {operational_status", - "mappings": { - "0": { - "then": "Esta máquina de venda automática funciona" - }, - "1": { - "then": "Esta máquina de venda automática está quebrada" - }, - "2": { - "then": "Esta máquina de venda automática está fechada" - } - } - } - } - }, - "bike_cafe": { - "name": "Café de bicicletas", - "title": { - "render": "Café de bicicleta", - "mappings": { - "0": { - "then": "Café de bicicleta {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Qual o nome deste café de bicicleta?", - "render": "Este café de bicicleta se chama {name}" - }, - "3": { - "question": "Há ferramentas aqui para consertar sua bicicleta?", - "mappings": { - "0": { - "then": "Este café de bicicleta oferece ferramentas de reparo faça você mesmo" - }, - "1": { - "then": "Este café de bicicleta não oferece ferramentas de reparo faça você mesmo" - } - } - }, - "4": { - "question": "Este café de bicicleta conserta bicicletas?", - "mappings": { - "0": { - "then": "Este café de bicicleta conserta bicicletas" - }, - "1": { - "then": "Este café de bicicleta não conserta bicicletas" - } - } - }, - "5": { - "question": "Qual o website de {name}?" - }, - "6": { - "question": "Qual o número de telefone de {name}?" - }, - "7": { - "question": "Qual o endereço de email de {name}?" - }, - "8": { - "question": "Quando este café de bicicleta abre?" - } - }, - "presets": { - "0": { - "title": "Café de bicicleta" - } - } - }, - "bike_cleaning": { - "name": "Serviço de limpeza de bicicletas", - "title": { - "render": "Serviço de limpeza de bicicletas", - "mappings": { - "0": { - "then": "Serviço de limpeza de bicicletas {name}" - } - } - }, - "presets": { - "0": { - "title": "Serviço de limpeza de bicicletas" - } - } - }, - "bike_monitoring_station": { - "name": "Estações de monitoramento", - "title": { - "render": "Estação de contagem de bicicletas", - "mappings": { - "0": { - "then": "Estação de contagem de bicicletas {name}" - }, - "1": { - "then": "Estação de contagem de bicicletas {ref}" - } - } - } - }, - "bike_parking": { - "name": "Estacionamento de bicicletas", - "presets": { - "0": { - "title": "Estacionamento de bicicletas" - } - }, - "title": { - "render": "Estacionamento de bicicletas" - }, - "tagRenderings": { - "1": { - "question": "Qual o tipo deste estacionamento de bicicletas?", - "render": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}" - }, - "2": { - "question": "Qual a localização relativa deste estacionamento de bicicletas?", - "mappings": { - "0": { - "then": "Estacionamento subterrâneo" - }, - "1": { - "then": "Estacionamento subterrâneo" - }, - "2": { - "then": "Estacionamento de superfície" - }, - "3": { - "then": "Estacionamento ao nível da superfície" - }, - "4": { - "then": "Estacionamento no telhado" - } - } - }, - "3": { - "question": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.", - "mappings": { - "0": { - "then": "Este estacionamento é coberto (tem um telhado)" - }, - "1": { - "then": "Este estacionamento não é coberto" - } - } - }, - "4": { - "render": "Lugar para {capacity} bicicletas" - }, - "5": { - "question": "Quem pode usar este estacionamento de bicicletas?", - "render": "{access}", - "mappings": { - "0": { - "then": "Acessível ao público" - }, - "1": { - "then": "Acesso é principalmente para visitantes de uma empresa" - }, - "2": { - "then": "Acesso é limitado aos membros de uma escola, companhia ou organização" - } - } - }, - "6": { - "question": "O estacionamento de bicicletas tem vagas para bicicletas de carga?", - "mappings": { - "0": { - "then": "Este estacionamento tem vagas para bicicletas de carga" - }, - "1": { - "then": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga." - }, - "2": { - "then": "Você não tem permissão para estacionar bicicletas de carga" - } - } - }, - "7": { - "question": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?", - "render": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga" - } - } - }, - "bike_repair_station": { - "name": "Estações de bicicletas (reparo, bomba ou ambos)", - "title": { - "render": "Estação de bicicletas (bomba e reparo)", - "mappings": { - "0": { - "then": "Estação de reparo de bicicletas" - }, - "1": { - "then": "Estação de reparo de bicicletas" - }, - "2": { - "then": "Bomba quebrada" - }, - "3": { - "then": "Bomba de bicicleta {name}" - }, - "4": { - "then": "Bomba de bicicleta" - } - } - }, - "tagRenderings": { - "1": { - "question": "Quais serviços estão disponíveis nesta estação de bicicletas?", - "mappings": { - "0": { - "then": "Há somente uma bomba presente" - }, - "1": { - "then": "Há somente ferramentas (chaves de fenda, alicates...) presentes" - }, - "2": { - "then": "Há tanto ferramentas e uma bomba presente" - } - } - }, - "2": { - "question": "Quem faz a manutenção desta bomba de ciclo?", - "render": "Mantida por {operator}" - }, - "5": { - "mappings": { - "0": { - "then": "Sempre aberto" - }, - "1": { - "then": "Sempre aberto" - } - } - }, - "6": { - "mappings": { - "0": { - "then": "Há uma ferramenta de corrente" - }, - "1": { - "then": "Não há uma ferramenta de corrente" - } - } - }, - "7": { - "mappings": { - "0": { - "then": "Há um gancho ou um suporte" - }, - "1": { - "then": "Não há um gancho ou um suporte" - } - } - }, - "11": { - "mappings": { - "0": { - "then": "Bomba manual" - }, - "1": { - "then": "Bomba elétrica" - } - } - }, - "12": { - "mappings": { - "0": { - "then": "Há um manômetro" - }, - "1": { - "then": "Não há um manômetro" - }, - "2": { - "then": "Há um manômetro mas está quebrado" - } - } - } - }, - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg" - }, - "presets": { - "0": { - "title": "Bomba de bicicleta", - "description": "Um dispositivo para encher seus pneus em um local fixa no espaço público

Exemplos de bombas de bicicletas

" - } - } - }, - "bike_shop": { - "name": "Reparo/loja de bicicletas", - "title": { - "render": "Reparo/loja de bicicletas", - "mappings": { - "0": { - "then": "Loja de equipamentos esportivos {name}" - }, - "2": { - "then": "Aluguel de bicicletas {name}" - }, - "3": { - "then": "Reparo de bicicletas {name}" - }, - "4": { - "then": "Loja de bicicletas {name}" - }, - "5": { - "then": "Loja/reparo de bicicletas {name}" - } - } - }, - "description": "Uma loja que vende especificamente bicicletas ou itens relacionados", - "tagRenderings": { - "1": { - "render": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas" - }, - "2": { - "question": "Qual o nome desta loja de bicicletas?", - "render": "Esta loja de bicicletas se chama {nome}" - }, - "3": { - "question": "Qual o website de {name}?" - }, - "4": { - "question": "Qual o número de telefone de {name}?" - }, - "5": { - "question": "Qual o endereço de email de {name}?" - }, - "9": { - "question": "Esta loja vende bicicletas?", - "mappings": { - "0": { - "then": "Esta loja vende bicicletas" - }, - "1": { - "then": "Esta loja não vende bicicletas" - } - } - }, - "10": { - "question": "Esta loja conserta bicicletas?", - "mappings": { - "0": { - "then": "Esta loja conserta bicicletas" - }, - "1": { - "then": "Esta loja não conserta bicicletas" - }, - "2": { - "then": "Esta loja conserta bicicletas compradas aqui" - }, - "3": { - "then": "Esta loja conserta bicicletas de uma certa marca" - } - } - }, - "11": { - "question": "Esta loja aluga bicicletas?", - "mappings": { - "0": { - "then": "Esta loja aluga bicicletas" - }, - "1": { - "then": "Esta loja não aluga bicicletas" - } - } - } - } + "presets": { + "0": { + "title": "Banco", + "description": "Adicionar um novo banco" + } } + }, + "bench_at_pt": { + "name": "Bancos em pontos de transporte público", + "title": { + "render": "Banco", + "mappings": { + "0": { + "then": "Banco em ponto de transporte público" + }, + "1": { + "then": "Banco em abrigo" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + } + } + }, + "bicycle_library": { + "name": "Biblioteca de bicicleta", + "title": { + "render": "Biblioteca de bicicleta" + }, + "description": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", + "tagRenderings": { + "1": { + "question": "Qual o nome desta biblioteca de bicicleta?", + "render": "Esta biblioteca de bicicleta é chamada de {name}" + }, + "6": { + "question": "Quanto custa um empréstimo de bicicleta?", + "render": "Custos de empréstimo de bicicleta {charge}", + "mappings": { + "0": { + "then": "Emprestar uma bicicleta é grátis" + }, + "1": { + "then": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" + } + } + }, + "7": { + "question": "Quem pode emprestar bicicletas aqui?", + "mappings": { + "0": { + "then": "Bicicletas para crianças disponíveis" + }, + "1": { + "then": "Bicicletas para adulto disponíveis" + }, + "2": { + "then": "Bicicletas para deficientes físicos disponíveis" + } + } + } + }, + "presets": { + "0": { + "title": "Biblioteca de bicicletas" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Máquina de venda automática de tubos de bicicleta", + "title": { + "render": "Máquina de venda automática de tubos de bicicleta" + }, + "presets": { + "0": { + "title": "Máquina de venda automática de tubos de bicicleta" + } + }, + "tagRenderings": { + "1": { + "question": "Esta máquina de venda automática ainda está operacional?", + "render": "O estado operacional é: {operational_status", + "mappings": { + "0": { + "then": "Esta máquina de venda automática funciona" + }, + "1": { + "then": "Esta máquina de venda automática está quebrada" + }, + "2": { + "then": "Esta máquina de venda automática está fechada" + } + } + } + } + }, + "bike_cafe": { + "name": "Café de bicicletas", + "title": { + "render": "Café de bicicleta", + "mappings": { + "0": { + "then": "Café de bicicleta {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Qual o nome deste café de bicicleta?", + "render": "Este café de bicicleta se chama {name}" + }, + "3": { + "question": "Há ferramentas aqui para consertar sua bicicleta?", + "mappings": { + "0": { + "then": "Este café de bicicleta oferece ferramentas de reparo faça você mesmo" + }, + "1": { + "then": "Este café de bicicleta não oferece ferramentas de reparo faça você mesmo" + } + } + }, + "4": { + "question": "Este café de bicicleta conserta bicicletas?", + "mappings": { + "0": { + "then": "Este café de bicicleta conserta bicicletas" + }, + "1": { + "then": "Este café de bicicleta não conserta bicicletas" + } + } + }, + "5": { + "question": "Qual o website de {name}?" + }, + "6": { + "question": "Qual o número de telefone de {name}?" + }, + "7": { + "question": "Qual o endereço de email de {name}?" + }, + "8": { + "question": "Quando este café de bicicleta abre?" + } + }, + "presets": { + "0": { + "title": "Café de bicicleta" + } + } + }, + "bike_cleaning": { + "name": "Serviço de limpeza de bicicletas", + "title": { + "render": "Serviço de limpeza de bicicletas", + "mappings": { + "0": { + "then": "Serviço de limpeza de bicicletas {name}" + } + } + }, + "presets": { + "0": { + "title": "Serviço de limpeza de bicicletas" + } + } + }, + "bike_monitoring_station": { + "name": "Estações de monitoramento", + "title": { + "render": "Estação de contagem de bicicletas", + "mappings": { + "0": { + "then": "Estação de contagem de bicicletas {name}" + }, + "1": { + "then": "Estação de contagem de bicicletas {ref}" + } + } + } + }, + "bike_parking": { + "name": "Estacionamento de bicicletas", + "presets": { + "0": { + "title": "Estacionamento de bicicletas" + } + }, + "title": { + "render": "Estacionamento de bicicletas" + }, + "tagRenderings": { + "1": { + "question": "Qual o tipo deste estacionamento de bicicletas?", + "render": "Este é um estacionamento de bicicletas do tipo: {bicycle_parking}" + }, + "2": { + "question": "Qual a localização relativa deste estacionamento de bicicletas?", + "mappings": { + "0": { + "then": "Estacionamento subterrâneo" + }, + "1": { + "then": "Estacionamento subterrâneo" + }, + "2": { + "then": "Estacionamento de superfície" + }, + "3": { + "then": "Estacionamento ao nível da superfície" + }, + "4": { + "then": "Estacionamento no telhado" + } + } + }, + "3": { + "question": "Este estacionamento é coberto? Também selecione \"coberto\" para estacionamentos internos.", + "mappings": { + "0": { + "then": "Este estacionamento é coberto (tem um telhado)" + }, + "1": { + "then": "Este estacionamento não é coberto" + } + } + }, + "4": { + "render": "Lugar para {capacity} bicicletas" + }, + "5": { + "question": "Quem pode usar este estacionamento de bicicletas?", + "render": "{access}", + "mappings": { + "0": { + "then": "Acessível ao público" + }, + "1": { + "then": "Acesso é principalmente para visitantes de uma empresa" + }, + "2": { + "then": "Acesso é limitado aos membros de uma escola, companhia ou organização" + } + } + }, + "6": { + "question": "O estacionamento de bicicletas tem vagas para bicicletas de carga?", + "mappings": { + "0": { + "then": "Este estacionamento tem vagas para bicicletas de carga" + }, + "1": { + "then": "Este estacionamento tem vagas (oficiais) projetadas para bicicletas de carga." + }, + "2": { + "then": "Você não tem permissão para estacionar bicicletas de carga" + } + } + }, + "7": { + "question": "Quantas bicicletas de carga cabem neste estacionamento de bicicletas?", + "render": "Neste estacionamento cabem {capacity:cargo_bike} bicicletas de carga" + } + } + }, + "bike_repair_station": { + "name": "Estações de bicicletas (reparo, bomba ou ambos)", + "title": { + "render": "Estação de bicicletas (bomba e reparo)", + "mappings": { + "0": { + "then": "Estação de reparo de bicicletas" + }, + "1": { + "then": "Estação de reparo de bicicletas" + }, + "2": { + "then": "Bomba quebrada" + }, + "3": { + "then": "Bomba de bicicleta {name}" + }, + "4": { + "then": "Bomba de bicicleta" + } + } + }, + "tagRenderings": { + "1": { + "question": "Quais serviços estão disponíveis nesta estação de bicicletas?", + "mappings": { + "0": { + "then": "Há somente uma bomba presente" + }, + "1": { + "then": "Há somente ferramentas (chaves de fenda, alicates...) presentes" + }, + "2": { + "then": "Há tanto ferramentas e uma bomba presente" + } + } + }, + "2": { + "question": "Quem faz a manutenção desta bomba de ciclo?", + "render": "Mantida por {operator}" + }, + "5": { + "mappings": { + "0": { + "then": "Sempre aberto" + }, + "1": { + "then": "Sempre aberto" + } + } + }, + "6": { + "mappings": { + "0": { + "then": "Há uma ferramenta de corrente" + }, + "1": { + "then": "Não há uma ferramenta de corrente" + } + } + }, + "7": { + "mappings": { + "0": { + "then": "Há um gancho ou um suporte" + }, + "1": { + "then": "Não há um gancho ou um suporte" + } + } + }, + "11": { + "mappings": { + "0": { + "then": "Bomba manual" + }, + "1": { + "then": "Bomba elétrica" + } + } + }, + "12": { + "mappings": { + "0": { + "then": "Há um manômetro" + }, + "1": { + "then": "Não há um manômetro" + }, + "2": { + "then": "Há um manômetro mas está quebrado" + } + } + } + }, + "icon": { + "render": "./assets/layers/bike_repair_station/repair_station.svg" + }, + "presets": { + "0": { + "title": "Bomba de bicicleta", + "description": "Um dispositivo para encher seus pneus em um local fixa no espaço público

Exemplos de bombas de bicicletas

" + } + } + }, + "bike_shop": { + "name": "Reparo/loja de bicicletas", + "title": { + "render": "Reparo/loja de bicicletas", + "mappings": { + "0": { + "then": "Loja de equipamentos esportivos {name}" + }, + "2": { + "then": "Aluguel de bicicletas {name}" + }, + "3": { + "then": "Reparo de bicicletas {name}" + }, + "4": { + "then": "Loja de bicicletas {name}" + }, + "5": { + "then": "Loja/reparo de bicicletas {name}" + } + } + }, + "description": "Uma loja que vende especificamente bicicletas ou itens relacionados", + "tagRenderings": { + "1": { + "render": "Esta loja é especializada em vender {shop} e faz atividades relacionadas à bicicletas" + }, + "2": { + "question": "Qual o nome desta loja de bicicletas?", + "render": "Esta loja de bicicletas se chama {nome}" + }, + "3": { + "question": "Qual o website de {name}?" + }, + "4": { + "question": "Qual o número de telefone de {name}?" + }, + "5": { + "question": "Qual o endereço de email de {name}?" + }, + "9": { + "question": "Esta loja vende bicicletas?", + "mappings": { + "0": { + "then": "Esta loja vende bicicletas" + }, + "1": { + "then": "Esta loja não vende bicicletas" + } + } + }, + "10": { + "question": "Esta loja conserta bicicletas?", + "mappings": { + "0": { + "then": "Esta loja conserta bicicletas" + }, + "1": { + "then": "Esta loja não conserta bicicletas" + }, + "2": { + "then": "Esta loja conserta bicicletas compradas aqui" + }, + "3": { + "then": "Esta loja conserta bicicletas de uma certa marca" + } + } + }, + "11": { + "question": "Esta loja aluga bicicletas?", + "mappings": { + "0": { + "then": "Esta loja aluga bicicletas" + }, + "1": { + "then": "Esta loja não aluga bicicletas" + } + } + } + } + } } \ No newline at end of file diff --git a/langs/layers/ru.json b/langs/layers/ru.json index 80847e0b6..f06046eda 100644 --- a/langs/layers/ru.json +++ b/langs/layers/ru.json @@ -1,1145 +1,1145 @@ { - "bench": { - "name": "Скамейки", - "title": { - "render": "Скамейка" + "bench": { + "name": "Скамейки", + "title": { + "render": "Скамейка" + }, + "tagRenderings": { + "1": { + "render": "Спинка", + "mappings": { + "0": { + "then": "Со спинкой" + }, + "1": { + "then": "Без спинки" + } }, - "tagRenderings": { - "1": { - "render": "Спинка", - "mappings": { - "0": { - "then": "Со спинкой" - }, - "1": { - "then": "Без спинки" - } - }, - "question": "Есть ли у этой скамейки спинка?" - }, - "2": { - "render": "{seats} мест", - "question": "Сколько мест на этой скамейке?" - }, - "3": { - "render": "Материал: {material}", - "mappings": { - "0": { - "then": "Материал: дерево" - }, - "1": { - "then": "Материал: металл" - }, - "2": { - "then": "Материал: камень" - }, - "3": { - "then": "Материал: бетон" - }, - "4": { - "then": "Материал: пластик" - }, - "5": { - "then": "Материал: сталь" - } - }, - "question": "Из какого материала сделана скамейка?" - }, - "4": { - "question": "В каком направлении вы смотрите, когда сидите на скамейке?", - "render": "Сидя на скамейке, вы смотрите в сторону {direction}°." - }, - "5": { - "render": "Цвет: {colour}", - "question": "Какого цвета скамейка?", - "mappings": { - "0": { - "then": "Цвет: коричневый" - }, - "1": { - "then": "Цвет: зеленый" - }, - "2": { - "then": "Цвет: серый" - }, - "3": { - "then": "Цвет: белый" - }, - "4": { - "then": "Цвет: красный" - }, - "5": { - "then": "Цвет: чёрный" - }, - "6": { - "then": "Цвет: синий" - }, - "7": { - "then": "Цвет: желтый" - } - } - }, - "6": { - "question": "Когда последний раз обследовали эту скамейку?", - "render": "Последний раз обследование этой скамейки проводилось {survey:date}" - } + "question": "Есть ли у этой скамейки спинка?" + }, + "2": { + "render": "{seats} мест", + "question": "Сколько мест на этой скамейке?" + }, + "3": { + "render": "Материал: {material}", + "mappings": { + "0": { + "then": "Материал: дерево" + }, + "1": { + "then": "Материал: металл" + }, + "2": { + "then": "Материал: камень" + }, + "3": { + "then": "Материал: бетон" + }, + "4": { + "then": "Материал: пластик" + }, + "5": { + "then": "Материал: сталь" + } }, - "presets": { - "0": { - "title": "Скамейка", - "description": "Добавить новую скамейку" - } + "question": "Из какого материала сделана скамейка?" + }, + "4": { + "question": "В каком направлении вы смотрите, когда сидите на скамейке?", + "render": "Сидя на скамейке, вы смотрите в сторону {direction}°." + }, + "5": { + "render": "Цвет: {colour}", + "question": "Какого цвета скамейка?", + "mappings": { + "0": { + "then": "Цвет: коричневый" + }, + "1": { + "then": "Цвет: зеленый" + }, + "2": { + "then": "Цвет: серый" + }, + "3": { + "then": "Цвет: белый" + }, + "4": { + "then": "Цвет: красный" + }, + "5": { + "then": "Цвет: чёрный" + }, + "6": { + "then": "Цвет: синий" + }, + "7": { + "then": "Цвет: желтый" + } } + }, + "6": { + "question": "Когда последний раз обследовали эту скамейку?", + "render": "Последний раз обследование этой скамейки проводилось {survey:date}" + } }, - "bench_at_pt": { - "name": "Скамейки на остановках общественного транспорта", - "title": { - "render": "Скамейка", - "mappings": { - "0": { - "then": "Скамейка на остановке общественного транспорта" - }, - "1": { - "then": "Скамейка в укрытии" - } - } - }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "Встаньте на скамейке" - } - } - }, - "bicycle_library": { - "name": "Велосипедная библиотека", - "title": { - "render": "Велосипедная библиотека" - }, - "description": "Учреждение, где велосипед может быть арендован на более длительный срок", - "tagRenderings": { - "1": { - "question": "Как называется эта велосипедная библиотека?", - "render": "Эта велосипедная библиотека называется {name}" - }, - "6": { - "question": "Сколько стоит прокат велосипеда?", - "render": "Стоимость аренды велосипеда {charge}", - "mappings": { - "0": { - "then": "Прокат велосипедов бесплатен" - }, - "1": { - "then": "Прокат велосипеда стоит €20/год и €20 залог" - } - } - }, - "7": { - "question": "Кто здесь может арендовать велосипед?", - "mappings": { - "0": { - "then": "Доступны детские велосипеды" - }, - "1": { - "then": "Доступны велосипеды для взрослых" - }, - "2": { - "then": "Доступны велосипеды для людей с ограниченными возможностями" - } - } - } - }, - "presets": { - "0": { - "title": "Велосипедная библиотека", - "description": "В велосипедной библиотеке есть велосипеды для аренды" - } - } - }, - "bicycle_tube_vending_machine": { - "name": "Торговый автомат для велосипедистов", - "title": { - "render": "Торговый автомат для велосипедистов" - }, - "presets": { - "0": { - "title": "Торговый автомат для велосипедистов" - } - }, - "tagRenderings": { - "1": { - "question": "Этот торговый автомат все еще работает?", - "render": "Рабочий статус: {operational_status", - "mappings": { - "0": { - "then": "Этот торговый автомат работает" - }, - "1": { - "then": "Этот торговый автомат сломан" - }, - "2": { - "then": "Этот торговый автомат закрыт" - } - } - } - } - }, - "bike_cafe": { - "name": "Велосипедное кафе", - "title": { - "render": "Велосипедное кафе", - "mappings": { - "0": { - "then": "Велосипедное кафе {name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "Как называется это байк-кафе?", - "render": "Это велосипедное кафе называется {name}" - }, - "2": { - "question": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?", - "mappings": { - "0": { - "then": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования" - }, - "1": { - "then": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования" - } - } - }, - "3": { - "question": "Есть ли здесь инструменты для починки вашего велосипеда?", - "mappings": { - "0": { - "then": "В этом велосипедном кафе есть инструменты для починки своего велосипеда" - }, - "1": { - "then": "В этом велосипедном кафе нет инструментов для починки своего велосипеда" - } - } - }, - "4": { - "question": "Есть ли услуги ремонта велосипедов в этом велосипедном кафе?", - "mappings": { - "0": { - "then": "В этом велосипедном кафе есть услуги ремонта велосипедов" - }, - "1": { - "then": "В этом велосипедном кафе нет услуг ремонта велосипедов" - } - } - }, - "5": { - "question": "Какой сайт у {name}?" - }, - "6": { - "question": "Какой номер телефона у {name}?" - }, - "7": { - "question": "Какой адрес электронной почты у {name}?" - }, - "8": { - "question": "Каков режим работы этого велосипедного кафе?" - } - }, - "presets": { - "0": { - "title": "Велосипедное кафе" - } - } - }, - "bike_monitoring_station": { - "name": "Станции мониторинга" - }, - "bike_parking": { - "name": "Велопарковка", - "presets": { - "0": { - "title": "Велопарковка" - } - }, - "title": { - "render": "Велопарковка" - }, - "tagRenderings": { - "1": { - "question": "К какому типу относится эта велопарковка?", - "render": "Это велопарковка типа {bicycle_parking}", - "mappings": { - "3": { - "then": "Стойка " - }, - "4": { - "then": "Двухуровневая " - }, - "5": { - "then": "Навес " - } - } - }, - "2": { - "mappings": { - "0": { - "then": "Подземная парковка" - }, - "1": { - "then": "Подземная парковка" - }, - "4": { - "then": "Парковка на крыше" - } - } - }, - "3": { - "mappings": { - "0": { - "then": "Это крытая парковка (есть крыша/навес)" - }, - "1": { - "then": "Это открытая парковка" - } - } - }, - "4": { - "render": "Место для {capacity} велосипеда(ов)" - }, - "5": { - "question": "Кто может пользоваться этой велопарковкой?", - "render": "{access}" - } - } - }, - "bike_repair_station": { - "title": { - "mappings": { - "2": { - "then": "Сломанный насос" - }, - "3": { - "then": "Велосипедный насос {name}" - }, - "4": { - "then": "Велосипедный насос" - } - } - }, - "tagRenderings": { - "5": { - "question": "Когда работает эта точка обслуживания велосипедов?", - "mappings": { - "0": { - "then": "Всегда открыто" - } - } - }, - "8": { - "question": "Велосипедный насос все еще работает?", - "mappings": { - "0": { - "then": "Велосипедный насос сломан" - }, - "1": { - "then": "Велосипедный насос работает" - } - } - }, - "10": { - "render": "Этот насос поддерживает следующие клапаны: {valves}", - "mappings": { - "0": { - "then": "Клапан Presta (также известный как французский клапан)" - }, - "1": { - "then": "Клапан Dunlop" - } - } - }, - "11": { - "question": "Это электрический велосипедный насос?", - "mappings": { - "0": { - "then": "Ручной насос" - }, - "1": { - "then": "Электрический насос" - } - } - }, - "12": { - "mappings": { - "0": { - "then": "Есть манометр" - }, - "1": { - "then": "Нет манометра" - }, - "2": { - "then": "Есть манометр, но он сломан" - } - } - } - }, - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg" - }, - "presets": { - "0": { - "title": "Велосипедный насос" - } - } - }, - "bike_shop": { - "name": "Обслуживание велосипедов/магазин", - "title": { - "render": "Обслуживание велосипедов/магазин", - "mappings": { - "0": { - "then": "Магазин спортивного инвентаря {name}" - }, - "2": { - "then": "Прокат велосипедов {name}" - }, - "3": { - "then": "Ремонт велосипедов {name}" - }, - "4": { - "then": "Магазин велосипедов {name}" - } - } - }, - "description": "Магазин, специализирующийся на продаже велосипедов или сопутствующих товаров", - "tagRenderings": { - "2": { - "question": "Как называется магазин велосипедов?", - "render": "Этот магазин велосипедов называется {name}" - }, - "3": { - "question": "Какой сайт у {name}?" - }, - "4": { - "question": "Какой номер телефона у {name}?" - }, - "5": { - "question": "Какой адрес электронной почты у {name}?" - }, - "9": { - "question": "Продаются ли велосипеды в этом магазине?", - "mappings": { - "0": { - "then": "В этом магазине продаются велосипеды" - }, - "1": { - "then": "В этом магазине не продают велосипеды" - } - } - }, - "10": { - "question": "В этом магазине ремонтируют велосипеды?", - "mappings": { - "0": { - "then": "Этот магазин ремонтирует велосипеды" - }, - "1": { - "then": "Этот магазин не ремонтирует велосипеды" - }, - "2": { - "then": "Этот магазин ремонтирует только велосипеды, купленные здесь" - }, - "3": { - "then": "В этом магазине обслуживают велосипеды определённого бренда" - } - } - }, - "11": { - "question": "Этот магазин сдает велосипеды в аренду?", - "mappings": { - "0": { - "then": "Этот магазин сдает велосипеды в аренду" - }, - "1": { - "then": "Этот магазин не сдает велосипеды напрокат" - } - } - }, - "12": { - "question": "В этом магазине продаются подержанные велосипеды?", - "mappings": { - "0": { - "then": "В этом магазине продаются подержанные велосипеды" - }, - "1": { - "then": "В этом магазине не продаются подержанные велосипеды" - }, - "2": { - "then": "В этом магазине продаются только подержанные велосипеды" - } - } - }, - "13": { - "question": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?", - "mappings": { - "0": { - "then": "В этом магазине есть велосипедный насос для всеобщего пользования" - }, - "1": { - "then": "В этом магазине нет велосипедного насоса для всеобщего пользования" - } - } - }, - "14": { - "question": "Есть ли здесь инструменты для починки собственного велосипеда?", - "mappings": { - "2": { - "then": "Инструменты для починки доступны только при покупке/аренде велосипеда в магазине" - } - } - }, - "15": { - "question": "Здесь моют велосипеды?", - "mappings": { - "0": { - "then": "В этом магазине оказываются услуги мойки/чистки велосипедов" - }, - "2": { - "then": "В этом магазине нет услуг мойки/чистки велосипедов" - } - } - } - }, - "presets": { - "0": { - "title": "Обслуживание велосипедов/магазин" - } - } - }, - "charging_station": { - "name": "Зарядные станции", - "title": { - "render": "Зарядная станция" - }, - "description": "Зарядная станция", - "tagRenderings": { - "14": { - "question": "В какое время работает эта зарядная станция?" - }, - "15": { - "render": "{network}", - "question": "К какой сети относится эта станция?" - } - } - }, - "defibrillator": { - "name": "Дефибрилляторы", - "title": { - "render": "Дефибриллятор" - }, - "icon": { - "mappings": { - "0": { - "then": "./assets/layers/defibrillator/aed_checked.svg" - } - } - }, - "presets": { - "0": { - "title": "Дефибриллятор" - } - }, - "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Общедоступный" - }, - "1": { - "then": "Общедоступный" - }, - "2": { - "then": "Доступно только для клиентов" - } - } - }, - "3": { - "mappings": { - "1": { - "then": "Это обычный автоматический дефибриллятор" - } - } - }, - "12": { - "render": "{opening_hours_table(opening_hours)}", - "question": "В какое время доступен этот дефибриллятор?" - }, - "13": { - "render": "Дополнительная информация: {description}" - }, - "14": { - "mappings": { - "0": { - "then": "Проверено сегодня!" - } - } - }, - "15": { - "render": "Дополнительная информация для экспертов OpenStreetMap: {fixme}" - } - } - }, - "direction": { - "name": "Визуализация направления" - }, - "drinking_water": { - "name": "Питьевая вода", - "title": { - "render": "Питьевая вода" - }, - "presets": { - "0": { - "title": "Питьевая вода" - } - } - }, - "food": { - "tagRenderings": { - "16": { - "mappings": { - "1": { - "then": "Приносить свою тару не разрешено" - } - } - } - } - }, - "ghost_bike": { - "tagRenderings": { - "2": { - "render": "В знак памяти о {name}" - }, - "3": { - "render": "Доступна более подробная информация" - }, - "4": { - "render": "{inscription}" - }, - "5": { - "render": "Установлен {start_date}" - } - } - }, - "information_board": { - "name": "Информационные щиты", - "title": { - "render": "Информационный щит" - }, - "presets": { - "0": { - "title": "Информационный щит" - } - } - }, - "map": { - "name": "Карты", - "title": { - "render": "Карта" - }, - "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Эта карта основана на OpenStreetMap" - } - }, - "render": "Эта карта основана на {map_source}" - } - }, - "presets": { - "0": { - "title": "Карта" - } - } - }, - "nature_reserve": { - "tagRenderings": { - "8": { - "render": "{email}" - }, - "9": { - "render": "{phone}" - } - } - }, - "picnic_table": { - "name": "Столы для пикника", - "title": { - "render": "Стол для пикника" - }, - "description": "Слой, отображающий столы для пикника", - "tagRenderings": { - "0": { - "question": "Из чего изготовлен этот стол для пикника?", - "render": "Этот стол для пикника сделан из {material}", - "mappings": { - "0": { - "then": "Это деревянный стол для пикника" - }, - "1": { - "then": "Это бетонный стол для пикника" - } - } - } - }, - "presets": { - "0": { - "title": "Стол для пикника" - } - } - }, - "playground": { - "name": "Детские площадки", - "description": "Детские площадки", - "title": { - "render": "Детская площадка", - "mappings": { - "0": { - "then": "Детская площадка {name}" - } - } - }, - "tagRenderings": { - "1": { - "render": "Поверхность - {surface}", - "mappings": { - "0": { - "then": "Поверхность - трава" - }, - "1": { - "then": "Поверхность - песок" - }, - "2": { - "then": "Покрытие из щепы" - }, - "3": { - "then": "Поверхность - брусчатка" - }, - "4": { - "then": "Поверхность - асфальт" - }, - "5": { - "then": "Поверхность - бетон" - } - } - }, - "2": { - "question": "Эта игровая площадка освещается ночью?", - "mappings": { - "0": { - "then": "Эта детская площадка освещается ночью" - }, - "1": { - "then": "Эта детская площадка не освещается ночью" - } - } - }, - "3": { - "render": "Доступно для детей старше {min_age} лет", - "question": "С какого возраста доступна эта детская площадка?" - }, - "4": { - "render": "Доступно детям до {max_age}" - }, - "6": { - "mappings": { - "4": { - "then": "Недоступно" - } - } - }, - "7": { - "render": "{email}" - }, - "8": { - "render": "{phone}" - }, - "9": { - "question": "Доступна ли детская площадка пользователям кресел-колясок?", - "mappings": { - "0": { - "then": "Полностью доступна пользователям кресел-колясок" - }, - "1": { - "then": "Частично доступна пользователям кресел-колясок" - }, - "2": { - "then": "Недоступна пользователям кресел-колясок" - } - } - }, - "10": { - "question": "Когда открыта эта игровая площадка?", - "mappings": { - "0": { - "then": "Открыто от рассвета до заката" - }, - "1": { - "then": "Всегда доступен" - }, - "2": { - "then": "Всегда доступен" - } - } - } - }, - "presets": { - "0": { - "title": "Детская площадка" - } - } - }, - "public_bookcase": { - "name": "Книжные шкафы", - "description": "Уличный шкаф с книгами, доступными для всех", - "title": { - "render": "Книжный шкаф", - "mappings": { - "0": { - "then": "Общественный книжный шкаф {name}" - } - } - }, - "presets": { - "0": { - "title": "Книжный шкаф" - } - }, - "tagRenderings": { - "2": { - "render": "Название книжного шкафа — {name}", - "question": "Как называется этот общественный книжный шкаф?", - "mappings": { - "0": { - "then": "У этого книжного шкафа нет названия" - } - } - }, - "3": { - "render": "{capacity} книг помещается в этот книжный шкаф", - "question": "Сколько книг помещается в этом общественном книжном шкафу?" - }, - "4": { - "question": "Какие книги можно найти в этом общественном книжном шкафу?", - "mappings": { - "0": { - "then": "В основном детские книги" - }, - "1": { - "then": "В основном книги для взрослых" - }, - "2": { - "then": "Книги и для детей, и для взрослых" - } - } - }, - "6": { - "question": "Имеется ли свободный доступ к этому общественному книжному шкафу?", - "mappings": { - "0": { - "then": "Свободный доступ" - } - } - }, - "10": { - "question": "Когда был установлен этот общественный книжный шкаф?", - "render": "Установлен {start_date}" - }, - "11": { - "render": "Более подробная информация на сайте", - "question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?" - } - } - }, - "slow_roads": { - "tagRenderings": { - "2": { - "render": "Поверхность - {surface}", - "mappings": { - "0": { - "then": "Поверхность - трава" - }, - "1": { - "then": "Поверхность - земля" - }, - "3": { - "then": "Поверхность - песок" - }, - "4": { - "then": "Поверхность - брусчатка" - }, - "5": { - "then": "Поверхность - асфальт" - }, - "6": { - "then": "Поверхность - бетон" - } - } - } - } - }, - "sport_pitch": { - "name": "Спортивные площадки", - "title": { - "render": "Спортивная площадка" - }, - "description": "Спортивная площадка", - "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "Здесь можно играть в баскетбол" - }, - "1": { - "then": "Здесь можно играть в футбол" - }, - "2": { - "then": "Это стол для пинг-понга" - }, - "3": { - "then": "Здесь можно играть в теннис" - }, - "4": { - "then": "Здесь можно играть в корфбол" - }, - "5": { - "then": "Здесь можно играть в баскетбол" - } - } - }, - "2": { - "question": "Какое покрытие на этой спортивной площадке?", - "render": "Поверхность - {surface}", - "mappings": { - "0": { - "then": "Поверхность - трава" - }, - "1": { - "then": "Поверхность - песок" - }, - "2": { - "then": "Поверхность - брусчатка" - }, - "3": { - "then": "Поверхность - асфальт" - }, - "4": { - "then": "Поверхность - бетон" - } - } - }, - "3": { - "question": "Есть ли свободный доступ к этой спортивной площадке?", - "mappings": { - "0": { - "then": "Свободный доступ" - }, - "1": { - "then": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)" - }, - "2": { - "then": "Доступ только членам клуба" - } - } - }, - "4": { - "question": "Нужна ли предварительная запись для доступа на эту спортивную площадку?", - "mappings": { - "1": { - "then": "Желательна предварительная запись для доступа на эту спортивную площадку" - }, - "2": { - "then": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна" - }, - "3": { - "then": "Невозможна предварительная запись" - } - } - }, - "7": { - "question": "В какое время доступна эта площадка?", - "mappings": { - "1": { - "then": "Всегда доступен" - } - } - } - }, - "presets": { - "0": { - "title": "Стол для настольного тенниса" - }, - "1": { - "title": "Спортивная площадка" - } - } - }, - "surveillance_camera": { - "name": "Камеры наблюдения", - "title": { - "render": "Камера наблюдения" - }, - "tagRenderings": { - "1": { - "question": "Какая это камера?", - "mappings": { - "1": { - "then": "Камера с поворотным механизмом" - }, - "2": { - "then": "Панорамная камера" - } - } - }, - "5": { - "mappings": { - "1": { - "then": "Эта камера расположена снаружи" - }, - "2": { - "then": "Возможно, эта камера расположена снаружи" - } - } - }, - "8": { - "question": "Как расположена эта камера?" - } - } - }, - "toilet": { - "name": "Туалеты", - "title": { - "render": "Туалет" - }, - "presets": { - "0": { - "title": "Туалет", - "description": "Туалет или комната отдыха со свободным доступом" - }, - "1": { - "title": "Туалет с доступом для пользователей кресел-колясок" - } - }, - "tagRenderings": { - "1": { - "question": "Есть ли свободный доступ к этим туалетам?", - "mappings": { - "0": { - "then": "Свободный доступ" - }, - "2": { - "then": "Недоступно" - } - } - }, - "2": { - "mappings": { - "0": { - "then": "Это платные туалеты" - } - } - }, - "3": { - "question": "Сколько стоит посещение туалета?", - "render": "Стоимость {charge}" - }, - "4": { - "mappings": { - "1": { - "then": "Недоступно пользователям кресел-колясок" - } - } - }, - "5": { - "question": "Какие это туалеты?" - } - } - }, - "tree_node": { - "name": "Дерево", - "title": { - "render": "Дерево", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "1": { - "render": "Высота: {height}", - "mappings": { - "0": { - "then": "Высота: {height} м" - } - } - }, - "4": { - "question": "Это дерево вечнозелёное или листопадное?", - "mappings": { - "0": { - "then": "Листопадное: у дерева опадают листья в определённое время года." - }, - "1": { - "then": "Вечнозелёное." - } - } - }, - "5": { - "render": "Название: {name}", - "question": "Есть ли у этого дерева название?", - "mappings": { - "0": { - "then": "У этого дерева нет названия." - } - } - }, - "7": { - "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" - }, - "8": { - "render": "\"\"/ Wikidata: {wikidata}" - } - }, - "presets": { - "0": { - "title": "Лиственное дерево" - }, - "1": { - "title": "Хвойное дерево", - "description": "Дерево с хвоей (иглами), например, сосна или ель." - }, - "2": { - "title": "Дерево", - "description": "Если вы не уверены в том, лиственное это дерево или хвойное." - } - } - }, - "viewpoint": { - "name": "Смотровая площадка", - "presets": { - "0": { - "title": "Смотровая площадка" - } - }, - "title": { - "render": "Смотровая площадка" - }, - "tagRenderings": { - "1": { - "question": "Вы хотите добавить описание?" - } - } + "presets": { + "0": { + "title": "Скамейка", + "description": "Добавить новую скамейку" + } } + }, + "bench_at_pt": { + "name": "Скамейки на остановках общественного транспорта", + "title": { + "render": "Скамейка", + "mappings": { + "0": { + "then": "Скамейка на остановке общественного транспорта" + }, + "1": { + "then": "Скамейка в укрытии" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "Встаньте на скамейке" + } + } + }, + "bicycle_library": { + "name": "Велосипедная библиотека", + "title": { + "render": "Велосипедная библиотека" + }, + "description": "Учреждение, где велосипед может быть арендован на более длительный срок", + "tagRenderings": { + "1": { + "question": "Как называется эта велосипедная библиотека?", + "render": "Эта велосипедная библиотека называется {name}" + }, + "6": { + "question": "Сколько стоит прокат велосипеда?", + "render": "Стоимость аренды велосипеда {charge}", + "mappings": { + "0": { + "then": "Прокат велосипедов бесплатен" + }, + "1": { + "then": "Прокат велосипеда стоит €20/год и €20 залог" + } + } + }, + "7": { + "question": "Кто здесь может арендовать велосипед?", + "mappings": { + "0": { + "then": "Доступны детские велосипеды" + }, + "1": { + "then": "Доступны велосипеды для взрослых" + }, + "2": { + "then": "Доступны велосипеды для людей с ограниченными возможностями" + } + } + } + }, + "presets": { + "0": { + "title": "Велосипедная библиотека", + "description": "В велосипедной библиотеке есть велосипеды для аренды" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "Торговый автомат для велосипедистов", + "title": { + "render": "Торговый автомат для велосипедистов" + }, + "presets": { + "0": { + "title": "Торговый автомат для велосипедистов" + } + }, + "tagRenderings": { + "1": { + "question": "Этот торговый автомат все еще работает?", + "render": "Рабочий статус: {operational_status", + "mappings": { + "0": { + "then": "Этот торговый автомат работает" + }, + "1": { + "then": "Этот торговый автомат сломан" + }, + "2": { + "then": "Этот торговый автомат закрыт" + } + } + } + } + }, + "bike_cafe": { + "name": "Велосипедное кафе", + "title": { + "render": "Велосипедное кафе", + "mappings": { + "0": { + "then": "Велосипедное кафе {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "Как называется это байк-кафе?", + "render": "Это велосипедное кафе называется {name}" + }, + "2": { + "question": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?", + "mappings": { + "0": { + "then": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования" + }, + "1": { + "then": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования" + } + } + }, + "3": { + "question": "Есть ли здесь инструменты для починки вашего велосипеда?", + "mappings": { + "0": { + "then": "В этом велосипедном кафе есть инструменты для починки своего велосипеда" + }, + "1": { + "then": "В этом велосипедном кафе нет инструментов для починки своего велосипеда" + } + } + }, + "4": { + "question": "Есть ли услуги ремонта велосипедов в этом велосипедном кафе?", + "mappings": { + "0": { + "then": "В этом велосипедном кафе есть услуги ремонта велосипедов" + }, + "1": { + "then": "В этом велосипедном кафе нет услуг ремонта велосипедов" + } + } + }, + "5": { + "question": "Какой сайт у {name}?" + }, + "6": { + "question": "Какой номер телефона у {name}?" + }, + "7": { + "question": "Какой адрес электронной почты у {name}?" + }, + "8": { + "question": "Каков режим работы этого велосипедного кафе?" + } + }, + "presets": { + "0": { + "title": "Велосипедное кафе" + } + } + }, + "bike_monitoring_station": { + "name": "Станции мониторинга" + }, + "bike_parking": { + "name": "Велопарковка", + "presets": { + "0": { + "title": "Велопарковка" + } + }, + "title": { + "render": "Велопарковка" + }, + "tagRenderings": { + "1": { + "question": "К какому типу относится эта велопарковка?", + "render": "Это велопарковка типа {bicycle_parking}", + "mappings": { + "3": { + "then": "Стойка " + }, + "4": { + "then": "Двухуровневая " + }, + "5": { + "then": "Навес " + } + } + }, + "2": { + "mappings": { + "0": { + "then": "Подземная парковка" + }, + "1": { + "then": "Подземная парковка" + }, + "4": { + "then": "Парковка на крыше" + } + } + }, + "3": { + "mappings": { + "0": { + "then": "Это крытая парковка (есть крыша/навес)" + }, + "1": { + "then": "Это открытая парковка" + } + } + }, + "4": { + "render": "Место для {capacity} велосипеда(ов)" + }, + "5": { + "question": "Кто может пользоваться этой велопарковкой?", + "render": "{access}" + } + } + }, + "bike_repair_station": { + "title": { + "mappings": { + "2": { + "then": "Сломанный насос" + }, + "3": { + "then": "Велосипедный насос {name}" + }, + "4": { + "then": "Велосипедный насос" + } + } + }, + "tagRenderings": { + "5": { + "question": "Когда работает эта точка обслуживания велосипедов?", + "mappings": { + "0": { + "then": "Всегда открыто" + } + } + }, + "8": { + "question": "Велосипедный насос все еще работает?", + "mappings": { + "0": { + "then": "Велосипедный насос сломан" + }, + "1": { + "then": "Велосипедный насос работает" + } + } + }, + "10": { + "render": "Этот насос поддерживает следующие клапаны: {valves}", + "mappings": { + "0": { + "then": "Клапан Presta (также известный как французский клапан)" + }, + "1": { + "then": "Клапан Dunlop" + } + } + }, + "11": { + "question": "Это электрический велосипедный насос?", + "mappings": { + "0": { + "then": "Ручной насос" + }, + "1": { + "then": "Электрический насос" + } + } + }, + "12": { + "mappings": { + "0": { + "then": "Есть манометр" + }, + "1": { + "then": "Нет манометра" + }, + "2": { + "then": "Есть манометр, но он сломан" + } + } + } + }, + "icon": { + "render": "./assets/layers/bike_repair_station/repair_station.svg" + }, + "presets": { + "0": { + "title": "Велосипедный насос" + } + } + }, + "bike_shop": { + "name": "Обслуживание велосипедов/магазин", + "title": { + "render": "Обслуживание велосипедов/магазин", + "mappings": { + "0": { + "then": "Магазин спортивного инвентаря {name}" + }, + "2": { + "then": "Прокат велосипедов {name}" + }, + "3": { + "then": "Ремонт велосипедов {name}" + }, + "4": { + "then": "Магазин велосипедов {name}" + } + } + }, + "description": "Магазин, специализирующийся на продаже велосипедов или сопутствующих товаров", + "tagRenderings": { + "2": { + "question": "Как называется магазин велосипедов?", + "render": "Этот магазин велосипедов называется {name}" + }, + "3": { + "question": "Какой сайт у {name}?" + }, + "4": { + "question": "Какой номер телефона у {name}?" + }, + "5": { + "question": "Какой адрес электронной почты у {name}?" + }, + "9": { + "question": "Продаются ли велосипеды в этом магазине?", + "mappings": { + "0": { + "then": "В этом магазине продаются велосипеды" + }, + "1": { + "then": "В этом магазине не продают велосипеды" + } + } + }, + "10": { + "question": "В этом магазине ремонтируют велосипеды?", + "mappings": { + "0": { + "then": "Этот магазин ремонтирует велосипеды" + }, + "1": { + "then": "Этот магазин не ремонтирует велосипеды" + }, + "2": { + "then": "Этот магазин ремонтирует только велосипеды, купленные здесь" + }, + "3": { + "then": "В этом магазине обслуживают велосипеды определённого бренда" + } + } + }, + "11": { + "question": "Этот магазин сдает велосипеды в аренду?", + "mappings": { + "0": { + "then": "Этот магазин сдает велосипеды в аренду" + }, + "1": { + "then": "Этот магазин не сдает велосипеды напрокат" + } + } + }, + "12": { + "question": "В этом магазине продаются подержанные велосипеды?", + "mappings": { + "0": { + "then": "В этом магазине продаются подержанные велосипеды" + }, + "1": { + "then": "В этом магазине не продаются подержанные велосипеды" + }, + "2": { + "then": "В этом магазине продаются только подержанные велосипеды" + } + } + }, + "13": { + "question": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?", + "mappings": { + "0": { + "then": "В этом магазине есть велосипедный насос для всеобщего пользования" + }, + "1": { + "then": "В этом магазине нет велосипедного насоса для всеобщего пользования" + } + } + }, + "14": { + "question": "Есть ли здесь инструменты для починки собственного велосипеда?", + "mappings": { + "2": { + "then": "Инструменты для починки доступны только при покупке/аренде велосипеда в магазине" + } + } + }, + "15": { + "question": "Здесь моют велосипеды?", + "mappings": { + "0": { + "then": "В этом магазине оказываются услуги мойки/чистки велосипедов" + }, + "2": { + "then": "В этом магазине нет услуг мойки/чистки велосипедов" + } + } + } + }, + "presets": { + "0": { + "title": "Обслуживание велосипедов/магазин" + } + } + }, + "charging_station": { + "name": "Зарядные станции", + "title": { + "render": "Зарядная станция" + }, + "description": "Зарядная станция", + "tagRenderings": { + "14": { + "question": "В какое время работает эта зарядная станция?" + }, + "15": { + "render": "{network}", + "question": "К какой сети относится эта станция?" + } + } + }, + "defibrillator": { + "name": "Дефибрилляторы", + "title": { + "render": "Дефибриллятор" + }, + "icon": { + "mappings": { + "0": { + "then": "./assets/layers/defibrillator/aed_checked.svg" + } + } + }, + "presets": { + "0": { + "title": "Дефибриллятор" + } + }, + "tagRenderings": { + "2": { + "mappings": { + "0": { + "then": "Общедоступный" + }, + "1": { + "then": "Общедоступный" + }, + "2": { + "then": "Доступно только для клиентов" + } + } + }, + "3": { + "mappings": { + "1": { + "then": "Это обычный автоматический дефибриллятор" + } + } + }, + "12": { + "render": "{opening_hours_table(opening_hours)}", + "question": "В какое время доступен этот дефибриллятор?" + }, + "13": { + "render": "Дополнительная информация: {description}" + }, + "14": { + "mappings": { + "0": { + "then": "Проверено сегодня!" + } + } + }, + "15": { + "render": "Дополнительная информация для экспертов OpenStreetMap: {fixme}" + } + } + }, + "direction": { + "name": "Визуализация направления" + }, + "drinking_water": { + "name": "Питьевая вода", + "title": { + "render": "Питьевая вода" + }, + "presets": { + "0": { + "title": "Питьевая вода" + } + } + }, + "food": { + "tagRenderings": { + "17": { + "mappings": { + "1": { + "then": "Приносить свою тару не разрешено" + } + } + } + } + }, + "ghost_bike": { + "tagRenderings": { + "2": { + "render": "В знак памяти о {name}" + }, + "3": { + "render": "Доступна более подробная информация" + }, + "4": { + "render": "{inscription}" + }, + "5": { + "render": "Установлен {start_date}" + } + } + }, + "information_board": { + "name": "Информационные щиты", + "title": { + "render": "Информационный щит" + }, + "presets": { + "0": { + "title": "Информационный щит" + } + } + }, + "map": { + "name": "Карты", + "title": { + "render": "Карта" + }, + "tagRenderings": { + "1": { + "mappings": { + "0": { + "then": "Эта карта основана на OpenStreetMap" + } + }, + "render": "Эта карта основана на {map_source}" + } + }, + "presets": { + "0": { + "title": "Карта" + } + } + }, + "nature_reserve": { + "tagRenderings": { + "8": { + "render": "{email}" + }, + "9": { + "render": "{phone}" + } + } + }, + "picnic_table": { + "name": "Столы для пикника", + "title": { + "render": "Стол для пикника" + }, + "description": "Слой, отображающий столы для пикника", + "tagRenderings": { + "0": { + "question": "Из чего изготовлен этот стол для пикника?", + "render": "Этот стол для пикника сделан из {material}", + "mappings": { + "0": { + "then": "Это деревянный стол для пикника" + }, + "1": { + "then": "Это бетонный стол для пикника" + } + } + } + }, + "presets": { + "0": { + "title": "Стол для пикника" + } + } + }, + "playground": { + "name": "Детские площадки", + "description": "Детские площадки", + "title": { + "render": "Детская площадка", + "mappings": { + "0": { + "then": "Детская площадка {name}" + } + } + }, + "tagRenderings": { + "1": { + "render": "Поверхность - {surface}", + "mappings": { + "0": { + "then": "Поверхность - трава" + }, + "1": { + "then": "Поверхность - песок" + }, + "2": { + "then": "Покрытие из щепы" + }, + "3": { + "then": "Поверхность - брусчатка" + }, + "4": { + "then": "Поверхность - асфальт" + }, + "5": { + "then": "Поверхность - бетон" + } + } + }, + "2": { + "question": "Эта игровая площадка освещается ночью?", + "mappings": { + "0": { + "then": "Эта детская площадка освещается ночью" + }, + "1": { + "then": "Эта детская площадка не освещается ночью" + } + } + }, + "3": { + "render": "Доступно для детей старше {min_age} лет", + "question": "С какого возраста доступна эта детская площадка?" + }, + "4": { + "render": "Доступно детям до {max_age}" + }, + "6": { + "mappings": { + "4": { + "then": "Недоступно" + } + } + }, + "7": { + "render": "{email}" + }, + "8": { + "render": "{phone}" + }, + "9": { + "question": "Доступна ли детская площадка пользователям кресел-колясок?", + "mappings": { + "0": { + "then": "Полностью доступна пользователям кресел-колясок" + }, + "1": { + "then": "Частично доступна пользователям кресел-колясок" + }, + "2": { + "then": "Недоступна пользователям кресел-колясок" + } + } + }, + "10": { + "question": "Когда открыта эта игровая площадка?", + "mappings": { + "0": { + "then": "Открыто от рассвета до заката" + }, + "1": { + "then": "Всегда доступен" + }, + "2": { + "then": "Всегда доступен" + } + } + } + }, + "presets": { + "0": { + "title": "Детская площадка" + } + } + }, + "public_bookcase": { + "name": "Книжные шкафы", + "description": "Уличный шкаф с книгами, доступными для всех", + "title": { + "render": "Книжный шкаф", + "mappings": { + "0": { + "then": "Общественный книжный шкаф {name}" + } + } + }, + "presets": { + "0": { + "title": "Книжный шкаф" + } + }, + "tagRenderings": { + "2": { + "render": "Название книжного шкафа — {name}", + "question": "Как называется этот общественный книжный шкаф?", + "mappings": { + "0": { + "then": "У этого книжного шкафа нет названия" + } + } + }, + "3": { + "render": "{capacity} книг помещается в этот книжный шкаф", + "question": "Сколько книг помещается в этом общественном книжном шкафу?" + }, + "4": { + "question": "Какие книги можно найти в этом общественном книжном шкафу?", + "mappings": { + "0": { + "then": "В основном детские книги" + }, + "1": { + "then": "В основном книги для взрослых" + }, + "2": { + "then": "Книги и для детей, и для взрослых" + } + } + }, + "6": { + "question": "Имеется ли свободный доступ к этому общественному книжному шкафу?", + "mappings": { + "0": { + "then": "Свободный доступ" + } + } + }, + "10": { + "question": "Когда был установлен этот общественный книжный шкаф?", + "render": "Установлен {start_date}" + }, + "11": { + "render": "Более подробная информация на сайте", + "question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?" + } + } + }, + "slow_roads": { + "tagRenderings": { + "2": { + "render": "Поверхность - {surface}", + "mappings": { + "0": { + "then": "Поверхность - трава" + }, + "1": { + "then": "Поверхность - земля" + }, + "3": { + "then": "Поверхность - песок" + }, + "4": { + "then": "Поверхность - брусчатка" + }, + "5": { + "then": "Поверхность - асфальт" + }, + "6": { + "then": "Поверхность - бетон" + } + } + } + } + }, + "sport_pitch": { + "name": "Спортивные площадки", + "title": { + "render": "Спортивная площадка" + }, + "description": "Спортивная площадка", + "tagRenderings": { + "1": { + "mappings": { + "0": { + "then": "Здесь можно играть в баскетбол" + }, + "1": { + "then": "Здесь можно играть в футбол" + }, + "2": { + "then": "Это стол для пинг-понга" + }, + "3": { + "then": "Здесь можно играть в теннис" + }, + "4": { + "then": "Здесь можно играть в корфбол" + }, + "5": { + "then": "Здесь можно играть в баскетбол" + } + } + }, + "2": { + "question": "Какое покрытие на этой спортивной площадке?", + "render": "Поверхность - {surface}", + "mappings": { + "0": { + "then": "Поверхность - трава" + }, + "1": { + "then": "Поверхность - песок" + }, + "2": { + "then": "Поверхность - брусчатка" + }, + "3": { + "then": "Поверхность - асфальт" + }, + "4": { + "then": "Поверхность - бетон" + } + } + }, + "3": { + "question": "Есть ли свободный доступ к этой спортивной площадке?", + "mappings": { + "0": { + "then": "Свободный доступ" + }, + "1": { + "then": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)" + }, + "2": { + "then": "Доступ только членам клуба" + } + } + }, + "4": { + "question": "Нужна ли предварительная запись для доступа на эту спортивную площадку?", + "mappings": { + "1": { + "then": "Желательна предварительная запись для доступа на эту спортивную площадку" + }, + "2": { + "then": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна" + }, + "3": { + "then": "Невозможна предварительная запись" + } + } + }, + "7": { + "question": "В какое время доступна эта площадка?", + "mappings": { + "1": { + "then": "Всегда доступен" + } + } + } + }, + "presets": { + "0": { + "title": "Стол для настольного тенниса" + }, + "1": { + "title": "Спортивная площадка" + } + } + }, + "surveillance_camera": { + "name": "Камеры наблюдения", + "title": { + "render": "Камера наблюдения" + }, + "tagRenderings": { + "1": { + "question": "Какая это камера?", + "mappings": { + "1": { + "then": "Камера с поворотным механизмом" + }, + "2": { + "then": "Панорамная камера" + } + } + }, + "5": { + "mappings": { + "1": { + "then": "Эта камера расположена снаружи" + }, + "2": { + "then": "Возможно, эта камера расположена снаружи" + } + } + }, + "8": { + "question": "Как расположена эта камера?" + } + } + }, + "toilet": { + "name": "Туалеты", + "title": { + "render": "Туалет" + }, + "presets": { + "0": { + "title": "Туалет", + "description": "Туалет или комната отдыха со свободным доступом" + }, + "1": { + "title": "Туалет с доступом для пользователей кресел-колясок" + } + }, + "tagRenderings": { + "1": { + "question": "Есть ли свободный доступ к этим туалетам?", + "mappings": { + "0": { + "then": "Свободный доступ" + }, + "2": { + "then": "Недоступно" + } + } + }, + "2": { + "mappings": { + "0": { + "then": "Это платные туалеты" + } + } + }, + "3": { + "question": "Сколько стоит посещение туалета?", + "render": "Стоимость {charge}" + }, + "4": { + "mappings": { + "1": { + "then": "Недоступно пользователям кресел-колясок" + } + } + }, + "5": { + "question": "Какие это туалеты?" + } + } + }, + "tree_node": { + "name": "Дерево", + "title": { + "render": "Дерево", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "1": { + "render": "Высота: {height}", + "mappings": { + "0": { + "then": "Высота: {height} м" + } + } + }, + "4": { + "question": "Это дерево вечнозелёное или листопадное?", + "mappings": { + "0": { + "then": "Листопадное: у дерева опадают листья в определённое время года." + }, + "1": { + "then": "Вечнозелёное." + } + } + }, + "5": { + "render": "Название: {name}", + "question": "Есть ли у этого дерева название?", + "mappings": { + "0": { + "then": "У этого дерева нет названия." + } + } + }, + "7": { + "render": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" + }, + "8": { + "render": "\"\"/ Wikidata: {wikidata}" + } + }, + "presets": { + "0": { + "title": "Лиственное дерево" + }, + "1": { + "title": "Хвойное дерево", + "description": "Дерево с хвоей (иглами), например, сосна или ель." + }, + "2": { + "title": "Дерево", + "description": "Если вы не уверены в том, лиственное это дерево или хвойное." + } + } + }, + "viewpoint": { + "name": "Смотровая площадка", + "presets": { + "0": { + "title": "Смотровая площадка" + } + }, + "title": { + "render": "Смотровая площадка" + }, + "tagRenderings": { + "1": { + "question": "Вы хотите добавить описание?" + } + } + } } \ No newline at end of file diff --git a/langs/layers/zh_Hans.json b/langs/layers/zh_Hans.json index f87b9640f..35cd06022 100644 --- a/langs/layers/zh_Hans.json +++ b/langs/layers/zh_Hans.json @@ -1,206 +1,206 @@ { - "bench": { - "name": "长椅", - "title": { - "render": "长椅" - }, - "tagRenderings": { - "1": { - "render": "靠背", - "mappings": { - "0": { - "then": "靠背:有" - }, - "1": { - "then": "靠背:无" - } - }, - "question": "这个长椅有靠背吗?" - }, - "2": { - "question": "这个长椅有几个座位?" - }, - "3": { - "render": "材质: {material}", - "mappings": { - "0": { - "then": "材质:木" - }, - "1": { - "then": "材质:金属" - }, - "2": { - "then": "材质:石头" - }, - "3": { - "then": "材质:混凝土" - }, - "4": { - "then": "材质:塑料" - }, - "5": { - "then": "材质:不锈钢" - } - }, - "question": "这个长椅(或座椅)是用什么材料做的?" - }, - "4": { - "question": "坐在长椅上的时候你目视的方向是哪边?", - "render": "坐在长椅上的时候目视方向为 {direction}°方位。" - }, - "5": { - "render": "颜色: {colour}", - "question": "这个长椅是什么颜色的?", - "mappings": { - "0": { - "then": "颜色:棕" - }, - "1": { - "then": "颜色:绿" - }, - "2": { - "then": "颜色:灰" - }, - "3": { - "then": "颜色:白" - }, - "4": { - "then": "颜色:红" - }, - "5": { - "then": "颜色:黑" - }, - "6": { - "then": "颜色:蓝" - }, - "7": { - "then": "颜色:黄" - } - } - }, - "6": { - "question": "上次对这个长椅实地调查是什么时候?", - "render": "这个长椅于 {survey:date}最后一次实地调查" - } - }, - "presets": { - "0": { - "title": "长椅", - "description": "增加一个新的长椅" - } - } + "bench": { + "name": "长椅", + "title": { + "render": "长椅" }, - "bench_at_pt": { - "name": "在公交站点的长椅", - "title": { - "render": "长椅", - "mappings": { - "0": { - "then": "在公交站点的长椅" - }, - "1": { - "then": "在庇护所的长椅" - } - } + "tagRenderings": { + "1": { + "render": "靠背", + "mappings": { + "0": { + "then": "靠背:有" + }, + "1": { + "then": "靠背:无" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "站立长凳" - } - } - }, - "bicycle_library": { - "tagRenderings": { - "7": { - "question": "谁可以从这里借自行车?" - } - } - }, - "bicycle_tube_vending_machine": { - "tagRenderings": { - "1": { - "mappings": { - "0": { - "then": "这个借还机正常工作" - }, - "1": { - "then": "这个借还机已经损坏" - }, - "2": { - "then": "这个借还机被关闭了" - } - } - } - } - }, - "bike_cafe": { - "name": "自行车咖啡", - "title": { - "render": "自行车咖啡", - "mappings": { - "0": { - "then": "自行车咖啡 {name}" - } - } + "question": "这个长椅有靠背吗?" + }, + "2": { + "question": "这个长椅有几个座位?" + }, + "3": { + "render": "材质: {material}", + "mappings": { + "0": { + "then": "材质:木" + }, + "1": { + "then": "材质:金属" + }, + "2": { + "then": "材质:石头" + }, + "3": { + "then": "材质:混凝土" + }, + "4": { + "then": "材质:塑料" + }, + "5": { + "then": "材质:不锈钢" + } }, - "tagRenderings": { - "1": { - "question": "这个自行车咖啡的名字是什么?", - "render": "这家自行车咖啡叫做 {name}" - }, - "2": { - "question": "这家自行车咖啡为每个使用者提供打气筒吗?", - "mappings": { - "0": { - "then": "这家自行车咖啡为每个人提供打气筒" - }, - "1": { - "then": "这家自行车咖啡不为每个人提供打气筒" - } - } - }, - "3": { - "question": "这里有供你修车用的工具吗?", - "mappings": { - "0": { - "then": "这家自行车咖啡为DIY修理者提供工具" - }, - "1": { - "then": "这家自行车咖啡不为DIY修理者提供工具" - } - } - }, - "4": { - "question": "这家自行车咖啡t提供修车服务吗?", - "mappings": { - "0": { - "then": "这家自行车咖啡可以修车" - }, - "1": { - "then": "这家自行车咖啡不能修车" - } - } - }, - "5": { - "question": "{name}的网站是什么?" - }, - "6": { - "question": "{name}的电话号码是什么?" - }, - "7": { - "question": "{name}的电子邮箱是什么?" - }, - "8": { - "question": "这家自行车咖啡什么时候开门营业?" - } - }, - "presets": { - "0": { - "title": "自行车咖啡" - } + "question": "这个长椅(或座椅)是用什么材料做的?" + }, + "4": { + "question": "坐在长椅上的时候你目视的方向是哪边?", + "render": "坐在长椅上的时候目视方向为 {direction}°方位。" + }, + "5": { + "render": "颜色: {colour}", + "question": "这个长椅是什么颜色的?", + "mappings": { + "0": { + "then": "颜色:棕" + }, + "1": { + "then": "颜色:绿" + }, + "2": { + "then": "颜色:灰" + }, + "3": { + "then": "颜色:白" + }, + "4": { + "then": "颜色:红" + }, + "5": { + "then": "颜色:黑" + }, + "6": { + "then": "颜色:蓝" + }, + "7": { + "then": "颜色:黄" + } } + }, + "6": { + "question": "上次对这个长椅实地调查是什么时候?", + "render": "这个长椅于 {survey:date}最后一次实地调查" + } + }, + "presets": { + "0": { + "title": "长椅", + "description": "增加一个新的长椅" + } } + }, + "bench_at_pt": { + "name": "在公交站点的长椅", + "title": { + "render": "长椅", + "mappings": { + "0": { + "then": "在公交站点的长椅" + }, + "1": { + "then": "在庇护所的长椅" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "站立长凳" + } + } + }, + "bicycle_library": { + "tagRenderings": { + "7": { + "question": "谁可以从这里借自行车?" + } + } + }, + "bicycle_tube_vending_machine": { + "tagRenderings": { + "1": { + "mappings": { + "0": { + "then": "这个借还机正常工作" + }, + "1": { + "then": "这个借还机已经损坏" + }, + "2": { + "then": "这个借还机被关闭了" + } + } + } + } + }, + "bike_cafe": { + "name": "自行车咖啡", + "title": { + "render": "自行车咖啡", + "mappings": { + "0": { + "then": "自行车咖啡 {name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "这个自行车咖啡的名字是什么?", + "render": "这家自行车咖啡叫做 {name}" + }, + "2": { + "question": "这家自行车咖啡为每个使用者提供打气筒吗?", + "mappings": { + "0": { + "then": "这家自行车咖啡为每个人提供打气筒" + }, + "1": { + "then": "这家自行车咖啡不为每个人提供打气筒" + } + } + }, + "3": { + "question": "这里有供你修车用的工具吗?", + "mappings": { + "0": { + "then": "这家自行车咖啡为DIY修理者提供工具" + }, + "1": { + "then": "这家自行车咖啡不为DIY修理者提供工具" + } + } + }, + "4": { + "question": "这家自行车咖啡t提供修车服务吗?", + "mappings": { + "0": { + "then": "这家自行车咖啡可以修车" + }, + "1": { + "then": "这家自行车咖啡不能修车" + } + } + }, + "5": { + "question": "{name}的网站是什么?" + }, + "6": { + "question": "{name}的电话号码是什么?" + }, + "7": { + "question": "{name}的电子邮箱是什么?" + }, + "8": { + "question": "这家自行车咖啡什么时候开门营业?" + } + }, + "presets": { + "0": { + "title": "自行车咖啡" + } + } + } } \ No newline at end of file diff --git a/langs/layers/zh_Hant.json b/langs/layers/zh_Hant.json index b8448b7ea..811ef3896 100644 --- a/langs/layers/zh_Hant.json +++ b/langs/layers/zh_Hant.json @@ -1,406 +1,406 @@ { - "bench": { - "name": "長椅", - "title": { - "render": "長椅" - }, - "tagRenderings": { - "1": { - "render": "靠背", - "mappings": { - "0": { - "then": "靠背:有" - }, - "1": { - "then": "靠背:無" - } - }, - "question": "這個長椅是否有靠背?" - }, - "2": { - "render": "{seats} 座位數", - "question": "這個長椅有幾個位子?" - }, - "3": { - "render": "材質:{material}", - "mappings": { - "0": { - "then": "材質:木頭" - }, - "1": { - "then": "材質:金屬" - }, - "2": { - "then": "材質:石頭" - }, - "3": { - "then": "材質:水泥" - }, - "4": { - "then": "材質:塑膠" - }, - "5": { - "then": "材質:鋼鐵" - } - }, - "question": "這個長椅 (座位) 是什麼做的?" - }, - "4": { - "question": "坐在長椅時是面對那個方向?", - "render": "當坐在長椅時,那個人朝向 {direction}°。" - }, - "5": { - "render": "顏色:{colour}", - "question": "這個長椅是什麼顏色的?", - "mappings": { - "0": { - "then": "顏色:棕色" - }, - "1": { - "then": "顏色:綠色" - }, - "2": { - "then": "顏色:灰色" - }, - "3": { - "then": "顏色:白色" - }, - "4": { - "then": "顏色:紅色" - }, - "5": { - "then": "顏色:黑色" - }, - "6": { - "then": "顏色:藍色" - }, - "7": { - "then": "顏色:黃色" - } - } - }, - "6": { - "question": "上一次探察長椅是什麼時候?", - "render": "這個長椅最後是在 {survey:date} 探查的" - } - }, - "presets": { - "0": { - "title": "長椅", - "description": "新增長椅" - } - } + "bench": { + "name": "長椅", + "title": { + "render": "長椅" }, - "bench_at_pt": { - "name": "大眾運輸站點的長椅", - "title": { - "render": "長椅", - "mappings": { - "0": { - "then": "大眾運輸站點的長椅" - }, - "1": { - "then": "涼亭內的長椅" - } - } + "tagRenderings": { + "1": { + "render": "靠背", + "mappings": { + "0": { + "then": "靠背:有" + }, + "1": { + "then": "靠背:無" + } }, - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "render": "站立長椅" - } + "question": "這個長椅是否有靠背?" + }, + "2": { + "render": "{seats} 座位數", + "question": "這個長椅有幾個位子?" + }, + "3": { + "render": "材質:{material}", + "mappings": { + "0": { + "then": "材質:木頭" + }, + "1": { + "then": "材質:金屬" + }, + "2": { + "then": "材質:石頭" + }, + "3": { + "then": "材質:水泥" + }, + "4": { + "then": "材質:塑膠" + }, + "5": { + "then": "材質:鋼鐵" + } + }, + "question": "這個長椅 (座位) 是什麼做的?" + }, + "4": { + "question": "坐在長椅時是面對那個方向?", + "render": "當坐在長椅時,那個人朝向 {direction}°。" + }, + "5": { + "render": "顏色:{colour}", + "question": "這個長椅是什麼顏色的?", + "mappings": { + "0": { + "then": "顏色:棕色" + }, + "1": { + "then": "顏色:綠色" + }, + "2": { + "then": "顏色:灰色" + }, + "3": { + "then": "顏色:白色" + }, + "4": { + "then": "顏色:紅色" + }, + "5": { + "then": "顏色:黑色" + }, + "6": { + "then": "顏色:藍色" + }, + "7": { + "then": "顏色:黃色" + } } + }, + "6": { + "question": "上一次探察長椅是什麼時候?", + "render": "這個長椅最後是在 {survey:date} 探查的" + } }, - "bicycle_library": { - "name": "單車圖書館", - "title": { - "render": "單車圖書館" - }, - "description": "能夠長期租用單車的設施", - "tagRenderings": { - "1": { - "question": "這個單車圖書館的名稱是?", - "render": "這個單車圖書館叫做 {name}" - }, - "6": { - "question": "租用單車的費用多少?", - "render": "租借單車需要 {charge}", - "mappings": { - "0": { - "then": "租借單車免費" - }, - "1": { - "then": "租借單車價錢 €20/year 與 €20 保證金" - } - } - }, - "7": { - "question": "誰可以在這裡租單車?", - "mappings": { - "0": { - "then": "提供兒童單車" - }, - "1": { - "then": "有提供成人單車" - }, - "2": { - "then": "有提供行動不便人士的單車" - } - } - } - }, - "presets": { - "0": { - "title": "自行車圖書館 ( Fietsbibliotheek)", - "description": "單車圖書館有一大批單車供人租借" - } - } - }, - "bicycle_tube_vending_machine": { - "name": "自行車內胎自動售貨機", - "title": { - "render": "自行車內胎自動售貨機" - }, - "presets": { - "0": { - "title": "自行車內胎自動售貨機" - } - }, - "tagRenderings": { - "1": { - "question": "這個自動販賣機仍有運作嗎?", - "render": "運作狀態是 {operational_status", - "mappings": { - "0": { - "then": "這個自動販賣機仍運作" - }, - "1": { - "then": "這個自動販賣機沒有運作了" - }, - "2": { - "then": "這個自動販賣機已經關閉了" - } - } - } - } - }, - "bike_cafe": { - "name": "單車咖啡廳", - "title": { - "render": "單車咖啡廳", - "mappings": { - "0": { - "then": "單車咖啡廳{name}" - } - } - }, - "tagRenderings": { - "1": { - "question": "這個單車咖啡廳的名稱是?", - "render": "這個單車咖啡廳叫做 {name}" - }, - "2": { - "question": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?", - "mappings": { - "0": { - "then": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬" - }, - "1": { - "then": "這個單車咖啡廳並沒有為所有人提供單車打氣甬" - } - } - }, - "3": { - "question": "這裡是否有工具修理你的單車嗎?", - "mappings": { - "0": { - "then": "這個單車咖啡廳提供工具讓你修理" - }, - "1": { - "then": "這個單車咖啡廳並沒有提供工具讓你修理" - } - } - }, - "4": { - "question": "這個單車咖啡廳是否能修理單車?", - "mappings": { - "0": { - "then": "這個單車咖啡廳修理單車" - }, - "1": { - "then": "這個單車咖啡廳並不修理單車" - } - } - }, - "5": { - "question": "{name} 的網站是?" - }, - "6": { - "question": "{name} 的電話號碼是?" - }, - "7": { - "question": "{name} 的電子郵件地址是?" - }, - "8": { - "question": "何時這個單車咖啡廳營運?" - } - }, - "presets": { - "0": { - "title": "單車咖啡廳" - } - } - }, - "bike_cleaning": { - "name": "單車清理服務", - "title": { - "render": "單車清理服務", - "mappings": { - "0": { - "then": "單車清理服務 {name}" - } - } - }, - "presets": { - "0": { - "title": "單車清理服務" - } - } - }, - "bike_monitoring_station": { - "name": "監視站", - "title": { - "render": "單車計數站", - "mappings": { - "0": { - "then": "單車計數站 {name}" - }, - "1": { - "then": "單車計數站 {ref}" - } - } - } - }, - "bike_parking": { - "name": "單車停車場", - "presets": { - "0": { - "title": "單車停車場" - } - }, - "title": { - "render": "單車停車場" - }, - "tagRenderings": { - "1": { - "question": "這是那種類型的單車停車場?", - "render": "這個單車停車場的類型是:{bicycle_parking}", - "mappings": { - "0": { - "then": "單車架 " - }, - "1": { - "then": "車輪架/圓圈 " - }, - "2": { - "then": "車把架 " - }, - "3": { - "then": "車架" - }, - "4": { - "then": "兩層" - }, - "5": { - "then": "車棚 " - }, - "6": { - "then": "柱子 " - }, - "7": { - "then": "樓層當中標示為單車停車場的區域" - } - } - }, - "2": { - "question": "這個單車停車場的相對位置是?", - "mappings": { - "0": { - "then": "地下停車場" - }, - "1": { - "then": "地下停車場" - }, - "2": { - "then": "地面停車場" - }, - "3": { - "then": "地面層停車場" - }, - "4": { - "then": "屋頂停車場" - } - } - }, - "3": { - "question": "這個停車場是否有車棚?如果是室內停車場也請選擇\"遮蔽\"。", - "mappings": { - "0": { - "then": "這個停車場有遮蔽 (有屋頂)" - }, - "1": { - "then": "這個停車場沒有遮蔽" - } - } - }, - "4": { - "question": "這個單車停車場能放幾台單車 (包括裝箱單車)?", - "render": "{capacity} 單車的地方" - }, - "5": { - "question": "誰可以使用這個單車停車場?", - "render": "{access}", - "mappings": { - "0": { - "then": "公開可用" - }, - "1": { - "then": "通行性主要是為了企業的顧客" - }, - "2": { - "then": "通行性僅限學校、公司或組織的成員" - } - } - }, - "6": { - "question": "這個單車停車場有地方放裝箱的單車嗎?", - "mappings": { - "0": { - "then": "這個停車場有地方可以放裝箱單車" - }, - "1": { - "then": "這停車場有設計 (官方) 空間給裝箱的單車。" - } - } - } - } - }, - "charging_station": { - "name": "充電站", - "title": { - "render": "充電站" - }, - "description": "充電站", - "tagRenderings": { - "14": { - "question": "何時是充電站開放使用的時間?" - }, - "15": { - "render": "{network}", - "question": "充電站所屬的網路是?" - } - } + "presets": { + "0": { + "title": "長椅", + "description": "新增長椅" + } } + }, + "bench_at_pt": { + "name": "大眾運輸站點的長椅", + "title": { + "render": "長椅", + "mappings": { + "0": { + "then": "大眾運輸站點的長椅" + }, + "1": { + "then": "涼亭內的長椅" + } + } + }, + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "render": "站立長椅" + } + } + }, + "bicycle_library": { + "name": "單車圖書館", + "title": { + "render": "單車圖書館" + }, + "description": "能夠長期租用單車的設施", + "tagRenderings": { + "1": { + "question": "這個單車圖書館的名稱是?", + "render": "這個單車圖書館叫做 {name}" + }, + "6": { + "question": "租用單車的費用多少?", + "render": "租借單車需要 {charge}", + "mappings": { + "0": { + "then": "租借單車免費" + }, + "1": { + "then": "租借單車價錢 €20/year 與 €20 保證金" + } + } + }, + "7": { + "question": "誰可以在這裡租單車?", + "mappings": { + "0": { + "then": "提供兒童單車" + }, + "1": { + "then": "有提供成人單車" + }, + "2": { + "then": "有提供行動不便人士的單車" + } + } + } + }, + "presets": { + "0": { + "title": "自行車圖書館 ( Fietsbibliotheek)", + "description": "單車圖書館有一大批單車供人租借" + } + } + }, + "bicycle_tube_vending_machine": { + "name": "自行車內胎自動售貨機", + "title": { + "render": "自行車內胎自動售貨機" + }, + "presets": { + "0": { + "title": "自行車內胎自動售貨機" + } + }, + "tagRenderings": { + "1": { + "question": "這個自動販賣機仍有運作嗎?", + "render": "運作狀態是 {operational_status", + "mappings": { + "0": { + "then": "這個自動販賣機仍運作" + }, + "1": { + "then": "這個自動販賣機沒有運作了" + }, + "2": { + "then": "這個自動販賣機已經關閉了" + } + } + } + } + }, + "bike_cafe": { + "name": "單車咖啡廳", + "title": { + "render": "單車咖啡廳", + "mappings": { + "0": { + "then": "單車咖啡廳{name}" + } + } + }, + "tagRenderings": { + "1": { + "question": "這個單車咖啡廳的名稱是?", + "render": "這個單車咖啡廳叫做 {name}" + }, + "2": { + "question": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬嗎?", + "mappings": { + "0": { + "then": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬" + }, + "1": { + "then": "這個單車咖啡廳並沒有為所有人提供單車打氣甬" + } + } + }, + "3": { + "question": "這裡是否有工具修理你的單車嗎?", + "mappings": { + "0": { + "then": "這個單車咖啡廳提供工具讓你修理" + }, + "1": { + "then": "這個單車咖啡廳並沒有提供工具讓你修理" + } + } + }, + "4": { + "question": "這個單車咖啡廳是否能修理單車?", + "mappings": { + "0": { + "then": "這個單車咖啡廳修理單車" + }, + "1": { + "then": "這個單車咖啡廳並不修理單車" + } + } + }, + "5": { + "question": "{name} 的網站是?" + }, + "6": { + "question": "{name} 的電話號碼是?" + }, + "7": { + "question": "{name} 的電子郵件地址是?" + }, + "8": { + "question": "何時這個單車咖啡廳營運?" + } + }, + "presets": { + "0": { + "title": "單車咖啡廳" + } + } + }, + "bike_cleaning": { + "name": "單車清理服務", + "title": { + "render": "單車清理服務", + "mappings": { + "0": { + "then": "單車清理服務 {name}" + } + } + }, + "presets": { + "0": { + "title": "單車清理服務" + } + } + }, + "bike_monitoring_station": { + "name": "監視站", + "title": { + "render": "單車計數站", + "mappings": { + "0": { + "then": "單車計數站 {name}" + }, + "1": { + "then": "單車計數站 {ref}" + } + } + } + }, + "bike_parking": { + "name": "單車停車場", + "presets": { + "0": { + "title": "單車停車場" + } + }, + "title": { + "render": "單車停車場" + }, + "tagRenderings": { + "1": { + "question": "這是那種類型的單車停車場?", + "render": "這個單車停車場的類型是:{bicycle_parking}", + "mappings": { + "0": { + "then": "單車架 " + }, + "1": { + "then": "車輪架/圓圈 " + }, + "2": { + "then": "車把架 " + }, + "3": { + "then": "車架" + }, + "4": { + "then": "兩層" + }, + "5": { + "then": "車棚 " + }, + "6": { + "then": "柱子 " + }, + "7": { + "then": "樓層當中標示為單車停車場的區域" + } + } + }, + "2": { + "question": "這個單車停車場的相對位置是?", + "mappings": { + "0": { + "then": "地下停車場" + }, + "1": { + "then": "地下停車場" + }, + "2": { + "then": "地面停車場" + }, + "3": { + "then": "地面層停車場" + }, + "4": { + "then": "屋頂停車場" + } + } + }, + "3": { + "question": "這個停車場是否有車棚?如果是室內停車場也請選擇\"遮蔽\"。", + "mappings": { + "0": { + "then": "這個停車場有遮蔽 (有屋頂)" + }, + "1": { + "then": "這個停車場沒有遮蔽" + } + } + }, + "4": { + "question": "這個單車停車場能放幾台單車 (包括裝箱單車)?", + "render": "{capacity} 單車的地方" + }, + "5": { + "question": "誰可以使用這個單車停車場?", + "render": "{access}", + "mappings": { + "0": { + "then": "公開可用" + }, + "1": { + "then": "通行性主要是為了企業的顧客" + }, + "2": { + "then": "通行性僅限學校、公司或組織的成員" + } + } + }, + "6": { + "question": "這個單車停車場有地方放裝箱的單車嗎?", + "mappings": { + "0": { + "then": "這個停車場有地方可以放裝箱單車" + }, + "1": { + "then": "這停車場有設計 (官方) 空間給裝箱的單車。" + } + } + } + } + }, + "charging_station": { + "name": "充電站", + "title": { + "render": "充電站" + }, + "description": "充電站", + "tagRenderings": { + "14": { + "question": "何時是充電站開放使用的時間?" + }, + "15": { + "render": "{network}", + "question": "充電站所屬的網路是?" + } + } + } } \ No newline at end of file diff --git a/langs/layers/zh_Hanå¨s.json b/langs/layers/zh_Hanå¨s.json index 8a25d1e17..d2bc2496d 100644 --- a/langs/layers/zh_Hanå¨s.json +++ b/langs/layers/zh_Hanå¨s.json @@ -1,9 +1,9 @@ { - "bench": { - "tagRenderings": { - "3": { - "render": "材质: {material}" - } - } + "bench": { + "tagRenderings": { + "3": { + "render": "材质: {material}" + } } + } } \ No newline at end of file diff --git a/langs/nb_NO.json b/langs/nb_NO.json index 66e097df8..bcc108765 100644 --- a/langs/nb_NO.json +++ b/langs/nb_NO.json @@ -1,29 +1,29 @@ { - "general": { - "skip": "Hopp over dette spørsmålet", - "cancel": "Avbryt", - "save": "Lagre", - "search": { - "searching": "Søker …" - }, - "welcomeBack": "Du er innlogget. Velkommen tilbake." + "general": { + "skip": "Hopp over dette spørsmålet", + "cancel": "Avbryt", + "save": "Lagre", + "search": { + "searching": "Søker …" }, - "index": { - "pickTheme": "Begynn ved å velge en av draktene nedenfor.", - "title": "Velkommen til MapComplete" - }, - "centerMessage": { - "ready": "Ferdig", - "zoomIn": "Forstørr for å vise eller redigere data", - "loadingData": "Laster inn data …" - }, - "image": { - "isDeleted": "Slettet", - "doDelete": "Fjern bilde", - "dontDelete": "Avbryt", - "uploadingMultiple": "Laster opp {count} bilder …", - "uploadingPicture": "Laster opp bildet ditt …", - "addPicture": "Legg til bilde", - "pleaseLogin": "Logg inn for å legge til et bilde" - } + "welcomeBack": "Du er innlogget. Velkommen tilbake." + }, + "index": { + "pickTheme": "Begynn ved å velge en av draktene nedenfor.", + "title": "Velkommen til MapComplete" + }, + "centerMessage": { + "ready": "Ferdig", + "zoomIn": "Forstørr for å vise eller redigere data", + "loadingData": "Laster inn data …" + }, + "image": { + "isDeleted": "Slettet", + "doDelete": "Fjern bilde", + "dontDelete": "Avbryt", + "uploadingMultiple": "Laster opp {count} bilder …", + "uploadingPicture": "Laster opp bildet ditt …", + "addPicture": "Legg til bilde", + "pleaseLogin": "Logg inn for å legge til et bilde" + } } diff --git a/langs/nl.json b/langs/nl.json index aa77d9386..af5ab9593 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -1,178 +1,178 @@ { - "image": { - "addPicture": "Voeg foto toe", - "uploadingPicture": "Bezig met een foto te uploaden…", - "uploadingMultiple": "Bezig met {count} foto's te uploaden…", - "pleaseLogin": "Gelieve je aan te melden om een foto toe te voegen", - "willBePublished": "Jouw foto wordt gepubliceerd: ", - "cco": "in het publiek domein", - "ccbs": "onder de CC-BY-SA-licentie", - "ccb": "onder de CC-BY-licentie", - "uploadFailed": "Afbeelding uploaden mislukt. Heb je internet? Gebruik je Brave of UMatrix? Dan moet je derde partijen toelaten.", - "respectPrivacy": "Fotografeer geen mensen of nummerplaten. Voeg geen Google Maps, Google Streetview of foto's met auteursrechten toe.", - "uploadDone": "Je afbeelding is toegevoegd. Bedankt om te helpen!", - "dontDelete": "Terug", - "doDelete": "Verwijder afbeelding", - "isDeleted": "Verwijderd" + "image": { + "addPicture": "Voeg foto toe", + "uploadingPicture": "Bezig met een foto te uploaden…", + "uploadingMultiple": "Bezig met {count} foto's te uploaden…", + "pleaseLogin": "Gelieve je aan te melden om een foto toe te voegen", + "willBePublished": "Jouw foto wordt gepubliceerd: ", + "cco": "in het publiek domein", + "ccbs": "onder de CC-BY-SA-licentie", + "ccb": "onder de CC-BY-licentie", + "uploadFailed": "Afbeelding uploaden mislukt. Heb je internet? Gebruik je Brave of UMatrix? Dan moet je derde partijen toelaten.", + "respectPrivacy": "Fotografeer geen mensen of nummerplaten. Voeg geen Google Maps, Google Streetview of foto's met auteursrechten toe.", + "uploadDone": "Je afbeelding is toegevoegd. Bedankt om te helpen!", + "dontDelete": "Terug", + "doDelete": "Verwijder afbeelding", + "isDeleted": "Verwijderd" + }, + "centerMessage": { + "loadingData": "Data wordt geladen...", + "zoomIn": "Zoom in om de data te zien en te bewerken", + "ready": "Klaar!", + "retrying": "Data inladen mislukt - wordt opnieuw geprobeerd over {count} seconden" + }, + "index": { + "#": "These texts are shown above the theme buttons when no theme is loaded", + "title": "Welkom bij MapComplete", + "intro": "MapComplete is een OpenStreetMap applicatie waar informatie over een specifiek thema bekeken en aangepast kan worden.", + "pickTheme": "Kies hieronder een thema om te beginnen." + }, + "general": { + "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", + "welcomeBack": "Je bent aangemeld. Welkom terug!", + "loginToStart": "Meld je aan om deze vraag te beantwoorden", + "search": { + "search": "Zoek naar een locatie", + "searching": "Aan het zoeken...", + "nothing": "Niet gevonden...", + "error": "Niet gelukt..." }, - "centerMessage": { - "loadingData": "Data wordt geladen...", - "zoomIn": "Zoom in om de data te zien en te bewerken", - "ready": "Klaar!", - "retrying": "Data inladen mislukt - wordt opnieuw geprobeerd over {count} seconden" + "returnToTheMap": "Naar de kaart", + "save": "Opslaan", + "cancel": "Annuleren", + "skip": "Vraag overslaan", + "oneSkippedQuestion": "Een vraag is overgeslaan", + "skippedQuestions": "Sommige vragen zijn overgeslaan", + "number": "getal", + "osmLinkTooltip": "Bekijk dit object op OpenStreetMap waar geschiedenis en meer aanpasopties zijn", + "add": { + "addNewMapLabel": "Voeg item toe", + "addNew": "Voeg hier een {category} toe", + "title": "Nieuw punt toevoegen?", + "intro": "Je klikte ergens waar er nog geen data is. Kies hieronder welk punt je wilt toevoegen
", + "pleaseLogin": "Gelieve je aan te melden om een punt to te voegen", + "zoomInFurther": "Gelieve verder in te zoomen om een punt toe te voegen.", + "stillLoading": "De data worden nog geladen. Nog even geduld en dan kan je een punt toevoegen.", + "confirmIntro": "

Voeg hier een {title} toe?

Het punt dat je hier toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", + "confirmButton": "Voeg hier een {category} toe
Je toevoeging is voor iedereen zichtbaar
", + "openLayerControl": "Open de laag-instellingen", + "layerNotEnabled": "De laag {layer} is gedeactiveerd. Activeer deze om een punt toe te voegen", + "presetInfo": "Het nieuwe punt krijgt de attributen {tags}" }, - "index": { - "#": "These texts are shown above the theme buttons when no theme is loaded", - "title": "Welkom bij MapComplete", - "intro": "MapComplete is een OpenStreetMap applicatie waar informatie over een specifiek thema bekeken en aangepast kan worden.", - "pickTheme": "Kies hieronder een thema om te beginnen." + "pickLanguage": "Kies je taal: ", + "about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier", + "nameInlineQuestion": "De naam van dit {category} is $$$", + "noNameCategory": "{category} zonder naam", + "questions": { + "phoneNumberOf": "Wat is het telefoonnummer van {category}?", + "phoneNumberIs": "Het telefoonnummer van {category} is {phone}", + "websiteOf": "Wat is de website van {category}?", + "websiteIs": "Website: {website}", + "emailOf": "Wat is het email-adres van {category}?", + "emailIs": "Het email-adres van {category} is {email}" }, - "general": { - "loginWithOpenStreetMap": "Aanmelden met OpenStreetMap", - "welcomeBack": "Je bent aangemeld. Welkom terug!", - "loginToStart": "Meld je aan om deze vraag te beantwoorden", - "search": { - "search": "Zoek naar een locatie", - "searching": "Aan het zoeken...", - "nothing": "Niet gevonden...", - "error": "Niet gelukt..." - }, - "returnToTheMap": "Naar de kaart", - "save": "Opslaan", - "cancel": "Annuleren", - "skip": "Vraag overslaan", - "oneSkippedQuestion": "Een vraag is overgeslaan", - "skippedQuestions": "Sommige vragen zijn overgeslaan", - "number": "getal", - "osmLinkTooltip": "Bekijk dit object op OpenStreetMap waar geschiedenis en meer aanpasopties zijn", - "add": { - "addNewMapLabel": "Voeg item toe", - "addNew": "Voeg hier een {category} toe", - "title": "Nieuw punt toevoegen?", - "intro": "Je klikte ergens waar er nog geen data is. Kies hieronder welk punt je wilt toevoegen
", - "pleaseLogin": "Gelieve je aan te melden om een punt to te voegen", - "zoomInFurther": "Gelieve verder in te zoomen om een punt toe te voegen.", - "stillLoading": "De data worden nog geladen. Nog even geduld en dan kan je een punt toevoegen.", - "confirmIntro": "

Voeg hier een {title} toe?

Het punt dat je hier toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", - "confirmButton": "Voeg hier een {category} toe
Je toevoeging is voor iedereen zichtbaar
", - "openLayerControl": "Open de laag-instellingen", - "layerNotEnabled": "De laag {layer} is gedeactiveerd. Activeer deze om een punt toe te voegen", - "presetInfo": "Het nieuwe punt krijgt de attributen {tags}" - }, - "pickLanguage": "Kies je taal: ", - "about": "Bewerk en voeg data toe aan OpenStreetMap over een specifiek onderwerp op een gemakkelijke manier", - "nameInlineQuestion": "De naam van dit {category} is $$$", - "noNameCategory": "{category} zonder naam", - "questions": { - "phoneNumberOf": "Wat is het telefoonnummer van {category}?", - "phoneNumberIs": "Het telefoonnummer van {category} is {phone}", - "websiteOf": "Wat is de website van {category}?", - "websiteIs": "Website: {website}", - "emailOf": "Wat is het email-adres van {category}?", - "emailIs": "Het email-adres van {category} is {email}" - }, - "openStreetMapIntro": "

Een open kaart

Zou het niet fantastisch zijn als er een open kaart zou zijn die door iedereen aangepast én gebruikt kan worden? Een kaart waar iedereen zijn interesses aan zou kunnen toevoegen? Dan zouden er geen duizend-en-één verschillende kleine kaartjes, websites, ... meer nodig zijn

OpenStreetMap is deze open kaart. Je mag de kaartdata gratis gebruiken (mits bronvermelding en herpublicatie van aanpassingen). Daarenboven mag je de kaart ook gratis aanpassen als je een account maakt. Ook deze website is gebaseerd op OpenStreetMap. Als je hier een vraag beantwoord, gaat het antwoord daar ook naartoe

Tenslotte zijn er reeds vele gebruikers van OpenStreetMap. Denk maar Organic Maps, OsmAnd, verschillende gespecialiseerde routeplanners, de achtergrondkaarten op Facebook, Instagram,...
Zelfs Apple Maps en Bing-Maps gebruiken OpenStreetMap in hun kaarten!

Kortom, als je hier een punt toevoegd of een vraag beantwoord, zal dat na een tijdje ook in al dié applicaties te zien zijn.

", - "attribution": { - "attributionTitle": "Met dank aan", - "attributionContent": "

Alle data is voorzien door OpenStreetMap, gratis en vrij te hergebruiken onder de Open DataBase Licentie.

", - "themeBy": "Thema gemaakt door {author}", - "iconAttribution": { - "title": "Iconen en afbeeldingen" - }, - "mapContributionsByAndHidden": "De zichtbare data heeft bijdragen van {contributors} en {hiddenCount} andere bijdragers", - "mapContributionsBy": "De huidige data is bijgedragen door {contributors}", - "codeContributionsBy": "MapComplete is gebouwd door {contributors} en {hiddenCount} andere bijdragers" - }, - "sharescreen": { - "intro": "

Deel deze kaart

Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:", - "addToHomeScreen": "

Voeg toe aan je thuis-scherm

Je kan deze website aan je thuisscherm van je smartphone toevoegen voor een native feel", - "embedIntro": "

Plaats dit op je website

Voeg dit kaartje toe op je eigen website.
We moedigen dit zelfs aan - je hoeft geen toestemming te vragen.
Het is gratis en zal dat altijd blijven. Hoe meer het gebruikt wordt, hoe waardevoller", - "copiedToClipboard": "Link gekopieerd naar klembord", - "thanksForSharing": "Bedankt om te delen!", - "editThisTheme": "Pas dit thema aan", - "editThemeDescription": "Pas vragen aan of voeg vragen toe aan dit kaartthema", - "fsUserbadge": "Activeer de login-knop", - "fsSearch": "Activeer de zoekbalk", - "fsWelcomeMessage": "Toon het welkomstbericht en de bijhorende tabbladen", - "fsLayers": "Toon de knop voor laagbediening", - "fsLayerControlToggle": "Toon de laagbediening meteen volledig", - "fsAddNew": "Activeer het toevoegen van nieuwe POI", - "fsGeolocation": "Toon het knopje voor geolocalisatie (enkel op mobiel)", - "fsIncludeCurrentBackgroundMap": "Gebruik de huidige achtergrond {name}", - "fsIncludeCurrentLayers": "Toon enkel de huidig getoonde lagen", - "fsIncludeCurrentLocation": "Start op de huidige locatie" - }, - "morescreen": { - "intro": "

Meer thematische kaarten

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthemas.", - "requestATheme": "Wil je een eigen kaartthema, vraag dit in de issue tracker.", - "streetcomplete": "Een andere, gelijkaardige Android-applicatie is StreetComplete.", - "createYourOwnTheme": "Maak je eigen MapComplete-kaart" - }, - "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe punten toe te voegen.", - "fewChangesBefore": "Gelieve eerst enkele vragen van bestaande punten te beantwoorden vooraleer zelf punten toe te voegen.", - "goToInbox": "Ga naar de berichten", - "getStartedLogin": "Login met OpenStreetMap om te beginnen", - "getStartedNewAccount": " of maak een nieuwe account aan", - "noTagsSelected": "Geen tags geselecteerd", - "customThemeIntro": "

Onofficiële thema's

De onderstaande thema's heb je eerder bezocht en zijn gemaakt door andere OpenStreetMappers.", - "aboutMapcomplete": "

Over MapComplete

Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De maker van het thema bepaalt de elementen, vragen en taalversies voor het thema.

Ontdek meer

MapComplete biedt altijd de volgende stap naar meer OpenStreetMap:

  • Indien ingebed in een website linkt het iframe naar de volledige MapComplete
  • De volledige versie heeft uitleg over OpenStreetMap
  • Bekijken kan altijd, maar wijzigen vereist een OSM-account
  • Als je niet aangemeld bent, wordt je gevraagd dit te doen
  • Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen
  • Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki

Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker.

Wil je je vorderingen zien? Volg de edits op OsmCha.

", - "backgroundMap": "Achtergrondkaart", - "layerSelection": { - "zoomInToSeeThisLayer": "Vergroot de kaart om deze laag te zien", - "title": "Selecteer lagen" - }, - "weekdays": { - "abbreviations": { - "monday": "Maan", - "tuesday": "Din", - "wednesday": "Woe", - "thursday": "Don", - "friday": "Vrij", - "saturday": "Zat", - "sunday": "Zon" - }, - "monday": "Maandag", - "tuesday": "Dinsdag", - "wednesday": "Woensdag", - "thursday": "Donderdag", - "friday": "Vrijdag", - "saturday": "Zaterdag", - "sunday": "Zondag" - }, - "opening_hours": { - "error_loading": "Sorry, deze openingsuren kunnen niet getoond worden", - "open_during_ph": "Op een feestdag is deze zaak", - "opensAt": "vanaf", - "openTill": "tot", - "closed_until": "Gesloten - open op {date}", - "closed_permanently": "Gesloten voor onbepaalde tijd", - "open_24_7": "Dag en nacht open", - "ph_not_known": " ", - "ph_closed": "gesloten", - "ph_open": "open", - "ph_open_as_usual": "geopend zoals gewoonlijk", - "not_all_rules_parsed": "De openingsuren van deze zaak zijn ingewikkeld. De volgende regels worden niet getoond bij het ingeven:" - } + "openStreetMapIntro": "

Een open kaart

Zou het niet fantastisch zijn als er een open kaart zou zijn die door iedereen aangepast én gebruikt kan worden? Een kaart waar iedereen zijn interesses aan zou kunnen toevoegen? Dan zouden er geen duizend-en-één verschillende kleine kaartjes, websites, ... meer nodig zijn

OpenStreetMap is deze open kaart. Je mag de kaartdata gratis gebruiken (mits bronvermelding en herpublicatie van aanpassingen). Daarenboven mag je de kaart ook gratis aanpassen als je een account maakt. Ook deze website is gebaseerd op OpenStreetMap. Als je hier een vraag beantwoord, gaat het antwoord daar ook naartoe

Tenslotte zijn er reeds vele gebruikers van OpenStreetMap. Denk maar Organic Maps, OsmAnd, verschillende gespecialiseerde routeplanners, de achtergrondkaarten op Facebook, Instagram,...
Zelfs Apple Maps en Bing-Maps gebruiken OpenStreetMap in hun kaarten!

Kortom, als je hier een punt toevoegd of een vraag beantwoord, zal dat na een tijdje ook in al dié applicaties te zien zijn.

", + "attribution": { + "attributionTitle": "Met dank aan", + "attributionContent": "

Alle data is voorzien door OpenStreetMap, gratis en vrij te hergebruiken onder de Open DataBase Licentie.

", + "themeBy": "Thema gemaakt door {author}", + "iconAttribution": { + "title": "Iconen en afbeeldingen" + }, + "mapContributionsByAndHidden": "De zichtbare data heeft bijdragen van {contributors} en {hiddenCount} andere bijdragers", + "mapContributionsBy": "De huidige data is bijgedragen door {contributors}", + "codeContributionsBy": "MapComplete is gebouwd door {contributors} en {hiddenCount} andere bijdragers" }, - "reviews": { - "title": "{count} beoordelingen", - "title_singular": "Eén beoordeling", - "name_required": "De naam van dit object moet gekend zijn om een review te kunnen maken", - "no_reviews_yet": "Er zijn nog geen beoordelingen. Wees de eerste om een beoordeling te schrijven en help open data en het bedrijf!", - "write_a_comment": "Schrijf een beoordeling...", - "no_rating": "Geen score bekend", - "posting_as": "Ingelogd als", - "i_am_affiliated": "Ik ben persoonlijk betrokken
Vink aan indien je de oprichter, maker, werknemer, ... of dergelijke bent", - "affiliated_reviewer_warning": "(Review door betrokkene)", - "saving_review": "Opslaan...", - "saved": "Bedankt om je beoordeling te delen!", - "tos": "Als je je review publiceert, ga je akkoord met de de gebruiksvoorwaarden en privacy policy van Mangrove.reviews", - "attribution": "De beoordelingen worden voorzien door Mangrove Reviews en zijn beschikbaar onder deCC-BY 4.0-licentie. ", - "plz_login": "Meld je aan om een beoordeling te geven" + "sharescreen": { + "intro": "

Deel deze kaart

Kopieer onderstaande link om deze kaart naar vrienden en familie door te sturen:", + "addToHomeScreen": "

Voeg toe aan je thuis-scherm

Je kan deze website aan je thuisscherm van je smartphone toevoegen voor een native feel", + "embedIntro": "

Plaats dit op je website

Voeg dit kaartje toe op je eigen website.
We moedigen dit zelfs aan - je hoeft geen toestemming te vragen.
Het is gratis en zal dat altijd blijven. Hoe meer het gebruikt wordt, hoe waardevoller", + "copiedToClipboard": "Link gekopieerd naar klembord", + "thanksForSharing": "Bedankt om te delen!", + "editThisTheme": "Pas dit thema aan", + "editThemeDescription": "Pas vragen aan of voeg vragen toe aan dit kaartthema", + "fsUserbadge": "Activeer de login-knop", + "fsSearch": "Activeer de zoekbalk", + "fsWelcomeMessage": "Toon het welkomstbericht en de bijhorende tabbladen", + "fsLayers": "Toon de knop voor laagbediening", + "fsLayerControlToggle": "Toon de laagbediening meteen volledig", + "fsAddNew": "Activeer het toevoegen van nieuwe POI", + "fsGeolocation": "Toon het knopje voor geolocalisatie (enkel op mobiel)", + "fsIncludeCurrentBackgroundMap": "Gebruik de huidige achtergrond {name}", + "fsIncludeCurrentLayers": "Toon enkel de huidig getoonde lagen", + "fsIncludeCurrentLocation": "Start op de huidige locatie" }, - "favourite": { - "reload": "Herlaad de data", - "loginNeeded": "

Log in

Je moet je aanmelden met OpenStreetMap om een persoonlijk thema te gebruiken", - "panelIntro": "

Jouw persoonlijke thema

Activeer je favorite lagen van alle andere themas" + "morescreen": { + "intro": "

Meer thematische kaarten

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthemas.", + "requestATheme": "Wil je een eigen kaartthema, vraag dit in de issue tracker.", + "streetcomplete": "Een andere, gelijkaardige Android-applicatie is StreetComplete.", + "createYourOwnTheme": "Maak je eigen MapComplete-kaart" + }, + "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe punten toe te voegen.", + "fewChangesBefore": "Gelieve eerst enkele vragen van bestaande punten te beantwoorden vooraleer zelf punten toe te voegen.", + "goToInbox": "Ga naar de berichten", + "getStartedLogin": "Login met OpenStreetMap om te beginnen", + "getStartedNewAccount": " of maak een nieuwe account aan", + "noTagsSelected": "Geen tags geselecteerd", + "customThemeIntro": "

Onofficiële thema's

De onderstaande thema's heb je eerder bezocht en zijn gemaakt door andere OpenStreetMappers.", + "aboutMapcomplete": "

Over MapComplete

Met MapComplete kun je OpenStreetMap verrijken met informatie over een bepaald thema. Beantwoord enkele vragen, en binnen een paar minuten is jouw bijdrage wereldwijd beschikbaar! De maker van het thema bepaalt de elementen, vragen en taalversies voor het thema.

Ontdek meer

MapComplete biedt altijd de volgende stap naar meer OpenStreetMap:

  • Indien ingebed in een website linkt het iframe naar de volledige MapComplete
  • De volledige versie heeft uitleg over OpenStreetMap
  • Bekijken kan altijd, maar wijzigen vereist een OSM-account
  • Als je niet aangemeld bent, wordt je gevraagd dit te doen
  • Als je minstens één vraag hebt beantwoord, kan je ook elementen toevoegen
  • Heb je genoeg changesets, dan verschijnen de OSM-tags, nog later links naar de wiki

Merk je een bug of wil je een extra feature? Wil je helpen vertalen? Bezoek dan de broncode en issue tracker.

Wil je je vorderingen zien? Volg de edits op OsmCha.

", + "backgroundMap": "Achtergrondkaart", + "layerSelection": { + "zoomInToSeeThisLayer": "Vergroot de kaart om deze laag te zien", + "title": "Selecteer lagen" + }, + "weekdays": { + "abbreviations": { + "monday": "Maan", + "tuesday": "Din", + "wednesday": "Woe", + "thursday": "Don", + "friday": "Vrij", + "saturday": "Zat", + "sunday": "Zon" + }, + "monday": "Maandag", + "tuesday": "Dinsdag", + "wednesday": "Woensdag", + "thursday": "Donderdag", + "friday": "Vrijdag", + "saturday": "Zaterdag", + "sunday": "Zondag" + }, + "opening_hours": { + "error_loading": "Sorry, deze openingsuren kunnen niet getoond worden", + "open_during_ph": "Op een feestdag is deze zaak", + "opensAt": "vanaf", + "openTill": "tot", + "closed_until": "Gesloten - open op {date}", + "closed_permanently": "Gesloten voor onbepaalde tijd", + "open_24_7": "Dag en nacht open", + "ph_not_known": " ", + "ph_closed": "gesloten", + "ph_open": "open", + "ph_open_as_usual": "geopend zoals gewoonlijk", + "not_all_rules_parsed": "De openingsuren van deze zaak zijn ingewikkeld. De volgende regels worden niet getoond bij het ingeven:" } + }, + "reviews": { + "title": "{count} beoordelingen", + "title_singular": "Eén beoordeling", + "name_required": "De naam van dit object moet gekend zijn om een review te kunnen maken", + "no_reviews_yet": "Er zijn nog geen beoordelingen. Wees de eerste om een beoordeling te schrijven en help open data en het bedrijf!", + "write_a_comment": "Schrijf een beoordeling...", + "no_rating": "Geen score bekend", + "posting_as": "Ingelogd als", + "i_am_affiliated": "Ik ben persoonlijk betrokken
Vink aan indien je de oprichter, maker, werknemer, ... of dergelijke bent", + "affiliated_reviewer_warning": "(Review door betrokkene)", + "saving_review": "Opslaan...", + "saved": "Bedankt om je beoordeling te delen!", + "tos": "Als je je review publiceert, ga je akkoord met de de gebruiksvoorwaarden en privacy policy van Mangrove.reviews", + "attribution": "De beoordelingen worden voorzien door Mangrove Reviews en zijn beschikbaar onder deCC-BY 4.0-licentie. ", + "plz_login": "Meld je aan om een beoordeling te geven" + }, + "favourite": { + "reload": "Herlaad de data", + "loginNeeded": "

Log in

Je moet je aanmelden met OpenStreetMap om een persoonlijk thema te gebruiken", + "panelIntro": "

Jouw persoonlijke thema

Activeer je favorite lagen van alle andere themas" + } } diff --git a/langs/pl.json b/langs/pl.json index 894f5425e..152f32064 100644 --- a/langs/pl.json +++ b/langs/pl.json @@ -1,157 +1,157 @@ { - "image": { - "uploadingMultiple": "Wysyłanie {count} ilustracji…", - "uploadingPicture": "Wysyłanie ilustracji…", - "addPicture": "Dodaj zdjęcie", - "pleaseLogin": "Proszę, zaloguj się by dodać ilustrację", - "isDeleted": "Usunięte", - "doDelete": "Usuń ilustrację", - "dontDelete": "Anuluj", - "uploadDone": "Twoja ilustracja została dodana. Dzięki za pomoc!", - "uploadFailed": "Wysyłanie zdjęcia nie powiodło się. Czy masz połączenie z internetem i włączony dostęp zewnętrznych API? Przeglądarki Brave i UMatrix mogą je blokować.", - "cco": "w domenie publicznej", - "ccb": "na licencji CC-BY", - "ccbs": "na licencji CC-BY-SA", - "willBePublished": "Twoje zdjęcie będzie opublikowane: ", - "respectPrivacy": "Nie fotografuj ludzi i tablic rejestracyjnych. Nie wysyłaj także treści z Google Maps, Google Streetview ani innych licencjonowanych źródeł." + "image": { + "uploadingMultiple": "Wysyłanie {count} ilustracji…", + "uploadingPicture": "Wysyłanie ilustracji…", + "addPicture": "Dodaj zdjęcie", + "pleaseLogin": "Proszę, zaloguj się by dodać ilustrację", + "isDeleted": "Usunięte", + "doDelete": "Usuń ilustrację", + "dontDelete": "Anuluj", + "uploadDone": "Twoja ilustracja została dodana. Dzięki za pomoc!", + "uploadFailed": "Wysyłanie zdjęcia nie powiodło się. Czy masz połączenie z internetem i włączony dostęp zewnętrznych API? Przeglądarki Brave i UMatrix mogą je blokować.", + "cco": "w domenie publicznej", + "ccb": "na licencji CC-BY", + "ccbs": "na licencji CC-BY-SA", + "willBePublished": "Twoje zdjęcie będzie opublikowane: ", + "respectPrivacy": "Nie fotografuj ludzi i tablic rejestracyjnych. Nie wysyłaj także treści z Google Maps, Google Streetview ani innych licencjonowanych źródeł." + }, + "general": { + "loginWithOpenStreetMap": "Zaloguj z OpenStreetMap", + "pickLanguage": "Wybierz język: ", + "skip": "Pomiń to pytanie", + "cancel": "Anuluj", + "save": "Zapisz", + "returnToTheMap": "Wróć do mapy", + "loginToStart": "Zaloguj się, aby odpowiedzieć na to pytanie", + "search": { + "error": "Coś poszło nie tak…", + "nothing": "Nic nie znaleziono…", + "searching": "Szukanie…", + "search": "Wyszukaj lokalizację" }, - "general": { - "loginWithOpenStreetMap": "Zaloguj z OpenStreetMap", - "pickLanguage": "Wybierz język: ", - "skip": "Pomiń to pytanie", - "cancel": "Anuluj", - "save": "Zapisz", - "returnToTheMap": "Wróć do mapy", - "loginToStart": "Zaloguj się, aby odpowiedzieć na to pytanie", - "search": { - "error": "Coś poszło nie tak…", - "nothing": "Nic nie znaleziono…", - "searching": "Szukanie…", - "search": "Wyszukaj lokalizację" - }, - "add": { - "stillLoading": "Dane wciąż się ładują. Poczekaj chwilę, zanim dodasz nowy punkt.", - "zoomInFurther": "Powiększ jeszcze bardziej, aby dodać punkt.", - "intro": "Kliknąłeś gdzieś, gdzie nie są jeszcze znane żadne dane.
", - "title": "Czy dodać nowy punkt?", - "addNew": "Dodaj nową {kategorię} tutaj", - "pleaseLogin": "Zaloguj się, aby dodać nowy punkt", - "confirmButton": "Dodaj tutaj {category}.
Twój dodatek jest widoczny dla wszystkich
", - "layerNotEnabled": "Warstwa {layer} nie jest włączona. Włącz tę warstwę, aby dodać punkt", - "openLayerControl": "Otwórz okno sterowania warstwą", - "confirmIntro": "

Czy dodać tutaj {title}?

Punkt, który tutaj utworzysz, będzie widoczny dla wszystkich. Proszę, dodawaj rzeczy do mapy tylko wtedy, gdy naprawdę istnieją. Wiele aplikacji korzysta z tych danych." - }, - "number": "numer", - "skippedQuestions": "Niektóre pytania są pominięte", - "oneSkippedQuestion": "Jedno pytanie zostało pominięte", - "welcomeBack": "Jesteś zalogowany, witaj z powrotem!", - "opening_hours": { - "ph_open": "otwarte", - "ph_closed": "zamknięte", - "ph_not_known": " ", - "open_24_7": "Otwarte przez całą dobę", - "closed_permanently": "Zamknięte na nieokreślony czas", - "closed_until": "Zamknięte do {date}", - "not_all_rules_parsed": "Godziny otwarcia tego sklepu są skomplikowane. Następujące reguły są ignorowane w elemencie wejściowym:", - "openTill": "do", - "open_during_ph": "W czasie świąt państwowych udogodnienie to jest", - "error_loading": "Błąd: nie można zwizualizować tych godzin otwarcia.", - "opensAt": "z" - }, - "weekdays": { - "wednesday": "Środa", - "tuesday": "Wtorek", - "monday": "Poniedziałek", - "abbreviations": { - "sunday": "Niedz", - "saturday": "Sob", - "friday": "Pt", - "thursday": "Czw", - "wednesday": "Śr", - "monday": "Pn", - "tuesday": "Wt" - }, - "sunday": "Niedziela", - "saturday": "Sobota", - "friday": "Piątek", - "thursday": "Czwartek" - }, - "aboutMapcomplete": "

O MapComplete

Dzięki MapComplete możesz wzbogacić OpenStreetMap o informacje na pojedynczy temat. Odpowiedz na kilka pytań, a w ciągu kilku minut Twój wkład będzie dostępny na całym świecie! Opiekun motywu definiuje elementy, pytania i języki dla tematu.

Dowiedz się więcej

MapComplete zawsze oferuje następny krok, by dowiedzieć się więcej o OpenStreetMap.

  • Po osadzeniu na stronie internetowej, iframe łączy się z pełnoekranowym MapComplete
  • Wersja pełnoekranowa oferuje informacje o OpenStreetMap
  • Przeglądanie działa bez logowania, ale edycja wymaga loginu OSM.
  • Jeżeli nie jesteś zalogowany, zostaniesz poproszony o zalogowanie się
  • Po udzieleniu odpowiedzi na jedno pytanie, możesz dodać nowe punkty do mapy
  • Po chwili wyświetlane są rzeczywiste tagi OSM, które później linkują do wiki


Zauważyłeś problem? Czy masz prośbę o dodanie jakiejś funkcji? Chcesz pomóc w tłumaczeniu? Udaj się do kodu źródłowego lub issue trackera.

Chcesz zobaczyć swoje postępy? Śledź liczbę edycji na OsmCha.

.", - "noNameCategory": "{category} bez nazwy", - "nameInlineQuestion": "Nazwa tej {category} to $$$", - "osmLinkTooltip": "Zobacz ten obiekt na OpenStreetMap, aby uzyskać historię i więcej opcji edycji", - "sharescreen": { - "addToHomeScreen": "

Dodaj do ekranu głównego

Możesz łatwo dodać tę stronę do ekranu głównego smartfona, aby poczuć się jak w domu. Kliknij przycisk \"Dodaj do ekranu głównego\" na pasku adresu URL, aby to zrobić.", - "intro": "

Udostępnij tę mapę

Udostępnij tę mapę, kopiując poniższy link i wysyłając ją do przyjaciół i rodziny:", - "fsIncludeCurrentLocation": "Uwzględnij bieżącą lokalizację", - "fsIncludeCurrentLayers": "Uwzględnij wybór bieżącej warstwy", - "fsIncludeCurrentBackgroundMap": "Dołącz bieżący wybór tła {name}", - "fsGeolocation": "Włącz przycisk „Zlokalizuj mnie” (tylko na urządzeniach mobilnych)", - "fsAddNew": "Włącz przycisk \"Dodaj nowe POI\"", - "fsLayerControlToggle": "Zacznij od rozwiniętej kontroli warstw", - "fsLayers": "Włącz kontrolę warstw", - "fsWelcomeMessage": "Pokaż wyskakujące okienko wiadomości powitalnej i powiązane zakładki", - "fsSearch": "Włącz pasek wyszukiwania", - "fsUserbadge": "Włącz przycisk logowania", - "editThemeDescription": "Dodaj lub zmień pytania do tego motywu mapy", - "editThisTheme": "Edytuj ten motyw", - "thanksForSharing": "Dzięki za udostępnienie!", - "copiedToClipboard": "Link został skopiowany do schowka", - "embedIntro": "

Umieść na swojej stronie internetowej

Proszę, umieść tę mapę na swojej stronie internetowej.
Zachęcamy cię do tego - nie musisz nawet pytać o zgodę.
Jest ona darmowa i zawsze będzie. Im więcej osób jej używa, tym bardziej staje się wartościowa." - }, - "questions": { - "emailIs": "Adres e-mail {category} to {email}", - "emailOf": "Jaki jest adres e-mail {category}?", - "websiteIs": "Strona internetowa: {website}", - "websiteOf": "Jaka jest strona internetowa {category}?", - "phoneNumberIs": "Numer telefonu {category} to {phone}", - "phoneNumberOf": "Jaki jest numer telefonu do {category}?" - }, - "about": "Łatwo edytuj i dodaj OpenStreetMap dla określonego motywu", - "layerSelection": { - "title": "Wybierz warstwy", - "zoomInToSeeThisLayer": "Powiększ, aby zobaczyć tę warstwę" - }, - "backgroundMap": "Tło mapy", - "customThemeIntro": "

Motywy własne

Są to wcześniej odwiedzone motywy stworzone przez użytkowników.", - "noTagsSelected": "Nie wybrano tagów", - "getStartedNewAccount": " lub utwórz nowe konto", - "getStartedLogin": "Zaloguj się za pomocą OpenStreetMap, aby rozpocząć", - "goToInbox": "Otwórz skrzynkę odbiorczą", - "fewChangesBefore": "Proszę odpowiedzieć na kilka pytań dotyczących istniejących punktów przed dodaniem nowego punktu.", - "readYourMessages": "Przeczytaj wszystkie wiadomości OpenStreetMap przed dodaniem nowego punktu." + "add": { + "stillLoading": "Dane wciąż się ładują. Poczekaj chwilę, zanim dodasz nowy punkt.", + "zoomInFurther": "Powiększ jeszcze bardziej, aby dodać punkt.", + "intro": "Kliknąłeś gdzieś, gdzie nie są jeszcze znane żadne dane.
", + "title": "Czy dodać nowy punkt?", + "addNew": "Dodaj nową {kategorię} tutaj", + "pleaseLogin": "Zaloguj się, aby dodać nowy punkt", + "confirmButton": "Dodaj tutaj {category}.
Twój dodatek jest widoczny dla wszystkich
", + "layerNotEnabled": "Warstwa {layer} nie jest włączona. Włącz tę warstwę, aby dodać punkt", + "openLayerControl": "Otwórz okno sterowania warstwą", + "confirmIntro": "

Czy dodać tutaj {title}?

Punkt, który tutaj utworzysz, będzie widoczny dla wszystkich. Proszę, dodawaj rzeczy do mapy tylko wtedy, gdy naprawdę istnieją. Wiele aplikacji korzysta z tych danych." }, - "index": { - "pickTheme": "Wybierz temat z dostępnych poniżej by zacząć.", - "intro": "MapComplete to przeglądarka i edytor OpenStreetMap, który pokazuje informacje podzielone według tematu.", - "title": "Witaj w MapComplete", - "#": "Te teksty są wyświetlane nad przyciskami motywu, gdy nie jest załadowany żaden motyw" + "number": "numer", + "skippedQuestions": "Niektóre pytania są pominięte", + "oneSkippedQuestion": "Jedno pytanie zostało pominięte", + "welcomeBack": "Jesteś zalogowany, witaj z powrotem!", + "opening_hours": { + "ph_open": "otwarte", + "ph_closed": "zamknięte", + "ph_not_known": " ", + "open_24_7": "Otwarte przez całą dobę", + "closed_permanently": "Zamknięte na nieokreślony czas", + "closed_until": "Zamknięte do {date}", + "not_all_rules_parsed": "Godziny otwarcia tego sklepu są skomplikowane. Następujące reguły są ignorowane w elemencie wejściowym:", + "openTill": "do", + "open_during_ph": "W czasie świąt państwowych udogodnienie to jest", + "error_loading": "Błąd: nie można zwizualizować tych godzin otwarcia.", + "opensAt": "z" }, - "centerMessage": { - "loadingData": "Ładowanie danych…", - "ready": "Zrobione!", - "zoomIn": "Przybliż żeby zobaczyć lub edytować", - "retrying": "Ładowanie danych nie powiodło się. Spróbujemy ponownie za {liczba} sekund…" + "weekdays": { + "wednesday": "Środa", + "tuesday": "Wtorek", + "monday": "Poniedziałek", + "abbreviations": { + "sunday": "Niedz", + "saturday": "Sob", + "friday": "Pt", + "thursday": "Czw", + "wednesday": "Śr", + "monday": "Pn", + "tuesday": "Wt" + }, + "sunday": "Niedziela", + "saturday": "Sobota", + "friday": "Piątek", + "thursday": "Czwartek" }, - "reviews": { - "plz_login": "Zaloguj się, aby zostawić opinię", - "saving_review": "Zapisywanie…", - "posting_as": "Publikowanie jako", - "no_rating": "Nie podano oceny", - "name_required": "Nazwa jest wymagana do wyświetlania i tworzenia opinii", - "title": "{count} opinii", - "title_singular": "Jedna opinia", - "attribution": "Recenzje są obsługiwane przez Recenzje Mangrove i są dostępne na licencji CC-BY 4.0.", - "tos": "Jeśli utworzysz recenzję, zgadzasz się na TOS i politykę prywatności Mangrove.reviews.", - "saved": "Opinia została zapisana. Dzięki za udostępnienie!", - "affiliated_reviewer_warning": "(Recenzja powiązana)", - "i_am_affiliated": "Jestem powiązany z tym obiektem
Sprawdź czy jesteś właścicielem, twórcą, pracownikiem, ...", - "write_a_comment": "Zostaw recenzję…", - "no_reviews_yet": "Nie ma jeszcze recenzji. Bądź pierwszym, który je napisze i pomóż otworzyć dane i biznes!" + "aboutMapcomplete": "

O MapComplete

Dzięki MapComplete możesz wzbogacić OpenStreetMap o informacje na pojedynczy temat. Odpowiedz na kilka pytań, a w ciągu kilku minut Twój wkład będzie dostępny na całym świecie! Opiekun motywu definiuje elementy, pytania i języki dla tematu.

Dowiedz się więcej

MapComplete zawsze oferuje następny krok, by dowiedzieć się więcej o OpenStreetMap.

  • Po osadzeniu na stronie internetowej, iframe łączy się z pełnoekranowym MapComplete
  • Wersja pełnoekranowa oferuje informacje o OpenStreetMap
  • Przeglądanie działa bez logowania, ale edycja wymaga loginu OSM.
  • Jeżeli nie jesteś zalogowany, zostaniesz poproszony o zalogowanie się
  • Po udzieleniu odpowiedzi na jedno pytanie, możesz dodać nowe punkty do mapy
  • Po chwili wyświetlane są rzeczywiste tagi OSM, które później linkują do wiki


Zauważyłeś problem? Czy masz prośbę o dodanie jakiejś funkcji? Chcesz pomóc w tłumaczeniu? Udaj się do kodu źródłowego lub issue trackera.

Chcesz zobaczyć swoje postępy? Śledź liczbę edycji na OsmCha.

.", + "noNameCategory": "{category} bez nazwy", + "nameInlineQuestion": "Nazwa tej {category} to $$$", + "osmLinkTooltip": "Zobacz ten obiekt na OpenStreetMap, aby uzyskać historię i więcej opcji edycji", + "sharescreen": { + "addToHomeScreen": "

Dodaj do ekranu głównego

Możesz łatwo dodać tę stronę do ekranu głównego smartfona, aby poczuć się jak w domu. Kliknij przycisk \"Dodaj do ekranu głównego\" na pasku adresu URL, aby to zrobić.", + "intro": "

Udostępnij tę mapę

Udostępnij tę mapę, kopiując poniższy link i wysyłając ją do przyjaciół i rodziny:", + "fsIncludeCurrentLocation": "Uwzględnij bieżącą lokalizację", + "fsIncludeCurrentLayers": "Uwzględnij wybór bieżącej warstwy", + "fsIncludeCurrentBackgroundMap": "Dołącz bieżący wybór tła {name}", + "fsGeolocation": "Włącz przycisk „Zlokalizuj mnie” (tylko na urządzeniach mobilnych)", + "fsAddNew": "Włącz przycisk \"Dodaj nowe POI\"", + "fsLayerControlToggle": "Zacznij od rozwiniętej kontroli warstw", + "fsLayers": "Włącz kontrolę warstw", + "fsWelcomeMessage": "Pokaż wyskakujące okienko wiadomości powitalnej i powiązane zakładki", + "fsSearch": "Włącz pasek wyszukiwania", + "fsUserbadge": "Włącz przycisk logowania", + "editThemeDescription": "Dodaj lub zmień pytania do tego motywu mapy", + "editThisTheme": "Edytuj ten motyw", + "thanksForSharing": "Dzięki za udostępnienie!", + "copiedToClipboard": "Link został skopiowany do schowka", + "embedIntro": "

Umieść na swojej stronie internetowej

Proszę, umieść tę mapę na swojej stronie internetowej.
Zachęcamy cię do tego - nie musisz nawet pytać o zgodę.
Jest ona darmowa i zawsze będzie. Im więcej osób jej używa, tym bardziej staje się wartościowa." }, - "favourite": { - "reload": "Odśwież dane", - "loginNeeded": "

Zaloguj się

Osobisty układ jest dostępny tylko dla użytkowników OpenStreetMap", - "panelIntro": "

Twój osobisty motyw

Aktywuj swoje ulubione warstwy spośród wszystkich oficjalnych motywów" - } + "questions": { + "emailIs": "Adres e-mail {category} to {email}", + "emailOf": "Jaki jest adres e-mail {category}?", + "websiteIs": "Strona internetowa: {website}", + "websiteOf": "Jaka jest strona internetowa {category}?", + "phoneNumberIs": "Numer telefonu {category} to {phone}", + "phoneNumberOf": "Jaki jest numer telefonu do {category}?" + }, + "about": "Łatwo edytuj i dodaj OpenStreetMap dla określonego motywu", + "layerSelection": { + "title": "Wybierz warstwy", + "zoomInToSeeThisLayer": "Powiększ, aby zobaczyć tę warstwę" + }, + "backgroundMap": "Tło mapy", + "customThemeIntro": "

Motywy własne

Są to wcześniej odwiedzone motywy stworzone przez użytkowników.", + "noTagsSelected": "Nie wybrano tagów", + "getStartedNewAccount": " lub utwórz nowe konto", + "getStartedLogin": "Zaloguj się za pomocą OpenStreetMap, aby rozpocząć", + "goToInbox": "Otwórz skrzynkę odbiorczą", + "fewChangesBefore": "Proszę odpowiedzieć na kilka pytań dotyczących istniejących punktów przed dodaniem nowego punktu.", + "readYourMessages": "Przeczytaj wszystkie wiadomości OpenStreetMap przed dodaniem nowego punktu." + }, + "index": { + "pickTheme": "Wybierz temat z dostępnych poniżej by zacząć.", + "intro": "MapComplete to przeglądarka i edytor OpenStreetMap, który pokazuje informacje podzielone według tematu.", + "title": "Witaj w MapComplete", + "#": "Te teksty są wyświetlane nad przyciskami motywu, gdy nie jest załadowany żaden motyw" + }, + "centerMessage": { + "loadingData": "Ładowanie danych…", + "ready": "Zrobione!", + "zoomIn": "Przybliż żeby zobaczyć lub edytować", + "retrying": "Ładowanie danych nie powiodło się. Spróbujemy ponownie za {liczba} sekund…" + }, + "reviews": { + "plz_login": "Zaloguj się, aby zostawić opinię", + "saving_review": "Zapisywanie…", + "posting_as": "Publikowanie jako", + "no_rating": "Nie podano oceny", + "name_required": "Nazwa jest wymagana do wyświetlania i tworzenia opinii", + "title": "{count} opinii", + "title_singular": "Jedna opinia", + "attribution": "Recenzje są obsługiwane przez Recenzje Mangrove i są dostępne na licencji CC-BY 4.0.", + "tos": "Jeśli utworzysz recenzję, zgadzasz się na TOS i politykę prywatności Mangrove.reviews.", + "saved": "Opinia została zapisana. Dzięki za udostępnienie!", + "affiliated_reviewer_warning": "(Recenzja powiązana)", + "i_am_affiliated": "Jestem powiązany z tym obiektem
Sprawdź czy jesteś właścicielem, twórcą, pracownikiem, ...", + "write_a_comment": "Zostaw recenzję…", + "no_reviews_yet": "Nie ma jeszcze recenzji. Bądź pierwszym, który je napisze i pomóż otworzyć dane i biznes!" + }, + "favourite": { + "reload": "Odśwież dane", + "loginNeeded": "

Zaloguj się

Osobisty układ jest dostępny tylko dla użytkowników OpenStreetMap", + "panelIntro": "

Twój osobisty motyw

Aktywuj swoje ulubione warstwy spośród wszystkich oficjalnych motywów" + } } diff --git a/langs/pt_BR.json b/langs/pt_BR.json index 51a9833fd..c6944abce 100644 --- a/langs/pt_BR.json +++ b/langs/pt_BR.json @@ -1,157 +1,157 @@ { - "image": { - "respectPrivacy": "Não fotografe pessoas e nem placas de veículos. Não faça upload do Google Maps, Google Streetview ou outras fontes protegidas por direitos autorais.", - "ccb": "sob a licença CC-BY", - "ccbs": "sob a licença CC-BY-SA", - "cco": "no domínio público", - "willBePublished": "Sua imagem será publicada: ", - "pleaseLogin": "Faça login para adicionar uma imagem", - "uploadingMultiple": "Fazendo upload de {count} imagens…", - "uploadingPicture": "Enviando sua imagem…", - "addPicture": "Adicionar imagem", - "isDeleted": "Excluída", - "doDelete": "Remover imagem", - "dontDelete": "Cancelar", - "uploadDone": "Sua foto foi adicionada. Obrigado por ajudar!", - "uploadFailed": "Não foi possível enviar sua foto. Você está conectado à Internet e permite APIs de terceiros? O navegador Brave ou o plugin uMatrix podem bloqueá-los." + "image": { + "respectPrivacy": "Não fotografe pessoas e nem placas de veículos. Não faça upload do Google Maps, Google Streetview ou outras fontes protegidas por direitos autorais.", + "ccb": "sob a licença CC-BY", + "ccbs": "sob a licença CC-BY-SA", + "cco": "no domínio público", + "willBePublished": "Sua imagem será publicada: ", + "pleaseLogin": "Faça login para adicionar uma imagem", + "uploadingMultiple": "Fazendo upload de {count} imagens…", + "uploadingPicture": "Enviando sua imagem…", + "addPicture": "Adicionar imagem", + "isDeleted": "Excluída", + "doDelete": "Remover imagem", + "dontDelete": "Cancelar", + "uploadDone": "Sua foto foi adicionada. Obrigado por ajudar!", + "uploadFailed": "Não foi possível enviar sua foto. Você está conectado à Internet e permite APIs de terceiros? O navegador Brave ou o plugin uMatrix podem bloqueá-los." + }, + "centerMessage": { + "ready": "Concluído!", + "zoomIn": "Amplie para ver ou editar os dados", + "loadingData": "Carregando dados…", + "retrying": "Falha ao carregar dados. Tentando novamente em {count} segundos…" + }, + "general": { + "questions": { + "phoneNumberOf": "Qual é o número de telefone de {category}?", + "emailIs": "O endereço de e-mail deste {category} é {email}", + "emailOf": "Qual é o endereço de e-mail de {category}?", + "websiteIs": "Site: {website}", + "websiteOf": "Qual é o site de {category}?", + "phoneNumberIs": "O número de telefone deste {category} é {phone}" }, - "centerMessage": { - "ready": "Concluído!", - "zoomIn": "Amplie para ver ou editar os dados", - "loadingData": "Carregando dados…", - "retrying": "Falha ao carregar dados. Tentando novamente em {count} segundos…" + "noNameCategory": "{category} sem nome", + "nameInlineQuestion": "O nome desta {category} é $$$", + "about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema", + "pickLanguage": "Escolha um idioma: ", + "add": { + "addNew": "Adicione uma nova {category} aqui", + "confirmButton": "Adicione uma {category} aqui.
Sua adição é visível para todos
", + "layerNotEnabled": "A camada {layer} não está habilitada. Habilite esta camada para adicionar um ponto", + "openLayerControl": "Abra a caixa de controle da camada", + "confirmIntro": "

Adicionar um {title} aqui?

O ponto que você criar aqui será visível para todos. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitos aplicativos usam esses dados.", + "stillLoading": "Os dados ainda estão sendo carregados. Aguarde um pouco antes de adicionar um novo ponto.", + "zoomInFurther": "Aumente mais o zoom para adicionar um ponto.", + "pleaseLogin": "Por favor, faça o login para adicionar um novo ponto", + "intro": "Você clicou em algum lugar onde ainda não há dados conhecidos.
", + "title": "Adicionar um novo ponto?" }, - "general": { - "questions": { - "phoneNumberOf": "Qual é o número de telefone de {category}?", - "emailIs": "O endereço de e-mail deste {category} é {email}", - "emailOf": "Qual é o endereço de e-mail de {category}?", - "websiteIs": "Site: {website}", - "websiteOf": "Qual é o site de {category}?", - "phoneNumberIs": "O número de telefone deste {category} é {phone}" - }, - "noNameCategory": "{category} sem nome", - "nameInlineQuestion": "O nome desta {category} é $$$", - "about": "Edite e adicione facilmente o OpenStreetMap para um determinado tema", - "pickLanguage": "Escolha um idioma: ", - "add": { - "addNew": "Adicione uma nova {category} aqui", - "confirmButton": "Adicione uma {category} aqui.
Sua adição é visível para todos
", - "layerNotEnabled": "A camada {layer} não está habilitada. Habilite esta camada para adicionar um ponto", - "openLayerControl": "Abra a caixa de controle da camada", - "confirmIntro": "

Adicionar um {title} aqui?

O ponto que você criar aqui será visível para todos. Por favor, só adicione coisas ao mapa se elas realmente existirem. Muitos aplicativos usam esses dados.", - "stillLoading": "Os dados ainda estão sendo carregados. Aguarde um pouco antes de adicionar um novo ponto.", - "zoomInFurther": "Aumente mais o zoom para adicionar um ponto.", - "pleaseLogin": "Por favor, faça o login para adicionar um novo ponto", - "intro": "Você clicou em algum lugar onde ainda não há dados conhecidos.
", - "title": "Adicionar um novo ponto?" - }, - "osmLinkTooltip": "Veja este objeto no OpenStreetMap para histórico e mais opções de edição", - "number": "número", - "skippedQuestions": "Algumas perguntas foram puladas", - "skip": "Pule esta pergunta", - "oneSkippedQuestion": "Uma pergunta foi pulada", - "cancel": "Cancelar", - "save": "Salvar", - "returnToTheMap": "Voltar ao mapa", - "search": { - "error": "Algo deu errado…", - "nothing": "Nada encontrado…", - "searching": "Procurando…", - "search": "Pesquise um local" - }, - "loginToStart": "Faça login para responder a esta pergunta", - "welcomeBack": "Você está logado, seja bem-vindo de volta!", - "loginWithOpenStreetMap": "Entrar com OpenStreetMap", - "opening_hours": { - "ph_open": "aberto", - "ph_closed": "fechado", - "ph_not_known": " ", - "open_24_7": "Aberto 24 horas por dia", - "closed_permanently": "Fechado por tempo desconhecido", - "closed_until": "Fechado até {date}", - "not_all_rules_parsed": "O horário de funcionamento desta loja é complicado. As seguintes regras são ignoradas na entrada:", - "openTill": "até", - "opensAt": "desde", - "open_during_ph": "Durante um feriado, esse serviço está", - "error_loading": "Erro: não foi possível visualizar este horário de funcionamento." - }, - "weekdays": { - "sunday": "Domingo", - "saturday": "Sábado", - "friday": "Sexta", - "thursday": "Quinta", - "wednesday": "Quanta", - "tuesday": "Terça", - "monday": "Segunda", - "abbreviations": { - "sunday": "Dom", - "saturday": "Sab", - "friday": "Sex", - "thursday": "Qui", - "wednesday": "Qua", - "tuesday": "Ter", - "monday": "Seg" - } - }, - "layerSelection": { - "title": "Selecionar camadas", - "zoomInToSeeThisLayer": "Amplie para ver esta camada" - }, - "backgroundMap": "Mapa de fundo", - "customThemeIntro": "

Temas personalizados

Esses são temas gerados pelo usuário visitados anteriormente.", - "noTagsSelected": "Nenhuma tag selecionada", - "getStartedNewAccount": " ou crie uma nova conta", - "getStartedLogin": "Entrar com OpenStreetMap para começar", - "goToInbox": "Abrir mensagens", - "fewChangesBefore": "Por favor, responda algumas perguntas de pontos existentes antes de adicionar um novo ponto.", - "readYourMessages": "Por favor, leia todas as suas mensagens do OpenStreetMap antes de adicionar um novo ponto.", - "sharescreen": { - "fsIncludeCurrentLocation": "Incluir localização atual", - "fsIncludeCurrentLayers": "Incluir as opções de camada atuais", - "fsIncludeCurrentBackgroundMap": "Incluir a escolha de fundo atual {name}", - "fsGeolocation": "Ative o botão 'localizar-me geograficamente' (apenas para celular)", - "fsAddNew": "Habilite o botão 'adicionar novo POI'", - "fsLayerControlToggle": "Iniciar com o controle de camada expandido", - "fsLayers": "Ativar o controle de camada", - "fsWelcomeMessage": "Mostra o pop-up da mensagem de boas-vindas e as guias associadas", - "fsSearch": "Ativar a barra de pesquisa", - "fsUserbadge": "Habilite o botão de login", - "editThemeDescription": "Adicione ou altere perguntas a este tema do mapa", - "editThisTheme": "Editar neste tema", - "thanksForSharing": "Obrigado por compartilhar!", - "copiedToClipboard": "Link copiado para a área de transferência", - "addToHomeScreen": "

Adicionar à sua tela inicial

Você pode adicionar facilmente este site à tela inicial do smartphone para uma sensação nativa. Clique no botão 'adicionar à tela inicial' na barra de URL para fazer isso.", - "intro": "

Compartilhe este mapa

Compartilhe este mapa copiando o link abaixo e enviando-o para amigos e familiares:", - "embedIntro": "

Incorpore em seu site

Por favor, incorpore este mapa em seu site.
Nós o encorajamos a fazer isso - você nem precisa pedir permissão.
É gratuito e sempre será. Quanto mais pessoas usarem isso, mais valioso se tornará." - }, - "aboutMapcomplete": "

Sobre o MapComplete

Com o MapComplete, você pode enriquecer o OpenStreetMap com informações sobre umúnico tema.Responda a algumas perguntas e, em minutos, suas contribuições estarão disponíveis em todo o mundo! Omantenedor do temadefine elementos, questões e linguagens para o tema.

Saiba mais

MapComplete sempreoferece a próxima etapapara saber mais sobre o OpenStreetMap.

  • Quando incorporado em um site, o iframe vincula-se a um MapComplete em tela inteira
  • A versão em tela inteira oferece informações sobre o OpenStreetMap
  • A visualização funciona sem login, mas a edição requer um login do OSM.
  • Se você não estiver conectado, será solicitado que você faça o login
  • Depois de responder a uma única pergunta, você pode adicionar novos aponta para o mapa
  • Depois de um tempo, as tags OSM reais são mostradas, posteriormente vinculadas ao wiki


Você percebeuum problema? Você tem umasolicitação de recurso ? Querajudar a traduzir? Acesse o código-fonteou rastreador de problemas.

Quer verseu progresso? Siga a contagem de edição emOsmCha.

" + "osmLinkTooltip": "Veja este objeto no OpenStreetMap para histórico e mais opções de edição", + "number": "número", + "skippedQuestions": "Algumas perguntas foram puladas", + "skip": "Pule esta pergunta", + "oneSkippedQuestion": "Uma pergunta foi pulada", + "cancel": "Cancelar", + "save": "Salvar", + "returnToTheMap": "Voltar ao mapa", + "search": { + "error": "Algo deu errado…", + "nothing": "Nada encontrado…", + "searching": "Procurando…", + "search": "Pesquise um local" }, - "index": { - "pickTheme": "Escolha um tema abaixo para começar.", - "intro": "MapComplete é um visualizador e editor do OpenStreetMap, que mostra informações sobre um tema específico.", - "title": "Bem-vindo(a) ao MapComplete", - "#": "Estes textos são mostrados acima dos botões do tema quando nenhum tema é carregado" + "loginToStart": "Faça login para responder a esta pergunta", + "welcomeBack": "Você está logado, seja bem-vindo de volta!", + "loginWithOpenStreetMap": "Entrar com OpenStreetMap", + "opening_hours": { + "ph_open": "aberto", + "ph_closed": "fechado", + "ph_not_known": " ", + "open_24_7": "Aberto 24 horas por dia", + "closed_permanently": "Fechado por tempo desconhecido", + "closed_until": "Fechado até {date}", + "not_all_rules_parsed": "O horário de funcionamento desta loja é complicado. As seguintes regras são ignoradas na entrada:", + "openTill": "até", + "opensAt": "desde", + "open_during_ph": "Durante um feriado, esse serviço está", + "error_loading": "Erro: não foi possível visualizar este horário de funcionamento." }, - "reviews": { - "plz_login": "Entrar para deixar um comentário", - "saved": "Comentário salvo. Obrigado por compartilhar!", - "saving_review": "Salvando…", - "i_am_affiliated": "Eu sou afiliado a este objeto

Verifique se você é proprietário, criador, funcionário, …
", - "posting_as": "Postando como", - "no_rating": "Nenhuma classificação dada", - "write_a_comment": "Deixe um comentário…", - "no_reviews_yet": "Não há comentários ainda. Seja o primeiro a escrever um e ajude a abrir os dados e os negócios!", - "name_required": "É necessário um nome para exibir e criar comentários", - "title_singular": "Um comentário", - "title": "{count} comentários", - "tos": "Se você criar um comentário, você concorda com o TOS e a política de privacidade de Mangrove.reviews ", - "affiliated_reviewer_warning": "(Revisão de afiliados)", - "attribution": "As resenhas são fornecidas por Mangrove Reviews e estão disponíveis em CC-BY 4.0." + "weekdays": { + "sunday": "Domingo", + "saturday": "Sábado", + "friday": "Sexta", + "thursday": "Quinta", + "wednesday": "Quanta", + "tuesday": "Terça", + "monday": "Segunda", + "abbreviations": { + "sunday": "Dom", + "saturday": "Sab", + "friday": "Sex", + "thursday": "Qui", + "wednesday": "Qua", + "tuesday": "Ter", + "monday": "Seg" + } }, - "favourite": { - "reload": "Recarregar dados", - "panelIntro": "

Seu tema pessoal

Ative suas camadas favoritas de todos os temas oficiais", - "loginNeeded": "

Entrar

Um layout pessoal está disponível apenas para usuários do OpenStreetMap" - } + "layerSelection": { + "title": "Selecionar camadas", + "zoomInToSeeThisLayer": "Amplie para ver esta camada" + }, + "backgroundMap": "Mapa de fundo", + "customThemeIntro": "

Temas personalizados

Esses são temas gerados pelo usuário visitados anteriormente.", + "noTagsSelected": "Nenhuma tag selecionada", + "getStartedNewAccount": " ou crie uma nova conta", + "getStartedLogin": "Entrar com OpenStreetMap para começar", + "goToInbox": "Abrir mensagens", + "fewChangesBefore": "Por favor, responda algumas perguntas de pontos existentes antes de adicionar um novo ponto.", + "readYourMessages": "Por favor, leia todas as suas mensagens do OpenStreetMap antes de adicionar um novo ponto.", + "sharescreen": { + "fsIncludeCurrentLocation": "Incluir localização atual", + "fsIncludeCurrentLayers": "Incluir as opções de camada atuais", + "fsIncludeCurrentBackgroundMap": "Incluir a escolha de fundo atual {name}", + "fsGeolocation": "Ative o botão 'localizar-me geograficamente' (apenas para celular)", + "fsAddNew": "Habilite o botão 'adicionar novo POI'", + "fsLayerControlToggle": "Iniciar com o controle de camada expandido", + "fsLayers": "Ativar o controle de camada", + "fsWelcomeMessage": "Mostra o pop-up da mensagem de boas-vindas e as guias associadas", + "fsSearch": "Ativar a barra de pesquisa", + "fsUserbadge": "Habilite o botão de login", + "editThemeDescription": "Adicione ou altere perguntas a este tema do mapa", + "editThisTheme": "Editar neste tema", + "thanksForSharing": "Obrigado por compartilhar!", + "copiedToClipboard": "Link copiado para a área de transferência", + "addToHomeScreen": "

Adicionar à sua tela inicial

Você pode adicionar facilmente este site à tela inicial do smartphone para uma sensação nativa. Clique no botão 'adicionar à tela inicial' na barra de URL para fazer isso.", + "intro": "

Compartilhe este mapa

Compartilhe este mapa copiando o link abaixo e enviando-o para amigos e familiares:", + "embedIntro": "

Incorpore em seu site

Por favor, incorpore este mapa em seu site.
Nós o encorajamos a fazer isso - você nem precisa pedir permissão.
É gratuito e sempre será. Quanto mais pessoas usarem isso, mais valioso se tornará." + }, + "aboutMapcomplete": "

Sobre o MapComplete

Com o MapComplete, você pode enriquecer o OpenStreetMap com informações sobre umúnico tema.Responda a algumas perguntas e, em minutos, suas contribuições estarão disponíveis em todo o mundo! Omantenedor do temadefine elementos, questões e linguagens para o tema.

Saiba mais

MapComplete sempreoferece a próxima etapapara saber mais sobre o OpenStreetMap.

  • Quando incorporado em um site, o iframe vincula-se a um MapComplete em tela inteira
  • A versão em tela inteira oferece informações sobre o OpenStreetMap
  • A visualização funciona sem login, mas a edição requer um login do OSM.
  • Se você não estiver conectado, será solicitado que você faça o login
  • Depois de responder a uma única pergunta, você pode adicionar novos aponta para o mapa
  • Depois de um tempo, as tags OSM reais são mostradas, posteriormente vinculadas ao wiki


Você percebeuum problema? Você tem umasolicitação de recurso ? Querajudar a traduzir? Acesse o código-fonteou rastreador de problemas.

Quer verseu progresso? Siga a contagem de edição emOsmCha.

" + }, + "index": { + "pickTheme": "Escolha um tema abaixo para começar.", + "intro": "MapComplete é um visualizador e editor do OpenStreetMap, que mostra informações sobre um tema específico.", + "title": "Bem-vindo(a) ao MapComplete", + "#": "Estes textos são mostrados acima dos botões do tema quando nenhum tema é carregado" + }, + "reviews": { + "plz_login": "Entrar para deixar um comentário", + "saved": "Comentário salvo. Obrigado por compartilhar!", + "saving_review": "Salvando…", + "i_am_affiliated": "Eu sou afiliado a este objeto

Verifique se você é proprietário, criador, funcionário, …
", + "posting_as": "Postando como", + "no_rating": "Nenhuma classificação dada", + "write_a_comment": "Deixe um comentário…", + "no_reviews_yet": "Não há comentários ainda. Seja o primeiro a escrever um e ajude a abrir os dados e os negócios!", + "name_required": "É necessário um nome para exibir e criar comentários", + "title_singular": "Um comentário", + "title": "{count} comentários", + "tos": "Se você criar um comentário, você concorda com o TOS e a política de privacidade de Mangrove.reviews ", + "affiliated_reviewer_warning": "(Revisão de afiliados)", + "attribution": "As resenhas são fornecidas por Mangrove Reviews e estão disponíveis em CC-BY 4.0." + }, + "favourite": { + "reload": "Recarregar dados", + "panelIntro": "

Seu tema pessoal

Ative suas camadas favoritas de todos os temas oficiais", + "loginNeeded": "

Entrar

Um layout pessoal está disponível apenas para usuários do OpenStreetMap" + } } diff --git a/langs/ru.json b/langs/ru.json index 5b30030ce..33513f764 100644 --- a/langs/ru.json +++ b/langs/ru.json @@ -1,175 +1,175 @@ { - "general": { - "questions": { - "emailIs": "Адрес электронной почты у {category}: {email}", - "phoneNumberIs": "Телефонный номер {category}: {phone}", - "emailOf": "Какой адрес электронной почты у {category}?", - "websiteIs": "Сайт: {website}", - "websiteOf": "Какой сайт у {category}?", - "phoneNumberOf": "Какой номер телефона у {category}?" - }, - "nameInlineQuestion": "Название {category} — $$$", - "noNameCategory": "{category} без имени", - "about": "С лёгкостью редактируйте и дополняйте OpenStreetMap на определённую тему", - "pickLanguage": "Выберите язык: ", - "add": { - "layerNotEnabled": "Слой {layer} не включён. Включите этот слой чтобы добавить точку", - "openLayerControl": "Открыть панель управления слоями", - "confirmButton": "Добавить {category} сюда.
Ваш вклад будет виден каждому
", - "confirmIntro": "

Добавить {title} сюда?

Точка будет видна всем. Пожалуйста, добавляйте только то, что действительно существует. Много приложений используют эти данные.", - "stillLoading": "Данные ещё загружаются. Пожалуйста, немного подождите прежде чем добавлять новую точку.", - "zoomInFurther": "Приблизьте ещё чтобы добавить точку.", - "pleaseLogin": "Пожалуйста, войдите чтобы добавить новую точку", - "intro": "Вы нажали туда, где ещё нет данных.
", - "title": "Добавить новую точку?", - "addNew": "Добавить новую {category} здесь" - }, - "osmLinkTooltip": "Посмотрите этот объект на OpenStreetMap чтобы увидеть его историю или отредактировать", - "number": "номер", - "skippedQuestions": "Несколько вопросов пропущены", - "oneSkippedQuestion": "Вопрос пропущен", - "skip": "Пропустить вопрос", - "cancel": "Отмена", - "save": "Сохранить", - "returnToTheMap": "Вернуться на карту", - "search": { - "error": "Что-то пошло не так…", - "nothing": "Ничего не найдено…", - "searching": "Поиск…", - "search": "Найти место" - }, - "loginToStart": "Войдите, чтобы ответить на этот вопрос", - "welcomeBack": "Вы вошли, с возвращением!", - "loginWithOpenStreetMap": "Войти с помощью OpenStreetMap", - "opening_hours": { - "ph_not_known": " ", - "ph_open": "открыта", - "ph_closed": "закрыта", - "open_during_ph": "В праздничные дни эта точка", - "open_24_7": "Открыто круглосуточно", - "closed_permanently": "Закрыто на неизвестный срок", - "closed_until": "Закрыто до {date}", - "not_all_rules_parsed": "Часы работы этого магазина сложны. В элементе ввода игнорируются следующие правила:", - "openTill": "до", - "opensAt": "с", - "error_loading": "Ошибка: не удалось визуализировать эти часы работы." - }, - "weekdays": { - "sunday": "Воскресенье", - "saturday": "Суббота", - "friday": "Пятница", - "thursday": "Четверг", - "wednesday": "Среда", - "tuesday": "Вторник", - "monday": "Понедельник", - "abbreviations": { - "sunday": "Вс", - "saturday": "Сб", - "friday": "Пт", - "thursday": "Чт", - "wednesday": "Ср", - "tuesday": "Вт", - "monday": "Пн" - } - }, - "layerSelection": { - "title": "Выберите слои", - "zoomInToSeeThisLayer": "Увеличьте масштаб, чтобы увидеть этот слой" - }, - "backgroundMap": "Фоновая карта", - "aboutMapcomplete": "

О MapComplete

С помощью MapComplete вы можете обогатить OpenStreetMap информацией по одной теме. Ответьте на несколько вопросов, и через несколько минут ваши материалы будут доступны по всему миру! Сопровождающий темы определяет элементы, вопросы и языки для темы.

Узнайте больше

MapComplete всегда предлагает следующий шаг, чтобы узнать больше об OpenStreetMap.

  • При встраивании в веб-сайт iframe ссылается на полноэкранную версию MapComplete
  • Полноэкранная версия предлагает информацию об OpenStreetMap
  • Просмотр работает без входа, но для редактирования требуется вход в OSM.
  • Если вы не вошли в систему, вас попросят войти
  • Ответив на один вопрос, вы можете добавлять новые точки на карту
  • Через некоторое время отображаются актуальные OSM-метки с последующей ссылкой на вики


Вы заметили проблему? У вас есть запрос на функциональность? Хотите помочь с переводом? Зайдите на репозиторий с исходным кодом или трекер проблем.

Хотите увидеть свой прогресс? Следите за количеством правок на OsmCha.

", - "customThemeIntro": "

Пользовательские темы

Это ранее просмотренные темы, созданные пользователями.", - "noTagsSelected": "Теги не выбраны", - "getStartedNewAccount": " или создать новую учетную запись", - "getStartedLogin": "Войти с помощью OpenStreetMap, чтобы начать работу", - "goToInbox": "Открыть входящие сообщения", - "fewChangesBefore": "Пожалуйста, ответьте на несколько вопросов о существующих точках, прежде чем добавить новую точку.", - "readYourMessages": "Пожалуйста, прочитайте все ваши сообщения на сайте OpenStreetMap перед тем как добавлять новую точку.", - "morescreen": { - "createYourOwnTheme": "Создать собственную тему MapComplete с чистого листа", - "streetcomplete": "Другое, похожее приложение — StreetComplete.", - "requestATheme": "Если вам нужен особенный квест, запросите его в issue-трекере", - "intro": "

Больше тематических карт?

Нравится собирать геоданные?
Можете посмотреть другие темы." - }, - "sharescreen": { - "fsIncludeCurrentLocation": "Включить текущее местоположение карты", - "fsIncludeCurrentLayers": "Включить текущие выбранные слои", - "fsIncludeCurrentBackgroundMap": "Включить текущий фоновый слой {name}", - "fsGeolocation": "Включить кнопку \"найди меня\" (только в мобильной версии)", - "fsSearch": "Включить строку поиска", - "fsUserbadge": "Включить кнопку входа в систему", - "fsWelcomeMessage": "Показать всплывающее окно с приветствием и соответствующие вкладки", - "fsLayers": "Включить выбор слоя карты", - "fsAddNew": "Включить кнопку \"добавить новую точку интереса\"", - "fsLayerControlToggle": "Открыть панель выбора слоя", - "editThemeDescription": "Добавить или изменить вопросы к этой теме карты", - "editThisTheme": "Редактировать эту тему", - "thanksForSharing": "Спасибо, что поделились!", - "copiedToClipboard": "Ссылка скопирована в буфер обмена", - "embedIntro": "

Встроить на свой сайт

Пожалуйста, вставьте эту карту на свой сайт.
Мы призываем вас сделать это - вам даже не нужно спрашивать разрешения.
Карта бесплатна и всегда будет бесплатной. Чем больше людей пользуются ею, тем более ценной она становится.", - "addToHomeScreen": "

Добавить на домашний экран

Вы можете легко добавить этот сайт на домашний экран вашего смартфона. Для этого нажмите кнопку \"Добавить на главный экран\" в строке URL.", - "intro": "

Поделиться этой картой

Поделитесь этой картой, скопировав ссылку ниже и отправив её друзьям и близким:" - }, - "attribution": { - "codeContributionsBy": "MapComplete был создан {contributors} и ещё {hiddenCount} соавторами ", - "mapContributionsByAndHidden": "Текущие видимые данные имеют правки, сделанные {contributors} и ещё {hiddenCount} пользователями", - "mapContributionsBy": "Текущие видимые данные имеют правки, сделанные {contributors}", - "iconAttribution": { - "title": "Используемые значки" - }, - "themeBy": "Тема поддерживается {author}", - "attributionContent": "

Все данные предоставлены OpenStreetMap, свободное повторное использование согласно Open DataBase License.

", - "attributionTitle": "Уведомление об авторстве" - }, - "openStreetMapIntro": "

Свободная карта

Было бы здорово если бы была одна карта, которую каждый может свободно использовать и редактировать? Использовать как общее хранилище для всей гео-информации? Тогда, все сайты с разной, неполной и несовместимой информацией (которая обычно устарела) будут больше не нужны.

OpenStreetMap такая карта. Данные карты могу быть свободно использованы (с аннотацией и публикацией изменений к данным). Более того, каждый может свободно добавлять информацию и исправлять ошибки. Этот сайт также использует OpenStreetMap. Все данные берутся оттуда, а ваши ответы и исправления отправляются обратно туда.

Огромное количество людей уже использует OpenStreetMap: Organic Maps, OsmAnd, а также карты в Facebook, Instagram, Apple-карты и Bing-карты (частично) используют OpenStreetMap. Если вы что-то измените здесь, это также будет отражено в этих приложениях - после их следующего обновления!

" + "general": { + "questions": { + "emailIs": "Адрес электронной почты у {category}: {email}", + "phoneNumberIs": "Телефонный номер {category}: {phone}", + "emailOf": "Какой адрес электронной почты у {category}?", + "websiteIs": "Сайт: {website}", + "websiteOf": "Какой сайт у {category}?", + "phoneNumberOf": "Какой номер телефона у {category}?" }, - "index": { - "pickTheme": "Выберите тему ниже, чтобы начать.", - "#": "Эти надписи отображаются над кнопками тем, когда тема не загружена", - "intro": "MapComplete - это редактор OpenStreetMap, который показывает информацию с разделением по темам.", - "title": "Добро пожаловать в MapComplete" + "nameInlineQuestion": "Название {category} — $$$", + "noNameCategory": "{category} без имени", + "about": "С лёгкостью редактируйте и дополняйте OpenStreetMap на определённую тему", + "pickLanguage": "Выберите язык: ", + "add": { + "layerNotEnabled": "Слой {layer} не включён. Включите этот слой чтобы добавить точку", + "openLayerControl": "Открыть панель управления слоями", + "confirmButton": "Добавить {category} сюда.
Ваш вклад будет виден каждому
", + "confirmIntro": "

Добавить {title} сюда?

Точка будет видна всем. Пожалуйста, добавляйте только то, что действительно существует. Много приложений используют эти данные.", + "stillLoading": "Данные ещё загружаются. Пожалуйста, немного подождите прежде чем добавлять новую точку.", + "zoomInFurther": "Приблизьте ещё чтобы добавить точку.", + "pleaseLogin": "Пожалуйста, войдите чтобы добавить новую точку", + "intro": "Вы нажали туда, где ещё нет данных.
", + "title": "Добавить новую точку?", + "addNew": "Добавить новую {category} здесь" }, - "centerMessage": { - "retrying": "Не удалось загрузить данные. Попробуем ещё раз через {count} секунд…", - "ready": "Готово!", - "zoomIn": "Приблизьте чтобы посмотреть или изменить данные", - "loadingData": "Загружаются данные…" + "osmLinkTooltip": "Посмотрите этот объект на OpenStreetMap чтобы увидеть его историю или отредактировать", + "number": "номер", + "skippedQuestions": "Несколько вопросов пропущены", + "oneSkippedQuestion": "Вопрос пропущен", + "skip": "Пропустить вопрос", + "cancel": "Отмена", + "save": "Сохранить", + "returnToTheMap": "Вернуться на карту", + "search": { + "error": "Что-то пошло не так…", + "nothing": "Ничего не найдено…", + "searching": "Поиск…", + "search": "Найти место" }, - "image": { - "isDeleted": "Удалено", - "doDelete": "Удалить изображение", - "dontDelete": "Отмена", - "uploadDone": "Ваше изображение добавлено. Спасибо за помощь!", - "respectPrivacy": "Не фотографируйте людей и номерные знаки. Не загружайте снимки Google Maps, Google Street View и иные источники с закрытой лицензией.", - "uploadFailed": "Не удалось загрузить изображение. Проверьте, есть ли у вас доступ в Интернет и разрешены ли сторонние API? Браузеры Brave и UMatrix могут блокировать их.", - "ccb": "под лицензией CC-BY", - "ccbs": "под лицензией CC-BY-SA", - "cco": "в открытом доступе", - "willBePublished": "Ваше изображение будет опубликовано: ", - "pleaseLogin": "Пожалуйста, войдите в систему, чтобы добавить изображение", - "uploadingMultiple": "Загружаем {count} изображений…", - "uploadingPicture": "Загружаем изображение…", - "addPicture": "Добавить изображение" + "loginToStart": "Войдите, чтобы ответить на этот вопрос", + "welcomeBack": "Вы вошли, с возвращением!", + "loginWithOpenStreetMap": "Войти с помощью OpenStreetMap", + "opening_hours": { + "ph_not_known": " ", + "ph_open": "открыта", + "ph_closed": "закрыта", + "open_during_ph": "В праздничные дни эта точка", + "open_24_7": "Открыто круглосуточно", + "closed_permanently": "Закрыто на неизвестный срок", + "closed_until": "Закрыто до {date}", + "not_all_rules_parsed": "Часы работы этого магазина сложны. В элементе ввода игнорируются следующие правила:", + "openTill": "до", + "opensAt": "с", + "error_loading": "Ошибка: не удалось визуализировать эти часы работы." }, - "reviews": { - "plz_login": "Войдите, чтобы оставить отзыв", - "attribution": "Отзывы созданы на основе Mangrove Reviews и доступны под лицензией CC-BY 4.0.", - "tos": "Создавая отзыв, вы соглашаетесь с TOS и политикой конфиденциальности Mangrove.reviews ", - "saved": " Отзыв сохранен. Спасибо, что поделились! ", - "saving_review": "Сохранение…", - "affiliated_reviewer_warning": "(Отзыв лица, связанного с заведением)", - "i_am_affiliated": "Я связан с этим объектом
Отметьте если вы создатель, владелец, работник, …", - "posting_as": "Публикация от имени", - "no_rating": "Нет рейтинга", - "write_a_comment": "Оставить отзыв…", - "no_reviews_yet": "Пока нет отзывов. Оставьте первый отзыв и помогите открытым данным и бизнесу!", - "name_required": "Необходимо название, чтобы просматривать и создавать отзывы", - "title_singular": "Один отзыв", - "title": "{count} отзыв(-ов)" + "weekdays": { + "sunday": "Воскресенье", + "saturday": "Суббота", + "friday": "Пятница", + "thursday": "Четверг", + "wednesday": "Среда", + "tuesday": "Вторник", + "monday": "Понедельник", + "abbreviations": { + "sunday": "Вс", + "saturday": "Сб", + "friday": "Пт", + "thursday": "Чт", + "wednesday": "Ср", + "tuesday": "Вт", + "monday": "Пн" + } }, - "favourite": { - "reload": "Обновить данные", - "loginNeeded": "

Вход

Личная раскладка доступна только пользователям OpenStreetMap", - "panelIntro": "

Ваша личная тема

Активируйте свои любимые слои из официальных тем" - } + "layerSelection": { + "title": "Выберите слои", + "zoomInToSeeThisLayer": "Увеличьте масштаб, чтобы увидеть этот слой" + }, + "backgroundMap": "Фоновая карта", + "aboutMapcomplete": "

О MapComplete

С помощью MapComplete вы можете обогатить OpenStreetMap информацией по одной теме. Ответьте на несколько вопросов, и через несколько минут ваши материалы будут доступны по всему миру! Сопровождающий темы определяет элементы, вопросы и языки для темы.

Узнайте больше

MapComplete всегда предлагает следующий шаг, чтобы узнать больше об OpenStreetMap.

  • При встраивании в веб-сайт iframe ссылается на полноэкранную версию MapComplete
  • Полноэкранная версия предлагает информацию об OpenStreetMap
  • Просмотр работает без входа, но для редактирования требуется вход в OSM.
  • Если вы не вошли в систему, вас попросят войти
  • Ответив на один вопрос, вы можете добавлять новые точки на карту
  • Через некоторое время отображаются актуальные OSM-метки с последующей ссылкой на вики


Вы заметили проблему? У вас есть запрос на функциональность? Хотите помочь с переводом? Зайдите на репозиторий с исходным кодом или трекер проблем.

Хотите увидеть свой прогресс? Следите за количеством правок на OsmCha.

", + "customThemeIntro": "

Пользовательские темы

Это ранее просмотренные темы, созданные пользователями.", + "noTagsSelected": "Теги не выбраны", + "getStartedNewAccount": " или создать новую учетную запись", + "getStartedLogin": "Войти с помощью OpenStreetMap, чтобы начать работу", + "goToInbox": "Открыть входящие сообщения", + "fewChangesBefore": "Пожалуйста, ответьте на несколько вопросов о существующих точках, прежде чем добавить новую точку.", + "readYourMessages": "Пожалуйста, прочитайте все ваши сообщения на сайте OpenStreetMap перед тем как добавлять новую точку.", + "morescreen": { + "createYourOwnTheme": "Создать собственную тему MapComplete с чистого листа", + "streetcomplete": "Другое, похожее приложение — StreetComplete.", + "requestATheme": "Если вам нужен особенный квест, запросите его в issue-трекере", + "intro": "

Больше тематических карт?

Нравится собирать геоданные?
Можете посмотреть другие темы." + }, + "sharescreen": { + "fsIncludeCurrentLocation": "Включить текущее местоположение карты", + "fsIncludeCurrentLayers": "Включить текущие выбранные слои", + "fsIncludeCurrentBackgroundMap": "Включить текущий фоновый слой {name}", + "fsGeolocation": "Включить кнопку \"найди меня\" (только в мобильной версии)", + "fsSearch": "Включить строку поиска", + "fsUserbadge": "Включить кнопку входа в систему", + "fsWelcomeMessage": "Показать всплывающее окно с приветствием и соответствующие вкладки", + "fsLayers": "Включить выбор слоя карты", + "fsAddNew": "Включить кнопку \"добавить новую точку интереса\"", + "fsLayerControlToggle": "Открыть панель выбора слоя", + "editThemeDescription": "Добавить или изменить вопросы к этой теме карты", + "editThisTheme": "Редактировать эту тему", + "thanksForSharing": "Спасибо, что поделились!", + "copiedToClipboard": "Ссылка скопирована в буфер обмена", + "embedIntro": "

Встроить на свой сайт

Пожалуйста, вставьте эту карту на свой сайт.
Мы призываем вас сделать это - вам даже не нужно спрашивать разрешения.
Карта бесплатна и всегда будет бесплатной. Чем больше людей пользуются ею, тем более ценной она становится.", + "addToHomeScreen": "

Добавить на домашний экран

Вы можете легко добавить этот сайт на домашний экран вашего смартфона. Для этого нажмите кнопку \"Добавить на главный экран\" в строке URL.", + "intro": "

Поделиться этой картой

Поделитесь этой картой, скопировав ссылку ниже и отправив её друзьям и близким:" + }, + "attribution": { + "codeContributionsBy": "MapComplete был создан {contributors} и ещё {hiddenCount} соавторами ", + "mapContributionsByAndHidden": "Текущие видимые данные имеют правки, сделанные {contributors} и ещё {hiddenCount} пользователями", + "mapContributionsBy": "Текущие видимые данные имеют правки, сделанные {contributors}", + "iconAttribution": { + "title": "Используемые значки" + }, + "themeBy": "Тема поддерживается {author}", + "attributionContent": "

Все данные предоставлены OpenStreetMap, свободное повторное использование согласно Open DataBase License.

", + "attributionTitle": "Уведомление об авторстве" + }, + "openStreetMapIntro": "

Свободная карта

Было бы здорово если бы была одна карта, которую каждый может свободно использовать и редактировать? Использовать как общее хранилище для всей гео-информации? Тогда, все сайты с разной, неполной и несовместимой информацией (которая обычно устарела) будут больше не нужны.

OpenStreetMap такая карта. Данные карты могу быть свободно использованы (с аннотацией и публикацией изменений к данным). Более того, каждый может свободно добавлять информацию и исправлять ошибки. Этот сайт также использует OpenStreetMap. Все данные берутся оттуда, а ваши ответы и исправления отправляются обратно туда.

Огромное количество людей уже использует OpenStreetMap: Organic Maps, OsmAnd, а также карты в Facebook, Instagram, Apple-карты и Bing-карты (частично) используют OpenStreetMap. Если вы что-то измените здесь, это также будет отражено в этих приложениях - после их следующего обновления!

" + }, + "index": { + "pickTheme": "Выберите тему ниже, чтобы начать.", + "#": "Эти надписи отображаются над кнопками тем, когда тема не загружена", + "intro": "MapComplete - это редактор OpenStreetMap, который показывает информацию с разделением по темам.", + "title": "Добро пожаловать в MapComplete" + }, + "centerMessage": { + "retrying": "Не удалось загрузить данные. Попробуем ещё раз через {count} секунд…", + "ready": "Готово!", + "zoomIn": "Приблизьте чтобы посмотреть или изменить данные", + "loadingData": "Загружаются данные…" + }, + "image": { + "isDeleted": "Удалено", + "doDelete": "Удалить изображение", + "dontDelete": "Отмена", + "uploadDone": "Ваше изображение добавлено. Спасибо за помощь!", + "respectPrivacy": "Не фотографируйте людей и номерные знаки. Не загружайте снимки Google Maps, Google Street View и иные источники с закрытой лицензией.", + "uploadFailed": "Не удалось загрузить изображение. Проверьте, есть ли у вас доступ в Интернет и разрешены ли сторонние API? Браузеры Brave и UMatrix могут блокировать их.", + "ccb": "под лицензией CC-BY", + "ccbs": "под лицензией CC-BY-SA", + "cco": "в открытом доступе", + "willBePublished": "Ваше изображение будет опубликовано: ", + "pleaseLogin": "Пожалуйста, войдите в систему, чтобы добавить изображение", + "uploadingMultiple": "Загружаем {count} изображений…", + "uploadingPicture": "Загружаем изображение…", + "addPicture": "Добавить изображение" + }, + "reviews": { + "plz_login": "Войдите, чтобы оставить отзыв", + "attribution": "Отзывы созданы на основе Mangrove Reviews и доступны под лицензией CC-BY 4.0.", + "tos": "Создавая отзыв, вы соглашаетесь с TOS и политикой конфиденциальности Mangrove.reviews ", + "saved": " Отзыв сохранен. Спасибо, что поделились! ", + "saving_review": "Сохранение…", + "affiliated_reviewer_warning": "(Отзыв лица, связанного с заведением)", + "i_am_affiliated": "Я связан с этим объектом
Отметьте если вы создатель, владелец, работник, …", + "posting_as": "Публикация от имени", + "no_rating": "Нет рейтинга", + "write_a_comment": "Оставить отзыв…", + "no_reviews_yet": "Пока нет отзывов. Оставьте первый отзыв и помогите открытым данным и бизнесу!", + "name_required": "Необходимо название, чтобы просматривать и создавать отзывы", + "title_singular": "Один отзыв", + "title": "{count} отзыв(-ов)" + }, + "favourite": { + "reload": "Обновить данные", + "loginNeeded": "

Вход

Личная раскладка доступна только пользователям OpenStreetMap", + "panelIntro": "

Ваша личная тема

Активируйте свои любимые слои из официальных тем" + } } diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index a3c8d3ce8..3080eb97e 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -1,35 +1,35 @@ { - "undefined": { - "phone": { - "question": "Was ist die Telefonnummer von {name}?" + "undefined": { + "phone": { + "question": "Was ist die Telefonnummer von {name}?" + }, + "email": { + "question": "Was ist die Mail-Adresse von {name}?" + }, + "website": { + "question": "Was ist die Website von {name}?" + }, + "description": { + "question": "Gibt es noch etwas, das die vorhergehenden Fragen nicht abgedeckt haben? Hier wäre Platz dafür.
Bitte keine bereits erhobenen Informationen." + }, + "opening_hours": { + "question": "Was sind die Öffnungszeiten von {name}?", + "render": "

Öffnungszeiten

{opening_hours_table(opening_hours)}" + }, + "level": { + "question": "In welchem Stockwerk befindet sich dieses Objekt?", + "render": "Befindet sich im {level}ten Stock", + "mappings": { + "1": { + "then": "Ist im Erdgeschoss" }, - "email": { - "question": "Was ist die Mail-Adresse von {name}?" + "2": { + "then": "Ist im Erdgeschoss" }, - "website": { - "question": "Was ist die Website von {name}?" - }, - "description": { - "question": "Gibt es noch etwas, das die vorhergehenden Fragen nicht abgedeckt haben? Hier wäre Platz dafür.
Bitte keine bereits erhobenen Informationen." - }, - "opening_hours": { - "question": "Was sind die Öffnungszeiten von {name}?", - "render": "

Öffnungszeiten

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "In welchem Stockwerk befindet sich dieses Objekt?", - "render": "Befindet sich im {level}ten Stock", - "mappings": { - "1": { - "then": "Ist im Erdgeschoss" - }, - "2": { - "then": "Ist im Erdgeschoss" - }, - "3": { - "then": "Ist im ersten Stock" - } - } + "3": { + "then": "Ist im ersten Stock" } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/en.json b/langs/shared-questions/en.json index 260fd2701..03e39ffca 100644 --- a/langs/shared-questions/en.json +++ b/langs/shared-questions/en.json @@ -1,55 +1,66 @@ { - "undefined": { - "phone": { - "question": "What is the phone number of {name}?" + "undefined": { + "phone": { + "question": "What is the phone number of {name}?" + }, + "email": { + "question": "What is the email address of {name}?" + }, + "website": { + "question": "What is the website of {name}?" + }, + "wheelchair-access": { + "question": "Is this place accessible with a wheelchair?", + "mappings": { + "0": { + "then": "This place is specially adapated for wheelchair users" }, - "email": { - "question": "What is the email address of {name}?" + "1": { + "then": "This place is easily reachable with a wheelchair" }, - "website": { - "question": "What is the website of {name}?" + "2": { + "then": "It is possible to reach this place in a wheelchair, but it is not easy" }, - "wheelchair-access": { - "question": "Is this place accessible with a wheelchair?", - "mappings": { - "0": { - "then": "This place is specially adapated for wheelchair users" - }, - "1": { - "then": "This place is easily reachable with a wheelchair" - }, - "2": { - "then": "It is possible to reach this place in a wheelchair, but it is not easy" - }, - "3": { - "then": "This place is not reachable with a wheelchair" - } - } - }, - "description": { - "question": "Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts" - }, - "opening_hours": { - "question": "What are the opening hours of {name}?", - "render": "

Opening hours

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "On what level is this feature located?", - "render": "Located on the {level}th floor", - "mappings": { - "0": { - "then": "Located underground" - }, - "1": { - "then": "Located on the ground floor" - }, - "2": { - "then": "Located on the ground floor" - }, - "3": { - "then": "Located on the first floor" - } - } + "3": { + "then": "This place is not reachable with a wheelchair" } + } + }, + "description": { + "question": "Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts" + }, + "opening_hours": { + "question": "What are the opening hours of {name}?", + "render": "

Opening hours

{opening_hours_table(opening_hours)}" + }, + "payment-options": { + "question": "Which methods of payment are accepted here?", + "mappings": { + "0": { + "then": "Cash is accepted here" + }, + "1": { + "then": "Payment cards are accepted here" + } + } + }, + "level": { + "question": "On what level is this feature located?", + "render": "Located on the {level}th floor", + "mappings": { + "0": { + "then": "Located underground" + }, + "1": { + "then": "Located on the ground floor" + }, + "2": { + "then": "Located on the ground floor" + }, + "3": { + "then": "Located on the first floor" + } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/fr.json b/langs/shared-questions/fr.json index 7a6c8359f..94513bc31 100644 --- a/langs/shared-questions/fr.json +++ b/langs/shared-questions/fr.json @@ -1,38 +1,38 @@ { - "undefined": { - "phone": { - "question": "Quel est le numéro de téléphone de {name} ?" + "undefined": { + "phone": { + "question": "Quel est le numéro de téléphone de {name} ?" + }, + "email": { + "question": "Quelle est l'adresse courriel de {name} ?" + }, + "website": { + "question": "Quel est le site web de {name} ?" + }, + "description": { + "question": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.
Ne répétez pas des réponses déjà données" + }, + "opening_hours": { + "question": "Quelles sont les horaires d'ouverture de {name} ?", + "render": "

Horaires d'ouverture

{opening_hours_table(opening_hours)}" + }, + "level": { + "question": "À quel étage se situe l’élément ?", + "render": "Étage {level}", + "mappings": { + "0": { + "then": "En sous-sol" }, - "email": { - "question": "Quelle est l'adresse courriel de {name} ?" + "1": { + "then": "Rez-de-chaussée" }, - "website": { - "question": "Quel est le site web de {name} ?" + "2": { + "then": "Rez-de-chaussée" }, - "description": { - "question": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.
Ne répétez pas des réponses déjà données" - }, - "opening_hours": { - "question": "Quelles sont les horaires d'ouverture de {name} ?", - "render": "

Horaires d'ouverture

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "À quel étage se situe l’élément ?", - "render": "Étage {level}", - "mappings": { - "0": { - "then": "En sous-sol" - }, - "1": { - "then": "Rez-de-chaussée" - }, - "2": { - "then": "Rez-de-chaussée" - }, - "3": { - "then": "Premier étage" - } - } + "3": { + "then": "Premier étage" } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/gl.json b/langs/shared-questions/gl.json index 2d52f7307..40baca77e 100644 --- a/langs/shared-questions/gl.json +++ b/langs/shared-questions/gl.json @@ -1,7 +1,7 @@ { - "undefined": { - "website": { - "question": "Cal é a páxina web de {name}?" - } + "undefined": { + "website": { + "question": "Cal é a páxina web de {name}?" } + } } \ No newline at end of file diff --git a/langs/shared-questions/id.json b/langs/shared-questions/id.json index 0a415a69f..7830c021c 100644 --- a/langs/shared-questions/id.json +++ b/langs/shared-questions/id.json @@ -1,13 +1,13 @@ { - "undefined": { - "phone": { - "question": "Nomor telepon dari {name|?" - }, - "email": { - "question": "Apa alamat surel dari {name}?" - }, - "website": { - "question": "Apa situs web dari {name}?" - } + "undefined": { + "phone": { + "question": "Nomor telepon dari {name|?" + }, + "email": { + "question": "Apa alamat surel dari {name}?" + }, + "website": { + "question": "Apa situs web dari {name}?" } + } } \ No newline at end of file diff --git a/langs/shared-questions/it.json b/langs/shared-questions/it.json index 454c0ae98..f167bb093 100644 --- a/langs/shared-questions/it.json +++ b/langs/shared-questions/it.json @@ -1,20 +1,20 @@ { - "undefined": { - "phone": { - "question": "Qual è il numero di telefono di {name}?" - }, - "email": { - "question": "Qual è l'indirizzo email di {name}?" - }, - "website": { - "question": "Qual è il sito web di {name}?" - }, - "description": { - "question": "C'è ancora qualche informazione importante che non è stato possibile fornire nelle domande precedenti? Aggiungila qui.
Non ripetere informazioni già fornite" - }, - "opening_hours": { - "question": "Quali sono gli orari di apertura di {name}?", - "render": "

Orari di apertura

{opening_hours_table(opening_hours)}" - } + "undefined": { + "phone": { + "question": "Qual è il numero di telefono di {name}?" + }, + "email": { + "question": "Qual è l'indirizzo email di {name}?" + }, + "website": { + "question": "Qual è il sito web di {name}?" + }, + "description": { + "question": "C'è ancora qualche informazione importante che non è stato possibile fornire nelle domande precedenti? Aggiungila qui.
Non ripetere informazioni già fornite" + }, + "opening_hours": { + "question": "Quali sono gli orari di apertura di {name}?", + "render": "

Orari di apertura

{opening_hours_table(opening_hours)}" } + } } \ No newline at end of file diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index bcc55435a..62bcfa9f8 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -1,20 +1,20 @@ { - "undefined": { - "phone": { - "question": "Hva er telefonnummeret til {name}?" - }, - "email": { - "question": "Hva er e-postadressen til {name}?" - }, - "website": { - "question": "Hva er nettsiden til {name}?" - }, - "description": { - "question": "Er det noe mer som er relevant du ikke kunne opplyse om i tidligere svar? Legg det til her.
Ikke gjenta fakta som allerede er nevnt" - }, - "opening_hours": { - "question": "Hva er åpningstidene for {name})", - "render": "

Åpningstider

{opening_hours_table(opening_hours)}" - } + "undefined": { + "phone": { + "question": "Hva er telefonnummeret til {name}?" + }, + "email": { + "question": "Hva er e-postadressen til {name}?" + }, + "website": { + "question": "Hva er nettsiden til {name}?" + }, + "description": { + "question": "Er det noe mer som er relevant du ikke kunne opplyse om i tidligere svar? Legg det til her.
Ikke gjenta fakta som allerede er nevnt" + }, + "opening_hours": { + "question": "Hva er åpningstidene for {name})", + "render": "

Åpningstider

{opening_hours_table(opening_hours)}" } + } } \ No newline at end of file diff --git a/langs/shared-questions/nl.json b/langs/shared-questions/nl.json index fcd43007b..a2376516c 100644 --- a/langs/shared-questions/nl.json +++ b/langs/shared-questions/nl.json @@ -1,55 +1,66 @@ { - "undefined": { - "phone": { - "question": "Wat is het telefoonnummer van {name}?" + "undefined": { + "phone": { + "question": "Wat is het telefoonnummer van {name}?" + }, + "email": { + "question": "Wat is het email-adres van {name}?" + }, + "website": { + "question": "Wat is de website van {name}?" + }, + "wheelchair-access": { + "question": "Is deze plaats rolstoeltoegankelijk?", + "mappings": { + "0": { + "then": "Deze plaats is speciaal aangepast voor gebruikers van een rolstoel" }, - "email": { - "question": "Wat is het email-adres van {name}?" + "1": { + "then": "Deze plaats is vlot bereikbaar met een rolstoel" }, - "website": { - "question": "Wat is de website van {name}?" + "2": { + "then": "Deze plaats is bereikbaar met een rolstoel, maar het is niet makkelijk" }, - "wheelchair-access": { - "question": "Is deze plaats rolstoeltoegankelijk?", - "mappings": { - "0": { - "then": "Deze plaats is speciaal aangepast voor gebruikers van een rolstoel" - }, - "1": { - "then": "Deze plaats is vlot bereikbaar met een rolstoel" - }, - "2": { - "then": "Deze plaats is bereikbaar met een rolstoel, maar het is niet makkelijk" - }, - "3": { - "then": "Niet rolstoeltoegankelijk" - } - } - }, - "description": { - "question": "Zijn er extra zaken die je niet in de bovenstaande vragen kwijt kon? Zet deze in de descriptionHerhaal geen antwoorden die je reeds gaf" - }, - "opening_hours": { - "question": "Wat zijn de openingsuren van {name}?", - "render": "

Openingsuren

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "Op welke verdieping bevindt dit punt zich?", - "render": "Bevindt zich op de {level}de verdieping", - "mappings": { - "0": { - "then": "Bevindt zich ondergronds" - }, - "1": { - "then": "Bevindt zich gelijkvloers" - }, - "2": { - "then": "Bevindt zich gelijkvloers" - }, - "3": { - "then": "Bevindt zich op de eerste verdieping" - } - } + "3": { + "then": "Niet rolstoeltoegankelijk" } + } + }, + "description": { + "question": "Zijn er extra zaken die je niet in de bovenstaande vragen kwijt kon? Zet deze in de descriptionHerhaal geen antwoorden die je reeds gaf" + }, + "opening_hours": { + "question": "Wat zijn de openingsuren van {name}?", + "render": "

Openingsuren

{opening_hours_table(opening_hours)}" + }, + "payment-options": { + "question": "Welke betaalmiddelen worden hier geaccepteerd?", + "mappings": { + "0": { + "then": "Cash geld wordt hier aanvaard" + }, + "1": { + "then": "Betalen met bankkaarten kan hier" + } + } + }, + "level": { + "question": "Op welke verdieping bevindt dit punt zich?", + "render": "Bevindt zich op de {level}de verdieping", + "mappings": { + "0": { + "then": "Bevindt zich ondergronds" + }, + "1": { + "then": "Bevindt zich gelijkvloers" + }, + "2": { + "then": "Bevindt zich gelijkvloers" + }, + "3": { + "then": "Bevindt zich op de eerste verdieping" + } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/pl.json b/langs/shared-questions/pl.json index f31f3f38c..7a15cc39d 100644 --- a/langs/shared-questions/pl.json +++ b/langs/shared-questions/pl.json @@ -1,38 +1,38 @@ { - "undefined": { - "phone": { - "question": "Jaki jest numer telefonu do {name}?" + "undefined": { + "phone": { + "question": "Jaki jest numer telefonu do {name}?" + }, + "email": { + "question": "Jaki jest adres e-mail do {name}?" + }, + "website": { + "question": "Jaka jest strona internetowa {name}?" + }, + "description": { + "question": "Czy jest jeszcze coś istotnego, czego nie mogłeś podać w poprzednich pytaniach? Dodaj to tutaj.
Nie powtarzaj już podanych faktów" + }, + "opening_hours": { + "question": "Jakie są godziny otwarcia {name}?", + "render": "

Godziny otwarcia

{opening_hours_table(opening_hours)}" + }, + "level": { + "question": "Na jakim poziomie znajduje się ta funkcja?", + "render": "Znajduje się na {level} piętrze", + "mappings": { + "0": { + "then": "Znajduje się pod ziemią" }, - "email": { - "question": "Jaki jest adres e-mail do {name}?" + "1": { + "then": "Znajduje się na parterze" }, - "website": { - "question": "Jaka jest strona internetowa {name}?" + "2": { + "then": "Znajduje się na parterze" }, - "description": { - "question": "Czy jest jeszcze coś istotnego, czego nie mogłeś podać w poprzednich pytaniach? Dodaj to tutaj.
Nie powtarzaj już podanych faktów" - }, - "opening_hours": { - "question": "Jakie są godziny otwarcia {name}?", - "render": "

Godziny otwarcia

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "Na jakim poziomie znajduje się ta funkcja?", - "render": "Znajduje się na {level} piętrze", - "mappings": { - "0": { - "then": "Znajduje się pod ziemią" - }, - "1": { - "then": "Znajduje się na parterze" - }, - "2": { - "then": "Znajduje się na parterze" - }, - "3": { - "then": "Znajduje się na pierwszym piętrze" - } - } + "3": { + "then": "Znajduje się na pierwszym piętrze" } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/pt_BR.json b/langs/shared-questions/pt_BR.json index 721c9cf0b..597516561 100644 --- a/langs/shared-questions/pt_BR.json +++ b/langs/shared-questions/pt_BR.json @@ -1,38 +1,38 @@ { - "undefined": { - "phone": { - "question": "Qual o número de telefone de {name}?" + "undefined": { + "phone": { + "question": "Qual o número de telefone de {name}?" + }, + "email": { + "question": "Qual o endereço de e-mail de {name}?" + }, + "website": { + "question": "Qual o site de {name}?" + }, + "description": { + "question": "Ainda há algo de relevante que não pôde dar nas perguntas anteriores? Adicione aqui.
Não repita fatos já declarados" + }, + "opening_hours": { + "question": "Qual o horário de funcionamento de {name}?", + "render": "

Horário de funcionamento

{opening_hours_table(opening_hours)}" + }, + "level": { + "question": "Em que nível esse recurso está localizado?", + "render": "Localizado no {level}o andar", + "mappings": { + "0": { + "then": "Localizado no subsolo" }, - "email": { - "question": "Qual o endereço de e-mail de {name}?" + "1": { + "then": "Localizado no térreo" }, - "website": { - "question": "Qual o site de {name}?" + "2": { + "then": "Localizado no térreo" }, - "description": { - "question": "Ainda há algo de relevante que não pôde dar nas perguntas anteriores? Adicione aqui.
Não repita fatos já declarados" - }, - "opening_hours": { - "question": "Qual o horário de funcionamento de {name}?", - "render": "

Horário de funcionamento

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "Em que nível esse recurso está localizado?", - "render": "Localizado no {level}o andar", - "mappings": { - "0": { - "then": "Localizado no subsolo" - }, - "1": { - "then": "Localizado no térreo" - }, - "2": { - "then": "Localizado no térreo" - }, - "3": { - "then": "Localizado no primeiro andar" - } - } + "3": { + "then": "Localizado no primeiro andar" } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/ru.json b/langs/shared-questions/ru.json index 9915789bf..58f2f39e5 100644 --- a/langs/shared-questions/ru.json +++ b/langs/shared-questions/ru.json @@ -1,38 +1,38 @@ { - "undefined": { - "phone": { - "question": "Какой номер телефона у {name}?" + "undefined": { + "phone": { + "question": "Какой номер телефона у {name}?" + }, + "email": { + "question": "Какой адрес электронной почты у {name}?" + }, + "website": { + "question": "Какой сайт у {name}?" + }, + "description": { + "question": "Есть ли ещё что-то важное, о чём вы не смогли рассказать в предыдущих вопросах? Добавьте это здесь.
Не повторяйте уже изложенные факты" + }, + "opening_hours": { + "question": "Какое время работы у {name}?", + "render": "

Часы работы

{opening_hours_table(opening_hours)}" + }, + "level": { + "question": "На каком этаже находится этот объект?", + "render": "Расположено на {level}ом этаже", + "mappings": { + "0": { + "then": "Расположено под землей" }, - "email": { - "question": "Какой адрес электронной почты у {name}?" + "1": { + "then": "Расположено на первом этаже" }, - "website": { - "question": "Какой сайт у {name}?" + "2": { + "then": "Расположено на первом этаже" }, - "description": { - "question": "Есть ли ещё что-то важное, о чём вы не смогли рассказать в предыдущих вопросах? Добавьте это здесь.
Не повторяйте уже изложенные факты" - }, - "opening_hours": { - "question": "Какое время работы у {name}?", - "render": "

Часы работы

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "На каком этаже находится этот объект?", - "render": "Расположено на {level}ом этаже", - "mappings": { - "0": { - "then": "Расположено под землей" - }, - "1": { - "then": "Расположено на первом этаже" - }, - "2": { - "then": "Расположено на первом этаже" - }, - "3": { - "then": "Расположено на первом этаже" - } - } + "3": { + "then": "Расположено на первом этаже" } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/sv.json b/langs/shared-questions/sv.json index 993c8b3fa..fa144b8d8 100644 --- a/langs/shared-questions/sv.json +++ b/langs/shared-questions/sv.json @@ -1,34 +1,34 @@ { - "undefined": { - "phone": { - "question": "Vad är telefonnumret till {name}?" + "undefined": { + "phone": { + "question": "Vad är telefonnumret till {name}?" + }, + "email": { + "question": "Vad är e-postadressen till {name}?" + }, + "website": { + "question": "Vad är webbplatsen för {name}?" + }, + "opening_hours": { + "question": "Vilka är öppettiderna för {name}?", + "render": "

Öppettider

{opening_hours_table(opening_hours)}" + }, + "level": { + "render": "Ligger på {level}:e våningen", + "mappings": { + "0": { + "then": "Ligger under jorden" }, - "email": { - "question": "Vad är e-postadressen till {name}?" + "1": { + "then": "Ligger på bottenvåningen" }, - "website": { - "question": "Vad är webbplatsen för {name}?" + "2": { + "then": "Ligger på bottenvåningen" }, - "opening_hours": { - "question": "Vilka är öppettiderna för {name}?", - "render": "

Öppettider

{opening_hours_table(opening_hours)}" - }, - "level": { - "render": "Ligger på {level}:e våningen", - "mappings": { - "0": { - "then": "Ligger under jorden" - }, - "1": { - "then": "Ligger på bottenvåningen" - }, - "2": { - "then": "Ligger på bottenvåningen" - }, - "3": { - "then": "Ligger på första våningen" - } - } + "3": { + "then": "Ligger på första våningen" } + } } + } } \ No newline at end of file diff --git a/langs/shared-questions/zh_Hant.json b/langs/shared-questions/zh_Hant.json index 4c174e4a5..2e96ada88 100644 --- a/langs/shared-questions/zh_Hant.json +++ b/langs/shared-questions/zh_Hant.json @@ -1,38 +1,38 @@ { - "undefined": { - "phone": { - "question": "{name} 的電話號碼是什麼?" + "undefined": { + "phone": { + "question": "{name} 的電話號碼是什麼?" + }, + "email": { + "question": "{name} 的電子郵件地址是什麼?" + }, + "website": { + "question": "{name} 網址是什麼?" + }, + "description": { + "question": "有什麼相關的資訊你無法在先前的問題回應的嗎?請加在這邊吧。
不要重覆答覆已經知道的事情" + }, + "opening_hours": { + "question": "{name} 的開放時間是什麼?", + "render": "

開放時間

{opening_hours_table(opening_hours)}" + }, + "level": { + "question": "此圖徽位於哪個樓層/層級?", + "render": "位於 {level} 樓", + "mappings": { + "0": { + "then": "位於地下" }, - "email": { - "question": "{name} 的電子郵件地址是什麼?" + "1": { + "then": "位於 1 樓" }, - "website": { - "question": "{name} 網址是什麼?" + "2": { + "then": "位於 1 樓" }, - "description": { - "question": "有什麼相關的資訊你無法在先前的問題回應的嗎?請加在這邊吧。
不要重覆答覆已經知道的事情" - }, - "opening_hours": { - "question": "{name} 的開放時間是什麼?", - "render": "

開放時間

{opening_hours_table(opening_hours)}" - }, - "level": { - "question": "此圖徽位於哪個樓層/層級?", - "render": "位於 {level} 樓", - "mappings": { - "0": { - "then": "位於地下" - }, - "1": { - "then": "位於 1 樓" - }, - "2": { - "then": "位於 1 樓" - }, - "3": { - "then": "位於 2 樓" - } - } + "3": { + "then": "位於 2 樓" } + } } + } } \ No newline at end of file diff --git a/langs/sv.json b/langs/sv.json index 681881b7b..32f781b5b 100644 --- a/langs/sv.json +++ b/langs/sv.json @@ -1,56 +1,56 @@ { - "general": { - "opening_hours": { - "ph_open": "öppet", - "ph_closed": "stängt", - "ph_not_known": " ", - "open_24_7": "Öppet dygnet runt", - "closed_permanently": "Stängt tills vidare", - "closed_until": "Stängt till", - "openTill": "till", - "opensAt": "från", - "open_during_ph": "Om det är en röd dag är det här stället", - "error_loading": "Fel: kunde inte visualisera öppettiderna." - }, - "weekdays": { - "sunday": "Söndag", - "saturday": "Lördag", - "friday": "Fredag", - "thursday": "Torsdag", - "wednesday": "Onsdag", - "tuesday": "Tisdag", - "monday": "Måndag", - "abbreviations": { - "friday": "Fre", - "wednesday": "Ons", - "tuesday": "Tis", - "thursday": "Tor", - "sunday": "Sön", - "saturday": "Lör", - "monday": "Mån" - } - } + "general": { + "opening_hours": { + "ph_open": "öppet", + "ph_closed": "stängt", + "ph_not_known": " ", + "open_24_7": "Öppet dygnet runt", + "closed_permanently": "Stängt tills vidare", + "closed_until": "Stängt till", + "openTill": "till", + "opensAt": "från", + "open_during_ph": "Om det är en röd dag är det här stället", + "error_loading": "Fel: kunde inte visualisera öppettiderna." }, - "centerMessage": { - "ready": "Klar!", - "zoomIn": "Zooma in för att visa eller redigera data", - "loadingData": "Laddar data…", - "retrying": "Det gick inte att ladda in data. Försöker igen om {count} sekunder…" - }, - "image": { - "isDeleted": "Borttagen", - "doDelete": "Ta bort bild", - "dontDelete": "Avbryt", - "uploadDone": "Din bild har lagts till. Tack för att du bidrar!", - "respectPrivacy": "Fotografera inte personer eller registreringsskyltar. Ladda inte upp från Google Maps, Google Streetview eller andra upphovsrättsskyddade källor.", - "uploadFailed": "Misslyckades med att ladda upp din bild. Är du säker på att du är uppkopplad och tredjeparts-API:er tillåts? Brave eller uMatrix kanske blockerar dem.", - "ccb": "under CC-BY-licensen", - "ccbs": "under CC-BY-SA-licensen", - "cco": "med fri användning (public domain)", - "willBePublished": "Din bild kommer att publiceras: ", - "pleaseLogin": "Logga in för att lägga till en bild", - "uploadingMultiple": "Laddar upp {count} bilder…", - "uploadingPicture": "Laddar upp din bild…", - "addPicture": "Lägg till bild" + "weekdays": { + "sunday": "Söndag", + "saturday": "Lördag", + "friday": "Fredag", + "thursday": "Torsdag", + "wednesday": "Onsdag", + "tuesday": "Tisdag", + "monday": "Måndag", + "abbreviations": { + "friday": "Fre", + "wednesday": "Ons", + "tuesday": "Tis", + "thursday": "Tor", + "sunday": "Sön", + "saturday": "Lör", + "monday": "Mån" + } } + }, + "centerMessage": { + "ready": "Klar!", + "zoomIn": "Zooma in för att visa eller redigera data", + "loadingData": "Laddar data…", + "retrying": "Det gick inte att ladda in data. Försöker igen om {count} sekunder…" + }, + "image": { + "isDeleted": "Borttagen", + "doDelete": "Ta bort bild", + "dontDelete": "Avbryt", + "uploadDone": "Din bild har lagts till. Tack för att du bidrar!", + "respectPrivacy": "Fotografera inte personer eller registreringsskyltar. Ladda inte upp från Google Maps, Google Streetview eller andra upphovsrättsskyddade källor.", + "uploadFailed": "Misslyckades med att ladda upp din bild. Är du säker på att du är uppkopplad och tredjeparts-API:er tillåts? Brave eller uMatrix kanske blockerar dem.", + "ccb": "under CC-BY-licensen", + "ccbs": "under CC-BY-SA-licensen", + "cco": "med fri användning (public domain)", + "willBePublished": "Din bild kommer att publiceras: ", + "pleaseLogin": "Logga in för att lägga till en bild", + "uploadingMultiple": "Laddar upp {count} bilder…", + "uploadingPicture": "Laddar upp din bild…", + "addPicture": "Lägg till bild" + } } diff --git a/langs/themes/ca.json b/langs/themes/ca.json index a3334c708..d5d79a98b 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -1,63 +1,63 @@ { - "aed": { - "title": "Mapa obert de desfibril·ladors (DEA)", - "description": "En aquest mapa , qualsevol pot trobar i marcar els desfibril·ladors externs automàtics més propers" - }, - "climbing": { - "layers": { - "0": { - "tagRenderings": { - "0": { - "render": "{name}" - } - } - }, - "1": { - "tagRenderings": { - "3": { - "render": "{name}" - } - } - }, - "2": { - "tagRenderings": { - "3": { - "render": "{name}" - } - } - }, - "3": { - "tagRenderings": { - "6": { - "render": "{name}" - } - } - }, - "4": { - "tagRenderings": { - "1": { - "render": "{name}" - } - } - } + "aed": { + "title": "Mapa obert de desfibril·ladors (DEA)", + "description": "En aquest mapa , qualsevol pot trobar i marcar els desfibril·ladors externs automàtics més propers" + }, + "climbing": { + "layers": { + "0": { + "tagRenderings": { + "0": { + "render": "{name}" + } } - }, - "personal": { - "title": "Interfície personal", - "description": "Crea una interfície basada en totes les capes disponibles de totes les interfícies" - }, - "shops": { - "layers": { - "0": { - "tagRenderings": { - "3": { - "render": "{phone}" - }, - "4": { - "render": "{website}" - } - } - } + }, + "1": { + "tagRenderings": { + "3": { + "render": "{name}" + } } + }, + "2": { + "tagRenderings": { + "3": { + "render": "{name}" + } + } + }, + "3": { + "tagRenderings": { + "6": { + "render": "{name}" + } + } + }, + "4": { + "tagRenderings": { + "1": { + "render": "{name}" + } + } + } } + }, + "personal": { + "title": "Interfície personal", + "description": "Crea una interfície basada en totes les capes disponibles de totes les interfícies" + }, + "shops": { + "layers": { + "0": { + "tagRenderings": { + "3": { + "render": "{phone}" + }, + "4": { + "render": "{website}" + } + } + } + } + } } \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index 48972b768..0cd2ed275 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -1,334 +1,334 @@ { - "aed": { - "title": "AED-Karte öffnen", - "description": "Auf dieser Karte kann man nahe gelegene Defibrillatoren finden und markieren" - }, - "artwork": { - "title": "Freie Kunstwerk-Karte", - "description": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt", - "layers": { + "aed": { + "title": "AED-Karte öffnen", + "description": "Auf dieser Karte kann man nahe gelegene Defibrillatoren finden und markieren" + }, + "artwork": { + "title": "Freie Kunstwerk-Karte", + "description": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt", + "layers": { + "0": { + "name": "Kunstwerke", + "title": { + "render": "Kunstwerk", + "mappings": { "0": { - "name": "Kunstwerke", - "title": { - "render": "Kunstwerk", - "mappings": { - "0": { - "then": "Kunstwerk {name}" - } - } - }, - "description": "Verschiedene Kunstwerke", - "presets": { - "0": { - "title": "Kunstwerk" - } - }, - "tagRenderings": { - "1": { - "render": "Dies ist ein {artwork_type}", - "question": "Was ist die Art dieses Kunstwerks?", - "mappings": { - "0": { - "then": "Architektur" - }, - "1": { - "then": "Wandbild" - }, - "2": { - "then": "Malerei" - }, - "3": { - "then": "Skulptur" - }, - "4": { - "then": "Statue" - }, - "5": { - "then": "Büste" - }, - "6": { - "then": "Stein" - }, - "7": { - "then": "Installation" - }, - "8": { - "then": "Graffiti" - }, - "9": { - "then": "Relief" - }, - "10": { - "then": "Azulejo (spanische dekorative Fliesenarbeit)" - }, - "11": { - "then": "Fliesenarbeit" - } - } - }, - "2": { - "question": "Welcher Künstler hat das geschaffen?", - "render": "Erstellt von {artist_name}" - }, - "3": { - "question": "Gibt es eine Website mit weiteren Informationen über dieses Kunstwerk?", - "render": "Weitere Informationen auf dieser Webseite" - }, - "4": { - "question": "Welcher Wikidata-Eintrag entspricht diesem Kunstwerk?", - "render": "Entspricht {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Sitzbänke", - "shortDescription": "Eine Karte aller Sitzbänke", - "description": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten." - }, - "bicyclelib": { - "title": "Fahrradbibliothek" - }, - "bookcases": { - "title": "Öffentliche Bücherschränke Karte", - "description": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen." - }, - "climbing": { - "title": "Offene Kletterkarte", - "description": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.", - "descriptionTail": "

kletterspots.de wird betrieben von Christian Neumann. Bitte melden Sie sich, wenn Sie Feedback oder Fragen haben.

Das Projekt nutzt Daten des OpenStreetMap Projekts und basiert auf der freien Software MapComplete.

", - "layers": { - "0": { - "name": "Kletterverein", - "title": { - "render": "Kletterverein", - "mappings": { - "0": { - "then": "Kletter-Organisation" - } - } - }, - "description": "Ein Kletterverein oder eine Organisation", - "tagRenderings": { - "0": { - "render": "{name}", - "question": "Wie lautet der Name dieses Vereins oder Organisation?" - } - }, - "presets": { - "0": { - "title": "Kletterverein", - "description": "Ein Kletterverein" - }, - "1": { - "title": "Eine Kletter-Organisation", - "description": "Eine Organisation, welche sich mit dem Klettern beschäftigt" - } - } - }, - "1": { - "name": "Kletterhallen", - "title": { - "render": "Kletterhalle", - "mappings": { - "0": { - "then": "Kletterhalle {name}" - } - } - }, - "description": "Eine Kletterhalle", - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Wie heißt diese Kletterhalle?" - } - } - }, - "2": { - "name": "Kletterrouten", - "title": { - "render": "Kleterroute", - "mappings": { - "0": { - "then": "Kleterroute {name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Wie heißt diese Kletterroute?", - "mappings": { - "0": { - "then": "Diese Kletterroute hat keinen Namen" - } - } - }, - "4": { - "render": "Diese Route ist {canonical(climbing:length)} lang" - }, - "5": { - "render": "Die Schwierigkeit ist {climbing:grade:french} entsprechend des französisch/belgischen Systems" - } - } - }, - "3": { - "name": "Klettermöglichkeiten", - "title": { - "render": "Klettermöglichkeit" - }, - "description": "Eine Klettergelegenheit", - "tagRenderings": { - "6": { - "render": "{name}", - "question": "Wie heißt diese Klettergelegenheit?", - "mappings": { - "0": { - "then": "Diese Klettergelegenheit hat keinen Namen" - } - } - } - }, - "presets": { - "0": { - "title": "Klettermöglichkeit", - "description": "Eine Klettergelegenheit" - } - } - }, - "4": { - "name": "Klettermöglichkeiten?", - "title": { - "render": "Klettermöglichkeit?" - }, - "description": "Eine Klettergelegenheit?", - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "question": "Kann hier geklettert werden?", - "mappings": { - "0": { - "then": "Hier kann nicht geklettert werden" - }, - "1": { - "then": "Hier kann geklettert werden" - }, - "2": { - "then": "Hier kann nicht geklettert werden" - } - } - } - } + "then": "Kunstwerk {name}" } + } }, - "roamingRenderings": { - "0": { - "question": "Gibt es eine (inoffizielle) Website mit mehr Informationen (z.B. Topos)?" - }, - "4": { - "render": "Die Routen sind durchschnittlich {canonical(climbing:length)} lang", - "question": "Wie lang sind die Routen (durchschnittlich) in Metern?" - }, - "5": { - "question": "Welche Schwierigkeit hat hier die leichteste Route (französisch/belgisches System)?", - "render": "Die leichteste Route hat hier die Schwierigkeit {climbing:grade:french:min} (französisch/belgisches System)" - }, - "6": { - "question": "Welche Schwierigkeit hat hier die schwerste Route (französisch/belgisches System)?", - "render": "Die schwerste Route hat hier die Schwierigkeit {climbing:grade:french:min} (französisch/belgisches System)" - }, - "7": { - "question": "Kann hier gebouldert werden?", - "mappings": { - "0": { - "then": "Hier kann gebouldert werden" - }, - "1": { - "then": "Hier kann nicht gebouldert werden" - }, - "2": { - "then": "Bouldern ist hier nur an wenigen Routen möglich" - }, - "3": { - "then": "Hier gibt es {climbing:boulder} Boulder-Routen" - } - } - }, - "8": { - "question": "Ist Toprope-Klettern hier möglich?", - "mappings": { - "0": { - "then": "Toprope-Klettern ist hier möglich" - }, - "1": { - "then": "Toprope-Climbing ist hier nicht möglich" - }, - "2": { - "then": "Hier gibt es {climbing:toprope} Toprope-Routen" - } - } - }, - "9": { - "question": "Ist hier Sportklettern möglich (feste Ankerpunkte)?", - "mappings": { - "0": { - "then": "Sportklettern ist hier möglich" - }, - "1": { - "then": "Sportklettern ist hier nicht möglich" - }, - "2": { - "then": "Hier gibt es {climbing:sport} Sportkletter-Routen" - } - } - }, - "10": { - "question": "Ist hier traditionelles Klettern möglich (eigene Sicherung z.B. mit Klemmkleilen)?", - "mappings": { - "0": { - "then": "Traditionelles Klettern ist hier möglich" - }, - "1": { - "then": "Traditionelles Klettern ist hier nicht möglich" - }, - "2": { - "then": "Hier gibt es {climbing:traditional} Routen für traditionelles Klettern" - } - } - }, - "11": { - "question": "Gibt es hier eine Speedkletter-Wand?", - "mappings": { - "0": { - "then": "Hier gibt es eine Speedkletter-Wand" - }, - "1": { - "then": "Hier gibt es keine Speedkletter-Wand" - }, - "2": { - "then": "Hier gibt es {climbing:speed} Speedkletter-Routen" - } - } + "description": "Verschiedene Kunstwerke", + "presets": { + "0": { + "title": "Kunstwerk" + } + }, + "tagRenderings": { + "1": { + "render": "Dies ist ein {artwork_type}", + "question": "Was ist die Art dieses Kunstwerks?", + "mappings": { + "0": { + "then": "Architektur" + }, + "1": { + "then": "Wandbild" + }, + "2": { + "then": "Malerei" + }, + "3": { + "then": "Skulptur" + }, + "4": { + "then": "Statue" + }, + "5": { + "then": "Büste" + }, + "6": { + "then": "Stein" + }, + "7": { + "then": "Installation" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Relief" + }, + "10": { + "then": "Azulejo (spanische dekorative Fliesenarbeit)" + }, + "11": { + "then": "Fliesenarbeit" + } } + }, + "2": { + "question": "Welcher Künstler hat das geschaffen?", + "render": "Erstellt von {artist_name}" + }, + "3": { + "question": "Gibt es eine Website mit weiteren Informationen über dieses Kunstwerk?", + "render": "Weitere Informationen auf dieser Webseite" + }, + "4": { + "question": "Welcher Wikidata-Eintrag entspricht diesem Kunstwerk?", + "render": "Entspricht {wikidata}" + } } - }, - "cyclofix": { - "title": "Cyclofix - eine offene Karte für Radfahrer", - "description": "Das Ziel dieser Karte ist es, den Radfahrern eine einfach zu benutzende Lösung zu präsentieren, um die geeignete Infrastruktur für ihre Bedürfnisse zu finden.

Sie können Ihren genauen Standort verfolgen (nur mobil) und in der linken unteren Ecke die für Sie relevanten Ebenen auswählen. Sie können dieses Tool auch verwenden, um Pins (Points of Interest/Interessante Orte) zur Karte hinzuzufügen oder zu bearbeiten und mehr Daten durch Beantwortung der Fragen bereitstellen.

Alle Änderungen, die Sie vornehmen, werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei wiederverwendet werden.

Weitere Informationen über das Projekt Cyclofix finden Sie unter cyclofix.osm.be." - }, - "ghostbikes": { - "title": "Geisterrad", - "description": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt ist.

Auf dieser Karte kann man alle Geisterräder sehen, die OpenStreetMap kennt. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen lediglich einen (kostenlosen) OpenStreetMap-Account." - }, - "personal": { - "title": "Persönliches Thema", - "description": "Erstellen Sie ein persönliches Thema auf der Grundlage aller verfügbaren Ebenen aller Themen" - }, - "toilets": { - "title": "Offene Toilette Karte", - "description": "Eine Karte der öffentlichen Toiletten" + } } + }, + "benches": { + "title": "Sitzbänke", + "shortDescription": "Eine Karte aller Sitzbänke", + "description": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten." + }, + "bicyclelib": { + "title": "Fahrradbibliothek" + }, + "bookcases": { + "title": "Öffentliche Bücherschränke Karte", + "description": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen." + }, + "climbing": { + "title": "Offene Kletterkarte", + "description": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.", + "descriptionTail": "

kletterspots.de wird betrieben von Christian Neumann. Bitte melden Sie sich, wenn Sie Feedback oder Fragen haben.

Das Projekt nutzt Daten des OpenStreetMap Projekts und basiert auf der freien Software MapComplete.

", + "layers": { + "0": { + "name": "Kletterverein", + "title": { + "render": "Kletterverein", + "mappings": { + "0": { + "then": "Kletter-Organisation" + } + } + }, + "description": "Ein Kletterverein oder eine Organisation", + "tagRenderings": { + "0": { + "render": "{name}", + "question": "Wie lautet der Name dieses Vereins oder Organisation?" + } + }, + "presets": { + "0": { + "title": "Kletterverein", + "description": "Ein Kletterverein" + }, + "1": { + "title": "Eine Kletter-Organisation", + "description": "Eine Organisation, welche sich mit dem Klettern beschäftigt" + } + } + }, + "1": { + "name": "Kletterhallen", + "title": { + "render": "Kletterhalle", + "mappings": { + "0": { + "then": "Kletterhalle {name}" + } + } + }, + "description": "Eine Kletterhalle", + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Wie heißt diese Kletterhalle?" + } + } + }, + "2": { + "name": "Kletterrouten", + "title": { + "render": "Kleterroute", + "mappings": { + "0": { + "then": "Kleterroute {name}" + } + } + }, + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Wie heißt diese Kletterroute?", + "mappings": { + "0": { + "then": "Diese Kletterroute hat keinen Namen" + } + } + }, + "4": { + "render": "Diese Route ist {canonical(climbing:length)} lang" + }, + "5": { + "render": "Die Schwierigkeit ist {climbing:grade:french} entsprechend des französisch/belgischen Systems" + } + } + }, + "3": { + "name": "Klettermöglichkeiten", + "title": { + "render": "Klettermöglichkeit" + }, + "description": "Eine Klettergelegenheit", + "tagRenderings": { + "6": { + "render": "{name}", + "question": "Wie heißt diese Klettergelegenheit?", + "mappings": { + "0": { + "then": "Diese Klettergelegenheit hat keinen Namen" + } + } + } + }, + "presets": { + "0": { + "title": "Klettermöglichkeit", + "description": "Eine Klettergelegenheit" + } + } + }, + "4": { + "name": "Klettermöglichkeiten?", + "title": { + "render": "Klettermöglichkeit?" + }, + "description": "Eine Klettergelegenheit?", + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "question": "Kann hier geklettert werden?", + "mappings": { + "0": { + "then": "Hier kann nicht geklettert werden" + }, + "1": { + "then": "Hier kann geklettert werden" + }, + "2": { + "then": "Hier kann nicht geklettert werden" + } + } + } + } + } + }, + "roamingRenderings": { + "0": { + "question": "Gibt es eine (inoffizielle) Website mit mehr Informationen (z.B. Topos)?" + }, + "4": { + "render": "Die Routen sind durchschnittlich {canonical(climbing:length)} lang", + "question": "Wie lang sind die Routen (durchschnittlich) in Metern?" + }, + "5": { + "question": "Welche Schwierigkeit hat hier die leichteste Route (französisch/belgisches System)?", + "render": "Die leichteste Route hat hier die Schwierigkeit {climbing:grade:french:min} (französisch/belgisches System)" + }, + "6": { + "question": "Welche Schwierigkeit hat hier die schwerste Route (französisch/belgisches System)?", + "render": "Die schwerste Route hat hier die Schwierigkeit {climbing:grade:french:min} (französisch/belgisches System)" + }, + "7": { + "question": "Kann hier gebouldert werden?", + "mappings": { + "0": { + "then": "Hier kann gebouldert werden" + }, + "1": { + "then": "Hier kann nicht gebouldert werden" + }, + "2": { + "then": "Bouldern ist hier nur an wenigen Routen möglich" + }, + "3": { + "then": "Hier gibt es {climbing:boulder} Boulder-Routen" + } + } + }, + "8": { + "question": "Ist Toprope-Klettern hier möglich?", + "mappings": { + "0": { + "then": "Toprope-Klettern ist hier möglich" + }, + "1": { + "then": "Toprope-Climbing ist hier nicht möglich" + }, + "2": { + "then": "Hier gibt es {climbing:toprope} Toprope-Routen" + } + } + }, + "9": { + "question": "Ist hier Sportklettern möglich (feste Ankerpunkte)?", + "mappings": { + "0": { + "then": "Sportklettern ist hier möglich" + }, + "1": { + "then": "Sportklettern ist hier nicht möglich" + }, + "2": { + "then": "Hier gibt es {climbing:sport} Sportkletter-Routen" + } + } + }, + "10": { + "question": "Ist hier traditionelles Klettern möglich (eigene Sicherung z.B. mit Klemmkleilen)?", + "mappings": { + "0": { + "then": "Traditionelles Klettern ist hier möglich" + }, + "1": { + "then": "Traditionelles Klettern ist hier nicht möglich" + }, + "2": { + "then": "Hier gibt es {climbing:traditional} Routen für traditionelles Klettern" + } + } + }, + "11": { + "question": "Gibt es hier eine Speedkletter-Wand?", + "mappings": { + "0": { + "then": "Hier gibt es eine Speedkletter-Wand" + }, + "1": { + "then": "Hier gibt es keine Speedkletter-Wand" + }, + "2": { + "then": "Hier gibt es {climbing:speed} Speedkletter-Routen" + } + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - eine offene Karte für Radfahrer", + "description": "Das Ziel dieser Karte ist es, den Radfahrern eine einfach zu benutzende Lösung zu präsentieren, um die geeignete Infrastruktur für ihre Bedürfnisse zu finden.

Sie können Ihren genauen Standort verfolgen (nur mobil) und in der linken unteren Ecke die für Sie relevanten Ebenen auswählen. Sie können dieses Tool auch verwenden, um Pins (Points of Interest/Interessante Orte) zur Karte hinzuzufügen oder zu bearbeiten und mehr Daten durch Beantwortung der Fragen bereitstellen.

Alle Änderungen, die Sie vornehmen, werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei wiederverwendet werden.

Weitere Informationen über das Projekt Cyclofix finden Sie unter cyclofix.osm.be." + }, + "ghostbikes": { + "title": "Geisterrad", + "description": "Ein Geisterrad ist ein Denkmal für einen Radfahrer, der bei einem Verkehrsunfall ums Leben kam, in Form eines weißen Fahrrades, das dauerhaft in der Nähe des Unfallortes aufgestellt ist.

Auf dieser Karte kann man alle Geisterräder sehen, die OpenStreetMap kennt. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen lediglich einen (kostenlosen) OpenStreetMap-Account." + }, + "personal": { + "title": "Persönliches Thema", + "description": "Erstellen Sie ein persönliches Thema auf der Grundlage aller verfügbaren Ebenen aller Themen" + }, + "toilets": { + "title": "Offene Toilette Karte", + "description": "Eine Karte der öffentlichen Toiletten" + } } \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index 3586b29ec..e81723ecc 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1,1317 +1,1320 @@ { - "aed": { - "title": "Open AED Map", - "description": "On this map, one can find and mark nearby defibrillators" - }, - "artwork": { - "title": "Open Artwork Map", - "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", - "layers": { + "aed": { + "title": "Open AED Map", + "description": "On this map, one can find and mark nearby defibrillators" + }, + "artwork": { + "title": "Open Artwork Map", + "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", + "layers": { + "0": { + "name": "Artworks", + "title": { + "render": "Artwork", + "mappings": { "0": { - "name": "Artworks", - "title": { - "render": "Artwork", - "mappings": { - "0": { - "then": "Artwork {name}" - } - } - }, - "description": "Diverse pieces of artwork", - "presets": { - "0": { - "title": "Artwork" - } - }, - "tagRenderings": { - "1": { - "render": "This is a {artwork_type}", - "question": "What is the type of this artwork?", - "mappings": { - "0": { - "then": "Architecture" - }, - "1": { - "then": "Mural" - }, - "2": { - "then": "Painting" - }, - "3": { - "then": "Sculpture" - }, - "4": { - "then": "Statue" - }, - "5": { - "then": "Bust" - }, - "6": { - "then": "Stone" - }, - "7": { - "then": "Installation" - }, - "8": { - "then": "Graffiti" - }, - "9": { - "then": "Relief" - }, - "10": { - "then": "Azulejo (Spanish decorative tilework)" - }, - "11": { - "then": "Tilework" - } - } - }, - "2": { - "question": "Which artist created this?", - "render": "Created by {artist_name}" - }, - "3": { - "question": "Is there a website with more information about this artwork?", - "render": "More information on this website" - }, - "4": { - "question": "Which Wikidata-entry corresponds with this artwork?", - "render": "Corresponds with {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Benches", - "shortDescription": "A map of benches", - "description": "This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches." - }, - "bicyclelib": { - "title": "Bicycle libraries", - "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee. A notable use case are bicycle libraries for kids, which allows them to change for a bigger bike when they've outgrown their current bike" - }, - "bike_monitoring_stations": { - "title": "Bike Monitoring stations", - "shortDescription": "Bike monitoring stations with live data from Brussels Mobility", - "description": "This theme shows bike monitoring stations with live data" - }, - "bookcases": { - "title": "Open Bookcase Map", - "description": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases." - }, - "campersite": { - "title": "Campersites", - "shortDescription": "Find sites to spend the night with your camper", - "description": "This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.", - "layers": { - "0": { - "name": "Camper sites", - "title": { - "render": "Camper site {name}", - "mappings": { - "0": { - "then": "Unnamed camper site" - } - } - }, - "description": "camper sites", - "tagRenderings": { - "1": { - "render": "This place is called {name}", - "question": "What is this place called?" - }, - "2": { - "question": "Does this place charge a fee?", - "mappings": { - "0": { - "then": "You need to pay for use" - }, - "1": { - "then": "Can be used for free" - } - } - }, - "3": { - "render": "This place charges {charge}", - "question": "How much does this place charge?" - }, - "4": { - "question": "Does this place have a sanitary dump station?", - "mappings": { - "0": { - "then": "This place has a sanitary dump station" - }, - "1": { - "then": "This place does not have a sanitary dump station" - } - } - }, - "5": { - "render": "{capacity} campers can use this place at the same time", - "question": "How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)" - }, - "6": { - "question": "Does this place provide internet access?", - "mappings": { - "0": { - "then": "There is internet access" - }, - "1": { - "then": "There is internet access" - }, - "2": { - "then": "There is no internet access" - } - } - }, - "7": { - "question": "Do you have to pay for the internet access?", - "mappings": { - "0": { - "then": "You need to pay extra for internet access" - }, - "1": { - "then": "You do not need to pay extra for internet access" - } - } - }, - "8": { - "question": "Does this place have toilets?", - "mappings": { - "0": { - "then": "This place has toilets" - }, - "1": { - "then": "This place does not have toilets" - } - } - }, - "9": { - "render": "Official website: {website}", - "question": "Does this place have a website?" - }, - "10": { - "question": "Does this place offer spots for long term rental?", - "mappings": { - "0": { - "then": "Yes, there are some spots for long term rental, but you can also stay on a daily basis" - }, - "1": { - "then": "No, there are no permanent guests here" - }, - "2": { - "then": "It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this)" - } - } - }, - "11": { - "render": "More details about this place: {description}", - "question": "Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)" - } - }, - "presets": { - "0": { - "title": "camper site", - "description": "Add a new official camper site. These are designated places to stay overnight with your camper. They might look like a real camping or just look like a parking. They might not be signposted at all, but just be defined in a municipal decision. A regular parking intended for campers where it is not expected to spend the night, is -not- a camper site " - } - } - }, - "1": { - "name": "Sanitary dump stations", - "title": { - "render": "Dump station {name}", - "mappings": { - "0": { - "then": "Dump station" - } - } - }, - "description": "Sanitary dump stations", - "tagRenderings": { - "1": { - "question": "Does this place charge a fee?", - "mappings": { - "0": { - "then": "You need to pay for use" - }, - "1": { - "then": "Can be used for free" - } - } - }, - "2": { - "render": "This place charges {charge}", - "question": "How much does this place charge?" - }, - "3": { - "question": "Does this place have a water point?", - "mappings": { - "0": { - "then": "This place has a water point" - }, - "1": { - "then": "This place does not have a water point" - } - } - }, - "4": { - "question": "Can you dispose of grey water here?", - "mappings": { - "0": { - "then": "You can dispose of grey water here" - }, - "1": { - "then": "You cannot dispose of gray water here" - } - } - }, - "5": { - "question": "Can you dispose of chemical toilet waste here?", - "mappings": { - "0": { - "then": "You can dispose of chemical toilet waste here" - }, - "1": { - "then": "You cannot dispose of chemical toilet waste here" - } - } - }, - "6": { - "question": "Who can use this dump station?", - "mappings": { - "0": { - "then": "You need a network key/code to use this" - }, - "1": { - "then": "You need to be a customer of camping/campersite to use this place" - }, - "2": { - "then": "Anyone can use this dump station" - }, - "3": { - "then": "Anyone can use this dump station" - } - } - }, - "7": { - "render": "This station is part of network {network}", - "question": "What network is this place a part of? (skip if none)" - } - }, - "presets": { - "0": { - "title": "sanitary dump station", - "description": "Add a new sanitary dump station. This is a place where camper drivers can dump waste water or chemical toilet waste. Often there's also drinking water and electricity." - } - } + "then": "Artwork {name}" } + } }, - "roamingRenderings": { - "0": { - "render": "This place is operated by {operator}", - "question": "Who operates this place?" - }, - "1": { - "question": "Does this place have a power supply?", - "mappings": { - "0": { - "then": "This place has a power supply" - }, - "1": { - "then": "This place does not have power supply" - } - } - } - } - }, - "charging_stations": { - "title": "Charging stations", - "shortDescription": "A worldwide map of charging stations", - "description": "On this open map, one can find and mark information about charging stations" - }, - "climbing": { - "title": "Open Climbing Map", - "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.", - "descriptionTail": "The climbing map was originally made by Christian Neumann. Please get in touch if you have feedback or questions.

The project uses data of the OpenStreetMap project.

", - "layers": { - "0": { - "name": "Climbing club", - "title": { - "render": "Climbing club", - "mappings": { - "0": { - "then": "Climbing NGO" - } - } - }, - "description": "A climbing club or organisations", - "tagRenderings": { - "0": { - "render": "{name}", - "question": "What is the name of this climbing club or NGO?" - } - }, - "presets": { - "0": { - "title": "Climbing club", - "description": "A climbing club" - }, - "1": { - "title": "Climbing NGO", - "description": "A NGO working around climbing" - } - } - }, - "1": { - "name": "Climbing gyms", - "title": { - "render": "Climbing gym", - "mappings": { - "0": { - "then": "Climbing gym {name}" - } - } - }, - "description": "A climbing gym", - "tagRenderings": { - "3": { - "render": "{name}", - "question": "What is the name of this climbing gym?" - } - } - }, - "2": { - "name": "Climbing routes", - "title": { - "render": "Climbing route", - "mappings": { - "0": { - "then": "Climbing route {name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "{name}", - "question": "What is the name of this climbing route?", - "mappings": { - "0": { - "then": "This climbing route doesn't have a name" - } - } - }, - "4": { - "question": "How long is this climbing route (in meters)?", - "render": "This route is {canonical(climbing:length)} long" - }, - "5": { - "question": "What is the difficulty of this climbing route according to the french/belgian system?", - "render": "The difficulty is {climbing:grade:french} according to the french/belgian system" - }, - "6": { - "question": "How much bolts does this route have before reaching the moulinette?", - "render": "This route has {climbing:bolts} bolts", - "mappings": { - "0": { - "then": "This route is not bolted" - }, - "1": { - "then": "This route is not bolted" - } - } - }, - "8": { - "render": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag" - } - }, - "presets": { - "0": { - "title": "Climbing route" - } - } - }, - "3": { - "name": "Climbing opportunities", - "title": { - "render": "Climbing opportunity", - "mappings": { - "0": { - "then": "Climbing crag {name}" - }, - "1": { - "then": "Climbing area {name}" - }, - "2": { - "then": "Climbing site" - }, - "3": { - "then": "Climbing opportunity {name}" - } - } - }, - "description": "A climbing opportunity", - "tagRenderings": { - "3": { - "render": "

Length overview

{histogram(_length_hist)}" - }, - "4": { - "render": "

Difficulties overview

{histogram(_difficulty_hist)}" - }, - "5": { - "render": "

Contains {_contained_climbing_routes_count} routes

    {_contained_climbing_routes}
" - }, - "6": { - "render": "{name}", - "question": "What is the name of this climbing opportunity?", - "mappings": { - "0": { - "then": "This climbing opportunity doesn't have a name" - } - } - }, - "7": { - "mappings": { - "0": { - "then": "A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope" - }, - "1": { - "then": "A climbing crag - a single rock or cliff with at least a few climbing routes" - } - } - }, - "8": { - "question": "What is the rock type here?", - "render": "The rock type is {rock}", - "mappings": { - "0": { - "then": "Limestone" - } - } - } - }, - "presets": { - "0": { - "title": "Climbing opportunity", - "description": "A climbing opportunity" - } - } - }, - "4": { - "name": "Climbing opportunities?", - "title": { - "render": "Climbing opportunity?" - }, - "description": "A climbing opportunity?", - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "question": "Is climbing possible here?", - "mappings": { - "0": { - "then": "Climbing is not possible here" - }, - "1": { - "then": "Climbing is possible here" - }, - "2": { - "then": "Climbing is not possible here" - } - } - } - } - } + "description": "Diverse pieces of artwork", + "presets": { + "0": { + "title": "Artwork" + } }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": " meter" - }, - "1": { - "human": " feet" - } - } - } - }, - "roamingRenderings": { - "0": { - "question": "Is there a (unofficial) website with more informations (e.g. topos)?" - }, - "1": { - "mappings": { - "0": { - "then": "The containing feature states that this is publicly accessible
{_embedding_feature:access:description}" - }, - "1": { - "then": "The containing feature states that a permit is needed to access
{_embedding_feature:access:description}" - }, - "2": { - "then": "The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}" - }, - "3": { - "then": "The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}" - } - } - }, - "2": { - "question": "Who can access here?", - "mappings": { - "0": { - "then": "Publicly accessible to anyone" - }, - "1": { - "then": "You need a permit to access here" - }, - "2": { - "then": "Only custumers" - }, - "3": { - "then": "Only club members" - } - } - }, - "4": { - "render": "The routes are {canonical(climbing:length)} long on average", - "question": "What is the (average) length of the routes in meters?" - }, - "5": { - "question": "What is the level of the easiest route here, accoring to the french classification system?", - "render": "The minimal difficulty is {climbing:grade:french:min} according to the french/belgian system" - }, - "6": { - "question": "What is the level of the most difficult route here, accoring to the french classification system?", - "render": "The maximal difficulty is {climbing:grade:french:max} according to the french/belgian system" - }, - "7": { - "question": "Is bouldering possible here?", - "mappings": { - "0": { - "then": "Bouldering is possible here" - }, - "1": { - "then": "Bouldering is not possible here" - }, - "2": { - "then": "Bouldering is possible, allthough there are only a few routes" - }, - "3": { - "then": "There are {climbing:boulder} boulder routes" - } - } - }, - "8": { - "question": "Is toprope climbing possible here?", - "mappings": { - "0": { - "then": "Toprope climbing is possible here" - }, - "1": { - "then": "Toprope climbing is not possible here" - }, - "2": { - "then": "There are {climbing:toprope} toprope routes" - } - } - }, - "9": { - "question": "Is sport climbing possible here on fixed anchors?", - "mappings": { - "0": { - "then": "Sport climbing is possible here" - }, - "1": { - "then": "Sport climbing is not possible here" - }, - "2": { - "then": "There are {climbing:sport} sport climbing routes" - } - } - }, - "10": { - "question": "Is traditional climbing possible here (using own gear e.g. chocks)?", - "mappings": { - "0": { - "then": "Traditional climbing is possible here" - }, - "1": { - "then": "Traditional climbing is not possible here" - }, - "2": { - "then": "There are {climbing:traditional} traditional climbing routes" - } - } - }, - "11": { - "question": "Is there a speed climbing wall?", - "mappings": { - "0": { - "then": "There is a speed climbing wall" - }, - "1": { - "then": "There is no speed climbing wall" - }, - "2": { - "then": "There are {climbing:speed} speed climbing walls" - } - } + "tagRenderings": { + "1": { + "render": "This is a {artwork_type}", + "question": "What is the type of this artwork?", + "mappings": { + "0": { + "then": "Architecture" + }, + "1": { + "then": "Mural" + }, + "2": { + "then": "Painting" + }, + "3": { + "then": "Sculpture" + }, + "4": { + "then": "Statue" + }, + "5": { + "then": "Bust" + }, + "6": { + "then": "Stone" + }, + "7": { + "then": "Installation" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Relief" + }, + "10": { + "then": "Azulejo (Spanish decorative tilework)" + }, + "11": { + "then": "Tilework" + } } + }, + "2": { + "question": "Which artist created this?", + "render": "Created by {artist_name}" + }, + "3": { + "question": "Is there a website with more information about this artwork?", + "render": "More information on this website" + }, + "4": { + "question": "Which Wikidata-entry corresponds with this artwork?", + "render": "Corresponds with {wikidata}" + } } - }, - "cycle_highways": { - "title": "Cycle highways", - "description": "This map shows cycle highways", - "layers": { - "0": { - "name": "cycle highways", - "title": { - "render": "cycle highway" - } - } - } - }, - "cycle_infra": { - "title": "Bicycle infrastructure", - "shortDescription": "A map where you can view and edit things related to the bicycle infrastructure.", - "description": "A map where you can view and edit things related to the bicycle infrastructure. Made during #osoc21." - }, - "cyclestreets": { - "title": "Cyclestreets", - "shortDescription": "A map of cyclestreets", - "description": "A cyclestreet is is a street where motorized traffic is not allowed to overtake cyclists. They are signposted by a special traffic sign. Cyclestreets can be found in the Netherlands and Belgium, but also in Germany and France. ", - "roamingRenderings": { - "0": { - "question": "Is this street a cyclestreet?", - "mappings": { - "0": { - "then": "This street is a cyclestreet (and has a speed limit of 30 km/h)" - }, - "1": { - "then": "This street is a cyclestreet" - }, - "2": { - "then": "This street will become a cyclstreet soon" - }, - "3": { - "then": "This street is not a cyclestreet" - } - } - }, - "1": { - "question": "When will this street become a cyclestreet?", - "render": "This street will become a cyclestreet at {cyclestreet:start_date}" - } - }, - "layers": { - "0": { - "name": "Cyclestreets", - "description": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist" - }, - "1": { - "name": "Future cyclestreet", - "description": "This street will become a cyclestreet soon", - "title": { - "render": "Future cyclestreet", - "mappings": { - "0": { - "then": "{name} will become a cyclestreet soon" - } - } - } - }, - "2": { - "name": "All streets", - "description": "Layer to mark any street as cyclestreet", - "title": { - "render": "Street" - } - } - } - }, - "cyclofix": { - "title": "Cyclofix - an open map for cyclists", - "description": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs.

You can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide more data by answering the questions.

All changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.

For more information about the cyclofix project, go to cyclofix.osm.be." - }, - "drinking_water": { - "title": "Drinking Water", - "description": "On this map, publicly accessible drinking water spots are shown and can be easily added" - }, - "facadegardens": { - "title": "Facade gardens", - "shortDescription": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.", - "description": "Facade gardens, green facades and trees in the city not only bring peace and quiet, but also a more beautiful city, greater biodiversity, a cooling effect and better air quality.
Klimaan VZW and Mechelen Klimaatneutraal want to map existing and new facade gardens as an example for people who want to build their own garden or for city walkers who love nature.
More info about the project at klimaan.be.", - "layers": { - "0": { - "name": "Facade gardens", - "title": { - "render": "Facade garden" - }, - "description": "Facade gardens", - "tagRenderings": { - "1": { - "render": "Orientation: {direction} (where 0=N and 90=O)", - "question": "What is the orientation of the garden?" - }, - "2": { - "mappings": { - "0": { - "then": "The garden is in full sun" - }, - "1": { - "then": "The garden is in partial shade" - }, - "2": { - "then": "The garden is in the shade" - } - }, - "question": "Is the garden shaded or sunny?" - }, - "3": { - "question": "Is there a water barrel installed for the garden?", - "mappings": { - "0": { - "then": "There is a rain barrel" - }, - "1": { - "then": "There is no rain barrel" - } - } - }, - "4": { - "render": "Construction date of the garden: {start_date}", - "question": "When was the garden constructed? (a year is sufficient)" - }, - "5": { - "mappings": { - "0": { - "then": "There are edible plants" - }, - "1": { - "then": "There are no edible plants" - } - }, - "question": "Are there any edible plants?" - }, - "6": { - "question": "What kinds of plants grow here?", - "mappings": { - "0": { - "then": "There are vines" - }, - "1": { - "then": "There are flowering plants" - }, - "2": { - "then": "There are shrubs" - }, - "3": { - "then": "There are groundcovering plants" - } - } - }, - "7": { - "render": "More details: {description}", - "question": "Extra describing info about the garden (if needed and not yet described above)" - } - }, - "presets": { - "0": { - "title": "facade garden", - "description": "Add a facade garden" - } - } - } - } - }, - "food": { - "title": "Restaurants and fast food" - }, - "fritures": { - "layers": { - "0": { - "override": { - "name": "Fries shop" - } - } - } - }, - "ghostbikes": { - "title": "Ghost bikes", - "description": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.

On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account." - }, - "hackerspaces": { - "title": "Hackerspaces", - "shortDescription": "A map of hackerspaces", - "description": "On this map you can see hackerspaces, add a new hackerspace or update data directly", - "layers": { - "0": { - "name": "Hackerspace", - "title": { - "render": "Hackerspace", - "mappings": { - "0": { - "then": " {name}" - } - } - }, - "description": "Hackerspace", - "tagRenderings": { - "0": { - "question": "Is this a hackerspace or a makerspace?", - "mappings": { - "0": { - "then": "This is a makerspace" - }, - "1": { - "then": "This is a traditional (software oriented) hackerspace" - } - } - }, - "1": { - "question": "What is the name of this hackerspace?", - "render": "This hackerspace is named {name}" - }, - "5": { - "question": "When is this hackerspace opened?", - "render": "{opening_hours_table()}", - "mappings": { - "0": { - "then": "Opened 24/7" - } - } - }, - "7": { - "question": "Does this hackerspace serve Club Mate?", - "mappings": { - "0": { - "then": "This hackerspace serves club mate" - }, - "1": { - "then": "This hackerspace is not worthy of the name hackerspace as it does not serve club mate" - } - } - }, - "8": { - "render": "This hackerspace was founded at {start_date}", - "question": "When was this hackerspace founded?" - } - }, - "icon": { - "mappings": { - "0": { - "then": "./assets/themes/hackerspaces/led.png" - } - } - }, - "presets": { - "0": { - "title": "Hackerspace", - "description": "A hackerspace is an area where people interested in software gather" - }, - "1": { - "title": "Makerspace", - "description": "A makerspace is a place where DIY-enthusiasts gather to experiment with electronics such as arduino, LEDstrips, ..." - } - } - } - } - }, - "hailhydrant": { - "title": "Hydrants, Extinguishers, Fire stations, and Ambulance stations.", - "shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", - "description": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.", - "layers": { - "0": { - "name": "Map of hydrants", - "title": { - "render": "Hydrant" - }, - "description": "Map layer to show fire hydrants.", - "tagRenderings": { - "0": { - "question": "What color is the hydrant?", - "render": "The hydrant color is {colour}", - "mappings": { - "0": { - "then": "The hydrant color is unknown." - }, - "1": { - "then": "The hydrant color is yellow." - }, - "2": { - "then": "The hydrant color is red." - } - } - }, - "1": { - "question": "What type of hydrant is it?", - "render": " Hydrant type: {fire_hydrant:type}", - "mappings": { - "0": { - "then": "The hydrant type is unknown." - }, - "1": { - "then": " Pillar type." - }, - "2": { - "then": " Pipe type." - }, - "3": { - "then": " Wall type." - }, - "4": { - "then": " Underground type." - } - } - }, - "2": { - "question": "Update the lifecycle status of the hydrant.", - "render": "Lifecycle status", - "mappings": { - "0": { - "then": "The hydrant is (fully or partially) working." - }, - "1": { - "then": "The hydrant is unavailable." - }, - "2": { - "then": "The hydrant has been removed." - } - } - } - }, - "presets": { - "0": { - "title": "Fire hydrant", - "description": "A hydrant is a connection point where firefighters can tap water. It might be located underground." - } - } - }, - "1": { - "name": "Map of fire extinguishers.", - "title": { - "render": "Extinguishers" - }, - "description": "Map layer to show fire hydrants.", - "tagRenderings": { - "0": { - "render": "Location: {location}", - "question": "Where is it positioned?", - "mappings": { - "0": { - "then": "Found indoors." - }, - "1": { - "then": "Found outdoors." - } - } - } - }, - "presets": { - "0": { - "title": "Fire extinguisher", - "description": "A fire extinguisher is a small, portable device used to stop a fire" - } - } - }, - "2": { - "name": "Map of fire stations", - "title": { - "render": "Fire Station" - }, - "description": "Map layer to show fire stations.", - "tagRenderings": { - "0": { - "question": "What is the name of this fire station?", - "render": "This station is called {name}." - }, - "1": { - "question": " What is the street name where the station located?", - "render": "This station is along a highway called {addr:street}." - }, - "2": { - "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", - "render": "This station is found within {addr:place}." - }, - "3": { - "question": "What agency operates this station?", - "render": "This station is operated by {operator}.", - "mappings": { - "0": { - "then": "Bureau of Fire Protection" - } - } - }, - "4": { - "question": "How is the station operator classified?", - "render": "The operator is a(n) {operator:type} entity.", - "mappings": { - "0": { - "then": "The station is operated by the government." - }, - "1": { - "then": "The station is operated by a community-based, or informal organization." - }, - "2": { - "then": "The station is operated by a formal group of volunteers." - }, - "3": { - "then": "The station is privately operated." - } - } - } - }, - "presets": { - "0": { - "title": "Fire station", - "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation." - } - } - }, - "3": { - "name": "Map of ambulance stations", - "title": { - "render": "Ambulance Station" - }, - "description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.", - "tagRenderings": { - "0": { - "question": "What is the name of this ambulance station?", - "render": "This station is called {name}." - }, - "1": { - "question": " What is the street name where the station located?", - "render": "This station is along a highway called {addr:street}." - }, - "2": { - "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", - "render": "This station is found within {addr:place}." - }, - "3": { - "question": "What agency operates this station?", - "render": "This station is operated by {operator}." - }, - "4": { - "question": "How is the station operator classified?", - "render": "The operator is a(n) {operator:type} entity.", - "mappings": { - "0": { - "then": "The station is operated by the government." - }, - "1": { - "then": "The station is operated by a community-based, or informal organization." - }, - "2": { - "then": "The station is operated by a formal group of volunteers." - }, - "3": { - "then": "The station is privately operated." - } - } - } - }, - "presets": { - "0": { - "title": "Ambulance station", - "description": "Add an ambulance station to the map" - } - } - } - } - }, - "maps": { - "title": "A map of maps", - "shortDescription": "This theme shows all (touristic) maps that OpenStreetMap knows of", - "description": "On this map you can find all maps OpenStreetMap knows - typically a big map on an information board showing the area, city or region, e.g. a tourist map on the back of a billboard, a map of a nature reserve, a map of cycling networks in the region, ...)

If a map is missing, you can easily map this map on OpenStreetMap." - }, - "natuurpunt": { - "title": "Nature Reserves", - "shortDescription": "This map shows the nature reserves of Natuurpunt", - "description": "On this map you can find all the nature reserves that Natuurpunt offers " - }, - "openwindpowermap": { - "title": "OpenWindPowerMap", - "description": "A map for showing and editing wind turbines.", - "layers": { - "0": { - "name": "wind turbine", - "title": { - "render": "wind turbine", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "0": { - "render": "The power output of this wind turbine is {generator:output:electricity}.", - "question": "What is the power output of this wind turbine? (e.g. 2.3 MW)" - }, - "1": { - "render": "This wind turbine is operated by {operator}.", - "question": "Who operates this wind turbine?" - }, - "2": { - "render": "The total height (including rotor radius) of this wind turbine is {height} metres.", - "question": "What is the total height of this wind turbine (including rotor radius), in metres?" - }, - "3": { - "render": "The rotor diameter of this wind turbine is {rotor:diameter} metres.", - "question": "What is the rotor diameter of this wind turbine, in metres?" - }, - "4": { - "render": "This wind turbine went into operation on/in {start_date}.", - "question": "When did this wind turbine go into operation?" - } - }, - "presets": { - "0": { - "title": "wind turbine" - } - } - } - }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": " megawatts" - }, - "1": { - "human": " kilowatts" - }, - "2": { - "human": " watts" - }, - "3": { - "human": " gigawatts" - } - } - }, - "1": { - "applicableUnits": { - "0": { - "human": " meter" - } - } - } - } - }, - "parkings": { - "title": "Parking", - "shortDescription": "This map shows different parking spots", - "description": "This map shows different parking spots" - }, - "personal": { - "title": "Personal theme", - "description": "Create a personal theme based on all the available layers of all themes" - }, - "playgrounds": { - "title": "Playgrounds", - "shortDescription": "A map with playgrounds", - "description": "On this map, you find playgrounds and can add more information" - }, - "shops": { - "title": "Open Shop Map", - "shortDescription": "An editable map with basic shop information", - "description": "On this map, one can mark basic information about shops, add opening hours and phone numbers", - "layers": { - "0": { - "name": "Shop", - "title": { - "render": "Shop", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "{shop}" - } - } - }, - "description": "A shop", - "tagRenderings": { - "1": { - "question": "What is the name of this shop?" - }, - "2": { - "render": "This shop sells {shop}", - "question": "What does this shop sell?", - "mappings": { - "0": { - "then": "Convenience store" - }, - "1": { - "then": "Supermarket" - }, - "2": { - "then": "Clothing store" - }, - "3": { - "then": "Hairdresser" - }, - "4": { - "then": "Bakery" - }, - "5": { - "then": "Car repair (garage)" - }, - "6": { - "then": "Car dealer" - } - } - }, - "3": { - "render": "{phone}", - "question": "What is the phone number?" - }, - "4": { - "render": "{website}", - "question": "What is the website of this shop?" - }, - "5": { - "render": "{email}", - "question": "What is the email address of this shop?" - }, - "6": { - "render": "{opening_hours_table(opening_hours)}", - "question": "What are the opening hours of this shop?" - } - }, - "presets": { - "0": { - "title": "Shop", - "description": "Add a new shop" - } - } - } - } - }, - "sport_pitches": { - "title": "Sport pitches", - "shortDescription": "A map showing sport pitches", - "description": "A sport pitch is an area where sports are played" - }, - "surveillance": { - "title": "Surveillance under Surveillance", - "shortDescription": "Surveillance cameras and other means of surveillance", - "description": "On this open map, you can find surveillance cameras." - }, - "toilets": { - "title": "Open Toilet Map", - "description": "A map of public toilets" - }, - "trees": { - "title": "Trees", - "shortDescription": "Map all the trees", - "description": "Map all the trees!" - }, - "waste_basket": { - "title": "Waste Basket", - "shortDescription": "A map with waste baskets", - "description": "On this map, you'll find waste baskets near you. If a waste basket is missing on this map, you can add it yourself" + } } + }, + "benches": { + "title": "Benches", + "shortDescription": "A map of benches", + "description": "This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches." + }, + "bicyclelib": { + "title": "Bicycle libraries", + "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee. A notable use case are bicycle libraries for kids, which allows them to change for a bigger bike when they've outgrown their current bike" + }, + "bike_monitoring_stations": { + "title": "Bike Monitoring stations", + "shortDescription": "Bike monitoring stations with live data from Brussels Mobility", + "description": "This theme shows bike monitoring stations with live data" + }, + "bookcases": { + "title": "Open Bookcase Map", + "description": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases." + }, + "cafes_and_pubs": { + "title": "Cafés and pubs" + }, + "campersite": { + "title": "Campersites", + "shortDescription": "Find sites to spend the night with your camper", + "description": "This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.", + "layers": { + "0": { + "name": "Camper sites", + "title": { + "render": "Camper site {name}", + "mappings": { + "0": { + "then": "Unnamed camper site" + } + } + }, + "description": "camper sites", + "tagRenderings": { + "1": { + "render": "This place is called {name}", + "question": "What is this place called?" + }, + "2": { + "question": "Does this place charge a fee?", + "mappings": { + "0": { + "then": "You need to pay for use" + }, + "1": { + "then": "Can be used for free" + } + } + }, + "3": { + "render": "This place charges {charge}", + "question": "How much does this place charge?" + }, + "4": { + "question": "Does this place have a sanitary dump station?", + "mappings": { + "0": { + "then": "This place has a sanitary dump station" + }, + "1": { + "then": "This place does not have a sanitary dump station" + } + } + }, + "5": { + "render": "{capacity} campers can use this place at the same time", + "question": "How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)" + }, + "6": { + "question": "Does this place provide internet access?", + "mappings": { + "0": { + "then": "There is internet access" + }, + "1": { + "then": "There is internet access" + }, + "2": { + "then": "There is no internet access" + } + } + }, + "7": { + "question": "Do you have to pay for the internet access?", + "mappings": { + "0": { + "then": "You need to pay extra for internet access" + }, + "1": { + "then": "You do not need to pay extra for internet access" + } + } + }, + "8": { + "question": "Does this place have toilets?", + "mappings": { + "0": { + "then": "This place has toilets" + }, + "1": { + "then": "This place does not have toilets" + } + } + }, + "9": { + "render": "Official website: {website}", + "question": "Does this place have a website?" + }, + "10": { + "question": "Does this place offer spots for long term rental?", + "mappings": { + "0": { + "then": "Yes, there are some spots for long term rental, but you can also stay on a daily basis" + }, + "1": { + "then": "No, there are no permanent guests here" + }, + "2": { + "then": "It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this)" + } + } + }, + "11": { + "render": "More details about this place: {description}", + "question": "Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)" + } + }, + "presets": { + "0": { + "title": "camper site", + "description": "Add a new official camper site. These are designated places to stay overnight with your camper. They might look like a real camping or just look like a parking. They might not be signposted at all, but just be defined in a municipal decision. A regular parking intended for campers where it is not expected to spend the night, is -not- a camper site " + } + } + }, + "1": { + "name": "Sanitary dump stations", + "title": { + "render": "Dump station {name}", + "mappings": { + "0": { + "then": "Dump station" + } + } + }, + "description": "Sanitary dump stations", + "tagRenderings": { + "1": { + "question": "Does this place charge a fee?", + "mappings": { + "0": { + "then": "You need to pay for use" + }, + "1": { + "then": "Can be used for free" + } + } + }, + "2": { + "render": "This place charges {charge}", + "question": "How much does this place charge?" + }, + "3": { + "question": "Does this place have a water point?", + "mappings": { + "0": { + "then": "This place has a water point" + }, + "1": { + "then": "This place does not have a water point" + } + } + }, + "4": { + "question": "Can you dispose of grey water here?", + "mappings": { + "0": { + "then": "You can dispose of grey water here" + }, + "1": { + "then": "You cannot dispose of gray water here" + } + } + }, + "5": { + "question": "Can you dispose of chemical toilet waste here?", + "mappings": { + "0": { + "then": "You can dispose of chemical toilet waste here" + }, + "1": { + "then": "You cannot dispose of chemical toilet waste here" + } + } + }, + "6": { + "question": "Who can use this dump station?", + "mappings": { + "0": { + "then": "You need a network key/code to use this" + }, + "1": { + "then": "You need to be a customer of camping/campersite to use this place" + }, + "2": { + "then": "Anyone can use this dump station" + }, + "3": { + "then": "Anyone can use this dump station" + } + } + }, + "7": { + "render": "This station is part of network {network}", + "question": "What network is this place a part of? (skip if none)" + } + }, + "presets": { + "0": { + "title": "sanitary dump station", + "description": "Add a new sanitary dump station. This is a place where camper drivers can dump waste water or chemical toilet waste. Often there's also drinking water and electricity." + } + } + } + }, + "roamingRenderings": { + "0": { + "render": "This place is operated by {operator}", + "question": "Who operates this place?" + }, + "1": { + "question": "Does this place have a power supply?", + "mappings": { + "0": { + "then": "This place has a power supply" + }, + "1": { + "then": "This place does not have power supply" + } + } + } + } + }, + "charging_stations": { + "title": "Charging stations", + "shortDescription": "A worldwide map of charging stations", + "description": "On this open map, one can find and mark information about charging stations" + }, + "climbing": { + "title": "Open Climbing Map", + "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.", + "descriptionTail": "The climbing map was originally made by Christian Neumann. Please get in touch if you have feedback or questions.

The project uses data of the OpenStreetMap project.

", + "layers": { + "0": { + "name": "Climbing club", + "title": { + "render": "Climbing club", + "mappings": { + "0": { + "then": "Climbing NGO" + } + } + }, + "description": "A climbing club or organisations", + "tagRenderings": { + "0": { + "render": "{name}", + "question": "What is the name of this climbing club or NGO?" + } + }, + "presets": { + "0": { + "title": "Climbing club", + "description": "A climbing club" + }, + "1": { + "title": "Climbing NGO", + "description": "A NGO working around climbing" + } + } + }, + "1": { + "name": "Climbing gyms", + "title": { + "render": "Climbing gym", + "mappings": { + "0": { + "then": "Climbing gym {name}" + } + } + }, + "description": "A climbing gym", + "tagRenderings": { + "3": { + "render": "{name}", + "question": "What is the name of this climbing gym?" + } + } + }, + "2": { + "name": "Climbing routes", + "title": { + "render": "Climbing route", + "mappings": { + "0": { + "then": "Climbing route {name}" + } + } + }, + "tagRenderings": { + "3": { + "render": "{name}", + "question": "What is the name of this climbing route?", + "mappings": { + "0": { + "then": "This climbing route doesn't have a name" + } + } + }, + "4": { + "question": "How long is this climbing route (in meters)?", + "render": "This route is {canonical(climbing:length)} long" + }, + "5": { + "question": "What is the difficulty of this climbing route according to the french/belgian system?", + "render": "The difficulty is {climbing:grade:french} according to the french/belgian system" + }, + "6": { + "question": "How much bolts does this route have before reaching the moulinette?", + "render": "This route has {climbing:bolts} bolts", + "mappings": { + "0": { + "then": "This route is not bolted" + }, + "1": { + "then": "This route is not bolted" + } + } + }, + "8": { + "render": "The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag" + } + }, + "presets": { + "0": { + "title": "Climbing route" + } + } + }, + "3": { + "name": "Climbing opportunities", + "title": { + "render": "Climbing opportunity", + "mappings": { + "0": { + "then": "Climbing crag {name}" + }, + "1": { + "then": "Climbing area {name}" + }, + "2": { + "then": "Climbing site" + }, + "3": { + "then": "Climbing opportunity {name}" + } + } + }, + "description": "A climbing opportunity", + "tagRenderings": { + "3": { + "render": "

Length overview

{histogram(_length_hist)}" + }, + "4": { + "render": "

Difficulties overview

{histogram(_difficulty_hist)}" + }, + "5": { + "render": "

Contains {_contained_climbing_routes_count} routes

    {_contained_climbing_routes}
" + }, + "6": { + "render": "{name}", + "question": "What is the name of this climbing opportunity?", + "mappings": { + "0": { + "then": "This climbing opportunity doesn't have a name" + } + } + }, + "7": { + "mappings": { + "0": { + "then": "A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope" + }, + "1": { + "then": "A climbing crag - a single rock or cliff with at least a few climbing routes" + } + } + }, + "8": { + "question": "What is the rock type here?", + "render": "The rock type is {rock}", + "mappings": { + "0": { + "then": "Limestone" + } + } + } + }, + "presets": { + "0": { + "title": "Climbing opportunity", + "description": "A climbing opportunity" + } + } + }, + "4": { + "name": "Climbing opportunities?", + "title": { + "render": "Climbing opportunity?" + }, + "description": "A climbing opportunity?", + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "question": "Is climbing possible here?", + "mappings": { + "0": { + "then": "Climbing is not possible here" + }, + "1": { + "then": "Climbing is possible here" + }, + "2": { + "then": "Climbing is not possible here" + } + } + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " meter" + }, + "1": { + "human": " feet" + } + } + } + }, + "roamingRenderings": { + "0": { + "question": "Is there a (unofficial) website with more informations (e.g. topos)?" + }, + "1": { + "mappings": { + "0": { + "then": "The containing feature states that this is publicly accessible
{_embedding_feature:access:description}" + }, + "1": { + "then": "The containing feature states that a permit is needed to access
{_embedding_feature:access:description}" + }, + "2": { + "then": "The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}" + }, + "3": { + "then": "The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}" + } + } + }, + "2": { + "question": "Who can access here?", + "mappings": { + "0": { + "then": "Publicly accessible to anyone" + }, + "1": { + "then": "You need a permit to access here" + }, + "2": { + "then": "Only custumers" + }, + "3": { + "then": "Only club members" + } + } + }, + "4": { + "render": "The routes are {canonical(climbing:length)} long on average", + "question": "What is the (average) length of the routes in meters?" + }, + "5": { + "question": "What is the level of the easiest route here, accoring to the french classification system?", + "render": "The minimal difficulty is {climbing:grade:french:min} according to the french/belgian system" + }, + "6": { + "question": "What is the level of the most difficult route here, accoring to the french classification system?", + "render": "The maximal difficulty is {climbing:grade:french:max} according to the french/belgian system" + }, + "7": { + "question": "Is bouldering possible here?", + "mappings": { + "0": { + "then": "Bouldering is possible here" + }, + "1": { + "then": "Bouldering is not possible here" + }, + "2": { + "then": "Bouldering is possible, allthough there are only a few routes" + }, + "3": { + "then": "There are {climbing:boulder} boulder routes" + } + } + }, + "8": { + "question": "Is toprope climbing possible here?", + "mappings": { + "0": { + "then": "Toprope climbing is possible here" + }, + "1": { + "then": "Toprope climbing is not possible here" + }, + "2": { + "then": "There are {climbing:toprope} toprope routes" + } + } + }, + "9": { + "question": "Is sport climbing possible here on fixed anchors?", + "mappings": { + "0": { + "then": "Sport climbing is possible here" + }, + "1": { + "then": "Sport climbing is not possible here" + }, + "2": { + "then": "There are {climbing:sport} sport climbing routes" + } + } + }, + "10": { + "question": "Is traditional climbing possible here (using own gear e.g. chocks)?", + "mappings": { + "0": { + "then": "Traditional climbing is possible here" + }, + "1": { + "then": "Traditional climbing is not possible here" + }, + "2": { + "then": "There are {climbing:traditional} traditional climbing routes" + } + } + }, + "11": { + "question": "Is there a speed climbing wall?", + "mappings": { + "0": { + "then": "There is a speed climbing wall" + }, + "1": { + "then": "There is no speed climbing wall" + }, + "2": { + "then": "There are {climbing:speed} speed climbing walls" + } + } + } + } + }, + "cycle_highways": { + "title": "Cycle highways", + "description": "This map shows cycle highways", + "layers": { + "0": { + "name": "cycle highways", + "title": { + "render": "cycle highway" + } + } + } + }, + "cycle_infra": { + "title": "Bicycle infrastructure", + "shortDescription": "A map where you can view and edit things related to the bicycle infrastructure.", + "description": "A map where you can view and edit things related to the bicycle infrastructure. Made during #osoc21." + }, + "cyclestreets": { + "title": "Cyclestreets", + "shortDescription": "A map of cyclestreets", + "description": "A cyclestreet is is a street where motorized traffic is not allowed to overtake cyclists. They are signposted by a special traffic sign. Cyclestreets can be found in the Netherlands and Belgium, but also in Germany and France. ", + "roamingRenderings": { + "0": { + "question": "Is this street a cyclestreet?", + "mappings": { + "0": { + "then": "This street is a cyclestreet (and has a speed limit of 30 km/h)" + }, + "1": { + "then": "This street is a cyclestreet" + }, + "2": { + "then": "This street will become a cyclstreet soon" + }, + "3": { + "then": "This street is not a cyclestreet" + } + } + }, + "1": { + "question": "When will this street become a cyclestreet?", + "render": "This street will become a cyclestreet at {cyclestreet:start_date}" + } + }, + "layers": { + "0": { + "name": "Cyclestreets", + "description": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist" + }, + "1": { + "name": "Future cyclestreet", + "description": "This street will become a cyclestreet soon", + "title": { + "render": "Future cyclestreet", + "mappings": { + "0": { + "then": "{name} will become a cyclestreet soon" + } + } + } + }, + "2": { + "name": "All streets", + "description": "Layer to mark any street as cyclestreet", + "title": { + "render": "Street" + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - an open map for cyclists", + "description": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs.

You can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide more data by answering the questions.

All changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.

For more information about the cyclofix project, go to cyclofix.osm.be." + }, + "drinking_water": { + "title": "Drinking Water", + "description": "On this map, publicly accessible drinking water spots are shown and can be easily added" + }, + "facadegardens": { + "title": "Facade gardens", + "shortDescription": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.", + "description": "Facade gardens, green facades and trees in the city not only bring peace and quiet, but also a more beautiful city, greater biodiversity, a cooling effect and better air quality.
Klimaan VZW and Mechelen Klimaatneutraal want to map existing and new facade gardens as an example for people who want to build their own garden or for city walkers who love nature.
More info about the project at klimaan.be.", + "layers": { + "0": { + "name": "Facade gardens", + "title": { + "render": "Facade garden" + }, + "description": "Facade gardens", + "tagRenderings": { + "1": { + "render": "Orientation: {direction} (where 0=N and 90=O)", + "question": "What is the orientation of the garden?" + }, + "2": { + "mappings": { + "0": { + "then": "The garden is in full sun" + }, + "1": { + "then": "The garden is in partial shade" + }, + "2": { + "then": "The garden is in the shade" + } + }, + "question": "Is the garden shaded or sunny?" + }, + "3": { + "question": "Is there a water barrel installed for the garden?", + "mappings": { + "0": { + "then": "There is a rain barrel" + }, + "1": { + "then": "There is no rain barrel" + } + } + }, + "4": { + "render": "Construction date of the garden: {start_date}", + "question": "When was the garden constructed? (a year is sufficient)" + }, + "5": { + "mappings": { + "0": { + "then": "There are edible plants" + }, + "1": { + "then": "There are no edible plants" + } + }, + "question": "Are there any edible plants?" + }, + "6": { + "question": "What kinds of plants grow here?", + "mappings": { + "0": { + "then": "There are vines" + }, + "1": { + "then": "There are flowering plants" + }, + "2": { + "then": "There are shrubs" + }, + "3": { + "then": "There are groundcovering plants" + } + } + }, + "7": { + "render": "More details: {description}", + "question": "Extra describing info about the garden (if needed and not yet described above)" + } + }, + "presets": { + "0": { + "title": "facade garden", + "description": "Add a facade garden" + } + } + } + } + }, + "food": { + "title": "Restaurants and fast food" + }, + "fritures": { + "layers": { + "0": { + "override": { + "name": "Fries shop" + } + } + } + }, + "ghostbikes": { + "title": "Ghost bikes", + "description": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.

On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account." + }, + "hackerspaces": { + "title": "Hackerspaces", + "shortDescription": "A map of hackerspaces", + "description": "On this map you can see hackerspaces, add a new hackerspace or update data directly", + "layers": { + "0": { + "name": "Hackerspace", + "title": { + "render": "Hackerspace", + "mappings": { + "0": { + "then": " {name}" + } + } + }, + "description": "Hackerspace", + "tagRenderings": { + "0": { + "question": "Is this a hackerspace or a makerspace?", + "mappings": { + "0": { + "then": "This is a makerspace" + }, + "1": { + "then": "This is a traditional (software oriented) hackerspace" + } + } + }, + "1": { + "question": "What is the name of this hackerspace?", + "render": "This hackerspace is named {name}" + }, + "5": { + "question": "When is this hackerspace opened?", + "render": "{opening_hours_table()}", + "mappings": { + "0": { + "then": "Opened 24/7" + } + } + }, + "7": { + "question": "Does this hackerspace serve Club Mate?", + "mappings": { + "0": { + "then": "This hackerspace serves club mate" + }, + "1": { + "then": "This hackerspace is not worthy of the name hackerspace as it does not serve club mate" + } + } + }, + "8": { + "render": "This hackerspace was founded at {start_date}", + "question": "When was this hackerspace founded?" + } + }, + "icon": { + "mappings": { + "0": { + "then": "./assets/themes/hackerspaces/led.png" + } + } + }, + "presets": { + "0": { + "title": "Hackerspace", + "description": "A hackerspace is an area where people interested in software gather" + }, + "1": { + "title": "Makerspace", + "description": "A makerspace is a place where DIY-enthusiasts gather to experiment with electronics such as arduino, LEDstrips, ..." + } + } + } + } + }, + "hailhydrant": { + "title": "Hydrants, Extinguishers, Fire stations, and Ambulance stations.", + "shortDescription": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.", + "description": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.", + "layers": { + "0": { + "name": "Map of hydrants", + "title": { + "render": "Hydrant" + }, + "description": "Map layer to show fire hydrants.", + "tagRenderings": { + "0": { + "question": "What color is the hydrant?", + "render": "The hydrant color is {colour}", + "mappings": { + "0": { + "then": "The hydrant color is unknown." + }, + "1": { + "then": "The hydrant color is yellow." + }, + "2": { + "then": "The hydrant color is red." + } + } + }, + "1": { + "question": "What type of hydrant is it?", + "render": " Hydrant type: {fire_hydrant:type}", + "mappings": { + "0": { + "then": "The hydrant type is unknown." + }, + "1": { + "then": " Pillar type." + }, + "2": { + "then": " Pipe type." + }, + "3": { + "then": " Wall type." + }, + "4": { + "then": " Underground type." + } + } + }, + "2": { + "question": "Update the lifecycle status of the hydrant.", + "render": "Lifecycle status", + "mappings": { + "0": { + "then": "The hydrant is (fully or partially) working." + }, + "1": { + "then": "The hydrant is unavailable." + }, + "2": { + "then": "The hydrant has been removed." + } + } + } + }, + "presets": { + "0": { + "title": "Fire hydrant", + "description": "A hydrant is a connection point where firefighters can tap water. It might be located underground." + } + } + }, + "1": { + "name": "Map of fire extinguishers.", + "title": { + "render": "Extinguishers" + }, + "description": "Map layer to show fire hydrants.", + "tagRenderings": { + "0": { + "render": "Location: {location}", + "question": "Where is it positioned?", + "mappings": { + "0": { + "then": "Found indoors." + }, + "1": { + "then": "Found outdoors." + } + } + } + }, + "presets": { + "0": { + "title": "Fire extinguisher", + "description": "A fire extinguisher is a small, portable device used to stop a fire" + } + } + }, + "2": { + "name": "Map of fire stations", + "title": { + "render": "Fire Station" + }, + "description": "Map layer to show fire stations.", + "tagRenderings": { + "0": { + "question": "What is the name of this fire station?", + "render": "This station is called {name}." + }, + "1": { + "question": " What is the street name where the station located?", + "render": "This station is along a highway called {addr:street}." + }, + "2": { + "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", + "render": "This station is found within {addr:place}." + }, + "3": { + "question": "What agency operates this station?", + "render": "This station is operated by {operator}.", + "mappings": { + "0": { + "then": "Bureau of Fire Protection" + } + } + }, + "4": { + "question": "How is the station operator classified?", + "render": "The operator is a(n) {operator:type} entity.", + "mappings": { + "0": { + "then": "The station is operated by the government." + }, + "1": { + "then": "The station is operated by a community-based, or informal organization." + }, + "2": { + "then": "The station is operated by a formal group of volunteers." + }, + "3": { + "then": "The station is privately operated." + } + } + } + }, + "presets": { + "0": { + "title": "Fire station", + "description": "A fire station is a place where the fire trucks and firefighters are located when not in operation." + } + } + }, + "3": { + "name": "Map of ambulance stations", + "title": { + "render": "Ambulance Station" + }, + "description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.", + "tagRenderings": { + "0": { + "question": "What is the name of this ambulance station?", + "render": "This station is called {name}." + }, + "1": { + "question": " What is the street name where the station located?", + "render": "This station is along a highway called {addr:street}." + }, + "2": { + "question": "Where is the station located? (e.g. name of neighborhood, villlage, or town)", + "render": "This station is found within {addr:place}." + }, + "3": { + "question": "What agency operates this station?", + "render": "This station is operated by {operator}." + }, + "4": { + "question": "How is the station operator classified?", + "render": "The operator is a(n) {operator:type} entity.", + "mappings": { + "0": { + "then": "The station is operated by the government." + }, + "1": { + "then": "The station is operated by a community-based, or informal organization." + }, + "2": { + "then": "The station is operated by a formal group of volunteers." + }, + "3": { + "then": "The station is privately operated." + } + } + } + }, + "presets": { + "0": { + "title": "Ambulance station", + "description": "Add an ambulance station to the map" + } + } + } + } + }, + "maps": { + "title": "A map of maps", + "shortDescription": "This theme shows all (touristic) maps that OpenStreetMap knows of", + "description": "On this map you can find all maps OpenStreetMap knows - typically a big map on an information board showing the area, city or region, e.g. a tourist map on the back of a billboard, a map of a nature reserve, a map of cycling networks in the region, ...)

If a map is missing, you can easily map this map on OpenStreetMap." + }, + "natuurpunt": { + "title": "Nature Reserves", + "shortDescription": "This map shows the nature reserves of Natuurpunt", + "description": "On this map you can find all the nature reserves that Natuurpunt offers " + }, + "openwindpowermap": { + "title": "OpenWindPowerMap", + "description": "A map for showing and editing wind turbines.", + "layers": { + "0": { + "name": "wind turbine", + "title": { + "render": "wind turbine", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "0": { + "render": "The power output of this wind turbine is {generator:output:electricity}.", + "question": "What is the power output of this wind turbine? (e.g. 2.3 MW)" + }, + "1": { + "render": "This wind turbine is operated by {operator}.", + "question": "Who operates this wind turbine?" + }, + "2": { + "render": "The total height (including rotor radius) of this wind turbine is {height} metres.", + "question": "What is the total height of this wind turbine (including rotor radius), in metres?" + }, + "3": { + "render": "The rotor diameter of this wind turbine is {rotor:diameter} metres.", + "question": "What is the rotor diameter of this wind turbine, in metres?" + }, + "4": { + "render": "This wind turbine went into operation on/in {start_date}.", + "question": "When did this wind turbine go into operation?" + } + }, + "presets": { + "0": { + "title": "wind turbine" + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " megawatts" + }, + "1": { + "human": " kilowatts" + }, + "2": { + "human": " watts" + }, + "3": { + "human": " gigawatts" + } + } + }, + "1": { + "applicableUnits": { + "0": { + "human": " meter" + } + } + } + } + }, + "parkings": { + "title": "Parking", + "shortDescription": "This map shows different parking spots", + "description": "This map shows different parking spots" + }, + "personal": { + "title": "Personal theme", + "description": "Create a personal theme based on all the available layers of all themes" + }, + "playgrounds": { + "title": "Playgrounds", + "shortDescription": "A map with playgrounds", + "description": "On this map, you find playgrounds and can add more information" + }, + "shops": { + "title": "Open Shop Map", + "shortDescription": "An editable map with basic shop information", + "description": "On this map, one can mark basic information about shops, add opening hours and phone numbers", + "layers": { + "0": { + "name": "Shop", + "title": { + "render": "Shop", + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "{shop}" + } + } + }, + "description": "A shop", + "tagRenderings": { + "1": { + "question": "What is the name of this shop?" + }, + "2": { + "render": "This shop sells {shop}", + "question": "What does this shop sell?", + "mappings": { + "0": { + "then": "Convenience store" + }, + "1": { + "then": "Supermarket" + }, + "2": { + "then": "Clothing store" + }, + "3": { + "then": "Hairdresser" + }, + "4": { + "then": "Bakery" + }, + "5": { + "then": "Car repair (garage)" + }, + "6": { + "then": "Car dealer" + } + } + }, + "3": { + "render": "{phone}", + "question": "What is the phone number?" + }, + "4": { + "render": "{website}", + "question": "What is the website of this shop?" + }, + "5": { + "render": "{email}", + "question": "What is the email address of this shop?" + }, + "6": { + "render": "{opening_hours_table(opening_hours)}", + "question": "What are the opening hours of this shop?" + } + }, + "presets": { + "0": { + "title": "Shop", + "description": "Add a new shop" + } + } + } + } + }, + "sport_pitches": { + "title": "Sport pitches", + "shortDescription": "A map showing sport pitches", + "description": "A sport pitch is an area where sports are played" + }, + "surveillance": { + "title": "Surveillance under Surveillance", + "shortDescription": "Surveillance cameras and other means of surveillance", + "description": "On this open map, you can find surveillance cameras." + }, + "toilets": { + "title": "Open Toilet Map", + "description": "A map of public toilets" + }, + "trees": { + "title": "Trees", + "shortDescription": "Map all the trees", + "description": "Map all the trees!" + }, + "waste_basket": { + "title": "Waste Basket", + "shortDescription": "A map with waste baskets", + "description": "On this map, you'll find waste baskets near you. If a waste basket is missing on this map, you can add it yourself" + } } \ No newline at end of file diff --git a/langs/themes/es.json b/langs/themes/es.json index 91a123d7f..bae802f6b 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -1,38 +1,38 @@ { - "aed": { - "title": "Mapa abierto de desfibriladores (DEA)", - "description": "En este mapa , cualquiera puede encontrar y marcar los desfibriladores externos automáticos más cercanos" - }, - "artwork": { - "description": "Bienvenido a Open Artwork Map, un mapa de estatuas, bustos, grafitis y otras obras de arte de todo el mundo", - "layers": { + "aed": { + "title": "Mapa abierto de desfibriladores (DEA)", + "description": "En este mapa , cualquiera puede encontrar y marcar los desfibriladores externos automáticos más cercanos" + }, + "artwork": { + "description": "Bienvenido a Open Artwork Map, un mapa de estatuas, bustos, grafitis y otras obras de arte de todo el mundo", + "layers": { + "0": { + "name": "Obras de arte", + "title": { + "render": "Obra de arte", + "mappings": { "0": { - "name": "Obras de arte", - "title": { - "render": "Obra de arte", - "mappings": { - "0": { - "then": "Obra de arte {nombre}" - } - } - }, - "description": "Diversas piezas de obras de arte", - "presets": { - "0": { - "title": "Obra de arte" - } - }, - "tagRenderings": { - "1": { - "render": "Esta es un {artwork_type}", - "question": "Cuál es el tipo de esta obra de arte?" - } - } + "then": "Obra de arte {nombre}" } + } + }, + "description": "Diversas piezas de obras de arte", + "presets": { + "0": { + "title": "Obra de arte" + } + }, + "tagRenderings": { + "1": { + "render": "Esta es un {artwork_type}", + "question": "Cuál es el tipo de esta obra de arte?" + } } - }, - "personal": { - "title": "Interficie personal", - "description": "Crea una interficie basada en todas las capas disponibles de todas las interficies" + } } + }, + "personal": { + "title": "Interficie personal", + "description": "Crea una interficie basada en todas las capas disponibles de todas las interficies" + } } \ No newline at end of file diff --git a/langs/themes/fr.json b/langs/themes/fr.json index ecc1bbafa..47af2e334 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -1,1106 +1,1106 @@ { - "aed": { - "title": "Carte des défibrillateurs (DAE)", - "description": "Sur cette carte, vous pouvez trouver et améliorer les informations sur les défibrillateurs" - }, - "artwork": { - "title": "Carte ouverte des œuvres d'art", - "description": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", - "layers": { + "aed": { + "title": "Carte des défibrillateurs (DAE)", + "description": "Sur cette carte, vous pouvez trouver et améliorer les informations sur les défibrillateurs" + }, + "artwork": { + "title": "Carte ouverte des œuvres d'art", + "description": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", + "layers": { + "0": { + "name": "Œuvres d'art", + "title": { + "render": "Œuvre d'art", + "mappings": { "0": { - "name": "Œuvres d'art", - "title": { - "render": "Œuvre d'art", - "mappings": { - "0": { - "then": "Œuvre d'art {name}" - } - } - }, - "description": "Diverses œuvres d'art", - "presets": { - "0": { - "title": "Œuvre d'art" - } - }, - "tagRenderings": { - "1": { - "render": "Type d'œuvre : {artwork_type}", - "question": "Quel est le type de cette œuvre d'art?", - "mappings": { - "0": { - "then": "Architecture" - }, - "1": { - "then": "Peinture murale" - }, - "2": { - "then": "Peinture" - }, - "3": { - "then": "Sculpture" - }, - "4": { - "then": "Statue" - }, - "5": { - "then": "Buste" - }, - "6": { - "then": "Rocher" - }, - "7": { - "then": "Installation" - }, - "8": { - "then": "Graffiti" - }, - "9": { - "then": "Relief" - }, - "10": { - "then": "Azulejo (faïence latine)" - }, - "11": { - "then": "Carrelage" - } - } - }, - "2": { - "question": "Quel artiste a créé cette œuvre ?", - "render": "Créé par {artist_name}" - }, - "3": { - "question": "Existe-t-il un site web où trouver plus d'informations sur cette œuvre d'art ?", - "render": "Plus d'info sûr ce site web" - }, - "4": { - "question": "Quelle entrée Wikidata correspond à cette œuvre d'art ?", - "render": "Correspond à {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Bancs", - "shortDescription": "Carte des bancs", - "description": "Cette carte affiche les bancs mappés dans OpenStreetMap, entre autres : bancs des transports en commun, bancs publics, etc. À l'aide de votre compte OpenStretMap, vous pourrez ajouter de nouveaux bancs ou modifier les bancs existants." - }, - "bicyclelib": { - "title": "Vélothèques", - "description": "Une vélothèque est un endroit où on peut emprunter des vélos, souvent moyennant une petite somme annuelle. Un cas d'utilisation notable est celui des vélothèques pour les enfants, qui leur permettent de passer à un vélo plus grand quand ils sont trop grands pour leur vélo actuel" - }, - "bike_monitoring_stations": { - "title": "Station de comptage vélo", - "shortDescription": "Station de comptage vélo avec données en temps réel par Bruxelles Mobilités", - "description": "Ce thème montre les données des compteurs en temps réel" - }, - "bookcases": { - "title": "Carte des microbibliothèques", - "description": "Une microbibliothèques, également appelée boite à livre, est un élément de mobilier urbain (étagère, armoire, etc) dans lequel sont stockés des livres et autres objets en accès libre. Découvrez les boites à livres prêt de chez vous, ou ajouter en une nouvelle à l'aide de votre compte OpenStreetMap." - }, - "campersite": { - "title": "Campings", - "shortDescription": "Trouver des sites pour passer la nuit avec votre camping-car", - "description": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible d’ajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. C’est un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par n’importe quelle application.", - "layers": { - "0": { - "name": "Campings", - "title": { - "render": "Camping {name}", - "mappings": { - "0": { - "then": "Camping sans nom" - } - } - }, - "description": "campings", - "tagRenderings": { - "1": { - "render": "Cet endroit s'appelle {nom}", - "question": "Comment s'appelle cet endroit ?" - }, - "2": { - "question": "Cet endroit est-il payant ?", - "mappings": { - "0": { - "then": "L’utilisation est payante" - }, - "1": { - "then": "Peut être utilisé gratuitement" - } - } - }, - "3": { - "render": "Ce site fait payer {charge}", - "question": "Combien coûte cet endroit ?" - }, - "4": { - "question": "Ce site possède-t’il un lieu de vidange ?", - "mappings": { - "0": { - "then": "Cet endroit a une station de vidange sanitaire" - }, - "1": { - "then": "Ce site ne possède pas de lieu de vidange" - } - } - }, - "5": { - "render": "{capacity} personnes peuvent utiliser cet espace en même temps", - "question": "Combien de personnes peuvent camper ici ? (Passez s’il n’y a pas de places délimitées)" - }, - "6": { - "question": "Cet endroit offre-t-il un accès à Internet ?", - "mappings": { - "0": { - "then": "Il y a un accès internet" - }, - "1": { - "then": "Il y a un accès internet" - }, - "2": { - "then": "Il n’y a pas d’accès internet" - } - } - }, - "7": { - "question": "L’accès internet est-il payant ?", - "mappings": { - "0": { - "then": "L’accès internet est en supplément" - }, - "1": { - "then": "L’accès internet est inclus" - } - } - }, - "8": { - "question": "Y-a-t’il des toilettes sur le site ?", - "mappings": { - "0": { - "then": "Ce site a des toilettes" - }, - "1": { - "then": "Ce site n’a pas de toilettes" - } - } - }, - "9": { - "render": "Site officiel : {website}", - "question": "Ce lieu a-t’il un site internet ?" - }, - "10": { - "question": "Ce site permet-il la location longue durée ?", - "mappings": { - "0": { - "then": "Oui, mais il est possible d’y passer seulement une nuit" - }, - "1": { - "then": "Non, il n’y a pas de résidents permanents" - }, - "2": { - "then": "C’est possible sous contrat (Cette option fera disparaître le site de la carte)" - } - } - }, - "11": { - "render": "Plus de détails à propos du site : {description}", - "question": "Souhaitez-vous ajouter une description générale du lieu ? (Ne pas répéter les informations précédentes et rester neutre, les opinions vont dans les avis)" - } - }, - "presets": { - "0": { - "title": "Aire de camping", - "description": "Ajouter une nouvelle aire de camping officielle, destinée à y passer la nuit avec un camping-car. Elle ne nécessite pas d’infrastructures particulières et peut être simplement désignée sous arrêté municipal, un simple parking ne suffit pas à rentrer dans cette catégorie " - } - } - }, - "1": { - "name": "Site de vidange", - "title": { - "render": "Site de vidange {name}", - "mappings": { - "0": { - "then": "Site de vidange" - } - } - }, - "description": "Site de vidange", - "tagRenderings": { - "1": { - "question": "Ce site est-il payant ?", - "mappings": { - "0": { - "then": "Ce site demande un paiement" - }, - "1": { - "then": "Ce site ne demande pas de paiement" - } - } - }, - "2": { - "render": "Ce site fait payer {charge}", - "question": "Combien ce site demande t’il de payer ?" - }, - "3": { - "question": "Ce site dispose-t’il d’un point d’eau ?", - "mappings": { - "0": { - "then": "Ce site a un point d’eau" - }, - "1": { - "then": "Ce site n’a pas de point d’eau" - } - } - }, - "4": { - "question": "Est-il possible d’y faire sa vidange des eaux usées ?", - "mappings": { - "0": { - "then": "Il est possible d’y vidanger ses eaux usées" - }, - "1": { - "then": "Il n’est pas possible d’y vidanger ses eaux usées" - } - } - }, - "5": { - "question": "Est-il possible d’y vidanger ses toilettes chimiques ?", - "mappings": { - "0": { - "then": "Il est possible d’y vidanger ses toilettes chimiques" - }, - "1": { - "then": "Il n’est pas possible d’y vidanger ses toilettes chimiques" - } - } - }, - "6": { - "question": "Qui peut utiliser le site de vidange ?", - "mappings": { - "0": { - "then": "Un code est nécessaire" - }, - "1": { - "then": "Le site est réservés aux clients" - }, - "2": { - "then": "Le site est en libre-service" - }, - "3": { - "then": "Le site est en libre-service" - } - } - }, - "7": { - "render": "Cette station fait parte d’un réseau {network}", - "question": "De quel réseau fait-elle partie ? (Passer si aucun)" - } - }, - "presets": { - "0": { - "title": "Site de vidange", - "description": "Ajouter un nouveau site de vidange. Un espace où évacuer ses eaux usées (grises et/ou noires) généralement alimenté en eau potable et électricité." - } - } + "then": "Œuvre d'art {name}" } + } }, - "roamingRenderings": { - "0": { - "render": "Ce site est exploité par {operator}", - "question": "Qui est l’exploitant du site ?" - }, - "1": { - "question": "Ce site a-t’il une source d’électricité ?", - "mappings": { - "0": { - "then": "Ce site a une source d’alimentation" - }, - "1": { - "then": "Ce site n’a pas de source d’alimentation" - } - } - } - } - }, - "climbing": { - "title": "Open Climbing Map", - "description": "Cette carte indique les sites d’escalades comme les salles d’escalade ou les sites naturels.", - "descriptionTail": "La carte a été créée par Christian Neumann. Merci de le contacter pour des avis ou des questions.

Ce projet utilise les données OpenStreetMap.

", - "layers": { - "0": { - "name": "Club d’escalade", - "title": { - "render": "Club d’escalade", - "mappings": { - "0": { - "then": "Association d’escalade" - } - } - }, - "description": "Club ou association d’escalade", - "tagRenderings": { - "0": { - "render": "{name}", - "question": "Quel est le nom du club ou de l’association ?" - } - }, - "presets": { - "0": { - "title": "Club d’escalade", - "description": "Un club d’escalade" - }, - "1": { - "title": "Association d’escalade", - "description": "Une association d’escalade" - } - } - }, - "1": { - "name": "Salle d’escalade", - "title": { - "render": "Salle d’escalade", - "mappings": { - "0": { - "then": "Salle d’escalade {name}" - } - } - }, - "description": "Une salle d’escalade", - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Quel est le nom de la salle d’escalade ?" - } - } - }, - "2": { - "name": "Voies d’escalade", - "title": { - "render": "Voie d’escalade", - "mappings": { - "0": { - "then": "Voie d’escalade {name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Quel est le nom de cette voie d’escalade ?", - "mappings": { - "0": { - "then": "Cette voie n’a pas de nom" - } - } - }, - "4": { - "question": "Quelle est la longueur de cette voie (en mètres) ?", - "render": "Cette voie fait {canonical(climbing:length)} de long" - }, - "5": { - "question": "Quelle est la difficulté de cette voie selon le système franco-belge ?", - "render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}" - }, - "6": { - "question": "Combien de prises cette voie possède avant d’atteindre la moulinette ?", - "render": "Cette voie a {climbing:bolts} prises", - "mappings": { - "0": { - "then": "Cette voie n’a pas de prises" - }, - "1": { - "then": "Cette voie n’a pas de prises" - } - } - }, - "8": { - "render": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" - } - }, - "presets": { - "0": { - "title": "Voie d’escalade" - } - } - }, - "3": { - "name": "Opportunité d’escalade", - "title": { - "render": "Opportunité d’escalade", - "mappings": { - "0": { - "then": "Mur d’escalade {name}" - }, - "1": { - "then": "Zone d’escalade {name}" - }, - "2": { - "then": "Site d’escalade" - }, - "3": { - "then": "Opportunité d’escalade {name}" - } - } - }, - "description": "Opportunité d’escalade", - "tagRenderings": { - "3": { - "render": "

Résumé de longueur

{histogram(_length_hist)}" - }, - "4": { - "render": "

Résumé des difficultés

{histogram(_difficulty_hist)}" - }, - "5": { - "render": "

Contient {_contained_climbing_routes_count} voies

    {_contained_climbing_routes}
" - }, - "6": { - "render": "{name}", - "question": "Quel est le nom de ce site ?", - "mappings": { - "0": { - "then": "Ce site n’a pas de nom" - } - } - }, - "7": { - "mappings": { - "0": { - "then": "Rocher d’escalade, rocher avec une ou peu de voie permettant d’escalader sans corde" - }, - "1": { - "then": "Mur d’escalade, rocher avec plusieurs voies d’escalades" - } - } - }, - "8": { - "question": "Quel est le type de roche ?", - "render": "La roche est du {rock}", - "mappings": { - "0": { - "then": "Calcaire" - } - } - } - }, - "presets": { - "0": { - "title": "Opportunité d’escalade", - "description": "Opportunité d’escalade" - } - } - }, - "4": { - "name": "Opportunités d’escalade ?", - "title": { - "render": "Opportunité d’escalade ?" - }, - "description": "Opportunité d’escalade ?", - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "question": "Est-il possible d’escalader ici ?", - "mappings": { - "0": { - "then": "Escalader n’est pas possible" - }, - "1": { - "then": "Escalader est possible" - }, - "2": { - "then": "Escalader n’est pas possible" - } - } - } - } - } + "description": "Diverses œuvres d'art", + "presets": { + "0": { + "title": "Œuvre d'art" + } }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": " mètres" - }, - "1": { - "human": " pieds" - } - } - } - }, - "roamingRenderings": { - "0": { - "question": "Existe-t’il un site avec plus d’informations (ex : topographie) ?" - }, - "1": { - "mappings": { - "0": { - "then": "L’élément englobant indique un accès libre
{_embedding_feature:access:description}" - }, - "1": { - "then": "L’élément englobant indique qu’ une autorisation d’accès est nécessaire
{_embedding_feature:access:description}" - }, - "2": { - "then": "L’élément englobant indique que l’accès est réservés aux clients
{_embedding_feature:access:description}" - }, - "3": { - "then": "L’élément englobant indique que l’accès est réservé aux membres
{_embedding_feature:access:description}" - } - } - }, - "2": { - "question": "Qui peut y accéder ?", - "mappings": { - "0": { - "then": "Libre d’accès" - }, - "1": { - "then": "Une autorisation est nécessaire" - }, - "2": { - "then": "Réservé aux clients" - }, - "3": { - "then": "Réservé aux membres" - } - } - }, - "4": { - "render": "Les voies font {canonical(climbing:length)} de long en moyenne", - "question": "Quelle est la longueur moyenne des voies en mètres ?" - }, - "5": { - "question": "Quel est le niveau de la voie la plus simple selon la classification franco-belge ?", - "render": "La difficulté minimale est {climbing:grade:french:min} selon la classification franco-belge" - }, - "6": { - "question": "Quel est le niveau de la voie la plus difficile selon la classification franco-belge ?", - "render": "La difficulté maximale est {climbing:grade:french:max} selon la classification franco-belge" - }, - "7": { - "question": "L’escalade de bloc est-elle possible ici ?", - "mappings": { - "0": { - "then": "L’escalade de bloc est possible" - }, - "1": { - "then": "L’escalade de bloc n’est pas possible" - }, - "2": { - "then": "L’escalade de bloc est possible sur des voies précises" - }, - "3": { - "then": "Il y a {climbing:boulder} voies d’escalade de bloc" - } - } - }, - "8": { - "question": "Est-il possible d’escalader à la moulinette ?", - "mappings": { - "0": { - "then": "L’escalade à la moulinette est possible" - }, - "1": { - "then": "L’escalade à la moulinette n’est pas possible" - }, - "2": { - "then": "{climbing:toprope} voies sont équipées de moulinettes" - } - } + "tagRenderings": { + "1": { + "render": "Type d'œuvre : {artwork_type}", + "question": "Quel est le type de cette œuvre d'art?", + "mappings": { + "0": { + "then": "Architecture" + }, + "1": { + "then": "Peinture murale" + }, + "2": { + "then": "Peinture" + }, + "3": { + "then": "Sculpture" + }, + "4": { + "then": "Statue" + }, + "5": { + "then": "Buste" + }, + "6": { + "then": "Rocher" + }, + "7": { + "then": "Installation" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Relief" + }, + "10": { + "then": "Azulejo (faïence latine)" + }, + "11": { + "then": "Carrelage" + } } + }, + "2": { + "question": "Quel artiste a créé cette œuvre ?", + "render": "Créé par {artist_name}" + }, + "3": { + "question": "Existe-t-il un site web où trouver plus d'informations sur cette œuvre d'art ?", + "render": "Plus d'info sûr ce site web" + }, + "4": { + "question": "Quelle entrée Wikidata correspond à cette œuvre d'art ?", + "render": "Correspond à {wikidata}" + } } - }, - "cyclofix": { - "title": "Cyclofix - Une carte ouverte pour les cyclistes", - "description": "Le but de cette carte est de présenter aux cyclistes une solution facile à utiliser pour trouver l'infrastructure appropriée à leurs besoins.

Vous pouvez suivre votre localisation précise (mobile uniquement) et sélectionner les couches qui vous concernent dans le coin inférieur gauche. Vous pouvez également utiliser cet outil pour ajouter ou modifier des épingles (points d'intérêt) sur la carte et fournir plus de données en répondant aux questions.

Toutes les modifications que vous apportez seront automatiquement enregistrées dans la base de données mondiale d'OpenStreetMap et peuvent être librement réutilisées par d'autres.

Pour plus d'informations sur le projet cyclofix, rendez-vous sur cyclofix.osm.be." - }, - "drinking_water": { - "title": "Eau potable", - "description": "Cette carte affiche les points d'accès public à de l'eau potable, et permet d'en ajouter facilement" - }, - "facadegardens": { - "title": "Facade gardens", - "shortDescription": "Cette carte indique les murs végétalisés avec des photos et des informations comme leur orientation, l’ensoleillement et le type de plantes.", - "description": "Les jardins muraux en ville n’apportent pas seulement paix et tranquillité mais contribuent à embellir la ville, favoriser la biodiversité, régule la température et assainit l’air.
Klimaan VZW et Mechelen Klimaatneutraal veulent cartographier les jardins muraux comme exemple pour les personnes souhaitant en construire ainsi que celles aimant la nature.
Plus d’infos sur klimaan.be.", - "layers": { - "0": { - "name": "Jardins muraux", - "title": { - "render": "Jardin mural" - }, - "description": "Jardins muraux", - "tagRenderings": { - "1": { - "render": "Orientation : {direction} (0 pour le Nord et 90 pour l’Ouest)", - "question": "Quelle est l’orientation du jardin ?" - }, - "2": { - "mappings": { - "0": { - "then": "Le jardin est en plein soleil" - }, - "1": { - "then": "Le jardin est partiellement ensoleillé" - }, - "2": { - "then": "Le jardin est à l’ombre" - } - }, - "question": "Quel est l’ensoleillement du jardin ?" - }, - "3": { - "question": "Des réserves d’eau ont-elles été installées pour le jardin ?", - "mappings": { - "0": { - "then": "Il y a des réserves" - }, - "1": { - "then": "Il n’y a pas de réserves" - } - } - }, - "4": { - "render": "Date de construction du jardin : {start_date}", - "question": "Quand le jardin a-t’il été construit ? (L’année suffit)" - }, - "5": { - "mappings": { - "0": { - "then": "Il y a des plantes comestibles" - }, - "1": { - "then": "Il n’y a pas de plantes comestibles" - } - }, - "question": "Y-a-t’il des plantes comestibles ?" - }, - "6": { - "question": "Quel type de plantes pousse ici ?", - "mappings": { - "0": { - "then": "Il y a des plantes grimpantes" - }, - "1": { - "then": "Il y a des fleurs" - }, - "2": { - "then": "Il y a des buissons" - }, - "3": { - "then": "Il y a des plantes couvre-sol" - } - } - }, - "7": { - "render": "Plus de détails : {description}", - "question": "Détails supplémentaires sur le jardin (si nécessaire et non décrit précédemment)" - } - }, - "presets": { - "0": { - "title": "jardin mural", - "description": "Ajouter un jardin mural" - } - } - } - } - }, - "fritures": { - "title": "Carte des friteries", - "layers": { - "0": { - "override": { - "name": "Friteries" - } - } - } - }, - "ghostbikes": { - "title": "Vélo fantôme", - "description": "Les vélos fantômes sont des mémoriaux pour les cyclistes tuées sur la route, prenant la forme de vélos blancs placés à proximité des faits.

Cette carte indique leur emplacement à partir d’OpenStreetMap. Il est possible de contribuer aux informations ici, sous réserve d’avoir un compte OpenStreetMap (gratuit)." - }, - "hailhydrant": { - "title": "Bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", - "shortDescription": "Carte indiquant les bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", - "description": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.
Les options en haut à gauche permettent de localiser sa position (sur téléphone) et de filtrer les éléments. Il est possible d’utiliser cet outil pour ajouter et éditer les points d’intérêt de la carte et d’y ajouter des détails en répondant aux questions.
Toutes les modifications sont automatiquement enregistrées dans la base de données OpenStreetMap et peuvent êtres librement réutilisées par d’autres.", - "layers": { - "0": { - "name": "Carte des bornes incendie", - "title": { - "render": "Bornes incendie" - }, - "description": "Couche des bornes incendie.", - "tagRenderings": { - "0": { - "question": "Quelle est la couleur de la borne ?", - "render": "La borne est {colour}", - "mappings": { - "0": { - "then": "La borne est de couleur inconnue." - }, - "1": { - "then": "La borne est jaune." - }, - "2": { - "then": "La borne est rouge." - } - } - }, - "1": { - "question": "De quel type de borne s’agit-il ?", - "render": " Type de borne : {fire_hydrant:type}", - "mappings": { - "0": { - "then": "La borne est de type inconnu." - }, - "1": { - "then": " Pilier." - }, - "2": { - "then": " Tuyau." - }, - "3": { - "then": " Mural." - }, - "4": { - "then": " Enterré." - } - } - }, - "2": { - "question": "Mettre à jour l’état de la borne.", - "render": "État", - "mappings": { - "0": { - "then": "La borne est en état, ou partiellement en état, de fonctionner." - }, - "1": { - "then": "La borne est hors-service." - }, - "2": { - "then": "La borne a été retirée." - } - } - } - }, - "presets": { - "0": { - "title": "Borne incendie", - "description": "Une borne incendie est un point où les pompiers peuvent s’alimenter en eau. Elle peut être enterrée." - } - } - }, - "1": { - "name": "Couche des extincteurs.", - "title": { - "render": "Exctincteurs" - }, - "description": "Couche des lances à incendie.", - "tagRenderings": { - "0": { - "render": "Emplacement : {location}", - "question": "Où est-elle positionnée ?", - "mappings": { - "0": { - "then": "Intérieur." - }, - "1": { - "then": "Extérieur." - } - } - } - }, - "presets": { - "0": { - "title": "Extincteur", - "description": "Un extincteur est un appareil portatif servant à éteindre un feu" - } - } - }, - "2": { - "name": "Couche des stations de pompiers", - "title": { - "render": "Station de pompiers" - }, - "description": "Couche des stations de pompiers.", - "tagRenderings": { - "0": { - "question": "Quel est le nom de la station ?", - "render": "Cette station s’appelle {name}." - }, - "1": { - "question": " Quel est le nom de la rue dans lequel elle se situe ?", - "render": "La station fait partie de la {addr:street}." - }, - "2": { - "question": "Dans quelle localité la station est-elle située ?", - "render": "La station fait partie de {addr:place}." - }, - "3": { - "question": "Quel est l’exploitant de la station ?", - "render": "Cette station est opérée par {operator}.", - "mappings": { - "0": { - "then": "Brigade de Protection du Feu" - } - } - }, - "4": { - "question": "Quel est le type d’exploitant ?", - "render": "L’exploitant est de type {operator:type}.", - "mappings": { - "0": { - "then": "La station est opérée par le gouvernement." - }, - "1": { - "then": "La station est opérée par une organisation informelle." - }, - "2": { - "then": "La station est opérée par un groupe officiel de bénévoles." - }, - "3": { - "then": "La station est opérée par un groupe privé." - } - } - } - }, - "presets": { - "0": { - "title": "Caserne de pompiers", - "description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions." - } - } - }, - "3": { - "name": "Couche des ambulances", - "title": { - "render": "Station d’ambulances" - }, - "description": "Une station d’ambulance est un lieu où sont stockés les véhicules d’urgence ainsi que de l’équipement médical.", - "tagRenderings": { - "0": { - "question": "Quel est le nom de cette station ?", - "render": "Cette station s’appelle {name}." - }, - "1": { - "question": " Quel est le nom de la rue où la station se situe ?", - "render": "La station fait partie de {addr:street}." - }, - "2": { - "question": "Dans quelle localité la station est-elle située ?", - "render": "La station fait partie de {addr:place}." - }, - "3": { - "question": "Quel est l’exploitant de la station ?", - "render": "Cette station est opérée par {operator}." - }, - "4": { - "question": "Quel est le type d’exploitant ?", - "render": "L’exploitant est de type {operator:type}.", - "mappings": { - "0": { - "then": "La station est opérée par le gouvernement." - }, - "1": { - "then": "La station est opérée par une organisation informelle." - }, - "2": { - "then": "La station est opérée par un groupe officiel de bénévoles." - }, - "3": { - "then": "La station est opérée par un groupe privé." - } - } - } - }, - "presets": { - "0": { - "title": "Station d’ambulances", - "description": "Ajouter une station d’ambulances à la carte" - } - } - } - } - }, - "maps": { - "title": "Carte des cartes", - "shortDescription": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap", - "description": "Sur cette carte sont affichées les cartes (plans) mappées dans OpenStreetMap.

Si une carte est manquante, vous pouvez l'ajouer facilement avec un compte OpenStreetMap." - }, - "openwindpowermap": { - "title": "OpenWindPowerMap", - "description": "Une carte indiquant les éoliennes et permettant leur édition.", - "layers": { - "0": { - "name": "Éolienne", - "title": { - "render": "éolienne", - "mappings": { - "0": { - "then": "{name}" - } - } - }, - "tagRenderings": { - "0": { - "render": "La puissance générée par cette éolienne est de {generator:output:electricity}.", - "question": "Quel est la puissance générée par cette éolienne ?" - }, - "1": { - "render": "Cette éolienne est opérée par {operator}.", - "question": "Qui est l’exploitant de cette éolienne ?" - }, - "2": { - "render": "La hauteur totale, incluant les pales, est de {height} mètres.", - "question": "Quelle est la hauteur totale de l’éolienne en mètres, pales incluses ?" - }, - "3": { - "render": "Le diamètre du rotor est de {rotor:diameter} mètres.", - "question": "Quel est le diamètre du rotor en mètres ?" - }, - "4": { - "render": "L’éolienne est active depuis {start_date}.", - "question": "Depuis quand l’éolienne est-elle en fonctionnement ?" - } - }, - "presets": { - "0": { - "title": "Éolienne" - } - } - } - }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": " megawatts" - }, - "1": { - "human": " kilowatts" - }, - "2": { - "human": " watts" - }, - "3": { - "human": " gigawatts" - } - } - }, - "1": { - "applicableUnits": { - "0": { - "human": " mètres" - } - } - } - } - }, - "personal": { - "title": "Thème personnalisé", - "description": "Crée un thème personnalisé basé sur toutes les couches disponibles de tous les thèmes" - }, - "playgrounds": { - "title": "Aires de jeux", - "shortDescription": "Une carte des aires de jeux", - "description": "Cette carte affiche les aires de jeux et permet d'ajouter plus d'informations" - }, - "shops": { - "title": "Carte des magasins", - "shortDescription": "Carte modifiable affichant les informations de base des magasins", - "description": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone", - "layers": { - "0": { - "name": "Magasin", - "title": { - "render": "Magasin", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "{shop}" - } - } - }, - "description": "Un magasin", - "tagRenderings": { - "1": { - "question": "Qu'est-ce que le nom de ce magasin?" - }, - "2": { - "render": "Ce magasin vends {shop}", - "question": "Que vends ce magasin ?", - "mappings": { - "0": { - "then": "Épicerie/superette" - }, - "1": { - "then": "Supermarché" - }, - "2": { - "then": "Magasin de vêtements" - }, - "3": { - "then": "Coiffeur" - }, - "4": { - "then": "Boulangerie" - }, - "5": { - "then": "Garagiste" - }, - "6": { - "then": "Concessionnaire" - } - } - }, - "3": { - "render": "{phone}", - "question": "Quel est le numéro de téléphone ?" - }, - "4": { - "render": "{website}", - "question": "Quel est le site internet de ce magasin ?" - }, - "5": { - "render": "{email}", - "question": "Quelle est l'adresse électronique de ce magasin ?" - }, - "6": { - "render": "{opening_hours_table(opening_hours)}", - "question": "Quels sont les horaires d'ouverture de ce magasin ?" - } - }, - "presets": { - "0": { - "title": "Magasin", - "description": "Ajouter un nouveau magasin" - } - } - } - } - }, - "sport_pitches": { - "title": "Terrains de sport", - "shortDescription": "Une carte montrant les terrains de sport", - "description": "Un terrain de sport est une zone faite pour pratiquer un sport" - }, - "surveillance": { - "title": "Surveillance", - "shortDescription": "Caméras et autres dispositifs de surveillance", - "description": "Cette carte indique l’emplacement des caméras de surveillance." - }, - "toilets": { - "title": "Carte des WC et toilettes publiques", - "description": "Carte affichant les WC et toilettes publiques" - }, - "trees": { - "title": "Arbres", - "shortDescription": "Carte des arbres", - "description": "Cartographions tous les arbres !" + } } + }, + "benches": { + "title": "Bancs", + "shortDescription": "Carte des bancs", + "description": "Cette carte affiche les bancs mappés dans OpenStreetMap, entre autres : bancs des transports en commun, bancs publics, etc. À l'aide de votre compte OpenStretMap, vous pourrez ajouter de nouveaux bancs ou modifier les bancs existants." + }, + "bicyclelib": { + "title": "Vélothèques", + "description": "Une vélothèque est un endroit où on peut emprunter des vélos, souvent moyennant une petite somme annuelle. Un cas d'utilisation notable est celui des vélothèques pour les enfants, qui leur permettent de passer à un vélo plus grand quand ils sont trop grands pour leur vélo actuel" + }, + "bike_monitoring_stations": { + "title": "Station de comptage vélo", + "shortDescription": "Station de comptage vélo avec données en temps réel par Bruxelles Mobilités", + "description": "Ce thème montre les données des compteurs en temps réel" + }, + "bookcases": { + "title": "Carte des microbibliothèques", + "description": "Une microbibliothèques, également appelée boite à livre, est un élément de mobilier urbain (étagère, armoire, etc) dans lequel sont stockés des livres et autres objets en accès libre. Découvrez les boites à livres prêt de chez vous, ou ajouter en une nouvelle à l'aide de votre compte OpenStreetMap." + }, + "campersite": { + "title": "Campings", + "shortDescription": "Trouver des sites pour passer la nuit avec votre camping-car", + "description": "Ce site collecte les zones de camping officielles ainsi que les aires de vidange. Il est possible d’ajouter des détails à propos des services proposés ainsi que leurs coûts. Ajoutez vos images et avis. C’est un site et une application. Les données sont stockées sur OpenStreetMap, elles seront toujours gratuites et peuvent être réutilisées par n’importe quelle application.", + "layers": { + "0": { + "name": "Campings", + "title": { + "render": "Camping {name}", + "mappings": { + "0": { + "then": "Camping sans nom" + } + } + }, + "description": "campings", + "tagRenderings": { + "1": { + "render": "Cet endroit s'appelle {nom}", + "question": "Comment s'appelle cet endroit ?" + }, + "2": { + "question": "Cet endroit est-il payant ?", + "mappings": { + "0": { + "then": "L’utilisation est payante" + }, + "1": { + "then": "Peut être utilisé gratuitement" + } + } + }, + "3": { + "render": "Ce site fait payer {charge}", + "question": "Combien coûte cet endroit ?" + }, + "4": { + "question": "Ce site possède-t’il un lieu de vidange ?", + "mappings": { + "0": { + "then": "Cet endroit a une station de vidange sanitaire" + }, + "1": { + "then": "Ce site ne possède pas de lieu de vidange" + } + } + }, + "5": { + "render": "{capacity} personnes peuvent utiliser cet espace en même temps", + "question": "Combien de personnes peuvent camper ici ? (Passez s’il n’y a pas de places délimitées)" + }, + "6": { + "question": "Cet endroit offre-t-il un accès à Internet ?", + "mappings": { + "0": { + "then": "Il y a un accès internet" + }, + "1": { + "then": "Il y a un accès internet" + }, + "2": { + "then": "Il n’y a pas d’accès internet" + } + } + }, + "7": { + "question": "L’accès internet est-il payant ?", + "mappings": { + "0": { + "then": "L’accès internet est en supplément" + }, + "1": { + "then": "L’accès internet est inclus" + } + } + }, + "8": { + "question": "Y-a-t’il des toilettes sur le site ?", + "mappings": { + "0": { + "then": "Ce site a des toilettes" + }, + "1": { + "then": "Ce site n’a pas de toilettes" + } + } + }, + "9": { + "render": "Site officiel : {website}", + "question": "Ce lieu a-t’il un site internet ?" + }, + "10": { + "question": "Ce site permet-il la location longue durée ?", + "mappings": { + "0": { + "then": "Oui, mais il est possible d’y passer seulement une nuit" + }, + "1": { + "then": "Non, il n’y a pas de résidents permanents" + }, + "2": { + "then": "C’est possible sous contrat (Cette option fera disparaître le site de la carte)" + } + } + }, + "11": { + "render": "Plus de détails à propos du site : {description}", + "question": "Souhaitez-vous ajouter une description générale du lieu ? (Ne pas répéter les informations précédentes et rester neutre, les opinions vont dans les avis)" + } + }, + "presets": { + "0": { + "title": "Aire de camping", + "description": "Ajouter une nouvelle aire de camping officielle, destinée à y passer la nuit avec un camping-car. Elle ne nécessite pas d’infrastructures particulières et peut être simplement désignée sous arrêté municipal, un simple parking ne suffit pas à rentrer dans cette catégorie " + } + } + }, + "1": { + "name": "Site de vidange", + "title": { + "render": "Site de vidange {name}", + "mappings": { + "0": { + "then": "Site de vidange" + } + } + }, + "description": "Site de vidange", + "tagRenderings": { + "1": { + "question": "Ce site est-il payant ?", + "mappings": { + "0": { + "then": "Ce site demande un paiement" + }, + "1": { + "then": "Ce site ne demande pas de paiement" + } + } + }, + "2": { + "render": "Ce site fait payer {charge}", + "question": "Combien ce site demande t’il de payer ?" + }, + "3": { + "question": "Ce site dispose-t’il d’un point d’eau ?", + "mappings": { + "0": { + "then": "Ce site a un point d’eau" + }, + "1": { + "then": "Ce site n’a pas de point d’eau" + } + } + }, + "4": { + "question": "Est-il possible d’y faire sa vidange des eaux usées ?", + "mappings": { + "0": { + "then": "Il est possible d’y vidanger ses eaux usées" + }, + "1": { + "then": "Il n’est pas possible d’y vidanger ses eaux usées" + } + } + }, + "5": { + "question": "Est-il possible d’y vidanger ses toilettes chimiques ?", + "mappings": { + "0": { + "then": "Il est possible d’y vidanger ses toilettes chimiques" + }, + "1": { + "then": "Il n’est pas possible d’y vidanger ses toilettes chimiques" + } + } + }, + "6": { + "question": "Qui peut utiliser le site de vidange ?", + "mappings": { + "0": { + "then": "Un code est nécessaire" + }, + "1": { + "then": "Le site est réservés aux clients" + }, + "2": { + "then": "Le site est en libre-service" + }, + "3": { + "then": "Le site est en libre-service" + } + } + }, + "7": { + "render": "Cette station fait parte d’un réseau {network}", + "question": "De quel réseau fait-elle partie ? (Passer si aucun)" + } + }, + "presets": { + "0": { + "title": "Site de vidange", + "description": "Ajouter un nouveau site de vidange. Un espace où évacuer ses eaux usées (grises et/ou noires) généralement alimenté en eau potable et électricité." + } + } + } + }, + "roamingRenderings": { + "0": { + "render": "Ce site est exploité par {operator}", + "question": "Qui est l’exploitant du site ?" + }, + "1": { + "question": "Ce site a-t’il une source d’électricité ?", + "mappings": { + "0": { + "then": "Ce site a une source d’alimentation" + }, + "1": { + "then": "Ce site n’a pas de source d’alimentation" + } + } + } + } + }, + "climbing": { + "title": "Open Climbing Map", + "description": "Cette carte indique les sites d’escalades comme les salles d’escalade ou les sites naturels.", + "descriptionTail": "La carte a été créée par Christian Neumann. Merci de le contacter pour des avis ou des questions.

Ce projet utilise les données OpenStreetMap.

", + "layers": { + "0": { + "name": "Club d’escalade", + "title": { + "render": "Club d’escalade", + "mappings": { + "0": { + "then": "Association d’escalade" + } + } + }, + "description": "Club ou association d’escalade", + "tagRenderings": { + "0": { + "render": "{name}", + "question": "Quel est le nom du club ou de l’association ?" + } + }, + "presets": { + "0": { + "title": "Club d’escalade", + "description": "Un club d’escalade" + }, + "1": { + "title": "Association d’escalade", + "description": "Une association d’escalade" + } + } + }, + "1": { + "name": "Salle d’escalade", + "title": { + "render": "Salle d’escalade", + "mappings": { + "0": { + "then": "Salle d’escalade {name}" + } + } + }, + "description": "Une salle d’escalade", + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Quel est le nom de la salle d’escalade ?" + } + } + }, + "2": { + "name": "Voies d’escalade", + "title": { + "render": "Voie d’escalade", + "mappings": { + "0": { + "then": "Voie d’escalade {name}" + } + } + }, + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Quel est le nom de cette voie d’escalade ?", + "mappings": { + "0": { + "then": "Cette voie n’a pas de nom" + } + } + }, + "4": { + "question": "Quelle est la longueur de cette voie (en mètres) ?", + "render": "Cette voie fait {canonical(climbing:length)} de long" + }, + "5": { + "question": "Quelle est la difficulté de cette voie selon le système franco-belge ?", + "render": "Selon le système franco-belge, la difficulté de cette voie est de {climbing:grade:french}" + }, + "6": { + "question": "Combien de prises cette voie possède avant d’atteindre la moulinette ?", + "render": "Cette voie a {climbing:bolts} prises", + "mappings": { + "0": { + "then": "Cette voie n’a pas de prises" + }, + "1": { + "then": "Cette voie n’a pas de prises" + } + } + }, + "8": { + "render": "Le type de roche est {_embedding_features_with_rock:rock} selon le mur" + } + }, + "presets": { + "0": { + "title": "Voie d’escalade" + } + } + }, + "3": { + "name": "Opportunité d’escalade", + "title": { + "render": "Opportunité d’escalade", + "mappings": { + "0": { + "then": "Mur d’escalade {name}" + }, + "1": { + "then": "Zone d’escalade {name}" + }, + "2": { + "then": "Site d’escalade" + }, + "3": { + "then": "Opportunité d’escalade {name}" + } + } + }, + "description": "Opportunité d’escalade", + "tagRenderings": { + "3": { + "render": "

Résumé de longueur

{histogram(_length_hist)}" + }, + "4": { + "render": "

Résumé des difficultés

{histogram(_difficulty_hist)}" + }, + "5": { + "render": "

Contient {_contained_climbing_routes_count} voies

    {_contained_climbing_routes}
" + }, + "6": { + "render": "{name}", + "question": "Quel est le nom de ce site ?", + "mappings": { + "0": { + "then": "Ce site n’a pas de nom" + } + } + }, + "7": { + "mappings": { + "0": { + "then": "Rocher d’escalade, rocher avec une ou peu de voie permettant d’escalader sans corde" + }, + "1": { + "then": "Mur d’escalade, rocher avec plusieurs voies d’escalades" + } + } + }, + "8": { + "question": "Quel est le type de roche ?", + "render": "La roche est du {rock}", + "mappings": { + "0": { + "then": "Calcaire" + } + } + } + }, + "presets": { + "0": { + "title": "Opportunité d’escalade", + "description": "Opportunité d’escalade" + } + } + }, + "4": { + "name": "Opportunités d’escalade ?", + "title": { + "render": "Opportunité d’escalade ?" + }, + "description": "Opportunité d’escalade ?", + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "question": "Est-il possible d’escalader ici ?", + "mappings": { + "0": { + "then": "Escalader n’est pas possible" + }, + "1": { + "then": "Escalader est possible" + }, + "2": { + "then": "Escalader n’est pas possible" + } + } + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " mètres" + }, + "1": { + "human": " pieds" + } + } + } + }, + "roamingRenderings": { + "0": { + "question": "Existe-t’il un site avec plus d’informations (ex : topographie) ?" + }, + "1": { + "mappings": { + "0": { + "then": "L’élément englobant indique un accès libre
{_embedding_feature:access:description}" + }, + "1": { + "then": "L’élément englobant indique qu’ une autorisation d’accès est nécessaire
{_embedding_feature:access:description}" + }, + "2": { + "then": "L’élément englobant indique que l’accès est réservés aux clients
{_embedding_feature:access:description}" + }, + "3": { + "then": "L’élément englobant indique que l’accès est réservé aux membres
{_embedding_feature:access:description}" + } + } + }, + "2": { + "question": "Qui peut y accéder ?", + "mappings": { + "0": { + "then": "Libre d’accès" + }, + "1": { + "then": "Une autorisation est nécessaire" + }, + "2": { + "then": "Réservé aux clients" + }, + "3": { + "then": "Réservé aux membres" + } + } + }, + "4": { + "render": "Les voies font {canonical(climbing:length)} de long en moyenne", + "question": "Quelle est la longueur moyenne des voies en mètres ?" + }, + "5": { + "question": "Quel est le niveau de la voie la plus simple selon la classification franco-belge ?", + "render": "La difficulté minimale est {climbing:grade:french:min} selon la classification franco-belge" + }, + "6": { + "question": "Quel est le niveau de la voie la plus difficile selon la classification franco-belge ?", + "render": "La difficulté maximale est {climbing:grade:french:max} selon la classification franco-belge" + }, + "7": { + "question": "L’escalade de bloc est-elle possible ici ?", + "mappings": { + "0": { + "then": "L’escalade de bloc est possible" + }, + "1": { + "then": "L’escalade de bloc n’est pas possible" + }, + "2": { + "then": "L’escalade de bloc est possible sur des voies précises" + }, + "3": { + "then": "Il y a {climbing:boulder} voies d’escalade de bloc" + } + } + }, + "8": { + "question": "Est-il possible d’escalader à la moulinette ?", + "mappings": { + "0": { + "then": "L’escalade à la moulinette est possible" + }, + "1": { + "then": "L’escalade à la moulinette n’est pas possible" + }, + "2": { + "then": "{climbing:toprope} voies sont équipées de moulinettes" + } + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - Une carte ouverte pour les cyclistes", + "description": "Le but de cette carte est de présenter aux cyclistes une solution facile à utiliser pour trouver l'infrastructure appropriée à leurs besoins.

Vous pouvez suivre votre localisation précise (mobile uniquement) et sélectionner les couches qui vous concernent dans le coin inférieur gauche. Vous pouvez également utiliser cet outil pour ajouter ou modifier des épingles (points d'intérêt) sur la carte et fournir plus de données en répondant aux questions.

Toutes les modifications que vous apportez seront automatiquement enregistrées dans la base de données mondiale d'OpenStreetMap et peuvent être librement réutilisées par d'autres.

Pour plus d'informations sur le projet cyclofix, rendez-vous sur cyclofix.osm.be." + }, + "drinking_water": { + "title": "Eau potable", + "description": "Cette carte affiche les points d'accès public à de l'eau potable, et permet d'en ajouter facilement" + }, + "facadegardens": { + "title": "Facade gardens", + "shortDescription": "Cette carte indique les murs végétalisés avec des photos et des informations comme leur orientation, l’ensoleillement et le type de plantes.", + "description": "Les jardins muraux en ville n’apportent pas seulement paix et tranquillité mais contribuent à embellir la ville, favoriser la biodiversité, régule la température et assainit l’air.
Klimaan VZW et Mechelen Klimaatneutraal veulent cartographier les jardins muraux comme exemple pour les personnes souhaitant en construire ainsi que celles aimant la nature.
Plus d’infos sur klimaan.be.", + "layers": { + "0": { + "name": "Jardins muraux", + "title": { + "render": "Jardin mural" + }, + "description": "Jardins muraux", + "tagRenderings": { + "1": { + "render": "Orientation : {direction} (0 pour le Nord et 90 pour l’Ouest)", + "question": "Quelle est l’orientation du jardin ?" + }, + "2": { + "mappings": { + "0": { + "then": "Le jardin est en plein soleil" + }, + "1": { + "then": "Le jardin est partiellement ensoleillé" + }, + "2": { + "then": "Le jardin est à l’ombre" + } + }, + "question": "Quel est l’ensoleillement du jardin ?" + }, + "3": { + "question": "Des réserves d’eau ont-elles été installées pour le jardin ?", + "mappings": { + "0": { + "then": "Il y a des réserves" + }, + "1": { + "then": "Il n’y a pas de réserves" + } + } + }, + "4": { + "render": "Date de construction du jardin : {start_date}", + "question": "Quand le jardin a-t’il été construit ? (L’année suffit)" + }, + "5": { + "mappings": { + "0": { + "then": "Il y a des plantes comestibles" + }, + "1": { + "then": "Il n’y a pas de plantes comestibles" + } + }, + "question": "Y-a-t’il des plantes comestibles ?" + }, + "6": { + "question": "Quel type de plantes pousse ici ?", + "mappings": { + "0": { + "then": "Il y a des plantes grimpantes" + }, + "1": { + "then": "Il y a des fleurs" + }, + "2": { + "then": "Il y a des buissons" + }, + "3": { + "then": "Il y a des plantes couvre-sol" + } + } + }, + "7": { + "render": "Plus de détails : {description}", + "question": "Détails supplémentaires sur le jardin (si nécessaire et non décrit précédemment)" + } + }, + "presets": { + "0": { + "title": "jardin mural", + "description": "Ajouter un jardin mural" + } + } + } + } + }, + "fritures": { + "title": "Carte des friteries", + "layers": { + "0": { + "override": { + "name": "Friteries" + } + } + } + }, + "ghostbikes": { + "title": "Vélo fantôme", + "description": "Les vélos fantômes sont des mémoriaux pour les cyclistes tuées sur la route, prenant la forme de vélos blancs placés à proximité des faits.

Cette carte indique leur emplacement à partir d’OpenStreetMap. Il est possible de contribuer aux informations ici, sous réserve d’avoir un compte OpenStreetMap (gratuit)." + }, + "hailhydrant": { + "title": "Bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", + "shortDescription": "Carte indiquant les bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", + "description": "Sur cette carte on trouve et met à jour les bornes incendies, extincteurs, casernes de pompiers et ambulanciers dans son quartier.
Les options en haut à gauche permettent de localiser sa position (sur téléphone) et de filtrer les éléments. Il est possible d’utiliser cet outil pour ajouter et éditer les points d’intérêt de la carte et d’y ajouter des détails en répondant aux questions.
Toutes les modifications sont automatiquement enregistrées dans la base de données OpenStreetMap et peuvent êtres librement réutilisées par d’autres.", + "layers": { + "0": { + "name": "Carte des bornes incendie", + "title": { + "render": "Bornes incendie" + }, + "description": "Couche des bornes incendie.", + "tagRenderings": { + "0": { + "question": "Quelle est la couleur de la borne ?", + "render": "La borne est {colour}", + "mappings": { + "0": { + "then": "La borne est de couleur inconnue." + }, + "1": { + "then": "La borne est jaune." + }, + "2": { + "then": "La borne est rouge." + } + } + }, + "1": { + "question": "De quel type de borne s’agit-il ?", + "render": " Type de borne : {fire_hydrant:type}", + "mappings": { + "0": { + "then": "La borne est de type inconnu." + }, + "1": { + "then": " Pilier." + }, + "2": { + "then": " Tuyau." + }, + "3": { + "then": " Mural." + }, + "4": { + "then": " Enterré." + } + } + }, + "2": { + "question": "Mettre à jour l’état de la borne.", + "render": "État", + "mappings": { + "0": { + "then": "La borne est en état, ou partiellement en état, de fonctionner." + }, + "1": { + "then": "La borne est hors-service." + }, + "2": { + "then": "La borne a été retirée." + } + } + } + }, + "presets": { + "0": { + "title": "Borne incendie", + "description": "Une borne incendie est un point où les pompiers peuvent s’alimenter en eau. Elle peut être enterrée." + } + } + }, + "1": { + "name": "Couche des extincteurs.", + "title": { + "render": "Exctincteurs" + }, + "description": "Couche des lances à incendie.", + "tagRenderings": { + "0": { + "render": "Emplacement : {location}", + "question": "Où est-elle positionnée ?", + "mappings": { + "0": { + "then": "Intérieur." + }, + "1": { + "then": "Extérieur." + } + } + } + }, + "presets": { + "0": { + "title": "Extincteur", + "description": "Un extincteur est un appareil portatif servant à éteindre un feu" + } + } + }, + "2": { + "name": "Couche des stations de pompiers", + "title": { + "render": "Station de pompiers" + }, + "description": "Couche des stations de pompiers.", + "tagRenderings": { + "0": { + "question": "Quel est le nom de la station ?", + "render": "Cette station s’appelle {name}." + }, + "1": { + "question": " Quel est le nom de la rue dans lequel elle se situe ?", + "render": "La station fait partie de la {addr:street}." + }, + "2": { + "question": "Dans quelle localité la station est-elle située ?", + "render": "La station fait partie de {addr:place}." + }, + "3": { + "question": "Quel est l’exploitant de la station ?", + "render": "Cette station est opérée par {operator}.", + "mappings": { + "0": { + "then": "Brigade de Protection du Feu" + } + } + }, + "4": { + "question": "Quel est le type d’exploitant ?", + "render": "L’exploitant est de type {operator:type}.", + "mappings": { + "0": { + "then": "La station est opérée par le gouvernement." + }, + "1": { + "then": "La station est opérée par une organisation informelle." + }, + "2": { + "then": "La station est opérée par un groupe officiel de bénévoles." + }, + "3": { + "then": "La station est opérée par un groupe privé." + } + } + } + }, + "presets": { + "0": { + "title": "Caserne de pompiers", + "description": "Une caserne de pompiers est un lieu où les pompiers et leur équipements sont situés en dehors des missions." + } + } + }, + "3": { + "name": "Couche des ambulances", + "title": { + "render": "Station d’ambulances" + }, + "description": "Une station d’ambulance est un lieu où sont stockés les véhicules d’urgence ainsi que de l’équipement médical.", + "tagRenderings": { + "0": { + "question": "Quel est le nom de cette station ?", + "render": "Cette station s’appelle {name}." + }, + "1": { + "question": " Quel est le nom de la rue où la station se situe ?", + "render": "La station fait partie de {addr:street}." + }, + "2": { + "question": "Dans quelle localité la station est-elle située ?", + "render": "La station fait partie de {addr:place}." + }, + "3": { + "question": "Quel est l’exploitant de la station ?", + "render": "Cette station est opérée par {operator}." + }, + "4": { + "question": "Quel est le type d’exploitant ?", + "render": "L’exploitant est de type {operator:type}.", + "mappings": { + "0": { + "then": "La station est opérée par le gouvernement." + }, + "1": { + "then": "La station est opérée par une organisation informelle." + }, + "2": { + "then": "La station est opérée par un groupe officiel de bénévoles." + }, + "3": { + "then": "La station est opérée par un groupe privé." + } + } + } + }, + "presets": { + "0": { + "title": "Station d’ambulances", + "description": "Ajouter une station d’ambulances à la carte" + } + } + } + } + }, + "maps": { + "title": "Carte des cartes", + "shortDescription": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap", + "description": "Sur cette carte sont affichées les cartes (plans) mappées dans OpenStreetMap.

Si une carte est manquante, vous pouvez l'ajouer facilement avec un compte OpenStreetMap." + }, + "openwindpowermap": { + "title": "OpenWindPowerMap", + "description": "Une carte indiquant les éoliennes et permettant leur édition.", + "layers": { + "0": { + "name": "Éolienne", + "title": { + "render": "éolienne", + "mappings": { + "0": { + "then": "{name}" + } + } + }, + "tagRenderings": { + "0": { + "render": "La puissance générée par cette éolienne est de {generator:output:electricity}.", + "question": "Quel est la puissance générée par cette éolienne ?" + }, + "1": { + "render": "Cette éolienne est opérée par {operator}.", + "question": "Qui est l’exploitant de cette éolienne ?" + }, + "2": { + "render": "La hauteur totale, incluant les pales, est de {height} mètres.", + "question": "Quelle est la hauteur totale de l’éolienne en mètres, pales incluses ?" + }, + "3": { + "render": "Le diamètre du rotor est de {rotor:diameter} mètres.", + "question": "Quel est le diamètre du rotor en mètres ?" + }, + "4": { + "render": "L’éolienne est active depuis {start_date}.", + "question": "Depuis quand l’éolienne est-elle en fonctionnement ?" + } + }, + "presets": { + "0": { + "title": "Éolienne" + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " megawatts" + }, + "1": { + "human": " kilowatts" + }, + "2": { + "human": " watts" + }, + "3": { + "human": " gigawatts" + } + } + }, + "1": { + "applicableUnits": { + "0": { + "human": " mètres" + } + } + } + } + }, + "personal": { + "title": "Thème personnalisé", + "description": "Crée un thème personnalisé basé sur toutes les couches disponibles de tous les thèmes" + }, + "playgrounds": { + "title": "Aires de jeux", + "shortDescription": "Une carte des aires de jeux", + "description": "Cette carte affiche les aires de jeux et permet d'ajouter plus d'informations" + }, + "shops": { + "title": "Carte des magasins", + "shortDescription": "Carte modifiable affichant les informations de base des magasins", + "description": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone", + "layers": { + "0": { + "name": "Magasin", + "title": { + "render": "Magasin", + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "{shop}" + } + } + }, + "description": "Un magasin", + "tagRenderings": { + "1": { + "question": "Qu'est-ce que le nom de ce magasin?" + }, + "2": { + "render": "Ce magasin vends {shop}", + "question": "Que vends ce magasin ?", + "mappings": { + "0": { + "then": "Épicerie/superette" + }, + "1": { + "then": "Supermarché" + }, + "2": { + "then": "Magasin de vêtements" + }, + "3": { + "then": "Coiffeur" + }, + "4": { + "then": "Boulangerie" + }, + "5": { + "then": "Garagiste" + }, + "6": { + "then": "Concessionnaire" + } + } + }, + "3": { + "render": "{phone}", + "question": "Quel est le numéro de téléphone ?" + }, + "4": { + "render": "{website}", + "question": "Quel est le site internet de ce magasin ?" + }, + "5": { + "render": "{email}", + "question": "Quelle est l'adresse électronique de ce magasin ?" + }, + "6": { + "render": "{opening_hours_table(opening_hours)}", + "question": "Quels sont les horaires d'ouverture de ce magasin ?" + } + }, + "presets": { + "0": { + "title": "Magasin", + "description": "Ajouter un nouveau magasin" + } + } + } + } + }, + "sport_pitches": { + "title": "Terrains de sport", + "shortDescription": "Une carte montrant les terrains de sport", + "description": "Un terrain de sport est une zone faite pour pratiquer un sport" + }, + "surveillance": { + "title": "Surveillance", + "shortDescription": "Caméras et autres dispositifs de surveillance", + "description": "Cette carte indique l’emplacement des caméras de surveillance." + }, + "toilets": { + "title": "Carte des WC et toilettes publiques", + "description": "Carte affichant les WC et toilettes publiques" + }, + "trees": { + "title": "Arbres", + "shortDescription": "Carte des arbres", + "description": "Cartographions tous les arbres !" + } } \ No newline at end of file diff --git a/langs/themes/gl.json b/langs/themes/gl.json index 8a8cbe3d3..2f2dd067f 100644 --- a/langs/themes/gl.json +++ b/langs/themes/gl.json @@ -1,10 +1,10 @@ { - "cyclofix": { - "title": "Cyclofix - Un mapa aberto para os ciclistas", - "description": "O obxectivo deste mapa é amosar ós ciclistas unha solución doada de empregar para atopar a infraestrutura axeitada para as súas necesidades.

Podes obter a túa localización precisa (só para dispositivos móbiles) e escoller as capas que sexan relevantes para ti na esquina inferior esquerda. Tamén podes empregar esta ferramenta para engadir ou editar puntos de interese ó mapa e fornecer máis datos respondendo as cuestións.

Todas as modificacións que fagas serán gardadas de xeito automático na base de datos global do OpenStreetMap e outros poderán reutilizalos libremente.

Para máis información sobre o proxecto cyclofix, vai a cyclofix.osm.be." - }, - "personal": { - "title": "Tema personalizado", - "description": "Crea un tema baseado en todas as capas dispoñíbeis de todos os temas" - } + "cyclofix": { + "title": "Cyclofix - Un mapa aberto para os ciclistas", + "description": "O obxectivo deste mapa é amosar ós ciclistas unha solución doada de empregar para atopar a infraestrutura axeitada para as súas necesidades.

Podes obter a túa localización precisa (só para dispositivos móbiles) e escoller as capas que sexan relevantes para ti na esquina inferior esquerda. Tamén podes empregar esta ferramenta para engadir ou editar puntos de interese ó mapa e fornecer máis datos respondendo as cuestións.

Todas as modificacións que fagas serán gardadas de xeito automático na base de datos global do OpenStreetMap e outros poderán reutilizalos libremente.

Para máis información sobre o proxecto cyclofix, vai a cyclofix.osm.be." + }, + "personal": { + "title": "Tema personalizado", + "description": "Crea un tema baseado en todas as capas dispoñíbeis de todos os temas" + } } \ No newline at end of file diff --git a/langs/themes/hu.json b/langs/themes/hu.json index cb8f0fd7f..8fe9ce695 100644 --- a/langs/themes/hu.json +++ b/langs/themes/hu.json @@ -1,8 +1,8 @@ { - "aed": { - "title": "Nyílt AED Térkép" - }, - "artwork": { - "title": "Nyít Műalkotás Térkép" - } + "aed": { + "title": "Nyílt AED Térkép" + }, + "artwork": { + "title": "Nyít Műalkotás Térkép" + } } \ No newline at end of file diff --git a/langs/themes/id.json b/langs/themes/id.json index 71148bcf3..17c05c9df 100644 --- a/langs/themes/id.json +++ b/langs/themes/id.json @@ -1,160 +1,160 @@ { - "aed": { - "title": "Buka Peta AED", - "description": "Di peta ini, seseorang dapat menemukan dan menandai defibrillator terdekat" - }, - "artwork": { - "title": "Buka Peta Karya Seni", - "description": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia", - "layers": { + "aed": { + "title": "Buka Peta AED", + "description": "Di peta ini, seseorang dapat menemukan dan menandai defibrillator terdekat" + }, + "artwork": { + "title": "Buka Peta Karya Seni", + "description": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia", + "layers": { + "0": { + "name": "Karya seni", + "title": { + "render": "Karya seni", + "mappings": { "0": { - "name": "Karya seni", - "title": { - "render": "Karya seni", - "mappings": { - "0": { - "then": "Karya seni {name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "Info lanjut tersedia di laman web ini." - } - } - } - } - }, - "campersite": { - "layers": { - "0": { - "tagRenderings": { - "1": { - "question": "Apakah nama tempat ini?" - }, - "2": { - "mappings": { - "1": { - "then": "Boleh digunakan tanpa bayaran" - } - } - }, - "6": { - "question": "Tempat ini berbagi akses Web?", - "mappings": { - "0": { - "then": "Akses Web tersedia" - }, - "1": { - "then": "Akses Web tersedia" - }, - "2": { - "then": "Tiada akses Web" - } - } - }, - "8": { - "mappings": { - "0": { - "then": "Tempat sini ada tandas" - }, - "1": { - "then": "Tempat sini tiada tandas" - } - } - }, - "9": { - "render": "Situs resmi: {website}", - "question": "Tempat sini terada situs web?" - } - } + "then": "Karya seni {name}" } + } }, - "roamingRenderings": { - "1": { - "mappings": { - "0": { - "then": "Tempat ini memiliki catu daya" - }, - "1": { - "then": "Tempat ini tidak memiliki sumber listrik" - } - } - } - } - }, - "charging_stations": { - "title": "Stasiun pengisian daya" - }, - "climbing": { - "layers": { - "0": { - "tagRenderings": { - "0": { - "render": "{name}" - } - } - }, - "1": { - "tagRenderings": { - "3": { - "render": "{name}" - } - } - }, - "2": { - "tagRenderings": { - "3": { - "render": "{name}" - } - } - }, - "3": { - "tagRenderings": { - "6": { - "render": "{name}" - } - } - }, - "4": { - "tagRenderings": { - "1": { - "render": "{name}" - } - } - } - } - }, - "hailhydrant": { - "layers": { - "0": { - "tagRenderings": { - "1": { - "mappings": { - "3": { - "then": " Jenis dinding." - } - } - } - } - } - } - }, - "shops": { - "layers": { - "0": { - "tagRenderings": { - "3": { - "render": "{phone}" - }, - "4": { - "render": "{website}" - }, - "5": { - "render": "{email}" - } - } - } + "tagRenderings": { + "3": { + "render": "Info lanjut tersedia di laman web ini." + } } + } } + }, + "campersite": { + "layers": { + "0": { + "tagRenderings": { + "1": { + "question": "Apakah nama tempat ini?" + }, + "2": { + "mappings": { + "1": { + "then": "Boleh digunakan tanpa bayaran" + } + } + }, + "6": { + "question": "Tempat ini berbagi akses Web?", + "mappings": { + "0": { + "then": "Akses Web tersedia" + }, + "1": { + "then": "Akses Web tersedia" + }, + "2": { + "then": "Tiada akses Web" + } + } + }, + "8": { + "mappings": { + "0": { + "then": "Tempat sini ada tandas" + }, + "1": { + "then": "Tempat sini tiada tandas" + } + } + }, + "9": { + "render": "Situs resmi: {website}", + "question": "Tempat sini terada situs web?" + } + } + } + }, + "roamingRenderings": { + "1": { + "mappings": { + "0": { + "then": "Tempat ini memiliki catu daya" + }, + "1": { + "then": "Tempat ini tidak memiliki sumber listrik" + } + } + } + } + }, + "charging_stations": { + "title": "Stasiun pengisian daya" + }, + "climbing": { + "layers": { + "0": { + "tagRenderings": { + "0": { + "render": "{name}" + } + } + }, + "1": { + "tagRenderings": { + "3": { + "render": "{name}" + } + } + }, + "2": { + "tagRenderings": { + "3": { + "render": "{name}" + } + } + }, + "3": { + "tagRenderings": { + "6": { + "render": "{name}" + } + } + }, + "4": { + "tagRenderings": { + "1": { + "render": "{name}" + } + } + } + } + }, + "hailhydrant": { + "layers": { + "0": { + "tagRenderings": { + "1": { + "mappings": { + "3": { + "then": " Jenis dinding." + } + } + } + } + } + } + }, + "shops": { + "layers": { + "0": { + "tagRenderings": { + "3": { + "render": "{phone}" + }, + "4": { + "render": "{website}" + }, + "5": { + "render": "{email}" + } + } + } + } + } } \ No newline at end of file diff --git a/langs/themes/it.json b/langs/themes/it.json index 189b76178..094a7194c 100644 --- a/langs/themes/it.json +++ b/langs/themes/it.json @@ -1,536 +1,536 @@ { - "aed": { - "title": "Mappa dei defibrillatori (DAE)", - "description": "Su questa mappa puoi trovare e segnalare i defibrillatori nelle vicinanze" - }, - "artwork": { - "title": "Mappa libera delle opere d'arte", - "description": "Benvenuto/a sulla mappa libera dell’arte, una mappa delle statue, i busti, i graffiti e le altre realizzazioni artistiche di tutto il mondo", - "layers": { + "aed": { + "title": "Mappa dei defibrillatori (DAE)", + "description": "Su questa mappa puoi trovare e segnalare i defibrillatori nelle vicinanze" + }, + "artwork": { + "title": "Mappa libera delle opere d'arte", + "description": "Benvenuto/a sulla mappa libera dell’arte, una mappa delle statue, i busti, i graffiti e le altre realizzazioni artistiche di tutto il mondo", + "layers": { + "0": { + "name": "Opere d’arte", + "title": { + "render": "Opera d’arte", + "mappings": { "0": { - "name": "Opere d’arte", - "title": { - "render": "Opera d’arte", - "mappings": { - "0": { - "then": "Opera {name}" - } - } - }, - "description": "Diverse opere d’arte", - "presets": { - "0": { - "title": "Opera d’arte" - } - }, - "tagRenderings": { - "1": { - "render": "Si tratta di un {artwork_type}", - "question": "Che tipo di opera d’arte è questo?", - "mappings": { - "0": { - "then": "Architettura" - }, - "1": { - "then": "Murale" - }, - "2": { - "then": "Dipinto" - }, - "3": { - "then": "Scultura" - }, - "4": { - "then": "Statua" - }, - "5": { - "then": "Busto" - }, - "6": { - "then": "Masso" - }, - "7": { - "then": "Istallazione" - }, - "8": { - "then": "Graffiti" - }, - "9": { - "then": "Rilievo" - }, - "10": { - "then": "Azulejo (ornamento decorativo piastrellato spagnolo)" - }, - "11": { - "then": "Mosaico di piastrelle" - } - } - }, - "2": { - "question": "Quale artista ha creato quest’opera?", - "render": "Creato da {artist_name}" - }, - "3": { - "question": "Esiste un sito web con maggiori informazioni su quest’opera?", - "render": "Ulteriori informazioni su questo sito web" - }, - "4": { - "question": "Quale elemento Wikidata corrisponde a quest’opera d’arte?", - "render": "Corrisponde a {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Panchine", - "shortDescription": "Una mappa delle panchine", - "description": "Questa mappa mostra tutte le panchine che sono state aggiunte su OpenStreetMap: panchine individuali e quelle alle fermate del trasporto pubblico o nei ripari. Se disponi di un account OpenStreetMap puoi mappare delle nuove panchine o modificare i dettagli di quelle esistenti." - }, - "bicyclelib": { - "title": "Biciclette in prestito", - "description": "«Biciclette in prestito» è un luogo dove le biciclette possono essere prese in prestito, spesso in cambio di un piccolo contributo annuale. Un caso degno di nota è quello delle biciclette in prestito per bambini che permettono loro di cambiare le dimensioni della propria bici quando quella attuale diventa troppo piccola" - }, - "bike_monitoring_stations": { - "title": "Stazioni di monitoraggio biciclette", - "shortDescription": "Stazioni di monitoraggio bici con dati in tempo reale forniti da Bruxelles Mobility", - "description": "Questo tema mostra le stazioni di monitoraggio bici con dati dal vivo" - }, - "bookcases": { - "title": "Mappa libera delle microbiblioteche", - "description": "Una minibiblioteca è una piccola cabina a lato della strada, una scatola, una vecchia cabina telefonica o qualche altro contenitore che ospita libri. Tutti può lasciare o prendere un libro. Questa mappa punta a rappresentarle tutte. Puoi facilmente scoprire nuove minibiblioteche nelle tue vicinanze e, con un account gratuito su OpenStreetMap, puoi aggiungerne altre." - }, - "campersite": { - "title": "Aree camper", - "shortDescription": "Trova aree dove passare la notte con il tuo camper", - "description": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.", - "layers": { - "0": { - "name": "Aree camper", - "title": { - "render": "Area camper {name}", - "mappings": { - "0": { - "then": "Area camper senza nome" - } - } - }, - "description": "Aree camper", - "tagRenderings": { - "1": { - "render": "Questo luogo è chiamato {name}", - "question": "Come viene chiamato questo luogo?" - }, - "2": { - "question": "Ha una tariffa questo luogo?", - "mappings": { - "0": { - "then": "Devi pagare per usarlo" - }, - "1": { - "then": "Può essere usato gratuitamente" - } - } - }, - "3": { - "render": "Questo luogo costa {charge}", - "question": "Quanto costa questo luogo?" - }, - "4": { - "question": "Questo luogo ha una stazione per lo scarico delle acque?", - "mappings": { - "0": { - "then": "Questo luogo ha una stazione per lo scarico delle acque" - }, - "1": { - "then": "Questo luogo non ha una stazione per lo scarico delle acque" - } - } - }, - "5": { - "render": "{capacity} camper possono usare questo luogo al contempo", - "question": "Quanti camper possono stare qua? (non rispondere se non c’è un numero chario di spazi o veicoli ammessi)" - }, - "6": { - "question": "Questo luogo ha l’accesso a internet?", - "mappings": { - "0": { - "then": "C’è l’accesso a internet" - }, - "1": { - "then": "C’è l’accesso a internet" - }, - "2": { - "then": "Non c’è l’accesso a internet" - } - } - }, - "7": { - "question": "Occorre pagare per avere l’accesso a internet?", - "mappings": { - "0": { - "then": "Occorre pagare un extra per avere l’accesso a internet" - }, - "1": { - "then": "Non occorre pagare per l’accesso a internet" - } - } - }, - "8": { - "question": "Questo luogo dispone di servizi igienici?", - "mappings": { - "0": { - "then": "Questo luogo ha i servizi igienici" - }, - "1": { - "then": "Questo luogo non ha i servizi igienici" - } - } - }, - "9": { - "render": "Sito web ufficiale: {website}", - "question": "Questo luogo ha un sito web?" - }, - "10": { - "question": "Questo luogo offre spazi per il noleggio a lungo termine?", - "mappings": { - "0": { - "then": "Sì, ci sono spazi per il noleggio a lungo termine, ma puoi anche pagare per singola giornata" - }, - "1": { - "then": "No, non ci sono ospiti a lungo termine qui" - }, - "2": { - "then": "Puoi soggiornare qui solo se hai un contratto a lungo termine (se selezioni questa opzione, questo luogo sarà rimosso da questa mappa)" - } - } - }, - "11": { - "render": "Maggiori dettagli su questo luogo: {description}", - "question": "Desideri aggiungere una descrizione del luogo? (Non vanno ripetute informazioni già richieste e mostrate precedentemente. Si prega di attenersi a dati oggettivi - le opinioni vanno nelle recensioni)" - } - }, - "presets": { - "0": { - "title": "luogo di campeggio", - "description": "Aggiungi una nuova area di sosta ufficiale per camper. Si tratta di aree destinate alla sosta notturna dei camper. Potrebbe trattarsi di luoghi di campeggio o semplici parcheggi. Potrebbero anche non essere segnalati sul posto, ma semplicemente indicati in una delibera comunale. Un parcheggio destinato ai camper in cui non è però consentito trascorrere la notte -non- va considerato un'area di sosta per camper. " - } - } - }, - "1": { - "name": "Luoghi di sversamento delle acque reflue", - "title": { - "render": "Luogo di sversamento {name}", - "mappings": { - "0": { - "then": "Luogo di sversamento" - } - } - }, - "description": "Luoghi di sversamento delle acque reflue", - "tagRenderings": { - "1": { - "question": "Questo luogo è a pagamento?", - "mappings": { - "0": { - "then": "A pagamento" - }, - "1": { - "then": "È gratuito" - } - } - }, - "2": { - "render": "Ha una tariffa di {charge}", - "question": "Qual è la tariffa di questo luogo?" - }, - "3": { - "question": "Questo luogo ha un punto per l'approvvigionamento di acqua?", - "mappings": { - "0": { - "then": "Questo luogo ha un punto per l'approvvigionamento di acqua" - }, - "1": { - "then": "Questo luogo non ha un punto per l'approvvigionamento di acqua" - } - } - }, - "4": { - "question": "Si possono smaltire le acque grigie qui?", - "mappings": { - "0": { - "then": "Si possono smaltire le acque grigie qui" - }, - "1": { - "then": "Non si possono smaltire le acque grigie qui" - } - } - }, - "5": { - "question": "È possibile smaltire le acque del WC chimico qui?", - "mappings": { - "0": { - "then": "È possibile smaltire le acque del WC chimico qui" - }, - "1": { - "then": "Non è possibile smaltire le acque del WC chimico qui" - } - } - }, - "6": { - "question": "Chi può utilizzare questo luogo di sversamento?", - "mappings": { - "0": { - "then": "Servono una chiave o un codice di accesso" - }, - "1": { - "then": "È obbligatorio essere un cliente di questo campeggio o di questa area camper" - }, - "2": { - "then": "Chiunque può farne uso" - }, - "3": { - "then": "Chiunque può farne uso" - } - } - }, - "7": { - "render": "Questo luogo è parte della rete {network}", - "question": "Di quale rete fa parte questo luogo? (se non fa parte di nessuna rete, salta)" - } - }, - "presets": { - "0": { - "title": "luogo di sversamento delle acque reflue", - "description": "Aggiungi un nuovo luogo di sversamento delle acque reflue. Si tratta di luoghi dove chi viaggia in camper può smaltire le acque grigie o le acque nere. Spesso forniscono anche acqua ed elettricità." - } - } + "then": "Opera {name}" } + } }, - "roamingRenderings": { - "0": { - "render": "Questo luogo è gestito da {operator}", - "question": "Chi gestisce questo luogo?" - }, - "1": { - "question": "Questo luogo fornisce corrente elettrica?", - "mappings": { - "0": { - "then": "Questo luogo fornisce corrente elettrica" - }, - "1": { - "then": "Questo luogo non fornisce corrente elettrica" - } - } - } - } - }, - "charging_stations": { - "title": "Stazioni di ricarica", - "shortDescription": "Una mappa mondiale delle stazioni di ricarica", - "description": "Su questa mappa aperta, puoi individuare le stazioni di ricarica o aggiungere informazioni" - }, - "climbing": { - "title": "Mappa aperta per le arrampicate", - "layers": { - "2": { - "title": { - "render": "Via di arrampicata", - "mappings": { - "0": { - "then": "Via di arrampicata {name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Come si chiama questa via di arrampicata?", - "mappings": { - "0": { - "then": "Questa via di arrampicata non ha un nome" - } - } - }, - "4": { - "question": "Quanto è lunga questa via di arrampicata (in metri)?", - "render": "Questo percorso è lungo {canonical(climbing:length)}" - }, - "5": { - "question": "Qual è la difficoltà di questa via di arrampicata nel sistema francese/belga?", - "render": "Il grado di difficoltà è {climbing:grade:french} nel sistema francese/belga" - } - } - } - } - }, - "cyclestreets": { - "roamingRenderings": { - "0": { - "mappings": { - "3": { - "then": "Questa strada non è una strada ciclabile" - } - } - }, - "1": { - "question": "Questa strada diventerà una strada ciclabile quando?", - "render": "Questa strada diventerà una strada ciclabile dal {cyclestreet:start_date}" - } + "description": "Diverse opere d’arte", + "presets": { + "0": { + "title": "Opera d’arte" + } }, - "layers": { - "0": { - "name": "Strade ciclabili", - "description": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta" - }, - "1": { - "name": "Futura strada ciclabile", - "description": "Questa strada diventerà presto una strada ciclabile", - "title": { - "render": "Futura strada ciclabile", - "mappings": { - "0": { - "then": "{name} diventerà presto una strada ciclabile" - } - } - } - }, - "2": { - "name": "Tutte le strade", - "description": "Livello per contrassegnare tutte le strade come strade ciclabili", - "title": { - "render": "Strada" - } + "tagRenderings": { + "1": { + "render": "Si tratta di un {artwork_type}", + "question": "Che tipo di opera d’arte è questo?", + "mappings": { + "0": { + "then": "Architettura" + }, + "1": { + "then": "Murale" + }, + "2": { + "then": "Dipinto" + }, + "3": { + "then": "Scultura" + }, + "4": { + "then": "Statua" + }, + "5": { + "then": "Busto" + }, + "6": { + "then": "Masso" + }, + "7": { + "then": "Istallazione" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Rilievo" + }, + "10": { + "then": "Azulejo (ornamento decorativo piastrellato spagnolo)" + }, + "11": { + "then": "Mosaico di piastrelle" + } } + }, + "2": { + "question": "Quale artista ha creato quest’opera?", + "render": "Creato da {artist_name}" + }, + "3": { + "question": "Esiste un sito web con maggiori informazioni su quest’opera?", + "render": "Ulteriori informazioni su questo sito web" + }, + "4": { + "question": "Quale elemento Wikidata corrisponde a quest’opera d’arte?", + "render": "Corrisponde a {wikidata}" + } } - }, - "cyclofix": { - "title": "Cyclofix - una mappa libera per chi va in bici", - "description": "Questa mappa offre a chi va in bici una soluzione semplice per trovare tutte le infrastrutture di cui ha bisogno.

Puoi tracciare la tua posizione esatta (solo su mobile) e selezionare i livelli che ti interessano nell'angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare punti di interesse alla mappa e aggiungere nuove informazioni rispendendo alle domande.

Tutte le modifiche che apporterai saranno automaticamente salvate nel database mondiale di OpenStreetMap e potranno essere liberamente riutilizzate da tutti e tutte.

Per maggiori informazioni sul progetto ciclofix, visita cyclofix.osm.be." - }, - "drinking_water": { - "title": "Acqua potabile", - "description": "Questa mappa mostra tutti i luoghi in cui è disponibile acqua potabile ed è possibile aggiungerne di nuovi" - }, - "facadegardens": { - "title": "Giardini verticali", - "shortDescription": "Questa mappa mostra i giardini verticali, con foto e informazioni utili sulla loro orientazione, sull'illuminazione solare e sui tipi di piante.", - "layers": { - "0": { - "tagRenderings": { - "2": { - "mappings": { - "0": { - "then": "Il giardino è completamente illuminato dal sole" - }, - "1": { - "then": "Il giardino è parzialmente in ombra" - }, - "2": { - "then": "Il giardino è in ombra" - } - }, - "question": "Il giardino è al sole o in ombra?" - }, - "3": { - "mappings": { - "0": { - "then": "C'è un contenitore per raccogliere la pioggia" - }, - "1": { - "then": "Non c'è un contenitore per raccogliere la pioggia" - } - } - }, - "4": { - "render": "Data di realizzazione del giardino: {start_date}", - "question": "Quando è stato realizzato il giardino? (è sufficiente l'anno)" - }, - "5": { - "mappings": { - "0": { - "then": "Ci sono piante commestibili" - }, - "1": { - "then": "Non ci sono piante commestibili" - } - }, - "question": "Ci sono piante commestibili?" - }, - "6": { - "question": "Che tipi di piante sono presenti qui?", - "mappings": { - "0": { - "then": "Ci sono viti" - }, - "1": { - "then": "Ci sono piante da fiore" - }, - "2": { - "then": "Ci sono arbusti" - }, - "3": { - "then": "Ci sono piante tappezzanti" - } - } - }, - "7": { - "render": "Maggiori dettagli: {description}", - "question": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)" - } - }, - "presets": { - "0": { - "title": "giardino verticale", - "description": "Aggiungi un giardino verticale" - } - } - } - } - }, - "hailhydrant": { - "layers": { - "0": { - "tagRenderings": { - "0": { - "mappings": { - "2": { - "then": "L'idrante è rosso." - } - } - }, - "1": { - "question": "Di che tipo è questo idrante?", - "render": " Tipo di idrante: {fire_hydrant:type}", - "mappings": { - "0": { - "then": "Il tipo di idrante è sconosciuto." - } - } - } - } - }, - "2": { - "name": "Mappa delle caserme dei vigili del fuoco", - "title": { - "render": "Caserma dei vigili del fuoco" - }, - "description": "Livello che mostra le caserme dei vigili del fuoco.", - "tagRenderings": { - "0": { - "question": "Come si chiama questa caserma dei vigili del fuoco?", - "render": "Questa caserma si chiama {name}." - }, - "1": { - "question": " Qual è il nome della via in cui si trova la caserma?" - } - } - } - } - }, - "trees": { - "title": "Alberi", - "shortDescription": "Mappa tutti gli alberi", - "description": "Mappa tutti gli alberi!" + } } + }, + "benches": { + "title": "Panchine", + "shortDescription": "Una mappa delle panchine", + "description": "Questa mappa mostra tutte le panchine che sono state aggiunte su OpenStreetMap: panchine individuali e quelle alle fermate del trasporto pubblico o nei ripari. Se disponi di un account OpenStreetMap puoi mappare delle nuove panchine o modificare i dettagli di quelle esistenti." + }, + "bicyclelib": { + "title": "Biciclette in prestito", + "description": "«Biciclette in prestito» è un luogo dove le biciclette possono essere prese in prestito, spesso in cambio di un piccolo contributo annuale. Un caso degno di nota è quello delle biciclette in prestito per bambini che permettono loro di cambiare le dimensioni della propria bici quando quella attuale diventa troppo piccola" + }, + "bike_monitoring_stations": { + "title": "Stazioni di monitoraggio biciclette", + "shortDescription": "Stazioni di monitoraggio bici con dati in tempo reale forniti da Bruxelles Mobility", + "description": "Questo tema mostra le stazioni di monitoraggio bici con dati dal vivo" + }, + "bookcases": { + "title": "Mappa libera delle microbiblioteche", + "description": "Una minibiblioteca è una piccola cabina a lato della strada, una scatola, una vecchia cabina telefonica o qualche altro contenitore che ospita libri. Tutti può lasciare o prendere un libro. Questa mappa punta a rappresentarle tutte. Puoi facilmente scoprire nuove minibiblioteche nelle tue vicinanze e, con un account gratuito su OpenStreetMap, puoi aggiungerne altre." + }, + "campersite": { + "title": "Aree camper", + "shortDescription": "Trova aree dove passare la notte con il tuo camper", + "description": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.", + "layers": { + "0": { + "name": "Aree camper", + "title": { + "render": "Area camper {name}", + "mappings": { + "0": { + "then": "Area camper senza nome" + } + } + }, + "description": "Aree camper", + "tagRenderings": { + "1": { + "render": "Questo luogo è chiamato {name}", + "question": "Come viene chiamato questo luogo?" + }, + "2": { + "question": "Ha una tariffa questo luogo?", + "mappings": { + "0": { + "then": "Devi pagare per usarlo" + }, + "1": { + "then": "Può essere usato gratuitamente" + } + } + }, + "3": { + "render": "Questo luogo costa {charge}", + "question": "Quanto costa questo luogo?" + }, + "4": { + "question": "Questo luogo ha una stazione per lo scarico delle acque?", + "mappings": { + "0": { + "then": "Questo luogo ha una stazione per lo scarico delle acque" + }, + "1": { + "then": "Questo luogo non ha una stazione per lo scarico delle acque" + } + } + }, + "5": { + "render": "{capacity} camper possono usare questo luogo al contempo", + "question": "Quanti camper possono stare qua? (non rispondere se non c’è un numero chario di spazi o veicoli ammessi)" + }, + "6": { + "question": "Questo luogo ha l’accesso a internet?", + "mappings": { + "0": { + "then": "C’è l’accesso a internet" + }, + "1": { + "then": "C’è l’accesso a internet" + }, + "2": { + "then": "Non c’è l’accesso a internet" + } + } + }, + "7": { + "question": "Occorre pagare per avere l’accesso a internet?", + "mappings": { + "0": { + "then": "Occorre pagare un extra per avere l’accesso a internet" + }, + "1": { + "then": "Non occorre pagare per l’accesso a internet" + } + } + }, + "8": { + "question": "Questo luogo dispone di servizi igienici?", + "mappings": { + "0": { + "then": "Questo luogo ha i servizi igienici" + }, + "1": { + "then": "Questo luogo non ha i servizi igienici" + } + } + }, + "9": { + "render": "Sito web ufficiale: {website}", + "question": "Questo luogo ha un sito web?" + }, + "10": { + "question": "Questo luogo offre spazi per il noleggio a lungo termine?", + "mappings": { + "0": { + "then": "Sì, ci sono spazi per il noleggio a lungo termine, ma puoi anche pagare per singola giornata" + }, + "1": { + "then": "No, non ci sono ospiti a lungo termine qui" + }, + "2": { + "then": "Puoi soggiornare qui solo se hai un contratto a lungo termine (se selezioni questa opzione, questo luogo sarà rimosso da questa mappa)" + } + } + }, + "11": { + "render": "Maggiori dettagli su questo luogo: {description}", + "question": "Desideri aggiungere una descrizione del luogo? (Non vanno ripetute informazioni già richieste e mostrate precedentemente. Si prega di attenersi a dati oggettivi - le opinioni vanno nelle recensioni)" + } + }, + "presets": { + "0": { + "title": "luogo di campeggio", + "description": "Aggiungi una nuova area di sosta ufficiale per camper. Si tratta di aree destinate alla sosta notturna dei camper. Potrebbe trattarsi di luoghi di campeggio o semplici parcheggi. Potrebbero anche non essere segnalati sul posto, ma semplicemente indicati in una delibera comunale. Un parcheggio destinato ai camper in cui non è però consentito trascorrere la notte -non- va considerato un'area di sosta per camper. " + } + } + }, + "1": { + "name": "Luoghi di sversamento delle acque reflue", + "title": { + "render": "Luogo di sversamento {name}", + "mappings": { + "0": { + "then": "Luogo di sversamento" + } + } + }, + "description": "Luoghi di sversamento delle acque reflue", + "tagRenderings": { + "1": { + "question": "Questo luogo è a pagamento?", + "mappings": { + "0": { + "then": "A pagamento" + }, + "1": { + "then": "È gratuito" + } + } + }, + "2": { + "render": "Ha una tariffa di {charge}", + "question": "Qual è la tariffa di questo luogo?" + }, + "3": { + "question": "Questo luogo ha un punto per l'approvvigionamento di acqua?", + "mappings": { + "0": { + "then": "Questo luogo ha un punto per l'approvvigionamento di acqua" + }, + "1": { + "then": "Questo luogo non ha un punto per l'approvvigionamento di acqua" + } + } + }, + "4": { + "question": "Si possono smaltire le acque grigie qui?", + "mappings": { + "0": { + "then": "Si possono smaltire le acque grigie qui" + }, + "1": { + "then": "Non si possono smaltire le acque grigie qui" + } + } + }, + "5": { + "question": "È possibile smaltire le acque del WC chimico qui?", + "mappings": { + "0": { + "then": "È possibile smaltire le acque del WC chimico qui" + }, + "1": { + "then": "Non è possibile smaltire le acque del WC chimico qui" + } + } + }, + "6": { + "question": "Chi può utilizzare questo luogo di sversamento?", + "mappings": { + "0": { + "then": "Servono una chiave o un codice di accesso" + }, + "1": { + "then": "È obbligatorio essere un cliente di questo campeggio o di questa area camper" + }, + "2": { + "then": "Chiunque può farne uso" + }, + "3": { + "then": "Chiunque può farne uso" + } + } + }, + "7": { + "render": "Questo luogo è parte della rete {network}", + "question": "Di quale rete fa parte questo luogo? (se non fa parte di nessuna rete, salta)" + } + }, + "presets": { + "0": { + "title": "luogo di sversamento delle acque reflue", + "description": "Aggiungi un nuovo luogo di sversamento delle acque reflue. Si tratta di luoghi dove chi viaggia in camper può smaltire le acque grigie o le acque nere. Spesso forniscono anche acqua ed elettricità." + } + } + } + }, + "roamingRenderings": { + "0": { + "render": "Questo luogo è gestito da {operator}", + "question": "Chi gestisce questo luogo?" + }, + "1": { + "question": "Questo luogo fornisce corrente elettrica?", + "mappings": { + "0": { + "then": "Questo luogo fornisce corrente elettrica" + }, + "1": { + "then": "Questo luogo non fornisce corrente elettrica" + } + } + } + } + }, + "charging_stations": { + "title": "Stazioni di ricarica", + "shortDescription": "Una mappa mondiale delle stazioni di ricarica", + "description": "Su questa mappa aperta, puoi individuare le stazioni di ricarica o aggiungere informazioni" + }, + "climbing": { + "title": "Mappa aperta per le arrampicate", + "layers": { + "2": { + "title": { + "render": "Via di arrampicata", + "mappings": { + "0": { + "then": "Via di arrampicata {name}" + } + } + }, + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Come si chiama questa via di arrampicata?", + "mappings": { + "0": { + "then": "Questa via di arrampicata non ha un nome" + } + } + }, + "4": { + "question": "Quanto è lunga questa via di arrampicata (in metri)?", + "render": "Questo percorso è lungo {canonical(climbing:length)}" + }, + "5": { + "question": "Qual è la difficoltà di questa via di arrampicata nel sistema francese/belga?", + "render": "Il grado di difficoltà è {climbing:grade:french} nel sistema francese/belga" + } + } + } + } + }, + "cyclestreets": { + "roamingRenderings": { + "0": { + "mappings": { + "3": { + "then": "Questa strada non è una strada ciclabile" + } + } + }, + "1": { + "question": "Questa strada diventerà una strada ciclabile quando?", + "render": "Questa strada diventerà una strada ciclabile dal {cyclestreet:start_date}" + } + }, + "layers": { + "0": { + "name": "Strade ciclabili", + "description": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta" + }, + "1": { + "name": "Futura strada ciclabile", + "description": "Questa strada diventerà presto una strada ciclabile", + "title": { + "render": "Futura strada ciclabile", + "mappings": { + "0": { + "then": "{name} diventerà presto una strada ciclabile" + } + } + } + }, + "2": { + "name": "Tutte le strade", + "description": "Livello per contrassegnare tutte le strade come strade ciclabili", + "title": { + "render": "Strada" + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - una mappa libera per chi va in bici", + "description": "Questa mappa offre a chi va in bici una soluzione semplice per trovare tutte le infrastrutture di cui ha bisogno.

Puoi tracciare la tua posizione esatta (solo su mobile) e selezionare i livelli che ti interessano nell'angolo in basso a sinistra. Puoi anche usare questo strumento per aggiungere o modificare punti di interesse alla mappa e aggiungere nuove informazioni rispendendo alle domande.

Tutte le modifiche che apporterai saranno automaticamente salvate nel database mondiale di OpenStreetMap e potranno essere liberamente riutilizzate da tutti e tutte.

Per maggiori informazioni sul progetto ciclofix, visita cyclofix.osm.be." + }, + "drinking_water": { + "title": "Acqua potabile", + "description": "Questa mappa mostra tutti i luoghi in cui è disponibile acqua potabile ed è possibile aggiungerne di nuovi" + }, + "facadegardens": { + "title": "Giardini verticali", + "shortDescription": "Questa mappa mostra i giardini verticali, con foto e informazioni utili sulla loro orientazione, sull'illuminazione solare e sui tipi di piante.", + "layers": { + "0": { + "tagRenderings": { + "2": { + "mappings": { + "0": { + "then": "Il giardino è completamente illuminato dal sole" + }, + "1": { + "then": "Il giardino è parzialmente in ombra" + }, + "2": { + "then": "Il giardino è in ombra" + } + }, + "question": "Il giardino è al sole o in ombra?" + }, + "3": { + "mappings": { + "0": { + "then": "C'è un contenitore per raccogliere la pioggia" + }, + "1": { + "then": "Non c'è un contenitore per raccogliere la pioggia" + } + } + }, + "4": { + "render": "Data di realizzazione del giardino: {start_date}", + "question": "Quando è stato realizzato il giardino? (è sufficiente l'anno)" + }, + "5": { + "mappings": { + "0": { + "then": "Ci sono piante commestibili" + }, + "1": { + "then": "Non ci sono piante commestibili" + } + }, + "question": "Ci sono piante commestibili?" + }, + "6": { + "question": "Che tipi di piante sono presenti qui?", + "mappings": { + "0": { + "then": "Ci sono viti" + }, + "1": { + "then": "Ci sono piante da fiore" + }, + "2": { + "then": "Ci sono arbusti" + }, + "3": { + "then": "Ci sono piante tappezzanti" + } + } + }, + "7": { + "render": "Maggiori dettagli: {description}", + "question": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)" + } + }, + "presets": { + "0": { + "title": "giardino verticale", + "description": "Aggiungi un giardino verticale" + } + } + } + } + }, + "hailhydrant": { + "layers": { + "0": { + "tagRenderings": { + "0": { + "mappings": { + "2": { + "then": "L'idrante è rosso." + } + } + }, + "1": { + "question": "Di che tipo è questo idrante?", + "render": " Tipo di idrante: {fire_hydrant:type}", + "mappings": { + "0": { + "then": "Il tipo di idrante è sconosciuto." + } + } + } + } + }, + "2": { + "name": "Mappa delle caserme dei vigili del fuoco", + "title": { + "render": "Caserma dei vigili del fuoco" + }, + "description": "Livello che mostra le caserme dei vigili del fuoco.", + "tagRenderings": { + "0": { + "question": "Come si chiama questa caserma dei vigili del fuoco?", + "render": "Questa caserma si chiama {name}." + }, + "1": { + "question": " Qual è il nome della via in cui si trova la caserma?" + } + } + } + } + }, + "trees": { + "title": "Alberi", + "shortDescription": "Mappa tutti gli alberi", + "description": "Mappa tutti gli alberi!" + } } \ No newline at end of file diff --git a/langs/themes/ja.json b/langs/themes/ja.json index 26df69642..a4caa70d8 100644 --- a/langs/themes/ja.json +++ b/langs/themes/ja.json @@ -1,1018 +1,1018 @@ { - "aed": { - "title": "オープンAEDマップ", - "description": "この地図では近くにある除細動器(AED)を見つけてマークします" - }, - "artwork": { - "title": "オープン アートワーク マップ", - "description": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です", - "layers": { + "aed": { + "title": "オープンAEDマップ", + "description": "この地図では近くにある除細動器(AED)を見つけてマークします" + }, + "artwork": { + "title": "オープン アートワーク マップ", + "description": "オープン アートワーク マップへようこそ。世界中の銅像や胸像、壁の落書きなどのアートワークの地図です", + "layers": { + "0": { + "name": "美術品", + "title": { + "render": "アートワーク", + "mappings": { "0": { - "name": "美術品", - "title": { - "render": "アートワーク", - "mappings": { - "0": { - "then": "アートワーク {name}" - } - } - }, - "description": "多様な作品", - "presets": { - "0": { - "title": "アートワーク" - } - }, - "tagRenderings": { - "1": { - "render": "これは{artwork_type}です", - "question": "この作品の種類は何ですか?", - "mappings": { - "0": { - "then": "建物" - }, - "1": { - "then": "壁画" - }, - "2": { - "then": "絵画" - }, - "3": { - "then": "彫刻" - }, - "4": { - "then": "彫像" - }, - "5": { - "then": "胸像" - }, - "6": { - "then": "石" - }, - "7": { - "then": "インスタレーション" - }, - "8": { - "then": "落書き" - }, - "9": { - "then": "レリーフ" - }, - "10": { - "then": "Azulejo (スペインの装飾タイル)" - }, - "11": { - "then": "タイルワーク" - } - } - }, - "2": { - "question": "どのアーティストが作ったんですか?", - "render": "作成者:{artist_name}" - }, - "3": { - "question": "この作品についての詳しい情報はどのウェブサイトにありますか?", - "render": "Webサイトに詳細情報がある" - }, - "4": { - "question": "このアートワークに関するWikidataのエントリーはどれですか?", - "render": "{wikidata}に関連する" - } - } - } - } - }, - "benches": { - "title": "ベンチ", - "shortDescription": "ベンチの地図", - "description": "このマップには、OpenStreetMapに記録されているすべてのベンチが表示されます。個々のベンチ、および公共交通機関の停留所または避難場所に属するベンチです。OpenStreetMapアカウントを使用すると、新しいベンチをマップしたり、既存のベンチの詳細を編集したりできます。" - }, - "bicyclelib": { - "title": "自転車ライブラリ", - "description": "自転車ライブラリは、少額の年間料金で自転車を借りられる場所です。注目すべきユースケースとしては、子供向けの自転車ライブラリで、子どもの成長にあわせて大きな自転車へ借り替えられます" - }, - "bike_monitoring_stations": { - "title": "自転車監視ステーション", - "shortDescription": "Brussels Mobilityのライブデータを使用した自転車モニタリングステーション", - "description": "このテーマでは、ライブデータのある自転車監視ステーションを示します" - }, - "bookcases": { - "title": "オープン本棚マップ", - "description": "公共の本棚とは、本が保管されている小さな街角のキャビネット、箱、古い電話のトランク、その他の物のことです。誰でも本を置いたり持ったりすることができます。このマップは、すべての公共の本棚を収集することを目的としています。近くで新しい本棚を見つけることができ、無料のOpenStreetMapアカウントを使えば、お気に入りの本棚を簡単に追加できます。" - }, - "campersite": { - "title": "キャンプサイト", - "shortDescription": "キャンパーと夜を共にするキャンプサイトを見つける", - "description": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。", - "layers": { - "0": { - "name": "キャンプサイト", - "title": { - "render": "キャンプサイト {name}", - "mappings": { - "0": { - "then": "無名のキャンプサイト" - } - } - }, - "description": "キャンプサイト", - "tagRenderings": { - "1": { - "render": "この場所は {name} と呼ばれています", - "question": "ここは何というところですか?" - }, - "2": { - "question": "ここは有料ですか?", - "mappings": { - "0": { - "then": "使用料を支払う必要がある" - }, - "1": { - "then": "無料で使用可能" - } - } - }, - "3": { - "render": "この場所は{charge} が必要", - "question": "ここはいくらかかりますか?" - }, - "4": { - "question": "この場所に衛生的なゴミ捨て場はありますか?", - "mappings": { - "0": { - "then": "この場所には衛生的なゴミ捨て場がある" - }, - "1": { - "then": "この場所には衛生的なゴミ捨て場がない" - } - } - }, - "5": { - "render": "{capacity} 人が同時に使用できます", - "question": "ここには何人のキャンパーが泊まれますか?(許可された車両の数や駐車スペースが明らかでない場合は省略)" - }, - "6": { - "question": "この場所はインターネットにアクセスできますか?", - "mappings": { - "0": { - "then": "インターネットアクセスがある" - }, - "1": { - "then": "インターネットアクセスがある" - }, - "2": { - "then": "インターネットにアクセスできない" - } - } - }, - "7": { - "question": "インターネット接続にお金はかかりますか?", - "mappings": { - "0": { - "then": "インターネット接続には別途料金が必要です" - }, - "1": { - "then": "インターネット接続に追加料金を支払う必要はありません" - } - } - }, - "8": { - "question": "ここにトイレはありますか?", - "mappings": { - "0": { - "then": "ここにはトイレがある" - }, - "1": { - "then": "ここにはトイレがない" - } - } - }, - "9": { - "render": "公式Webサイト: {website}", - "question": "ここにはウェブサイトがありますか?" - }, - "10": { - "question": "ここには長期レンタルのスポットがありますか?", - "mappings": { - "0": { - "then": "はい、長期レンタルのスポットもあり、日常的に滞在することもできます" - }, - "1": { - "then": "いいえ、ここには長期滞在者はいません" - }, - "2": { - "then": "長期契約をしている場合のみ宿泊可能です(これを選択すると、この場所はこの地図から消えます)" - } - } - }, - "11": { - "render": "この場所の詳細:{description}", - "question": "この場所の一般的な説明を追加しますか?(前に問い合わせた情報や上記の情報を繰り返し入力しないでください。客観的な意見はレビューに反映されます)" - } - }, - "presets": { - "0": { - "title": "キャンプサイト", - "description": "新しい公式キャンプサイトを追加します。お客様のキャンピングカーで一泊する指定の場所です。本物のキャンプのように見えるかもしれないし、単なる駐車場のように見えるかもしれない。それらは全く署名されていないかもしれませんが、自治体の決定で定義されているだけです。夜を過ごすことが予想されないキャンパー向けの通常の駐車場は、キャンプサイトではない " - } - } - }, - "1": { - "name": "衛生ゴミ捨て場", - "title": { - "render": "ゴミ捨て場 {name}", - "mappings": { - "0": { - "then": "ゴミ捨て場" - } - } - }, - "description": "衛生ゴミ捨て場", - "tagRenderings": { - "1": { - "question": "ここは有料ですか?", - "mappings": { - "0": { - "then": "使用料を支払う必要がある" - }, - "1": { - "then": "無料で使用可能" - } - } - }, - "2": { - "render": "この場所は{charge} が必要", - "question": "ここはいくらかかりますか?" - }, - "3": { - "question": "この場所には給水所がありますか?", - "mappings": { - "0": { - "then": "この場所には給水所がある" - }, - "1": { - "then": "この場所には給水所がない" - } - } - }, - "4": { - "question": "汚水(雑排水)はこちらで処分できますか?", - "mappings": { - "0": { - "then": "ここで汚水(雑排水)を捨てることができます" - }, - "1": { - "then": "ここでは汚水(雑排水)を捨てることはできない" - } - } - }, - "5": { - "question": "携帯トイレのゴミはこちらで処分できますか?", - "mappings": { - "0": { - "then": "携帯トイレのゴミはここで処分できます" - }, - "1": { - "then": "ここでは携帯トイレの廃棄物を処分することはできません" - } - } - }, - "6": { - "question": "このゴミ捨て場は誰が使えるんですか?", - "mappings": { - "0": { - "then": "これを使用するには、ネットワークキー/コードが必要です" - }, - "1": { - "then": "この場所を使用するには、キャンプ/キャンプサイトのお客様である必要があります" - }, - "2": { - "then": "誰でもこのゴミ捨て場を使用できます" - }, - "3": { - "then": "誰でもこのゴミ捨て場を使用できます" - } - } - }, - "7": { - "render": "このステーションはネットワーク{network}の一部です", - "question": "ここは何のネットワークの一部ですか?(なければスキップ)" - } - }, - "presets": { - "0": { - "title": "衛生ゴミ捨て場", - "description": "新しい衛生ゴミ捨て場を追加します。ここは、キャンピングカーの運転手が排水や携帯トイレの廃棄物を捨てることができる場所です。飲料水や電気もあることが多いです。" - } - } + "then": "アートワーク {name}" } + } }, - "roamingRenderings": { - "0": { - "render": "この場所は{operator}によって運営されます", - "question": "この店は誰が経営しているんですか?" - }, - "1": { - "question": "この場所に電源はありますか?", - "mappings": { - "0": { - "then": "この場所には電源があります" - }, - "1": { - "then": "この場所には電源がありません" - } - } - } - } - }, - "charging_stations": { - "title": "充電ステーション", - "shortDescription": "充電ステーションの世界地図", - "description": "このオープンマップでは充電ステーションに関する情報を見つけてマークすることができます" - }, - "climbing": { - "title": "登山地図を開く", - "description": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。", - "descriptionTail": "登山地図はもともと Christian Neumann によって作成されたものです。フィードバックや質問がありましたら、ご連絡ください。

このプロジェクトでは、OpenStreetMapプロジェクトのデータを使用します。

", - "layers": { - "0": { - "name": "クライミングクラブ", - "title": { - "render": "クライミングクラブ", - "mappings": { - "0": { - "then": "クライミングNGO" - } - } - }, - "description": "クライミングクラブや団体", - "tagRenderings": { - "0": { - "render": "{name}", - "question": "この登山クラブやNGOの名前は何ですか?" - } - }, - "presets": { - "0": { - "title": "クライミングクラブ", - "description": "クライミングクラブ" - }, - "1": { - "title": "クライミングNGO", - "description": "登山に関わるNGO" - } - } - }, - "1": { - "name": "クライミングジム", - "title": { - "render": "クライミングジム", - "mappings": { - "0": { - "then": "クライミングジム{name}" - } - } - }, - "description": "クライミングジム", - "tagRenderings": { - "3": { - "render": "{name}", - "question": "このクライミングジムは何という名前ですか?" - } - } - }, - "2": { - "name": "登坂ルート", - "title": { - "render": "登坂ルート", - "mappings": { - "0": { - "then": "登坂ルート{name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "{name}", - "question": "この登坂ルートの名前は何ですか?", - "mappings": { - "0": { - "then": "この登坂ルートには名前がありません" - } - } - }, - "4": { - "render": "このルート長は、 {canonical(climbing:length)} メーターです" - }, - "5": { - "render": "フランス/ベルギーのランク評価システムによると、{climbing:grade:french}の困難度です" - } - } - }, - "3": { - "name": "登坂教室", - "title": { - "render": "登坂教室" - }, - "description": "登坂教室", - "tagRenderings": { - "6": { - "render": "{name}", - "question": "この登坂教室の名前は何ですか?", - "mappings": { - "0": { - "then": "この登坂教室には名前がついていない" - } - } - } - }, - "presets": { - "0": { - "title": "登坂教室", - "description": "登坂教室" - } - } - }, - "4": { - "name": "登坂教室?", - "title": { - "render": "登坂教室?" - }, - "description": "登坂教室?", - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "question": "ここで登坂はできますか?", - "mappings": { - "0": { - "then": "ここでは登ることができない" - }, - "1": { - "then": "ここでは登ることができる" - }, - "2": { - "then": "ここでは登ることができない" - } - } - } - } - } + "description": "多様な作品", + "presets": { + "0": { + "title": "アートワーク" + } }, - "roamingRenderings": { - "0": { - "question": "もっと情報のある(非公式の)ウェブサイトはありますか(例えば、topos)?" - }, - "4": { - "render": "ルートの長さは平均で{canonical(climbing:length)}です", - "question": "ルートの(平均)長さはメートル単位でいくつですか?" - }, - "5": { - "question": "ここで一番簡単なルートのレベルは、フランスのランク評価システムで何ですか?", - "render": "フランス/ベルギーのランク評価システムでは、最小の難易度は{climbing:grade:french:min}です" - }, - "6": { - "question": "フランスのランク評価によると、ここで一番難しいルートのレベルはどれくらいですか?", - "render": "フランス/ベルギーのランク評価システムでは、最大の難易度は{climbing:grade:french:max}です" - }, - "7": { - "question": "ここでボルダリングはできますか?", - "mappings": { - "0": { - "then": "ボルダリングはここで可能です" - }, - "1": { - "then": "ここではボルダリングはできません" - }, - "2": { - "then": "ボルダリングは可能ですが、少しのルートしかありません" - }, - "3": { - "then": "{climbing:boulder} ボルダールートがある" - } - } - }, - "8": { - "question": "ここでtoprope登坂はできますか?", - "mappings": { - "0": { - "then": "ここでToprope登坂ができます" - }, - "1": { - "then": "ここではToprope登坂はできません" - }, - "2": { - "then": "{climbing:toprope} 登坂ルートがある" - } - } - }, - "9": { - "question": "ここでは固定アンカー式のスポーツクライミングはできますか?", - "mappings": { - "0": { - "then": "ここでスポーツクライミングができます" - }, - "1": { - "then": "ここではスポーツクライミングはできません" - }, - "2": { - "then": "スポーツクライミングの {climbing:sport} ルートがある" - } - } - }, - "10": { - "question": "伝統的な登山はここで可能ですか(例えば、チョックのような独自のギアを使用して)?", - "mappings": { - "0": { - "then": "ここでは伝統的な登山が可能です" - }, - "1": { - "then": "伝統的な登山はここではできない" - }, - "2": { - "then": "{climbing:traditional} の伝統的な登山ルートがある" - } - } - }, - "11": { - "question": "スピードクライミングウォールはありますか?", - "mappings": { - "0": { - "then": "スピードクライミングウォールがある" - }, - "1": { - "then": "スピードクライミングウォールがない" - }, - "2": { - "then": "{climbing:speed} のスピードクライミングウォールがある" - } - } + "tagRenderings": { + "1": { + "render": "これは{artwork_type}です", + "question": "この作品の種類は何ですか?", + "mappings": { + "0": { + "then": "建物" + }, + "1": { + "then": "壁画" + }, + "2": { + "then": "絵画" + }, + "3": { + "then": "彫刻" + }, + "4": { + "then": "彫像" + }, + "5": { + "then": "胸像" + }, + "6": { + "then": "石" + }, + "7": { + "then": "インスタレーション" + }, + "8": { + "then": "落書き" + }, + "9": { + "then": "レリーフ" + }, + "10": { + "then": "Azulejo (スペインの装飾タイル)" + }, + "11": { + "then": "タイルワーク" + } } + }, + "2": { + "question": "どのアーティストが作ったんですか?", + "render": "作成者:{artist_name}" + }, + "3": { + "question": "この作品についての詳しい情報はどのウェブサイトにありますか?", + "render": "Webサイトに詳細情報がある" + }, + "4": { + "question": "このアートワークに関するWikidataのエントリーはどれですか?", + "render": "{wikidata}に関連する" + } } - }, - "cyclestreets": { - "title": "Cyclestreets", - "shortDescription": "cyclestreetsの地図", - "description": "cyclestreetとは、自動車がサイクリストを追い越すことができない道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 ", - "roamingRenderings": { - "0": { - "question": "この通りはcyclestreetですか?", - "mappings": { - "0": { - "then": "cyclestreet(最高速度は30km/h)" - }, - "1": { - "then": "この通りはcyclestreetだ" - }, - "2": { - "then": "この通りはまもなくcyclstreetになるだろう" - }, - "3": { - "then": "この通りはcyclestreetではない" - } - } - }, - "1": { - "question": "この通りはいつcyclestreetになるんですか?", - "render": "この通りは{cyclestreet:start_date}に、cyclestreetになります" - } - }, - "layers": { - "0": { - "name": "Cyclestreets", - "description": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です" - }, - "1": { - "name": "将来のcyclestreet", - "description": "この通りはまもなくcyclestreetになります", - "title": { - "render": "将来のcyclestreet", - "mappings": { - "0": { - "then": "{name}は、もうすぐcyclestreetになる" - } - } - } - }, - "2": { - "name": "すべての道路", - "description": "任意の道路をCycle Streetとしてマークするレイヤ", - "title": { - "render": "ストリート" - } - } - } - }, - "cyclofix": { - "title": "Cyclofix - サイクリストのためのオープンマップ", - "description": "このマップの目的は、サイクリストのニーズに適した施設を見つけるための使いやすいソリューションを提供することです。

正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注目点)を追加または編集したり、質問に答えることでより多くのデータを提供することもできます。

変更内容はすべてOpenStreetMapのグローバルデータベースに自動的に保存され、他のユーザーが自由に再利用できます。

cyclofixプロジェクトの詳細については、 cyclofix.osm.be を参照してください。" - }, - "drinking_water": { - "title": "飲料水", - "description": "この地図には、一般にアクセス可能な飲料水スポットが示されており、簡単に追加することができる" - }, - "facadegardens": { - "title": "ファサード庭園", - "shortDescription": "このマップには、ファサード庭園が図とともに表示され、方向、日照、植物のタイプに関する有用な情報が示されます。", - "description": "ファサード庭園、都市の緑のファサードと樹木は、平和と静けさをもたらすだけでなく、より美しい都市、より大きな生物多様性、冷却効果、より良い大気質をもたらす。
KlimaanのVZWとMechelenのKlimaatneutraalは、自分で庭を作りたい人や自然を愛する都市の歩行者のために、既存のファサード庭園と新しいファサード庭園のマッピングしたいと考えています。
このプロジェクトに関する詳細情報はklimaanにあります。", - "layers": { - "0": { - "name": "ファサード庭園", - "title": { - "render": "ファサード庭園" - }, - "description": "ファサード庭園", - "tagRenderings": { - "1": { - "render": "方向: {direction} (0=N で 90=O)", - "question": "庭の向きはどうなっていますか?" - }, - "2": { - "mappings": { - "0": { - "then": "庭は日があたっている" - }, - "1": { - "then": "庭は部分的に日陰である" - }, - "2": { - "then": "庭は日陰である" - } - }, - "question": "庭は日陰ですか、日当たりがいいですか?" - }, - "3": { - "question": "庭に水桶が設置されているのですか?", - "mappings": { - "0": { - "then": "雨樽がある" - }, - "1": { - "then": "雨樽はありません" - } - } - }, - "4": { - "render": "庭園の建設日: {start_date}", - "question": "その庭園はいつ造られたのですか?(建設年で十分です)" - }, - "5": { - "mappings": { - "0": { - "then": "食用の植物がある" - }, - "1": { - "then": "食用植物は存在しない" - } - }, - "question": "食用の植物はありますか?" - }, - "6": { - "question": "ここではどんな植物が育つんですか?", - "mappings": { - "0": { - "then": "つるがある" - }, - "1": { - "then": "花を咲かせる植物がある" - }, - "2": { - "then": "低木がある" - }, - "3": { - "then": "地をはう植物がある" - } - } - }, - "7": { - "render": "詳細情報: {description}", - "question": "庭園に関する追加の説明情報(必要な場合でまだ上記に記載されていない場合)" - } - }, - "presets": { - "0": { - "title": "ファサード庭園", - "description": "ファサード庭園を追加する" - } - } - } - } - }, - "ghostbikes": { - "title": "ゴーストバイク", - "description": "ゴーストバイクは、交通事故で死亡したサイクリストを記念するもので、事故現場の近くに恒久的に置かれた白い自転車の形をしています。

このマップには、OpenStreetMapで知られているゴーストバイクがすべて表示されます。ゴーストバイクは行方不明ですか?誰でもここで情報の追加や更新ができます。必要なのは(無料の)OpenStreetMapアカウントだけです。" - }, - "hailhydrant": { - "title": "消火栓、消火器、消防署、救急ステーションです。", - "shortDescription": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。", - "description": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。", - "layers": { - "0": { - "name": "消火栓の地図", - "title": { - "render": "消火栓" - }, - "description": "消火栓を表示するマップレイヤ。", - "tagRenderings": { - "0": { - "question": "消火栓の色は何色ですか?", - "render": "消火栓の色は{color}です", - "mappings": { - "0": { - "then": "消火栓の色は不明です。" - }, - "1": { - "then": "消火栓の色は黄色です。" - }, - "2": { - "then": "消火栓の色は赤です。" - } - } - }, - "1": { - "question": "どんな消火栓なんですか?", - "render": " 消火栓のタイプ:{fire_hydrant:type}", - "mappings": { - "0": { - "then": "消火栓の種類は不明です。" - }, - "1": { - "then": " ピラー型。" - }, - "2": { - "then": " パイプ型。" - }, - "3": { - "then": " 壁型。" - }, - "4": { - "then": "地下式。" - } - } - }, - "2": { - "question": "消火栓のライフサイクルステータスを更新します。", - "render": "ライフサイクルステータス", - "mappings": { - "0": { - "then": "消火栓は(完全にまたは部分的に)機能しています。" - }, - "1": { - "then": "消火栓は使用できません。" - }, - "2": { - "then": "消火栓が撤去されました。" - } - } - } - }, - "presets": { - "0": { - "title": "消火栓", - "description": "消火栓は消防士が水を汲み上げることができる接続点です。地下にあるかもしれません。" - } - } - }, - "1": { - "name": "消火器の地図です。", - "title": { - "render": "消火器" - }, - "description": "消火栓を表示するマップレイヤ。", - "tagRenderings": { - "0": { - "render": "場所:{location}", - "question": "どこにあるんですか?", - "mappings": { - "0": { - "then": "屋内にある。" - }, - "1": { - "then": "屋外にある。" - } - } - } - }, - "presets": { - "0": { - "title": "消火器", - "description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である" - } - } - }, - "2": { - "name": "消防署の地図", - "title": { - "render": "消防署" - }, - "description": "消防署を表示するためのマップレイヤ。", - "tagRenderings": { - "0": { - "question": "この消防署の名前は何ですか?", - "render": "このステーションの名前は{name}です。" - }, - "1": { - "question": " 救急ステーションの所在地はどこですか?", - "render": "{addr:street} 沿いにあります。" - }, - "2": { - "question": "このステーションの住所は?(例: 地区、村、または町の名称)", - "render": "このステーションは{addr:place}にあります。" - }, - "3": { - "question": "このステーションを運営しているのはどこですか?", - "render": "このステーションは{operator}によって運営されています。", - "mappings": { - "0": { - "then": "消防局(消防庁)" - } - } - }, - "4": { - "question": "ステーションの運営の分類は?", - "render": "運営者は、{operator:type} です。", - "mappings": { - "0": { - "then": "ステーションは自治体が運営する。" - }, - "1": { - "then": "任意団体やコミュニティが運営しているステーションである。" - }, - "2": { - "then": "公益団体が運営しているステーションである。" - }, - "3": { - "then": "個人が運営しているステーションである。" - } - } - } - }, - "presets": { - "0": { - "title": "消防署", - "description": "消防署は、運転していないときに消防車や消防士がいる場所です。" - } - } - }, - "3": { - "name": "救急ステーションの地図", - "title": { - "render": "救急ステーション" - }, - "description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。", - "tagRenderings": { - "0": { - "question": "この救急ステーションの名前は何ですか?", - "render": "このステーションの名前は{name}です。" - }, - "1": { - "question": " 救急ステーションの所在地はどこですか?", - "render": "{addr:street} 沿いにあります。" - }, - "2": { - "question": "このステーションの住所は?(例: 地区、村、または町の名称)", - "render": "このステーションは{addr:place}にあります。" - }, - "3": { - "question": "このステーションを運営しているのはどこですか?", - "render": "このステーションは{operator}によって運営されています。" - }, - "4": { - "question": "ステーションの運営の分類は?", - "render": "運営者は、{operator:type} です。", - "mappings": { - "0": { - "then": "ステーションは自治体が運営する。" - }, - "1": { - "then": "任意団体やコミュニティが運営しているステーションである。" - }, - "2": { - "then": "公益団体が運営しているステーションである。" - }, - "3": { - "then": "個人が運営しているステーションである。" - } - } - } - }, - "presets": { - "0": { - "title": "救急ステーション(消防署)", - "description": "救急ステーション(消防署)をマップに追加する" - } - } - } - } - }, - "maps": { - "title": "マップのマップ", - "shortDescription": "このテーマには、OpenStreetMapが知っているすべての(観光)マップが表示されます", - "description": "このマップには、OpenStreetMapが知っているすべてのマップが表示されます。通常は、エリア、都市、または地域を示す情報ボード上の大きなマップが表示されます。たとえば、ビルボードの背面にある観光マップ、自然保護区のマップ、地域内のサイクリングネットワークのマップなどです。)

マップがない場合は、このマップをOpenStreetMapに簡単にマップできます。" - }, - "personal": { - "title": "個人的なテーマ", - "description": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する" - }, - "playgrounds": { - "title": "遊び場", - "shortDescription": "遊び場のある地図", - "description": "この地図では遊び場を見つけ情報を追加することができます" - }, - "shops": { - "title": "オープン ショップ マップ", - "shortDescription": "基本的なショップ情報を含む編集可能なマップ", - "description": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます", - "layers": { - "0": { - "name": "店", - "title": { - "render": "店", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "{shop}" - } - } - }, - "description": "ショップ", - "tagRenderings": { - "1": { - "question": "このお店の名前は何ですか?" - }, - "2": { - "render": "こちらのお店では{shop}を販売しております", - "question": "このお店では何を売っていますか?", - "mappings": { - "0": { - "then": "コンビニエンスストア" - }, - "1": { - "then": "スーパーマーケット" - }, - "2": { - "then": "衣料品店" - }, - "3": { - "then": "理容師" - }, - "4": { - "then": "ベーカリー" - }, - "5": { - "then": "自動車修理(ガレージ)" - }, - "6": { - "then": "自動車ディーラー" - } - } - }, - "3": { - "render": "{phone}", - "question": "電話番号は何番ですか?" - }, - "4": { - "render": "{website}", - "question": "このお店のホームページは何ですか?" - }, - "5": { - "render": "{email}", - "question": "このお店のメールアドレスは何ですか?" - }, - "6": { - "render": "{opening_hours_table(opening_hours)}", - "question": "この店の営業時間は何時から何時までですか?" - } - }, - "presets": { - "0": { - "title": "店", - "description": "新しい店を追加する" - } - } - } - } - }, - "sport_pitches": { - "title": "スポーツ競技場", - "shortDescription": "スポーツ競技場を示す地図", - "description": "スポーツ競技場は、スポーツが行われる場所です" - }, - "surveillance": { - "title": "監視カメラの監視", - "shortDescription": "監視カメラおよびその他の監視手段", - "description": "このオープンマップでは、監視カメラを確認できます。" - }, - "toilets": { - "title": "オープントイレマップ", - "description": "公衆トイレの地図" - }, - "trees": { - "title": "樹木", - "shortDescription": "すべての樹木をマッピングする", - "description": "すべての樹木をマッピングします!" + } } + }, + "benches": { + "title": "ベンチ", + "shortDescription": "ベンチの地図", + "description": "このマップには、OpenStreetMapに記録されているすべてのベンチが表示されます。個々のベンチ、および公共交通機関の停留所または避難場所に属するベンチです。OpenStreetMapアカウントを使用すると、新しいベンチをマップしたり、既存のベンチの詳細を編集したりできます。" + }, + "bicyclelib": { + "title": "自転車ライブラリ", + "description": "自転車ライブラリは、少額の年間料金で自転車を借りられる場所です。注目すべきユースケースとしては、子供向けの自転車ライブラリで、子どもの成長にあわせて大きな自転車へ借り替えられます" + }, + "bike_monitoring_stations": { + "title": "自転車監視ステーション", + "shortDescription": "Brussels Mobilityのライブデータを使用した自転車モニタリングステーション", + "description": "このテーマでは、ライブデータのある自転車監視ステーションを示します" + }, + "bookcases": { + "title": "オープン本棚マップ", + "description": "公共の本棚とは、本が保管されている小さな街角のキャビネット、箱、古い電話のトランク、その他の物のことです。誰でも本を置いたり持ったりすることができます。このマップは、すべての公共の本棚を収集することを目的としています。近くで新しい本棚を見つけることができ、無料のOpenStreetMapアカウントを使えば、お気に入りの本棚を簡単に追加できます。" + }, + "campersite": { + "title": "キャンプサイト", + "shortDescription": "キャンパーと夜を共にするキャンプサイトを見つける", + "description": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。", + "layers": { + "0": { + "name": "キャンプサイト", + "title": { + "render": "キャンプサイト {name}", + "mappings": { + "0": { + "then": "無名のキャンプサイト" + } + } + }, + "description": "キャンプサイト", + "tagRenderings": { + "1": { + "render": "この場所は {name} と呼ばれています", + "question": "ここは何というところですか?" + }, + "2": { + "question": "ここは有料ですか?", + "mappings": { + "0": { + "then": "使用料を支払う必要がある" + }, + "1": { + "then": "無料で使用可能" + } + } + }, + "3": { + "render": "この場所は{charge} が必要", + "question": "ここはいくらかかりますか?" + }, + "4": { + "question": "この場所に衛生的なゴミ捨て場はありますか?", + "mappings": { + "0": { + "then": "この場所には衛生的なゴミ捨て場がある" + }, + "1": { + "then": "この場所には衛生的なゴミ捨て場がない" + } + } + }, + "5": { + "render": "{capacity} 人が同時に使用できます", + "question": "ここには何人のキャンパーが泊まれますか?(許可された車両の数や駐車スペースが明らかでない場合は省略)" + }, + "6": { + "question": "この場所はインターネットにアクセスできますか?", + "mappings": { + "0": { + "then": "インターネットアクセスがある" + }, + "1": { + "then": "インターネットアクセスがある" + }, + "2": { + "then": "インターネットにアクセスできない" + } + } + }, + "7": { + "question": "インターネット接続にお金はかかりますか?", + "mappings": { + "0": { + "then": "インターネット接続には別途料金が必要です" + }, + "1": { + "then": "インターネット接続に追加料金を支払う必要はありません" + } + } + }, + "8": { + "question": "ここにトイレはありますか?", + "mappings": { + "0": { + "then": "ここにはトイレがある" + }, + "1": { + "then": "ここにはトイレがない" + } + } + }, + "9": { + "render": "公式Webサイト: {website}", + "question": "ここにはウェブサイトがありますか?" + }, + "10": { + "question": "ここには長期レンタルのスポットがありますか?", + "mappings": { + "0": { + "then": "はい、長期レンタルのスポットもあり、日常的に滞在することもできます" + }, + "1": { + "then": "いいえ、ここには長期滞在者はいません" + }, + "2": { + "then": "長期契約をしている場合のみ宿泊可能です(これを選択すると、この場所はこの地図から消えます)" + } + } + }, + "11": { + "render": "この場所の詳細:{description}", + "question": "この場所の一般的な説明を追加しますか?(前に問い合わせた情報や上記の情報を繰り返し入力しないでください。客観的な意見はレビューに反映されます)" + } + }, + "presets": { + "0": { + "title": "キャンプサイト", + "description": "新しい公式キャンプサイトを追加します。お客様のキャンピングカーで一泊する指定の場所です。本物のキャンプのように見えるかもしれないし、単なる駐車場のように見えるかもしれない。それらは全く署名されていないかもしれませんが、自治体の決定で定義されているだけです。夜を過ごすことが予想されないキャンパー向けの通常の駐車場は、キャンプサイトではない " + } + } + }, + "1": { + "name": "衛生ゴミ捨て場", + "title": { + "render": "ゴミ捨て場 {name}", + "mappings": { + "0": { + "then": "ゴミ捨て場" + } + } + }, + "description": "衛生ゴミ捨て場", + "tagRenderings": { + "1": { + "question": "ここは有料ですか?", + "mappings": { + "0": { + "then": "使用料を支払う必要がある" + }, + "1": { + "then": "無料で使用可能" + } + } + }, + "2": { + "render": "この場所は{charge} が必要", + "question": "ここはいくらかかりますか?" + }, + "3": { + "question": "この場所には給水所がありますか?", + "mappings": { + "0": { + "then": "この場所には給水所がある" + }, + "1": { + "then": "この場所には給水所がない" + } + } + }, + "4": { + "question": "汚水(雑排水)はこちらで処分できますか?", + "mappings": { + "0": { + "then": "ここで汚水(雑排水)を捨てることができます" + }, + "1": { + "then": "ここでは汚水(雑排水)を捨てることはできない" + } + } + }, + "5": { + "question": "携帯トイレのゴミはこちらで処分できますか?", + "mappings": { + "0": { + "then": "携帯トイレのゴミはここで処分できます" + }, + "1": { + "then": "ここでは携帯トイレの廃棄物を処分することはできません" + } + } + }, + "6": { + "question": "このゴミ捨て場は誰が使えるんですか?", + "mappings": { + "0": { + "then": "これを使用するには、ネットワークキー/コードが必要です" + }, + "1": { + "then": "この場所を使用するには、キャンプ/キャンプサイトのお客様である必要があります" + }, + "2": { + "then": "誰でもこのゴミ捨て場を使用できます" + }, + "3": { + "then": "誰でもこのゴミ捨て場を使用できます" + } + } + }, + "7": { + "render": "このステーションはネットワーク{network}の一部です", + "question": "ここは何のネットワークの一部ですか?(なければスキップ)" + } + }, + "presets": { + "0": { + "title": "衛生ゴミ捨て場", + "description": "新しい衛生ゴミ捨て場を追加します。ここは、キャンピングカーの運転手が排水や携帯トイレの廃棄物を捨てることができる場所です。飲料水や電気もあることが多いです。" + } + } + } + }, + "roamingRenderings": { + "0": { + "render": "この場所は{operator}によって運営されます", + "question": "この店は誰が経営しているんですか?" + }, + "1": { + "question": "この場所に電源はありますか?", + "mappings": { + "0": { + "then": "この場所には電源があります" + }, + "1": { + "then": "この場所には電源がありません" + } + } + } + } + }, + "charging_stations": { + "title": "充電ステーション", + "shortDescription": "充電ステーションの世界地図", + "description": "このオープンマップでは充電ステーションに関する情報を見つけてマークすることができます" + }, + "climbing": { + "title": "登山地図を開く", + "description": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。", + "descriptionTail": "登山地図はもともと Christian Neumann によって作成されたものです。フィードバックや質問がありましたら、ご連絡ください。

このプロジェクトでは、OpenStreetMapプロジェクトのデータを使用します。

", + "layers": { + "0": { + "name": "クライミングクラブ", + "title": { + "render": "クライミングクラブ", + "mappings": { + "0": { + "then": "クライミングNGO" + } + } + }, + "description": "クライミングクラブや団体", + "tagRenderings": { + "0": { + "render": "{name}", + "question": "この登山クラブやNGOの名前は何ですか?" + } + }, + "presets": { + "0": { + "title": "クライミングクラブ", + "description": "クライミングクラブ" + }, + "1": { + "title": "クライミングNGO", + "description": "登山に関わるNGO" + } + } + }, + "1": { + "name": "クライミングジム", + "title": { + "render": "クライミングジム", + "mappings": { + "0": { + "then": "クライミングジム{name}" + } + } + }, + "description": "クライミングジム", + "tagRenderings": { + "3": { + "render": "{name}", + "question": "このクライミングジムは何という名前ですか?" + } + } + }, + "2": { + "name": "登坂ルート", + "title": { + "render": "登坂ルート", + "mappings": { + "0": { + "then": "登坂ルート{name}" + } + } + }, + "tagRenderings": { + "3": { + "render": "{name}", + "question": "この登坂ルートの名前は何ですか?", + "mappings": { + "0": { + "then": "この登坂ルートには名前がありません" + } + } + }, + "4": { + "render": "このルート長は、 {canonical(climbing:length)} メーターです" + }, + "5": { + "render": "フランス/ベルギーのランク評価システムによると、{climbing:grade:french}の困難度です" + } + } + }, + "3": { + "name": "登坂教室", + "title": { + "render": "登坂教室" + }, + "description": "登坂教室", + "tagRenderings": { + "6": { + "render": "{name}", + "question": "この登坂教室の名前は何ですか?", + "mappings": { + "0": { + "then": "この登坂教室には名前がついていない" + } + } + } + }, + "presets": { + "0": { + "title": "登坂教室", + "description": "登坂教室" + } + } + }, + "4": { + "name": "登坂教室?", + "title": { + "render": "登坂教室?" + }, + "description": "登坂教室?", + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "question": "ここで登坂はできますか?", + "mappings": { + "0": { + "then": "ここでは登ることができない" + }, + "1": { + "then": "ここでは登ることができる" + }, + "2": { + "then": "ここでは登ることができない" + } + } + } + } + } + }, + "roamingRenderings": { + "0": { + "question": "もっと情報のある(非公式の)ウェブサイトはありますか(例えば、topos)?" + }, + "4": { + "render": "ルートの長さは平均で{canonical(climbing:length)}です", + "question": "ルートの(平均)長さはメートル単位でいくつですか?" + }, + "5": { + "question": "ここで一番簡単なルートのレベルは、フランスのランク評価システムで何ですか?", + "render": "フランス/ベルギーのランク評価システムでは、最小の難易度は{climbing:grade:french:min}です" + }, + "6": { + "question": "フランスのランク評価によると、ここで一番難しいルートのレベルはどれくらいですか?", + "render": "フランス/ベルギーのランク評価システムでは、最大の難易度は{climbing:grade:french:max}です" + }, + "7": { + "question": "ここでボルダリングはできますか?", + "mappings": { + "0": { + "then": "ボルダリングはここで可能です" + }, + "1": { + "then": "ここではボルダリングはできません" + }, + "2": { + "then": "ボルダリングは可能ですが、少しのルートしかありません" + }, + "3": { + "then": "{climbing:boulder} ボルダールートがある" + } + } + }, + "8": { + "question": "ここでtoprope登坂はできますか?", + "mappings": { + "0": { + "then": "ここでToprope登坂ができます" + }, + "1": { + "then": "ここではToprope登坂はできません" + }, + "2": { + "then": "{climbing:toprope} 登坂ルートがある" + } + } + }, + "9": { + "question": "ここでは固定アンカー式のスポーツクライミングはできますか?", + "mappings": { + "0": { + "then": "ここでスポーツクライミングができます" + }, + "1": { + "then": "ここではスポーツクライミングはできません" + }, + "2": { + "then": "スポーツクライミングの {climbing:sport} ルートがある" + } + } + }, + "10": { + "question": "伝統的な登山はここで可能ですか(例えば、チョックのような独自のギアを使用して)?", + "mappings": { + "0": { + "then": "ここでは伝統的な登山が可能です" + }, + "1": { + "then": "伝統的な登山はここではできない" + }, + "2": { + "then": "{climbing:traditional} の伝統的な登山ルートがある" + } + } + }, + "11": { + "question": "スピードクライミングウォールはありますか?", + "mappings": { + "0": { + "then": "スピードクライミングウォールがある" + }, + "1": { + "then": "スピードクライミングウォールがない" + }, + "2": { + "then": "{climbing:speed} のスピードクライミングウォールがある" + } + } + } + } + }, + "cyclestreets": { + "title": "Cyclestreets", + "shortDescription": "cyclestreetsの地図", + "description": "cyclestreetとは、自動車がサイクリストを追い越すことができない道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 ", + "roamingRenderings": { + "0": { + "question": "この通りはcyclestreetですか?", + "mappings": { + "0": { + "then": "cyclestreet(最高速度は30km/h)" + }, + "1": { + "then": "この通りはcyclestreetだ" + }, + "2": { + "then": "この通りはまもなくcyclstreetになるだろう" + }, + "3": { + "then": "この通りはcyclestreetではない" + } + } + }, + "1": { + "question": "この通りはいつcyclestreetになるんですか?", + "render": "この通りは{cyclestreet:start_date}に、cyclestreetになります" + } + }, + "layers": { + "0": { + "name": "Cyclestreets", + "description": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です" + }, + "1": { + "name": "将来のcyclestreet", + "description": "この通りはまもなくcyclestreetになります", + "title": { + "render": "将来のcyclestreet", + "mappings": { + "0": { + "then": "{name}は、もうすぐcyclestreetになる" + } + } + } + }, + "2": { + "name": "すべての道路", + "description": "任意の道路をCycle Streetとしてマークするレイヤ", + "title": { + "render": "ストリート" + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - サイクリストのためのオープンマップ", + "description": "このマップの目的は、サイクリストのニーズに適した施設を見つけるための使いやすいソリューションを提供することです。

正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注目点)を追加または編集したり、質問に答えることでより多くのデータを提供することもできます。

変更内容はすべてOpenStreetMapのグローバルデータベースに自動的に保存され、他のユーザーが自由に再利用できます。

cyclofixプロジェクトの詳細については、 cyclofix.osm.be を参照してください。" + }, + "drinking_water": { + "title": "飲料水", + "description": "この地図には、一般にアクセス可能な飲料水スポットが示されており、簡単に追加することができる" + }, + "facadegardens": { + "title": "ファサード庭園", + "shortDescription": "このマップには、ファサード庭園が図とともに表示され、方向、日照、植物のタイプに関する有用な情報が示されます。", + "description": "ファサード庭園、都市の緑のファサードと樹木は、平和と静けさをもたらすだけでなく、より美しい都市、より大きな生物多様性、冷却効果、より良い大気質をもたらす。
KlimaanのVZWとMechelenのKlimaatneutraalは、自分で庭を作りたい人や自然を愛する都市の歩行者のために、既存のファサード庭園と新しいファサード庭園のマッピングしたいと考えています。
このプロジェクトに関する詳細情報はklimaanにあります。", + "layers": { + "0": { + "name": "ファサード庭園", + "title": { + "render": "ファサード庭園" + }, + "description": "ファサード庭園", + "tagRenderings": { + "1": { + "render": "方向: {direction} (0=N で 90=O)", + "question": "庭の向きはどうなっていますか?" + }, + "2": { + "mappings": { + "0": { + "then": "庭は日があたっている" + }, + "1": { + "then": "庭は部分的に日陰である" + }, + "2": { + "then": "庭は日陰である" + } + }, + "question": "庭は日陰ですか、日当たりがいいですか?" + }, + "3": { + "question": "庭に水桶が設置されているのですか?", + "mappings": { + "0": { + "then": "雨樽がある" + }, + "1": { + "then": "雨樽はありません" + } + } + }, + "4": { + "render": "庭園の建設日: {start_date}", + "question": "その庭園はいつ造られたのですか?(建設年で十分です)" + }, + "5": { + "mappings": { + "0": { + "then": "食用の植物がある" + }, + "1": { + "then": "食用植物は存在しない" + } + }, + "question": "食用の植物はありますか?" + }, + "6": { + "question": "ここではどんな植物が育つんですか?", + "mappings": { + "0": { + "then": "つるがある" + }, + "1": { + "then": "花を咲かせる植物がある" + }, + "2": { + "then": "低木がある" + }, + "3": { + "then": "地をはう植物がある" + } + } + }, + "7": { + "render": "詳細情報: {description}", + "question": "庭園に関する追加の説明情報(必要な場合でまだ上記に記載されていない場合)" + } + }, + "presets": { + "0": { + "title": "ファサード庭園", + "description": "ファサード庭園を追加する" + } + } + } + } + }, + "ghostbikes": { + "title": "ゴーストバイク", + "description": "ゴーストバイクは、交通事故で死亡したサイクリストを記念するもので、事故現場の近くに恒久的に置かれた白い自転車の形をしています。

このマップには、OpenStreetMapで知られているゴーストバイクがすべて表示されます。ゴーストバイクは行方不明ですか?誰でもここで情報の追加や更新ができます。必要なのは(無料の)OpenStreetMapアカウントだけです。" + }, + "hailhydrant": { + "title": "消火栓、消火器、消防署、救急ステーションです。", + "shortDescription": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。", + "description": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。", + "layers": { + "0": { + "name": "消火栓の地図", + "title": { + "render": "消火栓" + }, + "description": "消火栓を表示するマップレイヤ。", + "tagRenderings": { + "0": { + "question": "消火栓の色は何色ですか?", + "render": "消火栓の色は{color}です", + "mappings": { + "0": { + "then": "消火栓の色は不明です。" + }, + "1": { + "then": "消火栓の色は黄色です。" + }, + "2": { + "then": "消火栓の色は赤です。" + } + } + }, + "1": { + "question": "どんな消火栓なんですか?", + "render": " 消火栓のタイプ:{fire_hydrant:type}", + "mappings": { + "0": { + "then": "消火栓の種類は不明です。" + }, + "1": { + "then": " ピラー型。" + }, + "2": { + "then": " パイプ型。" + }, + "3": { + "then": " 壁型。" + }, + "4": { + "then": "地下式。" + } + } + }, + "2": { + "question": "消火栓のライフサイクルステータスを更新します。", + "render": "ライフサイクルステータス", + "mappings": { + "0": { + "then": "消火栓は(完全にまたは部分的に)機能しています。" + }, + "1": { + "then": "消火栓は使用できません。" + }, + "2": { + "then": "消火栓が撤去されました。" + } + } + } + }, + "presets": { + "0": { + "title": "消火栓", + "description": "消火栓は消防士が水を汲み上げることができる接続点です。地下にあるかもしれません。" + } + } + }, + "1": { + "name": "消火器の地図です。", + "title": { + "render": "消火器" + }, + "description": "消火栓を表示するマップレイヤ。", + "tagRenderings": { + "0": { + "render": "場所:{location}", + "question": "どこにあるんですか?", + "mappings": { + "0": { + "then": "屋内にある。" + }, + "1": { + "then": "屋外にある。" + } + } + } + }, + "presets": { + "0": { + "title": "消火器", + "description": "消火器は、火災を止めるために使用される小型で携帯可能な装置である" + } + } + }, + "2": { + "name": "消防署の地図", + "title": { + "render": "消防署" + }, + "description": "消防署を表示するためのマップレイヤ。", + "tagRenderings": { + "0": { + "question": "この消防署の名前は何ですか?", + "render": "このステーションの名前は{name}です。" + }, + "1": { + "question": " 救急ステーションの所在地はどこですか?", + "render": "{addr:street} 沿いにあります。" + }, + "2": { + "question": "このステーションの住所は?(例: 地区、村、または町の名称)", + "render": "このステーションは{addr:place}にあります。" + }, + "3": { + "question": "このステーションを運営しているのはどこですか?", + "render": "このステーションは{operator}によって運営されています。", + "mappings": { + "0": { + "then": "消防局(消防庁)" + } + } + }, + "4": { + "question": "ステーションの運営の分類は?", + "render": "運営者は、{operator:type} です。", + "mappings": { + "0": { + "then": "ステーションは自治体が運営する。" + }, + "1": { + "then": "任意団体やコミュニティが運営しているステーションである。" + }, + "2": { + "then": "公益団体が運営しているステーションである。" + }, + "3": { + "then": "個人が運営しているステーションである。" + } + } + } + }, + "presets": { + "0": { + "title": "消防署", + "description": "消防署は、運転していないときに消防車や消防士がいる場所です。" + } + } + }, + "3": { + "name": "救急ステーションの地図", + "title": { + "render": "救急ステーション" + }, + "description": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。", + "tagRenderings": { + "0": { + "question": "この救急ステーションの名前は何ですか?", + "render": "このステーションの名前は{name}です。" + }, + "1": { + "question": " 救急ステーションの所在地はどこですか?", + "render": "{addr:street} 沿いにあります。" + }, + "2": { + "question": "このステーションの住所は?(例: 地区、村、または町の名称)", + "render": "このステーションは{addr:place}にあります。" + }, + "3": { + "question": "このステーションを運営しているのはどこですか?", + "render": "このステーションは{operator}によって運営されています。" + }, + "4": { + "question": "ステーションの運営の分類は?", + "render": "運営者は、{operator:type} です。", + "mappings": { + "0": { + "then": "ステーションは自治体が運営する。" + }, + "1": { + "then": "任意団体やコミュニティが運営しているステーションである。" + }, + "2": { + "then": "公益団体が運営しているステーションである。" + }, + "3": { + "then": "個人が運営しているステーションである。" + } + } + } + }, + "presets": { + "0": { + "title": "救急ステーション(消防署)", + "description": "救急ステーション(消防署)をマップに追加する" + } + } + } + } + }, + "maps": { + "title": "マップのマップ", + "shortDescription": "このテーマには、OpenStreetMapが知っているすべての(観光)マップが表示されます", + "description": "このマップには、OpenStreetMapが知っているすべてのマップが表示されます。通常は、エリア、都市、または地域を示す情報ボード上の大きなマップが表示されます。たとえば、ビルボードの背面にある観光マップ、自然保護区のマップ、地域内のサイクリングネットワークのマップなどです。)

マップがない場合は、このマップをOpenStreetMapに簡単にマップできます。" + }, + "personal": { + "title": "個人的なテーマ", + "description": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する" + }, + "playgrounds": { + "title": "遊び場", + "shortDescription": "遊び場のある地図", + "description": "この地図では遊び場を見つけ情報を追加することができます" + }, + "shops": { + "title": "オープン ショップ マップ", + "shortDescription": "基本的なショップ情報を含む編集可能なマップ", + "description": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます", + "layers": { + "0": { + "name": "店", + "title": { + "render": "店", + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "{shop}" + } + } + }, + "description": "ショップ", + "tagRenderings": { + "1": { + "question": "このお店の名前は何ですか?" + }, + "2": { + "render": "こちらのお店では{shop}を販売しております", + "question": "このお店では何を売っていますか?", + "mappings": { + "0": { + "then": "コンビニエンスストア" + }, + "1": { + "then": "スーパーマーケット" + }, + "2": { + "then": "衣料品店" + }, + "3": { + "then": "理容師" + }, + "4": { + "then": "ベーカリー" + }, + "5": { + "then": "自動車修理(ガレージ)" + }, + "6": { + "then": "自動車ディーラー" + } + } + }, + "3": { + "render": "{phone}", + "question": "電話番号は何番ですか?" + }, + "4": { + "render": "{website}", + "question": "このお店のホームページは何ですか?" + }, + "5": { + "render": "{email}", + "question": "このお店のメールアドレスは何ですか?" + }, + "6": { + "render": "{opening_hours_table(opening_hours)}", + "question": "この店の営業時間は何時から何時までですか?" + } + }, + "presets": { + "0": { + "title": "店", + "description": "新しい店を追加する" + } + } + } + } + }, + "sport_pitches": { + "title": "スポーツ競技場", + "shortDescription": "スポーツ競技場を示す地図", + "description": "スポーツ競技場は、スポーツが行われる場所です" + }, + "surveillance": { + "title": "監視カメラの監視", + "shortDescription": "監視カメラおよびその他の監視手段", + "description": "このオープンマップでは、監視カメラを確認できます。" + }, + "toilets": { + "title": "オープントイレマップ", + "description": "公衆トイレの地図" + }, + "trees": { + "title": "樹木", + "shortDescription": "すべての樹木をマッピングする", + "description": "すべての樹木をマッピングします!" + } } \ No newline at end of file diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json index 89305a087..e99690486 100644 --- a/langs/themes/nb_NO.json +++ b/langs/themes/nb_NO.json @@ -1,289 +1,289 @@ { - "aed": { - "title": "Åpne AED-kart" - }, - "artwork": { - "layers": { - "0": { - "name": "Kunstverk", - "title": { - "render": "Kunstverk" - }, - "presets": { - "0": { - "title": "Kunstverk" - } - }, - "tagRenderings": { - "1": { - "render": "Dette er et kunstverk av typen {artwork_type}", - "question": "Hvilken type kunstverk er dette?", - "mappings": { - "0": { - "then": "Arkitektur" - }, - "1": { - "then": "Veggmaleri" - }, - "2": { - "then": "Maleri" - }, - "3": { - "then": "Skulptur" - }, - "4": { - "then": "Statue" - }, - "5": { - "then": "Byste" - }, - "6": { - "then": "Stein" - }, - "7": { - "then": "Installasjon" - }, - "8": { - "then": "Graffiti" - }, - "9": { - "then": "Relieff" - }, - "10": { - "then": "Azulejo (Spansk dekorativt flisverk)" - }, - "11": { - "then": "Flisarbeid" - } - } - }, - "2": { - "question": "Hvilken artist lagde dette?", - "render": "Laget av {artist_name}" - }, - "3": { - "question": "Finnes det en nettside med mer info om dette kunstverket?", - "render": "Mer info er å finne på denne nettsiden" - }, - "4": { - "question": "Hvilken Wikipedia-oppføring samsvarer med dette kunstverket?", - "render": "Samsvarer med {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Benker", - "shortDescription": "Et benkekart" - }, - "bicyclelib": { - "title": "Sykkelbibliotek" - }, - "campersite": { - "layers": { - "0": { - "tagRenderings": { - "2": { - "mappings": { - "1": { - "then": "Kan brukes gratis" - } - } - }, - "3": { - "render": "Dette stedet tar {charge}", - "question": "pø" - }, - "8": { - "question": "Har dette stedet toaletter?", - "mappings": { - "0": { - "then": "Dette stedet har toalettfasiliteter" - }, - "1": { - "then": "Dette stedet har ikke toalettfasiliteter" - } - } - }, - "9": { - "render": "Offisiell nettside: {website}", - "question": "Har dette stedet en nettside?" - }, - "11": { - "render": "Flere detaljer om dette stedet: {description}" - } - } - } - } - }, - "climbing": { - "title": "Åpent klatrekart", - "layers": { - "0": { - "name": "Klatreklubb", - "title": { - "render": "Klatreklubb" - }, - "description": "En klatreklubb eller organisasjoner", - "presets": { - "0": { - "title": "Klatreklubb", - "description": "En klatreklubb" - } - } - }, - "2": { - "name": "Klatreruter", - "title": { - "render": "Klatrerute" - }, - "tagRenderings": { - "4": { - "render": "Denne ruten er {canonical(climbing:length)} lang" - } - } - }, - "3": { - "title": { - "render": "Klatremulighet" - }, - "description": "En klatremulighet", - "presets": { - "0": { - "title": "Klatremulighet", - "description": "En klatremulighet" - } - } - }, - "4": { - "name": "Klatremuligheter?", - "title": { - "render": "Klatremulighet?" - }, - "description": "En klatremulighet?", - "tagRenderings": { - "2": { - "question": "Er klatring mulig her?", - "mappings": { - "0": { - "then": "Klatring er ikke mulig her" - }, - "1": { - "then": "Klatring er mulig her" - }, - "2": { - "then": "Klatring er ikke mulig her" - } - } - } - } - } + "aed": { + "title": "Åpne AED-kart" + }, + "artwork": { + "layers": { + "0": { + "name": "Kunstverk", + "title": { + "render": "Kunstverk" }, - "roamingRenderings": { - "7": { - "question": "Er buldring mulig her?", - "mappings": { - "0": { - "then": "Buldring er mulig her" - }, - "1": { - "then": "Buldring er ikke mulig her" - } - } - } - } - }, - "cyclestreets": { - "shortDescription": "Et kart over sykkelveier", - "roamingRenderings": { - "0": { - "question": "Er denne gaten en sykkelvei?", - "mappings": { - "0": { - "then": "Denne gaten er en sykkelvei (og har en fartsgrense på 30 km/t)" - }, - "1": { - "then": "Denne gaten er en sykkelvei" - }, - "2": { - "then": "Denne gaten vil bli sykkelvei ganske snart" - }, - "3": { - "then": "Denne gaten er ikke en sykkelvei" - } - } - } + "presets": { + "0": { + "title": "Kunstverk" + } }, - "layers": { - "1": { - "name": "Fremtidig sykkelvei", - "title": { - "render": "Fremtidig sykkelvei" - } - }, - "2": { - "name": "Alle gater", - "description": "Lag for å markere hvilken som helst gate som sykkelvei" - } - } - }, - "facadegardens": { - "layers": { - "0": { - "tagRenderings": { - "2": { - "mappings": { - "1": { - "then": "Denne hagen er i delvis skygge" - } - } - } - } - } - } - }, - "ghostbikes": { - "title": "Spøkelsessykler" - }, - "hailhydrant": { - "layers": { - "0": { - "name": "Kart over brannhydranter", - "title": { - "render": "Brannhydrant" - }, - "description": "Kartlag for å vise brannhydranter.", - "tagRenderings": { - "0": { - "question": "Hvilken farge har brannhydranten?", - "render": "Brannhydranter er {colour}" - } - }, - "presets": { - "0": { - "title": "Brannhydrant" - } - } - }, - "1": { - "name": "Kart over brannhydranter", - "title": { - "render": "Brannslokkere" - }, - "description": "Kartlag for å vise brannslokkere.", - "presets": { - "0": { - "title": "Brannslukker" - } - } - }, - "2": { - "name": "Kart over brannstasjoner", - "title": { - "render": "Brannstasjon" - } + "tagRenderings": { + "1": { + "render": "Dette er et kunstverk av typen {artwork_type}", + "question": "Hvilken type kunstverk er dette?", + "mappings": { + "0": { + "then": "Arkitektur" + }, + "1": { + "then": "Veggmaleri" + }, + "2": { + "then": "Maleri" + }, + "3": { + "then": "Skulptur" + }, + "4": { + "then": "Statue" + }, + "5": { + "then": "Byste" + }, + "6": { + "then": "Stein" + }, + "7": { + "then": "Installasjon" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Relieff" + }, + "10": { + "then": "Azulejo (Spansk dekorativt flisverk)" + }, + "11": { + "then": "Flisarbeid" + } } + }, + "2": { + "question": "Hvilken artist lagde dette?", + "render": "Laget av {artist_name}" + }, + "3": { + "question": "Finnes det en nettside med mer info om dette kunstverket?", + "render": "Mer info er å finne på denne nettsiden" + }, + "4": { + "question": "Hvilken Wikipedia-oppføring samsvarer med dette kunstverket?", + "render": "Samsvarer med {wikidata}" + } } + } } + }, + "benches": { + "title": "Benker", + "shortDescription": "Et benkekart" + }, + "bicyclelib": { + "title": "Sykkelbibliotek" + }, + "campersite": { + "layers": { + "0": { + "tagRenderings": { + "2": { + "mappings": { + "1": { + "then": "Kan brukes gratis" + } + } + }, + "3": { + "render": "Dette stedet tar {charge}", + "question": "pø" + }, + "8": { + "question": "Har dette stedet toaletter?", + "mappings": { + "0": { + "then": "Dette stedet har toalettfasiliteter" + }, + "1": { + "then": "Dette stedet har ikke toalettfasiliteter" + } + } + }, + "9": { + "render": "Offisiell nettside: {website}", + "question": "Har dette stedet en nettside?" + }, + "11": { + "render": "Flere detaljer om dette stedet: {description}" + } + } + } + } + }, + "climbing": { + "title": "Åpent klatrekart", + "layers": { + "0": { + "name": "Klatreklubb", + "title": { + "render": "Klatreklubb" + }, + "description": "En klatreklubb eller organisasjoner", + "presets": { + "0": { + "title": "Klatreklubb", + "description": "En klatreklubb" + } + } + }, + "2": { + "name": "Klatreruter", + "title": { + "render": "Klatrerute" + }, + "tagRenderings": { + "4": { + "render": "Denne ruten er {canonical(climbing:length)} lang" + } + } + }, + "3": { + "title": { + "render": "Klatremulighet" + }, + "description": "En klatremulighet", + "presets": { + "0": { + "title": "Klatremulighet", + "description": "En klatremulighet" + } + } + }, + "4": { + "name": "Klatremuligheter?", + "title": { + "render": "Klatremulighet?" + }, + "description": "En klatremulighet?", + "tagRenderings": { + "2": { + "question": "Er klatring mulig her?", + "mappings": { + "0": { + "then": "Klatring er ikke mulig her" + }, + "1": { + "then": "Klatring er mulig her" + }, + "2": { + "then": "Klatring er ikke mulig her" + } + } + } + } + } + }, + "roamingRenderings": { + "7": { + "question": "Er buldring mulig her?", + "mappings": { + "0": { + "then": "Buldring er mulig her" + }, + "1": { + "then": "Buldring er ikke mulig her" + } + } + } + } + }, + "cyclestreets": { + "shortDescription": "Et kart over sykkelveier", + "roamingRenderings": { + "0": { + "question": "Er denne gaten en sykkelvei?", + "mappings": { + "0": { + "then": "Denne gaten er en sykkelvei (og har en fartsgrense på 30 km/t)" + }, + "1": { + "then": "Denne gaten er en sykkelvei" + }, + "2": { + "then": "Denne gaten vil bli sykkelvei ganske snart" + }, + "3": { + "then": "Denne gaten er ikke en sykkelvei" + } + } + } + }, + "layers": { + "1": { + "name": "Fremtidig sykkelvei", + "title": { + "render": "Fremtidig sykkelvei" + } + }, + "2": { + "name": "Alle gater", + "description": "Lag for å markere hvilken som helst gate som sykkelvei" + } + } + }, + "facadegardens": { + "layers": { + "0": { + "tagRenderings": { + "2": { + "mappings": { + "1": { + "then": "Denne hagen er i delvis skygge" + } + } + } + } + } + } + }, + "ghostbikes": { + "title": "Spøkelsessykler" + }, + "hailhydrant": { + "layers": { + "0": { + "name": "Kart over brannhydranter", + "title": { + "render": "Brannhydrant" + }, + "description": "Kartlag for å vise brannhydranter.", + "tagRenderings": { + "0": { + "question": "Hvilken farge har brannhydranten?", + "render": "Brannhydranter er {colour}" + } + }, + "presets": { + "0": { + "title": "Brannhydrant" + } + } + }, + "1": { + "name": "Kart over brannhydranter", + "title": { + "render": "Brannslokkere" + }, + "description": "Kartlag for å vise brannslokkere.", + "presets": { + "0": { + "title": "Brannslukker" + } + } + }, + "2": { + "name": "Kart over brannstasjoner", + "title": { + "render": "Brannstasjon" + } + } + } + } } \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 06a10e434..2d2e055fe 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -1,1077 +1,1081 @@ { - "aed": { - "title": "Open AED-kaart", - "description": "Op deze kaart kan je informatie over AEDs vinden en verbeteren" - }, - "aed_brugge": { - "title": "Open AED-kaart - Brugge edition", - "description": "Op deze kaart kan je informatie over AEDs vinden en verbeteren + een export van de brugse defibrillatoren" - }, - "artwork": { - "title": "Kunstwerkenkaart", - "description": "Welkom op de Open Kunstwerken Kaart", - "layers": { + "aed": { + "title": "Open AED-kaart", + "description": "Op deze kaart kan je informatie over AEDs vinden en verbeteren" + }, + "aed_brugge": { + "title": "Open AED-kaart - Brugge edition", + "description": "Op deze kaart kan je informatie over AEDs vinden en verbeteren + een export van de brugse defibrillatoren" + }, + "artwork": { + "title": "Kunstwerkenkaart", + "description": "Welkom op de Open Kunstwerken Kaart", + "layers": { + "0": { + "name": "Kunstwerken", + "title": { + "render": "Kunstwerk", + "mappings": { "0": { - "name": "Kunstwerken", - "title": { - "render": "Kunstwerk", - "mappings": { - "0": { - "then": "Kunstwerk {name}" - } - } - }, - "description": "Verschillende soorten kunstwerken", - "presets": { - "0": { - "title": "Kunstwerk" - } - }, - "tagRenderings": { - "1": { - "render": "Dit is een {artwork_type}", - "question": "Wat voor soort kunstwerk is dit?", - "mappings": { - "0": { - "then": "Architectuur" - }, - "1": { - "then": "Muurschildering" - }, - "2": { - "then": "Schilderij" - }, - "3": { - "then": "Beeldhouwwerk" - }, - "4": { - "then": "Standbeeld" - }, - "5": { - "then": "Buste" - }, - "6": { - "then": "Steen" - }, - "7": { - "then": "Installatie" - }, - "8": { - "then": "Graffiti" - }, - "9": { - "then": "Reliëf" - }, - "10": { - "then": "Azulejo (Spaanse siertegels)" - }, - "11": { - "then": "Tegelwerk" - } - } - }, - "2": { - "question": "Welke artist creëerde dit kunstwerk?", - "render": "Gecreëerd door {artist_name}" - }, - "3": { - "question": "Op welke website kan men meer informatie vinden over dit kunstwerk?", - "render": "Meer informatie op deze website" - }, - "4": { - "question": "Welk Wikidata-item beschrijft dit kunstwerk?", - "render": "Komt overeen met {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Zitbanken", - "shortDescription": "Een kaart met zitbanken", - "description": "Deze kaart toont alle zitbanken die in OpenStreetMap gekend zijn: individuele banken en banken bij bushaltes. Met een OpenStreetMap-account can je informatie verbeteren en nieuwe zitbanken in toevoegen." - }, - "bicyclelib": { - "title": "Fietsbibliotheken", - "description": "Een fietsbibliotheek is een plaats waar men een fiets kan lenen, vaak voor een klein bedrag per jaar. Een typisch voorbeeld zijn kinderfietsbibliotheken, waar men een fiets op maat van het kind kan lenen. Is het kind de fiets ontgroeid, dan kan het te kleine fietsje omgeruild worden voor een grotere." - }, - "bike_monitoring_stations": { - "title": "Fietstelstations", - "shortDescription": "Fietstelstations met live data van Brussels Mobiliteit", - "description": "Dit thema toont fietstelstations met live data" - }, - "bookcases": { - "title": "Open Boekenruilkastenkaart", - "description": "Een boekenruilkast is een kastje waar iedereen een boek kan nemen of achterlaten. Op deze kaart kan je deze boekenruilkasten terugvinden en met een gratis OpenStreetMap-account, ook boekenruilkasten toevoegen of informatie verbeteren" - }, - "buurtnatuur": { - "title": "Breng jouw buurtnatuur in kaart", - "shortDescription": "Met deze tool kan je natuur in je buurt in kaart brengen en meer informatie geven over je favoriete plekje", - "description": "logo-groenmeld je aan voor e-mailupdates.", - "descriptionTail": "

Tips

  • Over groen ingekleurde gebieden weten we alles wat we willen weten.
  • Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.
  • Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent
  • Je kan altijd een foto toevoegen
  • Je kan ook zelf een gebied toevoegen door op de kaart te klikken
  • Open buurtnatuur.be op je smartphone om al wandelend foto's te maken en vragen te beantwoorden

De oorspronkelijke data komt van OpenStreetMap en je antwoorden worden daar bewaard.
Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan geen enkele verantwoordelijkheid nemen over de kaart.

Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens.
", - "layers": { - "0": { - "name": "Natuurgebied", - "title": { - "render": "Natuurgebied", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - } - }, - "description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.", - "presets": { - "0": { - "title": "Natuurreservaat", - "description": "Voeg een ontbrekend, erkend natuurreservaat toe, bv. een gebied dat beheerd wordt door het ANB of natuurpunt" - } - } - }, - "1": { - "name": "Park", - "title": { - "render": "Park", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - } - }, - "description": "Een park is een publiek toegankelijke, groene ruimte binnen de stad. Ze is typisch ingericht voor recreatief gebruik, met (verharde) wandelpaden, zitbanken, vuilnisbakken, een gezellig vijvertje, ...", - "presets": { - "0": { - "title": "Park", - "description": "Voeg een ontbrekend park toe" - } - } - }, - "2": { - "name": "Bos", - "title": { - "render": "Bos", - "mappings": { - "0": { - "then": "{name:nl}" - }, - "1": { - "then": "{name}" - } - } - }, - "description": "Een bos is een verzameling bomen, al dan niet als productiehout.", - "presets": { - "0": { - "title": "Bos", - "description": "Voeg een ontbrekend bos toe aan de kaart" - } - } + "then": "Kunstwerk {name}" } + } }, - "roamingRenderings": { - "0": { - "render": "De toegankelijkheid van dit gebied is: {access:description}", - "question": "Is dit gebied toegankelijk?", - "mappings": { - "0": { - "then": "Dit gebied is vrij toegankelijk" - }, - "1": { - "then": "Vrij toegankelijk" - }, - "2": { - "then": "Niet toegankelijk" - }, - "3": { - "then": "Niet toegankelijk, want privégebied" - }, - "4": { - "then": "Toegankelijk, ondanks dat het privegebied is" - }, - "5": { - "then": "Enkel toegankelijk met een gids of tijdens een activiteit" - }, - "6": { - "then": "Toegankelijk mits betaling" - } - } - }, - "1": { - "render": "Beheer door {operator}", - "question": "Wie beheert dit gebied?", - "mappings": { - "1": { - "then": "Dit gebied wordt beheerd door Natuurpunt" - }, - "2": { - "then": "Dit gebied wordt beheerd door {operator}" - }, - "3": { - "then": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" - } - } - }, - "2": { - "render": "Extra info: {description}" - }, - "3": { - "render": "Extra info via buurtnatuur.be: {description:0}" - }, - "4": { - "render": "Dit gebied heet {name:nl}", - "question": "Wat is de Nederlandstalige naam van dit gebied?" - }, - "5": { - "render": "Dit gebied heet {name}", - "question": "Wat is de naam van dit gebied?", - "mappings": { - "0": { - "then": "Dit gebied heeft geen naam" - } - } - } - } - }, - "campersite": { - "title": "Kampeersite", - "shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome", - "description": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslaan en is dus altijd gratis te hergebruiken, ook door andere applicaties.", - "layers": { - "0": { - "name": "Camperplaatsen", - "title": { - "render": "Camperplaats {name}", - "mappings": { - "0": { - "then": "Camper site" - } - } - }, - "description": "camperplaatsen", - "tagRenderings": { - "1": { - "render": "Deze plaats heet {name}", - "question": "Wat is de naam van deze plaats?" - }, - "2": { - "question": "Moet men betalen om deze camperplaats te gebruiken?", - "mappings": { - "0": { - "then": "Gebruik is betalend" - }, - "1": { - "then": "Kan gratis gebruikt worden" - } - } - }, - "3": { - "render": "Deze plaats vraagt {charge}", - "question": "Hoeveel kost deze plaats?" - }, - "9": { - "render": "Officiële website: : {website}" - } - } - } - } - }, - "charging_stations": { - "title": "Oplaadpunten", - "shortDescription": "Een wereldwijde kaart van oplaadpunten" - }, - "climbing": { - "title": "Open Klimkaart", - "description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", - "descriptionTail": "De Open Klimkaart is oorspronkelijk gemaakt door Christian Neumann op kletterspots.de.", - "layers": { - "0": { - "name": "Klimclub", - "title": { - "render": "Klimclub", - "mappings": { - "0": { - "then": "Klimorganisatie" - } - } - }, - "description": "Een klimclub of organisatie", - "tagRenderings": { - "0": { - "render": "{name}", - "question": "Wat is de naam van deze klimclub?" - } - }, - "presets": { - "0": { - "title": "Klimclub", - "description": "Een klimclub" - }, - "1": { - "title": "Een klimorganisatie", - "description": "Een VZW die werkt rond klimmen" - } - } - }, - "1": { - "name": "Klimzalen", - "title": { - "render": "Klimzaal", - "mappings": { - "0": { - "then": "Klimzaal {name}" - } - } - }, - "description": "Een klimzaal", - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Wat is de naam van dit Klimzaal?" - } - } - }, - "2": { - "name": "Klimroute", - "title": { - "render": "Klimroute", - "mappings": { - "0": { - "then": "Klimroute {name}" - } - } - }, - "tagRenderings": { - "3": { - "render": "{name}", - "question": "Hoe heet deze klimroute?", - "mappings": { - "0": { - "then": "Deze klimroute heeft geen naam" - } - } - }, - "4": { - "question": "Hoe lang is deze klimroute (in meters)?", - "render": "Deze klimroute is {canonical(climbing:length)} lang" - }, - "5": { - "question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", - "render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem" - } - }, - "presets": { - "0": { - "title": "Klimroute" - } - } - }, - "3": { - "name": "Klimgelegenheden", - "title": { - "render": "Klimgelegenheid", - "mappings": { - "1": { - "then": "Klimsite {name}" - }, - "2": { - "then": "Klimsite" - }, - "3": { - "then": "Klimgelegenheid {name}" - } - } - }, - "description": "Een klimgelegenheid", - "tagRenderings": { - "6": { - "render": "{name}", - "question": "Wat is de naam van dit Klimgelegenheid?", - "mappings": { - "0": { - "then": "Dit Klimgelegenheid heeft geen naam" - } - } - }, - "8": { - "mappings": { - "0": { - "then": "Kalksteen" - } - } - } - }, - "presets": { - "0": { - "title": "Klimgelegenheid", - "description": "Een klimgelegenheid" - } - } - }, - "4": { - "name": "Klimgelegenheiden?", - "title": { - "render": "Klimgelegenheid?" - }, - "description": "Een klimgelegenheid?", - "tagRenderings": { - "1": { - "render": "{name}" - }, - "2": { - "mappings": { - "0": { - "then": "Klimmen is hier niet mogelijk" - }, - "1": { - "then": "Klimmen is hier niet toegelaten" - }, - "2": { - "then": "Klimmen is hier niet toegelaten" - } - } - } - } - } + "description": "Verschillende soorten kunstwerken", + "presets": { + "0": { + "title": "Kunstwerk" + } }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": " meter" - }, - "1": { - "human": " voet" - } - } - } - }, - "roamingRenderings": { - "0": { - "question": "Is er een (onofficiële) website met meer informatie (b.v. met topos)?" - }, - "1": { - "mappings": { - "0": { - "then": "Een omvattend element geeft aan dat dit publiek toegangkelijk is
{_embedding_feature:access:description}" - }, - "1": { - "then": "Een omvattend element geeft aan dat een toelating nodig is om hier te klimmen
{_embedding_feature:access:description}" - } - } - }, - "4": { - "render": "De klimroutes zijn gemiddeld {canonical(climbing:length)} lang", - "question": "Wat is de (gemiddelde) lengte van de klimroutes, in meter?" - }, - "5": { - "question": "Wat is het niveau van de makkelijkste route, volgens het Franse classificatiesysteem?", - "render": "De minimale klimmoeilijkheid is {climbing:grade:french:min} volgens het Franse/Belgische systeem" - }, - "6": { - "question": "Wat is het niveau van de moeilijkste route, volgens het Franse classificatiesysteem?", - "render": "De maximale klimmoeilijkheid is {climbing:grade:french:max} volgens het Franse/Belgische systeem" - }, - "7": { - "question": "Is het mogelijk om hier te bolderen?", - "mappings": { - "0": { - "then": "Bolderen kan hier" - }, - "1": { - "then": "Bolderen kan hier niet" - }, - "2": { - "then": "Bolderen kan hier, maar er zijn niet zoveel routes" - }, - "3": { - "then": "Er zijn hier {climbing:boulder} bolderroutes" - } - } - }, - "8": { - "question": "Is het mogelijk om hier te toprope-klimmen?", - "mappings": { - "0": { - "then": "Toprope-klimmen kan hier" - }, - "1": { - "then": "Toprope-klimmen kan hier niet" - }, - "2": { - "then": "Er zijn hier {climbing:toprope} toprope routes" - } - } - }, - "9": { - "question": "Is het mogelijk om hier te sportklimmen/voorklimmen op reeds aangebrachte haken?", - "mappings": { - "0": { - "then": "Sportklimmen/voorklimmen kan hier" - }, - "1": { - "then": "Sportklimmen/voorklimmen kan hier niet" - }, - "2": { - "then": "Er zijn hier {climbing:sport} sportklimroutes/voorklimroutes" - } - } - }, - "10": { - "question": "Is het mogelijk om hier traditioneel te klimmen?
(Dit is klimmen met klemblokjes en friends)", - "mappings": { - "0": { - "then": "Traditioneel klimmen kan hier" - }, - "1": { - "then": "Traditioneel klimmen kan hier niet" - }, - "2": { - "then": "Er zijn hier {climbing:traditional} traditionele klimroutes" - } - } - }, - "11": { - "question": "Is er een snelklimmuur (speed climbing)?", - "mappings": { - "0": { - "then": "Er is een snelklimmuur voor speed climbing" - }, - "1": { - "then": "Er is geen snelklimmuur voor speed climbing" - }, - "2": { - "then": "Er zijn hier {climbing:speed} snelklimmuren" - } - } - } - } - }, - "cycle_infra": { - "title": "Fietsinfrastructuur", - "shortDescription": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken.", - "description": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken. Gemaakt tijdens #osoc21." - }, - "cyclestreets": { - "title": "Fietsstraten", - "shortDescription": "Een kaart met alle gekende fietsstraten", - "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voortuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau.", - "roamingRenderings": { - "0": { - "question": "Is deze straat een fietsstraat?", - "mappings": { - "0": { - "then": "Deze straat is een fietsstraat (en dus zone 30)" - }, - "1": { - "then": "Deze straat i een fietsstraat" - }, - "2": { - "then": "Deze straat wordt binnenkort een fietsstraat" - }, - "3": { - "then": "Deze straat is geen fietsstraat" - } - } - }, - "1": { - "question": "Wanneer wordt deze straat een fietsstraat?", - "render": "Deze straat wordt fietsstraat op {cyclestreet:start_date}" - } - }, - "layers": { - "0": { - "name": "Fietsstraten", - "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen." - }, - "1": { - "name": "Toekomstige fietsstraat", - "description": "Deze straat wordt binnenkort een fietsstraat", - "title": { - "render": "Toekomstige fietsstraat", - "mappings": { - "0": { - "then": "{name} wordt fietsstraat" - } - } - } - }, - "2": { - "name": "Alle straten", - "description": "Laag waar je een straat als fietsstraat kan markeren", - "title": { - "render": "Straat" - } - } - } - }, - "cyclofix": { - "title": "Cyclofix - een open kaart voor fietsers", - "description": "Het doel van deze kaart is om fietsers een gebruiksvriendelijke oplossing te bieden voor het vinden van de juiste infrastructuur voor hun behoeften.

U kunt uw exacte locatie volgen (enkel mobiel) en in de linkerbenedenhoek categorieën selecteren die voor u relevant zijn. U kunt deze tool ook gebruiken om 'spelden' aan de kaart toe te voegen of te bewerken en meer gegevens te verstrekken door de vragen te beantwoorden.

Alle wijzigingen die u maakt worden automatisch opgeslagen in de wereldwijde database van OpenStreetMap en kunnen door anderen vrij worden hergebruikt.

Bekijk voor meer info over cyclofix ook cyclofix.osm.be." - }, - "drinking_water": { - "title": "Drinkwaterpunten", - "description": "Op deze kaart staan publiek toegankelijke drinkwaterpunten en kan je makkelijk een nieuw drinkwaterpunt toevoegen" - }, - "facadegardens": { - "title": "Straatgeveltuintjes", - "shortDescription": "Deze kaart toont geveltuintjes met foto's en bruikbare info over oriëntatie, zonlicht en planttypes.", - "description": "Ontharde voortuintjes, groene gevels en bomen ín de stad brengen naast rust ook een mooiere stad, een grotere biodiversiteit, een verkoelend effect en een betere luchtkwaliteit.
Klimaan VZW en 'Mechelen Klimaatneutraal' willen met het project Klim(t)aan je Gevel bestaande en nieuwe geveltuintjes in kaart brengen als voorbeeld voor mensen zelf een tuintje willen aanleggen of voor stadwandelaars die houden van de natuur.
Meer info over het project op klimaan.be.", - "layers": { - "0": { - "name": "Geveltuintjes", - "title": { - "render": "Geveltuintje" - }, - "description": "Geveltuintjes", - "tagRenderings": { - "1": { - "render": "Oriëntatie: {direction} (waarbij 0=N en 90=O)", - "question": "Hoe is de tuin georiënteerd?" - }, - "2": { - "mappings": { - "0": { - "then": "Het is een volle zon tuintje" - }, - "1": { - "then": "Het is een halfschaduw tuintje" - }, - "2": { - "then": "Het is een schaduw tuintje" - } - }, - "question": "Ligt de tuin in zon/half schaduw of schaduw?" - }, - "3": { - "question": "Is er een regenton voorzien bij het tuintje?", - "mappings": { - "0": { - "then": "Er is een regenton" - }, - "1": { - "then": "Er is geen regenton" - } - } - }, - "4": { - "render": "Aanlegdatum van de tuin: {start_date}", - "question": "Wanneer werd de tuin aangelegd? (vul gewoon een jaartal in)" - }, - "5": { - "mappings": { - "0": { - "then": "Er staan eetbare planten" - }, - "1": { - "then": "Er staan geen eetbare planten" - } - }, - "question": "Staan er eetbare planten?" - }, - "6": { - "question": "Wat voor planten staan hier?", - "mappings": { - "0": { - "then": "Er staat een klimplant" - }, - "1": { - "then": "Er staan bloeiende planten" - }, - "2": { - "then": "Er staan struiken" - }, - "3": { - "then": "Er staan bodembedekkers" - } - } - }, - "7": { - "render": "Meer details: {description}", - "question": "Aanvullende omschrijving van de tuin (indien nodig, en voor zover nog niet omschreven hierboven)" - } - }, - "presets": { - "0": { - "title": "geveltuintje", - "description": "Voeg geveltuintje toe" - } - } - } - } - }, - "food": { - "title": "Eetgelegenheden", - "description": "Restaurants en fast food" - }, - "fritures": { - "title": "Friturenkaart", - "description": "Op deze kaart vind je je favoriete frituur!", - "layers": { - "0": { - "override": { - "name": "Frituren" - } - } - } - }, - "fruit_trees": { - "title": "Open Boomgaardenkaart", - "shortDescription": "Boomgaarden en fruitbomen", - "description": "Op deze kaart vindt je boomgaarden en fruitbomen", - "layers": { - "0": { - "name": "Boomgaarden", - "title": { - "render": "Boomgaard" - }, - "presets": { - "0": { - "title": "Boomgaard", - "description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)" - } - } - }, - "1": { - "name": "Boom", - "title": { - "render": "Boom" - }, - "description": "Een boom", - "tagRenderings": { - "0": { - "render": "De soort is {species:nl}", - "question": "Wat is de soort van deze boom (in het Nederlands)?" - }, - "1": { - "render": "Het ras (taxon) van deze boom is {taxon}", - "question": "Wat is het taxon (ras) van deze boom?" - }, - "2": { - "render": "Beschrijving: {description}", - "question": "Welke beschrijving past bij deze boom?" - }, - "3": { - "render": "Referentienummer: {ref}", - "question": "Is er een refernetienummer?" - } - }, - "presets": { - "0": { - "title": "Boom", - "description": "Voeg hier een boom toe" - } - } - } - } - }, - "ghostbikes": { - "title": "Witte Fietsen", - "description": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.

Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account." - }, - "grb": { - "title": "GRB Fixup", - "shortDescription": "Grb Fixup", - "description": "GRB Fixup", - "layers": { - "0": { - "name": "Fixmes op gebouwen", - "title": { - "render": "{addr:street} {addr:housenumber}", - "mappings": { - "0": { - "then": "{fixme}" - } - } - }, - "description": "Dit gebouw heeft een foutmelding", - "tagRenderings": { - "0": { - "render": "Het huisnummer is {addr:housenumber}", - "question": "Wat is het huisnummer?", - "mappings": { - "0": { - "then": "Geen huisnummer" - } - } - }, - "1": { - "render": "De wooneenheid-aanduiding is {addr:unit} " - }, - "2": { - "render": "De straat is {addr:street}", - "question": "Wat is de straat?" - }, - "3": { - "render": "De fixme is {fixme}", - "question": "Wat zegt de fixme?", - "mappings": { - "0": { - "then": "Geen fixme" - } - } - }, - "4": { - "render": "Dit gebouw begint maar op de {building:min_level} verdieping", - "question": "Hoeveel verdiepingen ontbreken?" - } - } - } - } - }, - "maps": { - "title": "Een kaart met Kaarten", - "shortDescription": "Een kaart met alle kaarten die OpenStreetMap kent", - "description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.

Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen." - }, - "nature": { - "title": "De Natuur in", - "shortDescription": "Deze kaart bevat informatie voor natuurliefhebbers", - "description": "Op deze kaart vind je informatie voor natuurliefhebbers, zoals info over het natuurgebied waar je inzit, vogelkijkhutten, informatieborden, ..." - }, - "natuurpunt": { - "title": "Natuurgebieden", - "shortDescription": "Deze kaart toont de natuurgebieden van Natuurpunt", - "description": "Op deze kaart vind je alle natuurgebieden die Natuurpunt ter beschikking stelt" - }, - "openwindpowermap": { - "layers": { - "0": { - "name": "windturbine", - "title": { - "render": "windturbine" - }, - "presets": { - "0": { - "title": "windturbine" - } - } - } - }, - "units": { - "0": { - "applicableUnits": { - "0": { - "human": " megawatt" - }, - "1": { - "human": " kilowatt" - }, - "2": { - "human": " watt" - }, - "3": { - "human": " gigawatt" - } - } - }, - "1": { - "applicableUnits": { - "0": { - "human": " meter" - } - } - } - } - }, - "parkings": { - "title": "Parking", - "shortDescription": "Deze kaart toont verschillende parkeerplekken", - "description": "Deze kaart toont verschillende parkeerplekken" - }, - "personal": { - "title": "Persoonlijk thema", - "description": "Stel je eigen thema samen door lagen te combineren van alle andere themas" - }, - "play_forests": { - "title": "Speelbossen", - "shortDescription": "Deze kaart toont speelbossen", - "description": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord." - }, - "playgrounds": { - "title": "Speelplekken", - "shortDescription": "Een kaart met speeltuinen", - "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen" - }, - "shops": { - "layers": { - "0": { - "name": "Winkel", - "title": { - "render": "Winkel" - }, - "description": "Een winkel", - "tagRenderings": { - "1": { - "question": "Wat is de naam van deze winkel?" - }, - "2": { - "mappings": { - "1": { - "then": "Supermarkt" - }, - "3": { - "then": "Kapper" - }, - "4": { - "then": "Bakkerij" - } - } - }, - "3": { - "question": "Wat is het telefoonnummer?" - }, - "4": { - "question": "Wat is de website van deze winkel?" - }, - "5": { - "question": "Wat is het e-mailadres van deze winkel?" - }, - "6": { - "question": "Wat zijn de openingsuren van deze winkel?" - } - }, - "presets": { - "0": { - "title": "Winkel", - "description": "Voeg een nieuwe winkel toe" - } - } - } - } - }, - "speelplekken": { - "title": "Welkom bij de groendoener!", - "shortDescription": "Speelplekken in de Antwerpse Zuidrand", - "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", - "layers": { - "7": { - "name": "Wandelroutes van provincie Antwerpen", - "tagRenderings": { - "0": { - "render": "Deze wandeling is {_length:km}km lang" - }, - "1": { - "mappings": { - "0": { - "then": "Dit is een internationale wandelroute" - }, - "1": { - "then": "Dit is een nationale wandelroute" - }, - "2": { - "then": "Dit is een regionale wandelroute" - }, - "3": { - "then": "Dit is een lokale wandelroute" - } - } - }, - "2": { - "render": "

Korte beschrijving:

{description}" - }, - "3": { - "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "4": { - "question": "Naar wie kan men emailen bij problemen rond signalisatie?", - "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" - } - } - } - } - }, - "speelplekken_temp": { - "title": "Speelplekken in de Antwerpse Zuidrand", - "shortDescription": "Speelplekken in de Antwerpse Zuidrand", - "description": "Speelplekken in de Antwerpse Zuidrand. Een project van Provincie Antwerpen, in samenwerking met Createlli, Sportpret en OpenStreetMap België", - "layers": { - "6": { - "name": "Wandelroutes van provincie Antwerpen", - "tagRenderings": { - "0": { - "render": "Deze wandeling is {_length:km}km lang" - }, - "1": { - "mappings": { - "0": { - "then": "Dit is een internationale wandelroute" - }, - "1": { - "then": "Dit is een nationale wandelroute" - }, - "2": { - "then": "Dit is een regionale wandelroute" - }, - "3": { - "then": "Dit is een lokale wandelroute" - } - } - }, - "2": { - "render": "

Korte beschrijving:

{description}" - }, - "3": { - "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" - }, - "4": { - "question": "Naar wie kan men emailen bij problemen rond signalisatie?", - "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" - } - } - } - } - }, - "sport_pitches": { - "title": "Sportvelden", - "shortDescription": "Deze kaart toont sportvelden", - "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen" - }, - "surveillance": { - "title": "Surveillance under Surveillance", - "shortDescription": "Bewakingscameras en dergelijke", - "description": "Op deze open kaart kan je bewakingscamera's vinden." - }, - "toerisme_vlaanderen": { - "title": "Toeristisch relevante info", - "shortDescription": "Een kaart om toeristisch relevante info op aan te duiden", - "description": "Op deze kaart kan je info zien voor toeristen en zelf aanpasingen maken, zichtbaar voor iedereen" - }, - "toilets": { - "title": "Open Toilettenkaart", - "description": "Een kaart met openbare toiletten" - }, - "trees": { - "title": "Bomen", - "shortDescription": "Breng bomen in kaart", - "description": "Breng bomen in kaart!" - }, - "waste_basket": { - "title": "Vuilnisbak", - "shortDescription": "Een kaart met vuilnisbakken", - "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen" - }, - "width": { - "title": "Straatbreedtes", - "shortDescription": "Is de straat breed genoeg?", - "description": "

De straat is opgebruikt

\n

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.

\n

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.

\n

Legende

\n     Straat te smal voor veilig verkeer
\n     Straat is breed genoeg veilig verkeer
\n     Straat zonder voetpad, te smal als ook voetgangers plaats krijgen
\n     Woonerf, autoluw, autoloos of enkel plaatselijk verkeer
\n
\n
\n Een gestippelde lijn is een straat waar ook voor fietsers éénrichtingsverkeer geldt.
\n Klik op een straat om meer informatie te zien.\n

Hoe gaan we verder?

\n Verschillende ingrepen kunnen de stad teruggeven aan de inwoners en de stad leefbaarder en levendiger maken.
\n Denk aan:\n
    \n
  • De autovrije zone's uitbreiden
  • \n
  • De binnenstad fietszone maken
  • \n
  • Het aantal woonerven uitbreiden
  • \n
  • Grotere auto's meer belasten - ze nemen immers meer parkeerruimte in.
  • \n
  • Laat toeristen verplicht parkeren onder het zand; een (fiets)taxi kan hen naar hun hotel brengen
  • \n
  • Voorzie in elke straat enkele parkeerplaatsen voor kortparkeren. Zo kunnen leveringen, iemand afzetten,... gebeuren zonder op het voetpad en fietspad te parkeren
  • \n
", - "layers": { - "0": { - "name": "Straten met een breedte", - "title": { - "render": "{name}", - "mappings": { - "0": { - "then": "Naamloos segmet" - } - } - } + "tagRenderings": { + "1": { + "render": "Dit is een {artwork_type}", + "question": "Wat voor soort kunstwerk is dit?", + "mappings": { + "0": { + "then": "Architectuur" + }, + "1": { + "then": "Muurschildering" + }, + "2": { + "then": "Schilderij" + }, + "3": { + "then": "Beeldhouwwerk" + }, + "4": { + "then": "Standbeeld" + }, + "5": { + "then": "Buste" + }, + "6": { + "then": "Steen" + }, + "7": { + "then": "Installatie" + }, + "8": { + "then": "Graffiti" + }, + "9": { + "then": "Reliëf" + }, + "10": { + "then": "Azulejo (Spaanse siertegels)" + }, + "11": { + "then": "Tegelwerk" + } } + }, + "2": { + "question": "Welke artist creëerde dit kunstwerk?", + "render": "Gecreëerd door {artist_name}" + }, + "3": { + "question": "Op welke website kan men meer informatie vinden over dit kunstwerk?", + "render": "Meer informatie op deze website" + }, + "4": { + "question": "Welk Wikidata-item beschrijft dit kunstwerk?", + "render": "Komt overeen met {wikidata}" + } } + } } + }, + "benches": { + "title": "Zitbanken", + "shortDescription": "Een kaart met zitbanken", + "description": "Deze kaart toont alle zitbanken die in OpenStreetMap gekend zijn: individuele banken en banken bij bushaltes. Met een OpenStreetMap-account can je informatie verbeteren en nieuwe zitbanken in toevoegen." + }, + "bicyclelib": { + "title": "Fietsbibliotheken", + "description": "Een fietsbibliotheek is een plaats waar men een fiets kan lenen, vaak voor een klein bedrag per jaar. Een typisch voorbeeld zijn kinderfietsbibliotheken, waar men een fiets op maat van het kind kan lenen. Is het kind de fiets ontgroeid, dan kan het te kleine fietsje omgeruild worden voor een grotere." + }, + "bike_monitoring_stations": { + "title": "Fietstelstations", + "shortDescription": "Fietstelstations met live data van Brussels Mobiliteit", + "description": "Dit thema toont fietstelstations met live data" + }, + "bookcases": { + "title": "Open Boekenruilkastenkaart", + "description": "Een boekenruilkast is een kastje waar iedereen een boek kan nemen of achterlaten. Op deze kaart kan je deze boekenruilkasten terugvinden en met een gratis OpenStreetMap-account, ook boekenruilkasten toevoegen of informatie verbeteren" + }, + "buurtnatuur": { + "title": "Breng jouw buurtnatuur in kaart", + "shortDescription": "Met deze tool kan je natuur in je buurt in kaart brengen en meer informatie geven over je favoriete plekje", + "description": "logo-groenmeld je aan voor e-mailupdates.", + "descriptionTail": "

Tips

  • Over groen ingekleurde gebieden weten we alles wat we willen weten.
  • Bij rood ingekleurde gebieden ontbreekt nog heel wat info: klik een gebied aan en beantwoord de vragen.
  • Je kan altijd een vraag overslaan als je het antwoord niet weet of niet zeker bent
  • Je kan altijd een foto toevoegen
  • Je kan ook zelf een gebied toevoegen door op de kaart te klikken
  • Open buurtnatuur.be op je smartphone om al wandelend foto's te maken en vragen te beantwoorden

De oorspronkelijke data komt van OpenStreetMap en je antwoorden worden daar bewaard.
Omdat iedereen vrij kan meewerken aan dit project, kunnen we niet garanderen dat er geen fouten opduiken.Kan je hier niet aanpassen wat je wilt, dan kan je dat zelf via OpenStreetMap.org doen. Groen kan geen enkele verantwoordelijkheid nemen over de kaart.

Je privacy is belangrijk. We tellen wel hoeveel gebruikers deze website bezoeken. We plaatsen een cookie waar geen persoonlijke informatie in bewaard wordt. Als je inlogt, komt er een tweede cookie bij met je inloggegevens.
", + "layers": { + "0": { + "name": "Natuurgebied", + "title": { + "render": "Natuurgebied", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + } + }, + "description": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid.", + "presets": { + "0": { + "title": "Natuurreservaat", + "description": "Voeg een ontbrekend, erkend natuurreservaat toe, bv. een gebied dat beheerd wordt door het ANB of natuurpunt" + } + } + }, + "1": { + "name": "Park", + "title": { + "render": "Park", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + } + }, + "description": "Een park is een publiek toegankelijke, groene ruimte binnen de stad. Ze is typisch ingericht voor recreatief gebruik, met (verharde) wandelpaden, zitbanken, vuilnisbakken, een gezellig vijvertje, ...", + "presets": { + "0": { + "title": "Park", + "description": "Voeg een ontbrekend park toe" + } + } + }, + "2": { + "name": "Bos", + "title": { + "render": "Bos", + "mappings": { + "0": { + "then": "{name:nl}" + }, + "1": { + "then": "{name}" + } + } + }, + "description": "Een bos is een verzameling bomen, al dan niet als productiehout.", + "presets": { + "0": { + "title": "Bos", + "description": "Voeg een ontbrekend bos toe aan de kaart" + } + } + } + }, + "roamingRenderings": { + "0": { + "render": "De toegankelijkheid van dit gebied is: {access:description}", + "question": "Is dit gebied toegankelijk?", + "mappings": { + "0": { + "then": "Dit gebied is vrij toegankelijk" + }, + "1": { + "then": "Vrij toegankelijk" + }, + "2": { + "then": "Niet toegankelijk" + }, + "3": { + "then": "Niet toegankelijk, want privégebied" + }, + "4": { + "then": "Toegankelijk, ondanks dat het privegebied is" + }, + "5": { + "then": "Enkel toegankelijk met een gids of tijdens een activiteit" + }, + "6": { + "then": "Toegankelijk mits betaling" + } + } + }, + "1": { + "render": "Beheer door {operator}", + "question": "Wie beheert dit gebied?", + "mappings": { + "1": { + "then": "Dit gebied wordt beheerd door Natuurpunt" + }, + "2": { + "then": "Dit gebied wordt beheerd door {operator}" + }, + "3": { + "then": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" + } + } + }, + "2": { + "render": "Extra info: {description}" + }, + "3": { + "render": "Extra info via buurtnatuur.be: {description:0}" + }, + "4": { + "render": "Dit gebied heet {name:nl}", + "question": "Wat is de Nederlandstalige naam van dit gebied?" + }, + "5": { + "render": "Dit gebied heet {name}", + "question": "Wat is de naam van dit gebied?", + "mappings": { + "0": { + "then": "Dit gebied heeft geen naam" + } + } + } + } + }, + "cafes_and_pubs": { + "title": "Cafés", + "description": "Cafés, kroegen en drinkgelegenheden" + }, + "campersite": { + "title": "Kampeersite", + "shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome", + "description": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslaan en is dus altijd gratis te hergebruiken, ook door andere applicaties.", + "layers": { + "0": { + "name": "Camperplaatsen", + "title": { + "render": "Camperplaats {name}", + "mappings": { + "0": { + "then": "Camper site" + } + } + }, + "description": "camperplaatsen", + "tagRenderings": { + "1": { + "render": "Deze plaats heet {name}", + "question": "Wat is de naam van deze plaats?" + }, + "2": { + "question": "Moet men betalen om deze camperplaats te gebruiken?", + "mappings": { + "0": { + "then": "Gebruik is betalend" + }, + "1": { + "then": "Kan gratis gebruikt worden" + } + } + }, + "3": { + "render": "Deze plaats vraagt {charge}", + "question": "Hoeveel kost deze plaats?" + }, + "9": { + "render": "Officiële website: : {website}" + } + } + } + } + }, + "charging_stations": { + "title": "Oplaadpunten", + "shortDescription": "Een wereldwijde kaart van oplaadpunten" + }, + "climbing": { + "title": "Open Klimkaart", + "description": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", + "descriptionTail": "De Open Klimkaart is oorspronkelijk gemaakt door Christian Neumann op kletterspots.de.", + "layers": { + "0": { + "name": "Klimclub", + "title": { + "render": "Klimclub", + "mappings": { + "0": { + "then": "Klimorganisatie" + } + } + }, + "description": "Een klimclub of organisatie", + "tagRenderings": { + "0": { + "render": "{name}", + "question": "Wat is de naam van deze klimclub?" + } + }, + "presets": { + "0": { + "title": "Klimclub", + "description": "Een klimclub" + }, + "1": { + "title": "Een klimorganisatie", + "description": "Een VZW die werkt rond klimmen" + } + } + }, + "1": { + "name": "Klimzalen", + "title": { + "render": "Klimzaal", + "mappings": { + "0": { + "then": "Klimzaal {name}" + } + } + }, + "description": "Een klimzaal", + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Wat is de naam van dit Klimzaal?" + } + } + }, + "2": { + "name": "Klimroute", + "title": { + "render": "Klimroute", + "mappings": { + "0": { + "then": "Klimroute {name}" + } + } + }, + "tagRenderings": { + "3": { + "render": "{name}", + "question": "Hoe heet deze klimroute?", + "mappings": { + "0": { + "then": "Deze klimroute heeft geen naam" + } + } + }, + "4": { + "question": "Hoe lang is deze klimroute (in meters)?", + "render": "Deze klimroute is {canonical(climbing:length)} lang" + }, + "5": { + "question": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?", + "render": "De klimmoeilijkheid is {climbing:grade:french} volgens het Franse/Belgische systeem" + } + }, + "presets": { + "0": { + "title": "Klimroute" + } + } + }, + "3": { + "name": "Klimgelegenheden", + "title": { + "render": "Klimgelegenheid", + "mappings": { + "1": { + "then": "Klimsite {name}" + }, + "2": { + "then": "Klimsite" + }, + "3": { + "then": "Klimgelegenheid {name}" + } + } + }, + "description": "Een klimgelegenheid", + "tagRenderings": { + "6": { + "render": "{name}", + "question": "Wat is de naam van dit Klimgelegenheid?", + "mappings": { + "0": { + "then": "Dit Klimgelegenheid heeft geen naam" + } + } + }, + "8": { + "mappings": { + "0": { + "then": "Kalksteen" + } + } + } + }, + "presets": { + "0": { + "title": "Klimgelegenheid", + "description": "Een klimgelegenheid" + } + } + }, + "4": { + "name": "Klimgelegenheiden?", + "title": { + "render": "Klimgelegenheid?" + }, + "description": "Een klimgelegenheid?", + "tagRenderings": { + "1": { + "render": "{name}" + }, + "2": { + "mappings": { + "0": { + "then": "Klimmen is hier niet mogelijk" + }, + "1": { + "then": "Klimmen is hier niet toegelaten" + }, + "2": { + "then": "Klimmen is hier niet toegelaten" + } + } + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " meter" + }, + "1": { + "human": " voet" + } + } + } + }, + "roamingRenderings": { + "0": { + "question": "Is er een (onofficiële) website met meer informatie (b.v. met topos)?" + }, + "1": { + "mappings": { + "0": { + "then": "Een omvattend element geeft aan dat dit publiek toegangkelijk is
{_embedding_feature:access:description}" + }, + "1": { + "then": "Een omvattend element geeft aan dat een toelating nodig is om hier te klimmen
{_embedding_feature:access:description}" + } + } + }, + "4": { + "render": "De klimroutes zijn gemiddeld {canonical(climbing:length)} lang", + "question": "Wat is de (gemiddelde) lengte van de klimroutes, in meter?" + }, + "5": { + "question": "Wat is het niveau van de makkelijkste route, volgens het Franse classificatiesysteem?", + "render": "De minimale klimmoeilijkheid is {climbing:grade:french:min} volgens het Franse/Belgische systeem" + }, + "6": { + "question": "Wat is het niveau van de moeilijkste route, volgens het Franse classificatiesysteem?", + "render": "De maximale klimmoeilijkheid is {climbing:grade:french:max} volgens het Franse/Belgische systeem" + }, + "7": { + "question": "Is het mogelijk om hier te bolderen?", + "mappings": { + "0": { + "then": "Bolderen kan hier" + }, + "1": { + "then": "Bolderen kan hier niet" + }, + "2": { + "then": "Bolderen kan hier, maar er zijn niet zoveel routes" + }, + "3": { + "then": "Er zijn hier {climbing:boulder} bolderroutes" + } + } + }, + "8": { + "question": "Is het mogelijk om hier te toprope-klimmen?", + "mappings": { + "0": { + "then": "Toprope-klimmen kan hier" + }, + "1": { + "then": "Toprope-klimmen kan hier niet" + }, + "2": { + "then": "Er zijn hier {climbing:toprope} toprope routes" + } + } + }, + "9": { + "question": "Is het mogelijk om hier te sportklimmen/voorklimmen op reeds aangebrachte haken?", + "mappings": { + "0": { + "then": "Sportklimmen/voorklimmen kan hier" + }, + "1": { + "then": "Sportklimmen/voorklimmen kan hier niet" + }, + "2": { + "then": "Er zijn hier {climbing:sport} sportklimroutes/voorklimroutes" + } + } + }, + "10": { + "question": "Is het mogelijk om hier traditioneel te klimmen?
(Dit is klimmen met klemblokjes en friends)", + "mappings": { + "0": { + "then": "Traditioneel klimmen kan hier" + }, + "1": { + "then": "Traditioneel klimmen kan hier niet" + }, + "2": { + "then": "Er zijn hier {climbing:traditional} traditionele klimroutes" + } + } + }, + "11": { + "question": "Is er een snelklimmuur (speed climbing)?", + "mappings": { + "0": { + "then": "Er is een snelklimmuur voor speed climbing" + }, + "1": { + "then": "Er is geen snelklimmuur voor speed climbing" + }, + "2": { + "then": "Er zijn hier {climbing:speed} snelklimmuren" + } + } + } + } + }, + "cycle_infra": { + "title": "Fietsinfrastructuur", + "shortDescription": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken.", + "description": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken. Gemaakt tijdens #osoc21." + }, + "cyclestreets": { + "title": "Fietsstraten", + "shortDescription": "Een kaart met alle gekende fietsstraten", + "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voortuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau.", + "roamingRenderings": { + "0": { + "question": "Is deze straat een fietsstraat?", + "mappings": { + "0": { + "then": "Deze straat is een fietsstraat (en dus zone 30)" + }, + "1": { + "then": "Deze straat i een fietsstraat" + }, + "2": { + "then": "Deze straat wordt binnenkort een fietsstraat" + }, + "3": { + "then": "Deze straat is geen fietsstraat" + } + } + }, + "1": { + "question": "Wanneer wordt deze straat een fietsstraat?", + "render": "Deze straat wordt fietsstraat op {cyclestreet:start_date}" + } + }, + "layers": { + "0": { + "name": "Fietsstraten", + "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen." + }, + "1": { + "name": "Toekomstige fietsstraat", + "description": "Deze straat wordt binnenkort een fietsstraat", + "title": { + "render": "Toekomstige fietsstraat", + "mappings": { + "0": { + "then": "{name} wordt fietsstraat" + } + } + } + }, + "2": { + "name": "Alle straten", + "description": "Laag waar je een straat als fietsstraat kan markeren", + "title": { + "render": "Straat" + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - een open kaart voor fietsers", + "description": "Het doel van deze kaart is om fietsers een gebruiksvriendelijke oplossing te bieden voor het vinden van de juiste infrastructuur voor hun behoeften.

U kunt uw exacte locatie volgen (enkel mobiel) en in de linkerbenedenhoek categorieën selecteren die voor u relevant zijn. U kunt deze tool ook gebruiken om 'spelden' aan de kaart toe te voegen of te bewerken en meer gegevens te verstrekken door de vragen te beantwoorden.

Alle wijzigingen die u maakt worden automatisch opgeslagen in de wereldwijde database van OpenStreetMap en kunnen door anderen vrij worden hergebruikt.

Bekijk voor meer info over cyclofix ook cyclofix.osm.be." + }, + "drinking_water": { + "title": "Drinkwaterpunten", + "description": "Op deze kaart staan publiek toegankelijke drinkwaterpunten en kan je makkelijk een nieuw drinkwaterpunt toevoegen" + }, + "facadegardens": { + "title": "Straatgeveltuintjes", + "shortDescription": "Deze kaart toont geveltuintjes met foto's en bruikbare info over oriëntatie, zonlicht en planttypes.", + "description": "Ontharde voortuintjes, groene gevels en bomen ín de stad brengen naast rust ook een mooiere stad, een grotere biodiversiteit, een verkoelend effect en een betere luchtkwaliteit.
Klimaan VZW en 'Mechelen Klimaatneutraal' willen met het project Klim(t)aan je Gevel bestaande en nieuwe geveltuintjes in kaart brengen als voorbeeld voor mensen zelf een tuintje willen aanleggen of voor stadwandelaars die houden van de natuur.
Meer info over het project op klimaan.be.", + "layers": { + "0": { + "name": "Geveltuintjes", + "title": { + "render": "Geveltuintje" + }, + "description": "Geveltuintjes", + "tagRenderings": { + "1": { + "render": "Oriëntatie: {direction} (waarbij 0=N en 90=O)", + "question": "Hoe is de tuin georiënteerd?" + }, + "2": { + "mappings": { + "0": { + "then": "Het is een volle zon tuintje" + }, + "1": { + "then": "Het is een halfschaduw tuintje" + }, + "2": { + "then": "Het is een schaduw tuintje" + } + }, + "question": "Ligt de tuin in zon/half schaduw of schaduw?" + }, + "3": { + "question": "Is er een regenton voorzien bij het tuintje?", + "mappings": { + "0": { + "then": "Er is een regenton" + }, + "1": { + "then": "Er is geen regenton" + } + } + }, + "4": { + "render": "Aanlegdatum van de tuin: {start_date}", + "question": "Wanneer werd de tuin aangelegd? (vul gewoon een jaartal in)" + }, + "5": { + "mappings": { + "0": { + "then": "Er staan eetbare planten" + }, + "1": { + "then": "Er staan geen eetbare planten" + } + }, + "question": "Staan er eetbare planten?" + }, + "6": { + "question": "Wat voor planten staan hier?", + "mappings": { + "0": { + "then": "Er staat een klimplant" + }, + "1": { + "then": "Er staan bloeiende planten" + }, + "2": { + "then": "Er staan struiken" + }, + "3": { + "then": "Er staan bodembedekkers" + } + } + }, + "7": { + "render": "Meer details: {description}", + "question": "Aanvullende omschrijving van de tuin (indien nodig, en voor zover nog niet omschreven hierboven)" + } + }, + "presets": { + "0": { + "title": "geveltuintje", + "description": "Voeg geveltuintje toe" + } + } + } + } + }, + "food": { + "title": "Eetgelegenheden", + "description": "Restaurants en fast food" + }, + "fritures": { + "title": "Friturenkaart", + "description": "Op deze kaart vind je je favoriete frituur!", + "layers": { + "0": { + "override": { + "name": "Frituren" + } + } + } + }, + "fruit_trees": { + "title": "Open Boomgaardenkaart", + "shortDescription": "Boomgaarden en fruitbomen", + "description": "Op deze kaart vindt je boomgaarden en fruitbomen", + "layers": { + "0": { + "name": "Boomgaarden", + "title": { + "render": "Boomgaard" + }, + "presets": { + "0": { + "title": "Boomgaard", + "description": "Voeg een boomgaard toe (als punt - omtrek nog te tekenen)" + } + } + }, + "1": { + "name": "Boom", + "title": { + "render": "Boom" + }, + "description": "Een boom", + "tagRenderings": { + "0": { + "render": "De soort is {species:nl}", + "question": "Wat is de soort van deze boom (in het Nederlands)?" + }, + "1": { + "render": "Het ras (taxon) van deze boom is {taxon}", + "question": "Wat is het taxon (ras) van deze boom?" + }, + "2": { + "render": "Beschrijving: {description}", + "question": "Welke beschrijving past bij deze boom?" + }, + "3": { + "render": "Referentienummer: {ref}", + "question": "Is er een refernetienummer?" + } + }, + "presets": { + "0": { + "title": "Boom", + "description": "Voeg hier een boom toe" + } + } + } + } + }, + "ghostbikes": { + "title": "Witte Fietsen", + "description": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.

Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account." + }, + "grb": { + "title": "GRB Fixup", + "shortDescription": "Grb Fixup", + "description": "GRB Fixup", + "layers": { + "0": { + "name": "Fixmes op gebouwen", + "title": { + "render": "{addr:street} {addr:housenumber}", + "mappings": { + "0": { + "then": "{fixme}" + } + } + }, + "description": "Dit gebouw heeft een foutmelding", + "tagRenderings": { + "0": { + "render": "Het huisnummer is {addr:housenumber}", + "question": "Wat is het huisnummer?", + "mappings": { + "0": { + "then": "Geen huisnummer" + } + } + }, + "1": { + "render": "De wooneenheid-aanduiding is {addr:unit} " + }, + "2": { + "render": "De straat is {addr:street}", + "question": "Wat is de straat?" + }, + "3": { + "render": "De fixme is {fixme}", + "question": "Wat zegt de fixme?", + "mappings": { + "0": { + "then": "Geen fixme" + } + } + }, + "4": { + "render": "Dit gebouw begint maar op de {building:min_level} verdieping", + "question": "Hoeveel verdiepingen ontbreken?" + } + } + } + } + }, + "maps": { + "title": "Een kaart met Kaarten", + "shortDescription": "Een kaart met alle kaarten die OpenStreetMap kent", + "description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.

Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen." + }, + "nature": { + "title": "De Natuur in", + "shortDescription": "Deze kaart bevat informatie voor natuurliefhebbers", + "description": "Op deze kaart vind je informatie voor natuurliefhebbers, zoals info over het natuurgebied waar je inzit, vogelkijkhutten, informatieborden, ..." + }, + "natuurpunt": { + "title": "Natuurgebieden", + "shortDescription": "Deze kaart toont de natuurgebieden van Natuurpunt", + "description": "Op deze kaart vind je alle natuurgebieden die Natuurpunt ter beschikking stelt" + }, + "openwindpowermap": { + "layers": { + "0": { + "name": "windturbine", + "title": { + "render": "windturbine" + }, + "presets": { + "0": { + "title": "windturbine" + } + } + } + }, + "units": { + "0": { + "applicableUnits": { + "0": { + "human": " megawatt" + }, + "1": { + "human": " kilowatt" + }, + "2": { + "human": " watt" + }, + "3": { + "human": " gigawatt" + } + } + }, + "1": { + "applicableUnits": { + "0": { + "human": " meter" + } + } + } + } + }, + "parkings": { + "title": "Parking", + "shortDescription": "Deze kaart toont verschillende parkeerplekken", + "description": "Deze kaart toont verschillende parkeerplekken" + }, + "personal": { + "title": "Persoonlijk thema", + "description": "Stel je eigen thema samen door lagen te combineren van alle andere themas" + }, + "play_forests": { + "title": "Speelbossen", + "shortDescription": "Deze kaart toont speelbossen", + "description": "Een speelbos is een zone in een bos die vrij toegankelijk is voor spelende kinderen. Deze wordt in bossen van het Agentschap Natuur en bos altijd aangeduid met het overeenkomstige bord." + }, + "playgrounds": { + "title": "Speelplekken", + "shortDescription": "Een kaart met speeltuinen", + "description": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen" + }, + "shops": { + "layers": { + "0": { + "name": "Winkel", + "title": { + "render": "Winkel" + }, + "description": "Een winkel", + "tagRenderings": { + "1": { + "question": "Wat is de naam van deze winkel?" + }, + "2": { + "mappings": { + "1": { + "then": "Supermarkt" + }, + "3": { + "then": "Kapper" + }, + "4": { + "then": "Bakkerij" + } + } + }, + "3": { + "question": "Wat is het telefoonnummer?" + }, + "4": { + "question": "Wat is de website van deze winkel?" + }, + "5": { + "question": "Wat is het e-mailadres van deze winkel?" + }, + "6": { + "question": "Wat zijn de openingsuren van deze winkel?" + } + }, + "presets": { + "0": { + "title": "Winkel", + "description": "Voeg een nieuwe winkel toe" + } + } + } + } + }, + "speelplekken": { + "title": "Welkom bij de groendoener!", + "shortDescription": "Speelplekken in de Antwerpse Zuidrand", + "description": "

Welkom bij de Groendoener!

De Zuidrand dat is spelen, ravotten, chillen, wandelen,… in het groen. Meer dan 200 grote en kleine speelplekken liggen er in parken, in bossen en op pleintjes te wachten om ontdekt te worden. De verschillende speelplekken werden getest én goedgekeurd door kinder- en jongerenreporters uit de Zuidrand. Met leuke challenges dagen de reporters jou uit om ook op ontdekking te gaan. Klik op een speelplek op de kaart, bekijk het filmpje en ga op verkenning!

Het project groendoener kadert binnen het strategisch project Beleefbare Open Ruimte in de Antwerpse Zuidrand en is een samenwerking tussen het departement Leefmilieu van provincie Antwerpen, Sportpret vzw, een OpenStreetMap-België Consultent en Createlli vzw. Het project kwam tot stand met steun van Departement Omgeving van de Vlaamse Overheid.
", + "layers": { + "7": { + "name": "Wandelroutes van provincie Antwerpen", + "tagRenderings": { + "0": { + "render": "Deze wandeling is {_length:km}km lang" + }, + "1": { + "mappings": { + "0": { + "then": "Dit is een internationale wandelroute" + }, + "1": { + "then": "Dit is een nationale wandelroute" + }, + "2": { + "then": "Dit is een regionale wandelroute" + }, + "3": { + "then": "Dit is een lokale wandelroute" + } + } + }, + "2": { + "render": "

Korte beschrijving:

{description}" + }, + "3": { + "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" + }, + "4": { + "question": "Naar wie kan men emailen bij problemen rond signalisatie?", + "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" + } + } + } + } + }, + "speelplekken_temp": { + "title": "Speelplekken in de Antwerpse Zuidrand", + "shortDescription": "Speelplekken in de Antwerpse Zuidrand", + "description": "Speelplekken in de Antwerpse Zuidrand. Een project van Provincie Antwerpen, in samenwerking met Createlli, Sportpret en OpenStreetMap België", + "layers": { + "6": { + "name": "Wandelroutes van provincie Antwerpen", + "tagRenderings": { + "0": { + "render": "Deze wandeling is {_length:km}km lang" + }, + "1": { + "mappings": { + "0": { + "then": "Dit is een internationale wandelroute" + }, + "1": { + "then": "Dit is een nationale wandelroute" + }, + "2": { + "then": "Dit is een regionale wandelroute" + }, + "3": { + "then": "Dit is een lokale wandelroute" + } + } + }, + "2": { + "render": "

Korte beschrijving:

{description}" + }, + "3": { + "question": "Wie beheert deze wandeling en plaatst dus de signalisatiebordjes?" + }, + "4": { + "question": "Naar wie kan men emailen bij problemen rond signalisatie?", + "render": "Bij problemen met signalisatie kan men emailen naar {operator:email}" + } + } + } + } + }, + "sport_pitches": { + "title": "Sportvelden", + "shortDescription": "Deze kaart toont sportvelden", + "description": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen" + }, + "surveillance": { + "title": "Surveillance under Surveillance", + "shortDescription": "Bewakingscameras en dergelijke", + "description": "Op deze open kaart kan je bewakingscamera's vinden." + }, + "toerisme_vlaanderen": { + "title": "Toeristisch relevante info", + "shortDescription": "Een kaart om toeristisch relevante info op aan te duiden", + "description": "Op deze kaart kan je info zien voor toeristen en zelf aanpasingen maken, zichtbaar voor iedereen" + }, + "toilets": { + "title": "Open Toilettenkaart", + "description": "Een kaart met openbare toiletten" + }, + "trees": { + "title": "Bomen", + "shortDescription": "Breng bomen in kaart", + "description": "Breng bomen in kaart!" + }, + "waste_basket": { + "title": "Vuilnisbak", + "shortDescription": "Een kaart met vuilnisbakken", + "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen" + }, + "width": { + "title": "Straatbreedtes", + "shortDescription": "Is de straat breed genoeg?", + "description": "

De straat is opgebruikt

\n

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.

\n

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.

\n

Legende

\n     Straat te smal voor veilig verkeer
\n     Straat is breed genoeg veilig verkeer
\n     Straat zonder voetpad, te smal als ook voetgangers plaats krijgen
\n     Woonerf, autoluw, autoloos of enkel plaatselijk verkeer
\n
\n
\n Een gestippelde lijn is een straat waar ook voor fietsers éénrichtingsverkeer geldt.
\n Klik op een straat om meer informatie te zien.\n

Hoe gaan we verder?

\n Verschillende ingrepen kunnen de stad teruggeven aan de inwoners en de stad leefbaarder en levendiger maken.
\n Denk aan:\n
    \n
  • De autovrije zone's uitbreiden
  • \n
  • De binnenstad fietszone maken
  • \n
  • Het aantal woonerven uitbreiden
  • \n
  • Grotere auto's meer belasten - ze nemen immers meer parkeerruimte in.
  • \n
  • Laat toeristen verplicht parkeren onder het zand; een (fiets)taxi kan hen naar hun hotel brengen
  • \n
  • Voorzie in elke straat enkele parkeerplaatsen voor kortparkeren. Zo kunnen leveringen, iemand afzetten,... gebeuren zonder op het voetpad en fietspad te parkeren
  • \n
", + "layers": { + "0": { + "name": "Straten met een breedte", + "title": { + "render": "{name}", + "mappings": { + "0": { + "then": "Naamloos segmet" + } + } + } + } + } + } } \ No newline at end of file diff --git a/langs/themes/pl.json b/langs/themes/pl.json index b1e8db00a..3bfdcec90 100644 --- a/langs/themes/pl.json +++ b/langs/themes/pl.json @@ -1,18 +1,18 @@ { - "aed": { - "title": "Otwórz mapę AED", - "description": "Na tej mapie można znaleźć i oznaczyć defibrylatory w okolicy" - }, - "surveillance": { - "shortDescription": "Kamery monitorujące i inne środki nadzoru", - "description": "Na tej otwartej mapie można znaleźć kamery monitoringu." - }, - "toilets": { - "title": "Mapa otwartych toalet", - "description": "Mapa toalet publicznych" - }, - "trees": { - "title": "Drzewa", - "shortDescription": "Sporządzić mapę wszystkich drzew" - } + "aed": { + "title": "Otwórz mapę AED", + "description": "Na tej mapie można znaleźć i oznaczyć defibrylatory w okolicy" + }, + "surveillance": { + "shortDescription": "Kamery monitorujące i inne środki nadzoru", + "description": "Na tej otwartej mapie można znaleźć kamery monitoringu." + }, + "toilets": { + "title": "Mapa otwartych toalet", + "description": "Mapa toalet publicznych" + }, + "trees": { + "title": "Drzewa", + "shortDescription": "Sporządzić mapę wszystkich drzew" + } } \ No newline at end of file diff --git a/langs/themes/pt_BR.json b/langs/themes/pt_BR.json index 50e7f9431..5a1098ed8 100644 --- a/langs/themes/pt_BR.json +++ b/langs/themes/pt_BR.json @@ -1,174 +1,174 @@ { - "aed": { - "title": "Abrir mapa AED", - "description": "Neste mapa, pode-se encontrar e marcar desfibriladores próximos" - }, - "benches": { - "title": "Bancadas", - "shortDescription": "Um mapa de bancadas" - }, - "bicyclelib": { - "title": "Bibliotecas de bicicletas" - }, - "bike_monitoring_stations": { - "title": "Estações de monitoramento de bicicletas", - "shortDescription": "Estações de monitoramento de bicicletas com dados ao vivo da Mobilidade de Bruxelas", - "description": "Este tema mostra as estações de monitoramento de bicicletas com dados ao vivo" - }, - "bookcases": { - "title": "Abrir Mapa de Estantes" - }, - "campersite": { - "title": "Locais de acampamento", - "shortDescription": "Encontre locais para passar a noite com o seu campista", - "layers": { + "aed": { + "title": "Abrir mapa AED", + "description": "Neste mapa, pode-se encontrar e marcar desfibriladores próximos" + }, + "benches": { + "title": "Bancadas", + "shortDescription": "Um mapa de bancadas" + }, + "bicyclelib": { + "title": "Bibliotecas de bicicletas" + }, + "bike_monitoring_stations": { + "title": "Estações de monitoramento de bicicletas", + "shortDescription": "Estações de monitoramento de bicicletas com dados ao vivo da Mobilidade de Bruxelas", + "description": "Este tema mostra as estações de monitoramento de bicicletas com dados ao vivo" + }, + "bookcases": { + "title": "Abrir Mapa de Estantes" + }, + "campersite": { + "title": "Locais de acampamento", + "shortDescription": "Encontre locais para passar a noite com o seu campista", + "layers": { + "0": { + "name": "Locais de acampamento", + "title": { + "render": "Local de acampamento {name}", + "mappings": { "0": { - "name": "Locais de acampamento", - "title": { - "render": "Local de acampamento {name}", - "mappings": { - "0": { - "then": "Locais de acampamento sem nome" - } - } - }, - "description": "Locais de acampamento", - "tagRenderings": { - "1": { - "render": "Este lugar é chamado de {name}", - "question": "Qual o nome deste lugar?" - }, - "2": { - "question": "Este lugar cobra alguma taxa?", - "mappings": { - "0": { - "then": "Você precisa pagar para usar" - }, - "1": { - "then": "Pode ser usado de graça" - } - } - }, - "3": { - "render": "Este lugar cobra {charge}", - "question": "Quanto este lugar cobra?" - }, - "4": { - "question": "Este local tem uma estação de aterro sanitário?", - "mappings": { - "0": { - "then": "Este local tem uma estação de aterro sanitário" - }, - "1": { - "then": "Este local não tem uma estação de aterro sanitário" - } - } - }, - "5": { - "render": "{capacity} campistas podem usar este lugar ao mesmo tempo", - "question": "Quantos campistas podem ficar aqui? (pule se não houver um número óbvio de vagas ou veículos permitidos)" - }, - "6": { - "question": "Este lugar fornece acesso a internet?", - "mappings": { - "0": { - "then": "Há acesso à internet" - }, - "1": { - "then": "Há acesso à Internet" - }, - "2": { - "then": "Não há acesso à internet" - } - } - }, - "7": { - "question": "Você tem que pagar pelo acesso à internet?", - "mappings": { - "0": { - "then": "Você precisa pagar um extra pelo acesso à internet" - }, - "1": { - "then": "Você não precisa pagar um extra pelo acesso à internet" - } - } - }, - "8": { - "question": "Este lugar tem banheiros?", - "mappings": { - "0": { - "then": "Este lugar tem banheiros" - }, - "1": { - "then": "Este lugar não tem banheiros" - } - } - }, - "9": { - "render": "Site oficial: {website}", - "question": "Este lugar tem um website?" - }, - "10": { - "question": "Este lugar oferece vagas para aluguel a longo prazo?", - "mappings": { - "0": { - "then": "Sim, há alguns pontos para aluguel a longo prazo, mas você também pode ficar em uma base diária" - }, - "1": { - "then": "Não, não há hóspedes permanentes aqui" - } - } - }, - "11": { - "render": "Mais detalhes sobre este lugar: {description}" - } - }, - "presets": { - "0": { - "title": "local de acampamento" - } - } - }, - "1": { - "name": "Estações de despejo sanitário", - "title": { - "render": "Estação de despejo {nome}", - "mappings": { - "0": { - "then": "Estação de despejo" - } - } - }, - "description": "Estações de despejo sanitário", - "tagRenderings": { - "1": { - "question": "Este lugar cobra alguma taxa?", - "mappings": { - "0": { - "then": "Você precisa pagar pelo uso" - }, - "1": { - "then": "Pode ser usado gratuitamente" - } - } - }, - "2": { - "render": "Este lugar cobra {charge}", - "question": "Quanto este lugar cobra?" - }, - "3": { - "question": "Este lugar tem um ponto de água?", - "mappings": { - "0": { - "then": "Este lugar tem um ponto de água" - }, - "1": { - "then": "Este lugar não tem um ponto de água" - } - } - } - } + "then": "Locais de acampamento sem nome" } + } + }, + "description": "Locais de acampamento", + "tagRenderings": { + "1": { + "render": "Este lugar é chamado de {name}", + "question": "Qual o nome deste lugar?" + }, + "2": { + "question": "Este lugar cobra alguma taxa?", + "mappings": { + "0": { + "then": "Você precisa pagar para usar" + }, + "1": { + "then": "Pode ser usado de graça" + } + } + }, + "3": { + "render": "Este lugar cobra {charge}", + "question": "Quanto este lugar cobra?" + }, + "4": { + "question": "Este local tem uma estação de aterro sanitário?", + "mappings": { + "0": { + "then": "Este local tem uma estação de aterro sanitário" + }, + "1": { + "then": "Este local não tem uma estação de aterro sanitário" + } + } + }, + "5": { + "render": "{capacity} campistas podem usar este lugar ao mesmo tempo", + "question": "Quantos campistas podem ficar aqui? (pule se não houver um número óbvio de vagas ou veículos permitidos)" + }, + "6": { + "question": "Este lugar fornece acesso a internet?", + "mappings": { + "0": { + "then": "Há acesso à internet" + }, + "1": { + "then": "Há acesso à Internet" + }, + "2": { + "then": "Não há acesso à internet" + } + } + }, + "7": { + "question": "Você tem que pagar pelo acesso à internet?", + "mappings": { + "0": { + "then": "Você precisa pagar um extra pelo acesso à internet" + }, + "1": { + "then": "Você não precisa pagar um extra pelo acesso à internet" + } + } + }, + "8": { + "question": "Este lugar tem banheiros?", + "mappings": { + "0": { + "then": "Este lugar tem banheiros" + }, + "1": { + "then": "Este lugar não tem banheiros" + } + } + }, + "9": { + "render": "Site oficial: {website}", + "question": "Este lugar tem um website?" + }, + "10": { + "question": "Este lugar oferece vagas para aluguel a longo prazo?", + "mappings": { + "0": { + "then": "Sim, há alguns pontos para aluguel a longo prazo, mas você também pode ficar em uma base diária" + }, + "1": { + "then": "Não, não há hóspedes permanentes aqui" + } + } + }, + "11": { + "render": "Mais detalhes sobre este lugar: {description}" + } + }, + "presets": { + "0": { + "title": "local de acampamento" + } } + }, + "1": { + "name": "Estações de despejo sanitário", + "title": { + "render": "Estação de despejo {nome}", + "mappings": { + "0": { + "then": "Estação de despejo" + } + } + }, + "description": "Estações de despejo sanitário", + "tagRenderings": { + "1": { + "question": "Este lugar cobra alguma taxa?", + "mappings": { + "0": { + "then": "Você precisa pagar pelo uso" + }, + "1": { + "then": "Pode ser usado gratuitamente" + } + } + }, + "2": { + "render": "Este lugar cobra {charge}", + "question": "Quanto este lugar cobra?" + }, + "3": { + "question": "Este lugar tem um ponto de água?", + "mappings": { + "0": { + "then": "Este lugar tem um ponto de água" + }, + "1": { + "then": "Este lugar não tem um ponto de água" + } + } + } + } + } } + } } \ No newline at end of file diff --git a/langs/themes/ru.json b/langs/themes/ru.json index 5c622034e..7420de271 100644 --- a/langs/themes/ru.json +++ b/langs/themes/ru.json @@ -1,647 +1,647 @@ { - "aed": { - "title": "Открытая карта АВД (Автоматизированных внешних дефибрилляторов)", - "description": "На этой карте вы можете найти и отметить ближайшие дефибрилляторы" - }, - "artwork": { - "title": "Открытая карта произведений искусства", - "description": "Добро пожаловать на Open Artwork Map, карту статуй, бюстов, граффити и других произведений искусства по всему миру", - "layers": { + "aed": { + "title": "Открытая карта АВД (Автоматизированных внешних дефибрилляторов)", + "description": "На этой карте вы можете найти и отметить ближайшие дефибрилляторы" + }, + "artwork": { + "title": "Открытая карта произведений искусства", + "description": "Добро пожаловать на Open Artwork Map, карту статуй, бюстов, граффити и других произведений искусства по всему миру", + "layers": { + "0": { + "name": "Произведения искусства", + "title": { + "render": "Художественная работа", + "mappings": { "0": { - "name": "Произведения искусства", - "title": { - "render": "Художественная работа", - "mappings": { - "0": { - "then": "Художественная работа {name}" - } - } - }, - "description": "Разнообразные произведения искусства", - "presets": { - "0": { - "title": "Художественная работа" - } - }, - "tagRenderings": { - "1": { - "render": "Это {artwork_type}", - "question": "К какому типу относится эта работа?", - "mappings": { - "0": { - "then": "Архитектура" - }, - "1": { - "then": "Фреска" - }, - "2": { - "then": "Живопись" - }, - "3": { - "then": "Скульптура" - }, - "4": { - "then": "Статуя" - }, - "5": { - "then": "Бюст" - }, - "6": { - "then": "Камень" - }, - "7": { - "then": "Инсталляция" - }, - "8": { - "then": "Граффити" - }, - "9": { - "then": "Рельеф" - }, - "10": { - "then": "Азуле́жу (испанская роспись глазурованной керамической плитки)" - }, - "11": { - "then": "Плитка (мозаика)" - } - } - }, - "2": { - "question": "Какой художник создал это?", - "render": "Создано {artist_name}" - }, - "3": { - "question": "Есть ли сайт с более подробной информацией об этой работе?", - "render": "Больше информации на этом сайте" - }, - "4": { - "question": "Какая запись в Wikidata соответсвует этой работе?", - "render": "Запись об этой работе в wikidata: {wikidata}" - } - } - } - } - }, - "benches": { - "title": "Скамейки", - "shortDescription": "Карта скамеек", - "description": "На этой карте показаны все скамейки, записанные в OpenStreetMap: отдельные скамейки, а также скамейки, относящиеся к остановкам общественного транспорта или навесам. Имея учётную запись OpenStreetMap, вы можете наносить на карту новые скамейки или редактировать информацию о существующих скамейках." - }, - "bicyclelib": { - "title": "Велосипедные библиотеки", - "description": "Велосипедная библиотека - это место, где велосипеды можно взять на время, часто за небольшую ежегодную плату. Примером использования являются библиотеки велосипедов для детей, что позволяет им сменить велосипед на больший, когда они перерастают свой нынешний велосипед" - }, - "bike_monitoring_stations": { - "title": "Станции мониторинга велосипедов", - "shortDescription": "Станции мониторинга велосипедов с оперативными данными от Brussels Mobility", - "description": "В этой теме показаны станции мониторинга велосипедов с данными в реальном времени" - }, - "bookcases": { - "title": "Открытая карта книжных шкафов", - "description": "Общественный книжный шкаф - это небольшой уличный шкаф, коробка, старый телефонный аппарат или другие предметы, где хранятся книги. Каждый может положить или взять книгу. Цель этой карты - собрать все эти книжные шкафы. Вы можете обнаружить новые книжные шкафы поблизости и, имея бесплатный аккаунт OpenStreetMap, быстро добавить свои любимые книжные шкафы." - }, - "campersite": { - "title": "Кемпинги", - "shortDescription": "Найти места остановки, чтобы провести ночь в автофургоне", - "description": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.", - "layers": { - "0": { - "name": "Площадки для кемпинга", - "title": { - "render": "Место для кемпинга {name}", - "mappings": { - "0": { - "then": "Место для кемпинга без названия" - } - } - }, - "description": "площадки для кемпинга", - "tagRenderings": { - "1": { - "render": "Это место называется {name}", - "question": "Как называется это место?" - }, - "2": { - "question": "Взимается ли в этом месте плата?", - "mappings": { - "0": { - "then": "За использование нужно платить" - }, - "1": { - "then": "Можно использовать бесплатно" - } - } - }, - "3": { - "render": "Это место взимает {charge}", - "question": "Сколько это место взимает?" - }, - "4": { - "question": "В этом кемпинге есть место для слива отходов из туалетных резервуаров?", - "mappings": { - "0": { - "then": "В этом кемпинге есть место для слива отходов из туалетных резервуаров" - }, - "1": { - "then": "В этом кемпинге нет места для слива отходов из туалетных резервуаров" - } - } - }, - "5": { - "render": "{capacity} кемперов могут использовать это место одновременно", - "question": "Сколько кемперов может здесь остановиться? (пропустите, если нет очевидного количества мест или разрешённых транспортных средств)" - }, - "6": { - "question": "Предоставляет ли это место доступ в Интернет?", - "mappings": { - "0": { - "then": "Есть доступ в Интернет" - }, - "1": { - "then": "Есть доступ в Интернет" - }, - "2": { - "then": "Нет доступа в Интернет" - } - } - }, - "7": { - "question": "Нужно ли платить за доступ в Интернет?", - "mappings": { - "0": { - "then": "За доступ в Интернет нужно платить дополнительно" - }, - "1": { - "then": "Вам не нужно платить дополнительно за доступ в Интернет" - } - } - }, - "8": { - "question": "Здесь есть туалеты?", - "mappings": { - "0": { - "then": "В этом месте есть туалеты" - }, - "1": { - "then": "В этом месте нет туалетов" - } - } - }, - "9": { - "render": "Официальный сайт: {website}", - "question": "Есть ли у этого места веб-сайт?" - }, - "10": { - "question": "Предлагает ли эта площадка места для долгосрочной аренды?", - "mappings": { - "0": { - "then": "Да, здесь есть места для долгосрочной аренды, но вы можете остановиться и на сутки" - }, - "1": { - "then": "Нет, здесь нет постоянных гостей" - }, - "2": { - "then": "Здесь можно остановиться, только если у вас долгосрочный контракт (это место исчезнет с этой карты, если вы выберете это)" - } - } - }, - "11": { - "render": "Более подробная информация об этом месте: {description}", - "question": "Хотели бы вы добавить общее описание этого места? (Не повторяйте информацию, которая уже написана выше или на которую вы уже ответили ранее. Пожалуйста, будьте объективны - мнения должны быть в отзывах)" - } - }, - "presets": { - "0": { - "title": "площадка для кемпинга", - "description": "Добавьте новую официальную площадку для кемпинга. Это специально отведённые места для ночлега с автофургоном. Они могут выглядеть как настоящий кемпинг или просто выглядеть как парковка. Они не могут быть обозначены вообще, а просто быть определены в муниципальном решении. Обычная парковка, предназначенная для отдыхающих, где не ожидается, что они проведут ночь это -НЕ- площадка для кемпинга " - } - } - }, - "1": { - "name": "Места для слива отходов из туалетных резервуаров", - "title": { - "render": "Ассенизационная сливная станция {name}", - "mappings": { - "0": { - "then": "Ассенизационная сливная станция" - } - } - }, - "description": "Ассенизационные сливные станции", - "tagRenderings": { - "1": { - "question": "Взимается ли в этом месте плата?", - "mappings": { - "0": { - "then": "За использование нужно платить" - }, - "1": { - "then": "Можно использовать бесплатно" - } - } - }, - "2": { - "render": "Это место взимает {charge}", - "question": "Сколько это место взимает?" - }, - "3": { - "question": "Есть ли в этом месте водоснабжение?", - "mappings": { - "0": { - "then": "В этом месте есть водоснабжение" - }, - "1": { - "then": "В этом месте нет водоснабжения" - } - } - }, - "4": { - "question": "Можно ли здесь утилизировать серую воду?", - "mappings": { - "0": { - "then": "Вы можете утилизировать серую воду здесь" - }, - "1": { - "then": "Здесь нельзя утилизировать серую воду" - } - } - }, - "5": { - "question": "Можно ли здесь утилизировать отходы химических туалетов?", - "mappings": { - "0": { - "then": "Вы можете утилизировать отходы химических туалетов здесь" - }, - "1": { - "then": "Здесь нельзя утилизировать отходы химических туалетов" - } - } - }, - "6": { - "question": "Кто может использовать эту станцию утилизации?", - "mappings": { - "2": { - "then": "Любой может воспользоваться этой станцией утилизации" - }, - "3": { - "then": "Любой может воспользоваться этой станцией утилизации" - } - } - }, - "7": { - "render": "Эта станция - часть сети {network}", - "question": "К какой сети относится эта станция? (пропустите, если неприменимо)" - } - } - } - } - }, - "charging_stations": { - "description": "На этой карте вы можно найти и отметить информацию о зарядных станциях" - }, - "climbing": { - "title": "Открытая карта скалолазания", - "description": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.", - "descriptionTail": "Создатель карты скалолазания — Christian Neumann. Пожалуйста, пишите если у вас есть отзыв или вопросы.

Проект использует данные OpenStreetMap.

", - "layers": { - "0": { - "name": "Клуб скалолазания", - "title": { - "render": "Клуб скалолазания" - }, - "tagRenderings": { - "0": { - "render": "{name}" - } - }, - "presets": { - "0": { - "title": "Клуб скалолазания", - "description": "Клуб скалолазания" - } - } - }, - "1": { - "tagRenderings": { - "3": { - "render": "{name}" - } - } - }, - "2": { - "tagRenderings": { - "3": { - "render": "{name}" - } - } - }, - "3": { - "tagRenderings": { - "6": { - "render": "{name}" - } - } - }, - "4": { - "tagRenderings": { - "1": { - "render": "{name}" - } - } + "then": "Художественная работа {name}" } + } }, - "roamingRenderings": { - "0": { - "question": "Есть ли (неофициальный) веб-сайт с более подробной информацией (напр., topos)?" - }, - "2": { - "mappings": { - "3": { - "then": "Только членам клуба" - } - } - }, - "9": { - "mappings": { - "0": { - "then": "Здесь можно заняться спортивным скалолазанием" - }, - "1": { - "then": "Спортивное скалолазание здесь невозможно" - } - } + "description": "Разнообразные произведения искусства", + "presets": { + "0": { + "title": "Художественная работа" + } + }, + "tagRenderings": { + "1": { + "render": "Это {artwork_type}", + "question": "К какому типу относится эта работа?", + "mappings": { + "0": { + "then": "Архитектура" + }, + "1": { + "then": "Фреска" + }, + "2": { + "then": "Живопись" + }, + "3": { + "then": "Скульптура" + }, + "4": { + "then": "Статуя" + }, + "5": { + "then": "Бюст" + }, + "6": { + "then": "Камень" + }, + "7": { + "then": "Инсталляция" + }, + "8": { + "then": "Граффити" + }, + "9": { + "then": "Рельеф" + }, + "10": { + "then": "Азуле́жу (испанская роспись глазурованной керамической плитки)" + }, + "11": { + "then": "Плитка (мозаика)" + } } + }, + "2": { + "question": "Какой художник создал это?", + "render": "Создано {artist_name}" + }, + "3": { + "question": "Есть ли сайт с более подробной информацией об этой работе?", + "render": "Больше информации на этом сайте" + }, + "4": { + "question": "Какая запись в Wikidata соответсвует этой работе?", + "render": "Запись об этой работе в wikidata: {wikidata}" + } } - }, - "cyclestreets": { - "layers": { - "2": { - "name": "Все улицы", - "title": { - "render": "Улица" - } - } - } - }, - "cyclofix": { - "title": "Cyclofix - открытая карта для велосипедистов" - }, - "drinking_water": { - "title": "Питьевая вода", - "description": "На этой карте показываются и могут быть легко добавлены общедоступные точки питьевой воды" - }, - "facadegardens": { - "layers": { + } + } + }, + "benches": { + "title": "Скамейки", + "shortDescription": "Карта скамеек", + "description": "На этой карте показаны все скамейки, записанные в OpenStreetMap: отдельные скамейки, а также скамейки, относящиеся к остановкам общественного транспорта или навесам. Имея учётную запись OpenStreetMap, вы можете наносить на карту новые скамейки или редактировать информацию о существующих скамейках." + }, + "bicyclelib": { + "title": "Велосипедные библиотеки", + "description": "Велосипедная библиотека - это место, где велосипеды можно взять на время, часто за небольшую ежегодную плату. Примером использования являются библиотеки велосипедов для детей, что позволяет им сменить велосипед на больший, когда они перерастают свой нынешний велосипед" + }, + "bike_monitoring_stations": { + "title": "Станции мониторинга велосипедов", + "shortDescription": "Станции мониторинга велосипедов с оперативными данными от Brussels Mobility", + "description": "В этой теме показаны станции мониторинга велосипедов с данными в реальном времени" + }, + "bookcases": { + "title": "Открытая карта книжных шкафов", + "description": "Общественный книжный шкаф - это небольшой уличный шкаф, коробка, старый телефонный аппарат или другие предметы, где хранятся книги. Каждый может положить или взять книгу. Цель этой карты - собрать все эти книжные шкафы. Вы можете обнаружить новые книжные шкафы поблизости и, имея бесплатный аккаунт OpenStreetMap, быстро добавить свои любимые книжные шкафы." + }, + "campersite": { + "title": "Кемпинги", + "shortDescription": "Найти места остановки, чтобы провести ночь в автофургоне", + "description": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.", + "layers": { + "0": { + "name": "Площадки для кемпинга", + "title": { + "render": "Место для кемпинга {name}", + "mappings": { "0": { - "tagRenderings": { - "2": { - "question": "Сад расположен на солнечной стороне или в тени?" - }, - "3": { - "mappings": { - "0": { - "then": "Есть бочка с дождевой водой" - }, - "1": { - "then": "Нет бочки с дождевой водой" - } - } - }, - "4": { - "render": "Дата строительства сада: {start_date}" - }, - "6": { - "question": "Какие виды растений обитают здесь?" - }, - "7": { - "render": "Подробнее: {description}", - "question": "Дополнительная информация о саде (если требуется или еще не указана выше)" - } - } + "then": "Место для кемпинга без названия" } + } + }, + "description": "площадки для кемпинга", + "tagRenderings": { + "1": { + "render": "Это место называется {name}", + "question": "Как называется это место?" + }, + "2": { + "question": "Взимается ли в этом месте плата?", + "mappings": { + "0": { + "then": "За использование нужно платить" + }, + "1": { + "then": "Можно использовать бесплатно" + } + } + }, + "3": { + "render": "Это место взимает {charge}", + "question": "Сколько это место взимает?" + }, + "4": { + "question": "В этом кемпинге есть место для слива отходов из туалетных резервуаров?", + "mappings": { + "0": { + "then": "В этом кемпинге есть место для слива отходов из туалетных резервуаров" + }, + "1": { + "then": "В этом кемпинге нет места для слива отходов из туалетных резервуаров" + } + } + }, + "5": { + "render": "{capacity} кемперов могут использовать это место одновременно", + "question": "Сколько кемперов может здесь остановиться? (пропустите, если нет очевидного количества мест или разрешённых транспортных средств)" + }, + "6": { + "question": "Предоставляет ли это место доступ в Интернет?", + "mappings": { + "0": { + "then": "Есть доступ в Интернет" + }, + "1": { + "then": "Есть доступ в Интернет" + }, + "2": { + "then": "Нет доступа в Интернет" + } + } + }, + "7": { + "question": "Нужно ли платить за доступ в Интернет?", + "mappings": { + "0": { + "then": "За доступ в Интернет нужно платить дополнительно" + }, + "1": { + "then": "Вам не нужно платить дополнительно за доступ в Интернет" + } + } + }, + "8": { + "question": "Здесь есть туалеты?", + "mappings": { + "0": { + "then": "В этом месте есть туалеты" + }, + "1": { + "then": "В этом месте нет туалетов" + } + } + }, + "9": { + "render": "Официальный сайт: {website}", + "question": "Есть ли у этого места веб-сайт?" + }, + "10": { + "question": "Предлагает ли эта площадка места для долгосрочной аренды?", + "mappings": { + "0": { + "then": "Да, здесь есть места для долгосрочной аренды, но вы можете остановиться и на сутки" + }, + "1": { + "then": "Нет, здесь нет постоянных гостей" + }, + "2": { + "then": "Здесь можно остановиться, только если у вас долгосрочный контракт (это место исчезнет с этой карты, если вы выберете это)" + } + } + }, + "11": { + "render": "Более подробная информация об этом месте: {description}", + "question": "Хотели бы вы добавить общее описание этого места? (Не повторяйте информацию, которая уже написана выше или на которую вы уже ответили ранее. Пожалуйста, будьте объективны - мнения должны быть в отзывах)" + } + }, + "presets": { + "0": { + "title": "площадка для кемпинга", + "description": "Добавьте новую официальную площадку для кемпинга. Это специально отведённые места для ночлега с автофургоном. Они могут выглядеть как настоящий кемпинг или просто выглядеть как парковка. Они не могут быть обозначены вообще, а просто быть определены в муниципальном решении. Обычная парковка, предназначенная для отдыхающих, где не ожидается, что они проведут ночь это -НЕ- площадка для кемпинга " + } } - }, - "hailhydrant": { - "title": "Пожарные гидранты, огнетушители, пожарные станции и станции скорой помощи.", - "shortDescription": "Карта пожарных гидрантов, огнетушителей, пожарных станций и станций скорой помощи.", - "layers": { + }, + "1": { + "name": "Места для слива отходов из туалетных резервуаров", + "title": { + "render": "Ассенизационная сливная станция {name}", + "mappings": { "0": { - "name": "Карта пожарных гидрантов", - "title": { - "render": "Гидрант" - }, - "description": "Слой карты, отображающий пожарные гидранты.", - "tagRenderings": { - "0": { - "question": "Какого цвета гидрант?", - "render": "Цвет гидранта {colour}", - "mappings": { - "0": { - "then": "Цвет гидранта не определён." - }, - "1": { - "then": "Гидрант жёлтого цвета." - }, - "2": { - "then": "Гидрант красного цвета." - } - } - }, - "1": { - "question": "К какому типу относится этот гидрант?", - "render": " Тип гидранта: {fire_hydrant:type}", - "mappings": { - "0": { - "then": "Тип гидранта не определён." - }, - "3": { - "then": " Тип стены." - } - } - }, - "2": { - "mappings": { - "0": { - "then": "Гидрант (полностью или частично) в рабочем состоянии." - }, - "2": { - "then": "Гидрант демонтирован." - } - } - } - }, - "presets": { - "0": { - "title": "Пожарный гидрант" - } - } + "then": "Ассенизационная сливная станция" + } + } + }, + "description": "Ассенизационные сливные станции", + "tagRenderings": { + "1": { + "question": "Взимается ли в этом месте плата?", + "mappings": { + "0": { + "then": "За использование нужно платить" + }, + "1": { + "then": "Можно использовать бесплатно" + } + } + }, + "2": { + "render": "Это место взимает {charge}", + "question": "Сколько это место взимает?" + }, + "3": { + "question": "Есть ли в этом месте водоснабжение?", + "mappings": { + "0": { + "then": "В этом месте есть водоснабжение" + }, + "1": { + "then": "В этом месте нет водоснабжения" + } + } + }, + "4": { + "question": "Можно ли здесь утилизировать серую воду?", + "mappings": { + "0": { + "then": "Вы можете утилизировать серую воду здесь" + }, + "1": { + "then": "Здесь нельзя утилизировать серую воду" + } + } + }, + "5": { + "question": "Можно ли здесь утилизировать отходы химических туалетов?", + "mappings": { + "0": { + "then": "Вы можете утилизировать отходы химических туалетов здесь" + }, + "1": { + "then": "Здесь нельзя утилизировать отходы химических туалетов" + } + } + }, + "6": { + "question": "Кто может использовать эту станцию утилизации?", + "mappings": { + "2": { + "then": "Любой может воспользоваться этой станцией утилизации" + }, + "3": { + "then": "Любой может воспользоваться этой станцией утилизации" + } + } + }, + "7": { + "render": "Эта станция - часть сети {network}", + "question": "К какой сети относится эта станция? (пропустите, если неприменимо)" + } + } + } + } + }, + "charging_stations": { + "description": "На этой карте вы можно найти и отметить информацию о зарядных станциях" + }, + "climbing": { + "title": "Открытая карта скалолазания", + "description": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.", + "descriptionTail": "Создатель карты скалолазания — Christian Neumann. Пожалуйста, пишите если у вас есть отзыв или вопросы.

Проект использует данные OpenStreetMap.

", + "layers": { + "0": { + "name": "Клуб скалолазания", + "title": { + "render": "Клуб скалолазания" + }, + "tagRenderings": { + "0": { + "render": "{name}" + } + }, + "presets": { + "0": { + "title": "Клуб скалолазания", + "description": "Клуб скалолазания" + } + } + }, + "1": { + "tagRenderings": { + "3": { + "render": "{name}" + } + } + }, + "2": { + "tagRenderings": { + "3": { + "render": "{name}" + } + } + }, + "3": { + "tagRenderings": { + "6": { + "render": "{name}" + } + } + }, + "4": { + "tagRenderings": { + "1": { + "render": "{name}" + } + } + } + }, + "roamingRenderings": { + "0": { + "question": "Есть ли (неофициальный) веб-сайт с более подробной информацией (напр., topos)?" + }, + "2": { + "mappings": { + "3": { + "then": "Только членам клуба" + } + } + }, + "9": { + "mappings": { + "0": { + "then": "Здесь можно заняться спортивным скалолазанием" + }, + "1": { + "then": "Спортивное скалолазание здесь невозможно" + } + } + } + } + }, + "cyclestreets": { + "layers": { + "2": { + "name": "Все улицы", + "title": { + "render": "Улица" + } + } + } + }, + "cyclofix": { + "title": "Cyclofix - открытая карта для велосипедистов" + }, + "drinking_water": { + "title": "Питьевая вода", + "description": "На этой карте показываются и могут быть легко добавлены общедоступные точки питьевой воды" + }, + "facadegardens": { + "layers": { + "0": { + "tagRenderings": { + "2": { + "question": "Сад расположен на солнечной стороне или в тени?" + }, + "3": { + "mappings": { + "0": { + "then": "Есть бочка с дождевой водой" + }, + "1": { + "then": "Нет бочки с дождевой водой" + } + } + }, + "4": { + "render": "Дата строительства сада: {start_date}" + }, + "6": { + "question": "Какие виды растений обитают здесь?" + }, + "7": { + "render": "Подробнее: {description}", + "question": "Дополнительная информация о саде (если требуется или еще не указана выше)" + } + } + } + } + }, + "hailhydrant": { + "title": "Пожарные гидранты, огнетушители, пожарные станции и станции скорой помощи.", + "shortDescription": "Карта пожарных гидрантов, огнетушителей, пожарных станций и станций скорой помощи.", + "layers": { + "0": { + "name": "Карта пожарных гидрантов", + "title": { + "render": "Гидрант" + }, + "description": "Слой карты, отображающий пожарные гидранты.", + "tagRenderings": { + "0": { + "question": "Какого цвета гидрант?", + "render": "Цвет гидранта {colour}", + "mappings": { + "0": { + "then": "Цвет гидранта не определён." + }, + "1": { + "then": "Гидрант жёлтого цвета." + }, + "2": { + "then": "Гидрант красного цвета." + } + } + }, + "1": { + "question": "К какому типу относится этот гидрант?", + "render": " Тип гидранта: {fire_hydrant:type}", + "mappings": { + "0": { + "then": "Тип гидранта не определён." + }, + "3": { + "then": " Тип стены." + } + } + }, + "2": { + "mappings": { + "0": { + "then": "Гидрант (полностью или частично) в рабочем состоянии." + }, + "2": { + "then": "Гидрант демонтирован." + } + } + } + }, + "presets": { + "0": { + "title": "Пожарный гидрант" + } + } + }, + "1": { + "name": "Карта огнетушителей.", + "title": { + "render": "Огнетушители" + }, + "description": "Слой карты, отображающий огнетушители.", + "tagRenderings": { + "0": { + "render": "Местоположение: {location}", + "question": "Где это расположено?", + "mappings": { + "0": { + "then": "Внутри." + }, + "1": { + "then": "Снаружи." + } + } + } + }, + "presets": { + "0": { + "title": "Огнетушитель", + "description": "Огнетушитель - небольшое переносное устройство для тушения огня" + } + } + }, + "2": { + "name": "Карта пожарных частей", + "title": { + "render": "Пожарная часть" + }, + "description": "Слой карты, отображающий пожарные части.", + "tagRenderings": { + "0": { + "question": "Как называется эта пожарная часть?", + "render": "Эта часть называется {name}." + }, + "1": { + "question": " По какому адресу расположена эта часть?", + "render": "Часть расположена вдоль шоссе {addr:street}." + }, + "2": { + "question": "Где расположена часть? (напр., название населённого пункта)", + "render": "Эта часть расположена в {addr:place}." + } + }, + "presets": { + "0": { + "title": "Пожарная часть" + } + } + }, + "3": { + "name": "Карта станций скорой помощи", + "title": { + "render": "Станция скорой помощи" + }, + "tagRenderings": { + "0": { + "question": "Как называется эта станция скорой помощи?", + "render": "Эта станция называется {name}." + }, + "1": { + "question": " По какому адресу расположена эта станция?", + "render": "Эта станция расположена вдоль шоссе {addr:street}." + }, + "2": { + "question": "Где расположена станция? (напр., название населённого пункта)" + } + }, + "presets": { + "0": { + "title": "Станция скорой помощи", + "description": "Добавить станцию скорой помощи на карту" + } + } + } + } + }, + "maps": { + "title": "Карта карт" + }, + "personal": { + "description": "Создать персональную тему на основе доступных слоёв тем" + }, + "playgrounds": { + "title": "Игровые площадки", + "shortDescription": "Карта игровых площадок", + "description": "На этой карте можно найти игровые площадки и добавить дополнительную информацию" + }, + "shops": { + "title": "Открыть карту магазинов", + "layers": { + "0": { + "name": "Магазин", + "title": { + "render": "Магазин", + "mappings": { + "0": { + "then": "{name}" }, "1": { - "name": "Карта огнетушителей.", - "title": { - "render": "Огнетушители" - }, - "description": "Слой карты, отображающий огнетушители.", - "tagRenderings": { - "0": { - "render": "Местоположение: {location}", - "question": "Где это расположено?", - "mappings": { - "0": { - "then": "Внутри." - }, - "1": { - "then": "Снаружи." - } - } - } - }, - "presets": { - "0": { - "title": "Огнетушитель", - "description": "Огнетушитель - небольшое переносное устройство для тушения огня" - } - } - }, - "2": { - "name": "Карта пожарных частей", - "title": { - "render": "Пожарная часть" - }, - "description": "Слой карты, отображающий пожарные части.", - "tagRenderings": { - "0": { - "question": "Как называется эта пожарная часть?", - "render": "Эта часть называется {name}." - }, - "1": { - "question": " По какому адресу расположена эта часть?", - "render": "Часть расположена вдоль шоссе {addr:street}." - }, - "2": { - "question": "Где расположена часть? (напр., название населённого пункта)", - "render": "Эта часть расположена в {addr:place}." - } - }, - "presets": { - "0": { - "title": "Пожарная часть" - } - } - }, - "3": { - "name": "Карта станций скорой помощи", - "title": { - "render": "Станция скорой помощи" - }, - "tagRenderings": { - "0": { - "question": "Как называется эта станция скорой помощи?", - "render": "Эта станция называется {name}." - }, - "1": { - "question": " По какому адресу расположена эта станция?", - "render": "Эта станция расположена вдоль шоссе {addr:street}." - }, - "2": { - "question": "Где расположена станция? (напр., название населённого пункта)" - } - }, - "presets": { - "0": { - "title": "Станция скорой помощи", - "description": "Добавить станцию скорой помощи на карту" - } - } + "then": "{shop}" } - } - }, - "maps": { - "title": "Карта карт" - }, - "personal": { - "description": "Создать персональную тему на основе доступных слоёв тем" - }, - "playgrounds": { - "title": "Игровые площадки", - "shortDescription": "Карта игровых площадок", - "description": "На этой карте можно найти игровые площадки и добавить дополнительную информацию" - }, - "shops": { - "title": "Открыть карту магазинов", - "layers": { - "0": { - "name": "Магазин", - "title": { - "render": "Магазин", - "mappings": { - "0": { - "then": "{name}" - }, - "1": { - "then": "{shop}" - } - } - }, - "description": "Магазин", - "tagRenderings": { - "1": { - "question": "Как называется этот магазин?" - }, - "2": { - "question": "Что продаётся в этом магазине?", - "mappings": { - "1": { - "then": "Супермаркет" - }, - "2": { - "then": "Магазин одежды" - }, - "3": { - "then": "Парикмахерская" - }, - "6": { - "then": "Автосалон" - } - } - }, - "3": { - "render": "{phone}", - "question": "Какой телефон?" - }, - "4": { - "render": "{website}", - "question": "Какой веб-сайт у этого магазина?" - }, - "5": { - "render": "{email}", - "question": "Каков адрес электронной почты этого магазина?" - }, - "6": { - "render": "{opening_hours_table(opening_hours)}", - "question": "Каковы часы работы этого магазина?" - } - }, - "presets": { - "0": { - "title": "Магазин", - "description": "Добавить новый магазин" - } - } + } + }, + "description": "Магазин", + "tagRenderings": { + "1": { + "question": "Как называется этот магазин?" + }, + "2": { + "question": "Что продаётся в этом магазине?", + "mappings": { + "1": { + "then": "Супермаркет" + }, + "2": { + "then": "Магазин одежды" + }, + "3": { + "then": "Парикмахерская" + }, + "6": { + "then": "Автосалон" + } } + }, + "3": { + "render": "{phone}", + "question": "Какой телефон?" + }, + "4": { + "render": "{website}", + "question": "Какой веб-сайт у этого магазина?" + }, + "5": { + "render": "{email}", + "question": "Каков адрес электронной почты этого магазина?" + }, + "6": { + "render": "{opening_hours_table(opening_hours)}", + "question": "Каковы часы работы этого магазина?" + } + }, + "presets": { + "0": { + "title": "Магазин", + "description": "Добавить новый магазин" + } } - }, - "sport_pitches": { - "title": "Спортивные площадки", - "shortDescription": "Карта, отображающая спортивные площадки" - }, - "toilets": { - "title": "Открытая карта туалетов", - "description": "Карта общественных туалетов" - }, - "trees": { - "title": "Деревья", - "shortDescription": "Карта деревьев", - "description": "Нанесите все деревья на карту!" + } } + }, + "sport_pitches": { + "title": "Спортивные площадки", + "shortDescription": "Карта, отображающая спортивные площадки" + }, + "toilets": { + "title": "Открытая карта туалетов", + "description": "Карта общественных туалетов" + }, + "trees": { + "title": "Деревья", + "shortDescription": "Карта деревьев", + "description": "Нанесите все деревья на карту!" + } } \ No newline at end of file diff --git a/langs/themes/sv.json b/langs/themes/sv.json index 59d44792d..bbe525a8a 100644 --- a/langs/themes/sv.json +++ b/langs/themes/sv.json @@ -1,9 +1,9 @@ { - "aed": { - "title": "Öppna AED-karta", - "description": "På denna karta kan man hitta och markera närliggande defibrillatorer" - }, - "artwork": { - "title": "Öppen konstverkskarta" - } + "aed": { + "title": "Öppna AED-karta", + "description": "På denna karta kan man hitta och markera närliggande defibrillatorer" + }, + "artwork": { + "title": "Öppen konstverkskarta" + } } \ No newline at end of file diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index 01ae04809..5973ce9c4 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -1,354 +1,354 @@ { - "aed": { - "title": "開放AED地圖", - "description": "在這份地圖上,你可以找到與標記附近的除顫器" - }, - "artwork": { - "title": "開放藝術品地圖", - "description": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品", - "layers": { + "aed": { + "title": "開放AED地圖", + "description": "在這份地圖上,你可以找到與標記附近的除顫器" + }, + "artwork": { + "title": "開放藝術品地圖", + "description": "歡迎來到開放藝術品地圖,這份地圖會顯示全世界的雕像、半身像、塗鴉以及其他類型的藝術品", + "layers": { + "0": { + "name": "藝術品", + "title": { + "render": "藝術品", + "mappings": { "0": { - "name": "藝術品", - "title": { - "render": "藝術品", - "mappings": { - "0": { - "then": "藝術品{name}" - } - } - }, - "description": "不同類型的藝術品", - "presets": { - "0": { - "title": "藝術品" - } - }, - "tagRenderings": { - "1": { - "render": "這是 {artwork_type}", - "question": "這是什麼類型的藝術品?", - "mappings": { - "0": { - "then": "建築物" - }, - "1": { - "then": "壁畫" - }, - "2": { - "then": "繪畫" - }, - "3": { - "then": "雕塑" - }, - "4": { - "then": "雕像" - }, - "5": { - "then": "半身像" - }, - "6": { - "then": "石頭" - }, - "7": { - "then": "安裝" - }, - "8": { - "then": "塗鴨" - }, - "9": { - "then": "寬慰" - }, - "10": { - "then": "Azulejo (西班牙雕塑作品名稱)" - }, - "11": { - "then": "瓷磚" - } - } - }, - "2": { - "question": "創造這個的藝術家是誰?", - "render": "{artist_name} 創作" - }, - "3": { - "question": "在那個網站能夠找到更多藝術品的資訊?", - "render": "這個網站有更多資訊" - }, - "4": { - "question": "這個藝術品有那個對應的 Wikidata 項目?", - "render": "與 {wikidata}對應" - } - } + "then": "藝術品{name}" } - } - }, - "benches": { - "title": "長椅", - "shortDescription": "長椅的地圖", - "description": "這份地圖顯示開放街圖上所有記錄的長椅:單獨的長椅,屬於大眾運輸站點或涼亭的長椅。只要有開放街圖帳號,你可以新增長椅或是編輯既有長椅的詳細內容。" - }, - "bicyclelib": { - "title": "單車圖書館", - "description": "單車圖書館是指每年支付小額費用,然後可以租用單車的地方。最有名的單車圖書館案例是給小孩的,能夠讓長大的小孩用目前的單車換成比較大的單車" - }, - "bike_monitoring_stations": { - "title": "自行車監視站", - "shortDescription": "布魯塞爾車行資料的即時單車監視站資料", - "description": "這個主題顯示單車監視站的即時資料" - }, - "bookcases": { - "title": "開放書架地圖", - "description": "公共書架是街邊箱子、盒子、舊的電話亭或是其他存放書本的物件,每一個人都能放置或拿取書本。這份地圖收集所有類型的書架,你可以探索你附近新的書架,同時也能用免費的開放街圖帳號來快速新增你最愛的書架。" - }, - "campersite": { - "title": "露營地點", - "shortDescription": "露營者尋找渡過夜晚的場地", - "description": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app,資料則是存在開放街圖,因此會永遠免費,而且可以被所有 app 再利用。", - "layers": { - "0": { - "name": "露營地", - "title": { - "render": "露營地 {name}", - "mappings": { - "0": { - "then": "沒有名稱的露營地" - } - } - }, - "description": "露營地", - "tagRenderings": { - "1": { - "render": "這個地方叫做 {name}", - "question": "這個地方叫做什麼?" - }, - "2": { - "question": "這個地方收費嗎?", - "mappings": { - "0": { - "then": "你要付費才能使用" - }, - "1": { - "then": "可以免費使用" - } - } - }, - "3": { - "render": "這個地方收費 {charge}", - "question": "這個地方收多少費用?" - }, - "4": { - "question": "這個地方有衛生設施嗎?", - "mappings": { - "0": { - "then": "這個地方有衛生設施" - }, - "1": { - "then": "這個地方沒有衛生設施" - } - } - }, - "5": { - "render": "{capacity} 露營者能夠同時使用這個地方", - "question": "多少露營者能夠待在這裡?(如果沒有明顯的空間數字或是允許車輛則可以跳過)" - }, - "6": { - "question": "這個地方有提網路連線嗎?", - "mappings": { - "0": { - "then": "這裡有網路連線" - }, - "1": { - "then": "這裡有網路連線" - }, - "2": { - "then": "這裡沒有網路連線" - } - } - }, - "7": { - "question": "你需要為網路連線付費嗎?", - "mappings": { - "0": { - "then": "你需要額外付費來使用網路連線" - }, - "1": { - "then": "你不需要額外付費來使用網路連線" - } - } - }, - "8": { - "question": "這個地方有廁所嗎?", - "mappings": { - "0": { - "then": "這個地方有廁所" - }, - "1": { - "then": "這個地方並沒有廁所" - } - } - }, - "9": { - "render": "官方網站:{website}", - "question": "這個地方有網站嗎?" - }, - "10": { - "question": "這個地方有提供長期租用嗎?", - "mappings": { - "0": { - "then": "有,這個地方有提供長期租用,但你也可以用天計算費用" - }, - "1": { - "then": "沒有,這裡沒有永久的客戶" - }, - "2": { - "then": "如果有長期租用合約才有可能待下來(如果你選擇這個地方則會在這份地圖消失)" - } - } - }, - "11": { - "render": "這個地方更詳細的資訊: {description}", - "question": "你想要為這個地方加一般的敘述嗎?(不要重覆加先前問過或提供的資訊,請保持敘述性-請將意見留在評價)" - } - }, - "presets": { - "0": { - "title": "露營地" - } - } - }, - "1": { - "tagRenderings": { - "5": { - "question": "你能在這裡丟棄廁所化學廢棄物嗎?", - "mappings": { - "0": { - "then": "你可以在這邊丟棄廁所化學廢棄物" - }, - "1": { - "then": "你不能在這邊丟棄廁所化學廢棄物" - } - } - } - } + } + }, + "description": "不同類型的藝術品", + "presets": { + "0": { + "title": "藝術品" + } + }, + "tagRenderings": { + "1": { + "render": "這是 {artwork_type}", + "question": "這是什麼類型的藝術品?", + "mappings": { + "0": { + "then": "建築物" + }, + "1": { + "then": "壁畫" + }, + "2": { + "then": "繪畫" + }, + "3": { + "then": "雕塑" + }, + "4": { + "then": "雕像" + }, + "5": { + "then": "半身像" + }, + "6": { + "then": "石頭" + }, + "7": { + "then": "安裝" + }, + "8": { + "then": "塗鴨" + }, + "9": { + "then": "寬慰" + }, + "10": { + "then": "Azulejo (西班牙雕塑作品名稱)" + }, + "11": { + "then": "瓷磚" + } } + }, + "2": { + "question": "創造這個的藝術家是誰?", + "render": "{artist_name} 創作" + }, + "3": { + "question": "在那個網站能夠找到更多藝術品的資訊?", + "render": "這個網站有更多資訊" + }, + "4": { + "question": "這個藝術品有那個對應的 Wikidata 項目?", + "render": "與 {wikidata}對應" + } } - }, - "charging_stations": { - "title": "充電站", - "shortDescription": "全世界的充電站地圖", - "description": "在這份開放地圖上,你可以尋找與標示充電站的資訊" - }, - "climbing": { - "title": "開放攀爬地圖", - "description": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。", - "descriptionTail": "攀爬地圖最初由 Christian Neumann 製作。如果你有回饋意見或問題請到Please 這邊反應

這專案使用來自開放街圖專案的資料。

", - "layers": { - "0": { - "name": "攀岩社團", - "title": { - "render": "攀岩社團", - "mappings": { - "0": { - "then": "攀岩 NGO" - } - } - }, - "description": "攀岩社團或組織", - "tagRenderings": { - "0": { - "render": "{name}" - } - } - } - } - }, - "cyclestreets": { - "title": "單車街道", - "shortDescription": "單車街道的地圖", - "description": "單車街道是機動車輛受限制,只允許單車通行的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 ", - "layers": { - "0": { - "name": "單車街道" - }, - "1": { - "name": "將來的單車街道" - } - } - }, - "cyclofix": { - "title": "單車修正 - 單車騎士的開放地圖", - "description": "這份地圖的目的是為單車騎士能夠輕易顯示滿足他們需求的相關設施。

你可以追蹤你確切位置 (只有行動版),以及在左下角選擇相關的圖層。你可以使用這工具在地圖新增或編輯釘子,以及透過回答問題來提供更多資訊。

所有你的變動都會自動存在開放街圖這全球資料圖,並且能被任何人自由取用。

你可以到 cyclofix.osm.be 閱讀更多資訊。" - }, - "drinking_water": { - "title": "飲用水", - "description": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加" - }, - "facadegardens": { - "title": "立面花園", - "shortDescription": "這地圖顯示立面花園的照片以及其他像是方向、日照以及植栽種類等實用訊息。", - "layers": { - "0": { - "name": "立面花園", - "title": { - "render": "立面花園" - }, - "description": "立面花園" - } - } - }, - "ghostbikes": { - "title": "幽靈單車", - "description": "幽靈單車是用來紀念死於交通事故的單車騎士,在事發地點附近放置白色單車。

在這份地圖上面,你可以看到所有在開放街圖已知的幽靈單車。有缺漏的幽靈單車嗎?所有人都可以在這邊新增或是更新資訊-只有你有(免費)開放街圖帳號。" - }, - "hailhydrant": { - "title": "消防栓、滅火器、消防隊、以及急救站。", - "shortDescription": "顯示消防栓、滅火器、消防隊與急救站的地圖。", - "description": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫,而且能自由讓其他人取用。", - "layers": { - "0": { - "name": "消防栓地圖", - "description": "顯示消防栓的地圖圖層。" - }, - "1": { - "description": "顯示消防栓的地圖圖層。" - } - } - }, - "maps": { - "title": "地圖的地圖", - "shortDescription": "這份主題顯示所有已知的開放街圖上的 (旅遊) 地圖", - "description": "在這份地圖你可以找到所在在開放街圖上已知的地圖 - 特別是顯示地區、城市、區域的資訊版面上的大型地圖,例如佈告欄背面的旅遊地圖,自然保護區的地圖,區域的單車網路地圖,...)

如果有缺少的地圖,你可以輕易在開放街圖上新增這地圖。" - }, - "personal": { - "title": "個人化主題", - "description": "從所有可用的主題圖層創建個人化主題" - }, - "playgrounds": { - "title": "遊樂場", - "shortDescription": "遊樂場的地圖", - "description": "在這份地圖上,你可以尋找遊樂場以及其相關資訊" - }, - "shops": { - "title": "開放商店地圖", - "description": "這份地圖上,你可以標記商家基本資訊,新增營業時間以及聯絡電話" - }, - "sport_pitches": { - "title": "運動場地", - "shortDescription": "顯示運動場地的地圖", - "description": "運動場地是進行運動的地方" - }, - "surveillance": { - "title": "被監視的監視器", - "shortDescription": "監視鏡頭與其他型式的監視", - "description": "在這份開放地圖,你可以找到監視鏡頭。" - }, - "toilets": { - "title": "開放廁所地圖", - "description": "公共廁所的地圖" - }, - "trees": { - "title": "樹木", - "shortDescription": "所有樹木的地圖", - "description": "繪製所有樹木!" + } } + }, + "benches": { + "title": "長椅", + "shortDescription": "長椅的地圖", + "description": "這份地圖顯示開放街圖上所有記錄的長椅:單獨的長椅,屬於大眾運輸站點或涼亭的長椅。只要有開放街圖帳號,你可以新增長椅或是編輯既有長椅的詳細內容。" + }, + "bicyclelib": { + "title": "單車圖書館", + "description": "單車圖書館是指每年支付小額費用,然後可以租用單車的地方。最有名的單車圖書館案例是給小孩的,能夠讓長大的小孩用目前的單車換成比較大的單車" + }, + "bike_monitoring_stations": { + "title": "自行車監視站", + "shortDescription": "布魯塞爾車行資料的即時單車監視站資料", + "description": "這個主題顯示單車監視站的即時資料" + }, + "bookcases": { + "title": "開放書架地圖", + "description": "公共書架是街邊箱子、盒子、舊的電話亭或是其他存放書本的物件,每一個人都能放置或拿取書本。這份地圖收集所有類型的書架,你可以探索你附近新的書架,同時也能用免費的開放街圖帳號來快速新增你最愛的書架。" + }, + "campersite": { + "title": "露營地點", + "shortDescription": "露營者尋找渡過夜晚的場地", + "description": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app,資料則是存在開放街圖,因此會永遠免費,而且可以被所有 app 再利用。", + "layers": { + "0": { + "name": "露營地", + "title": { + "render": "露營地 {name}", + "mappings": { + "0": { + "then": "沒有名稱的露營地" + } + } + }, + "description": "露營地", + "tagRenderings": { + "1": { + "render": "這個地方叫做 {name}", + "question": "這個地方叫做什麼?" + }, + "2": { + "question": "這個地方收費嗎?", + "mappings": { + "0": { + "then": "你要付費才能使用" + }, + "1": { + "then": "可以免費使用" + } + } + }, + "3": { + "render": "這個地方收費 {charge}", + "question": "這個地方收多少費用?" + }, + "4": { + "question": "這個地方有衛生設施嗎?", + "mappings": { + "0": { + "then": "這個地方有衛生設施" + }, + "1": { + "then": "這個地方沒有衛生設施" + } + } + }, + "5": { + "render": "{capacity} 露營者能夠同時使用這個地方", + "question": "多少露營者能夠待在這裡?(如果沒有明顯的空間數字或是允許車輛則可以跳過)" + }, + "6": { + "question": "這個地方有提網路連線嗎?", + "mappings": { + "0": { + "then": "這裡有網路連線" + }, + "1": { + "then": "這裡有網路連線" + }, + "2": { + "then": "這裡沒有網路連線" + } + } + }, + "7": { + "question": "你需要為網路連線付費嗎?", + "mappings": { + "0": { + "then": "你需要額外付費來使用網路連線" + }, + "1": { + "then": "你不需要額外付費來使用網路連線" + } + } + }, + "8": { + "question": "這個地方有廁所嗎?", + "mappings": { + "0": { + "then": "這個地方有廁所" + }, + "1": { + "then": "這個地方並沒有廁所" + } + } + }, + "9": { + "render": "官方網站:{website}", + "question": "這個地方有網站嗎?" + }, + "10": { + "question": "這個地方有提供長期租用嗎?", + "mappings": { + "0": { + "then": "有,這個地方有提供長期租用,但你也可以用天計算費用" + }, + "1": { + "then": "沒有,這裡沒有永久的客戶" + }, + "2": { + "then": "如果有長期租用合約才有可能待下來(如果你選擇這個地方則會在這份地圖消失)" + } + } + }, + "11": { + "render": "這個地方更詳細的資訊: {description}", + "question": "你想要為這個地方加一般的敘述嗎?(不要重覆加先前問過或提供的資訊,請保持敘述性-請將意見留在評價)" + } + }, + "presets": { + "0": { + "title": "露營地" + } + } + }, + "1": { + "tagRenderings": { + "5": { + "question": "你能在這裡丟棄廁所化學廢棄物嗎?", + "mappings": { + "0": { + "then": "你可以在這邊丟棄廁所化學廢棄物" + }, + "1": { + "then": "你不能在這邊丟棄廁所化學廢棄物" + } + } + } + } + } + } + }, + "charging_stations": { + "title": "充電站", + "shortDescription": "全世界的充電站地圖", + "description": "在這份開放地圖上,你可以尋找與標示充電站的資訊" + }, + "climbing": { + "title": "開放攀爬地圖", + "description": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。", + "descriptionTail": "攀爬地圖最初由 Christian Neumann 製作。如果你有回饋意見或問題請到Please 這邊反應

這專案使用來自開放街圖專案的資料。

", + "layers": { + "0": { + "name": "攀岩社團", + "title": { + "render": "攀岩社團", + "mappings": { + "0": { + "then": "攀岩 NGO" + } + } + }, + "description": "攀岩社團或組織", + "tagRenderings": { + "0": { + "render": "{name}" + } + } + } + } + }, + "cyclestreets": { + "title": "單車街道", + "shortDescription": "單車街道的地圖", + "description": "單車街道是機動車輛受限制,只允許單車通行的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 ", + "layers": { + "0": { + "name": "單車街道" + }, + "1": { + "name": "將來的單車街道" + } + } + }, + "cyclofix": { + "title": "單車修正 - 單車騎士的開放地圖", + "description": "這份地圖的目的是為單車騎士能夠輕易顯示滿足他們需求的相關設施。

你可以追蹤你確切位置 (只有行動版),以及在左下角選擇相關的圖層。你可以使用這工具在地圖新增或編輯釘子,以及透過回答問題來提供更多資訊。

所有你的變動都會自動存在開放街圖這全球資料圖,並且能被任何人自由取用。

你可以到 cyclofix.osm.be 閱讀更多資訊。" + }, + "drinking_water": { + "title": "飲用水", + "description": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加" + }, + "facadegardens": { + "title": "立面花園", + "shortDescription": "這地圖顯示立面花園的照片以及其他像是方向、日照以及植栽種類等實用訊息。", + "layers": { + "0": { + "name": "立面花園", + "title": { + "render": "立面花園" + }, + "description": "立面花園" + } + } + }, + "ghostbikes": { + "title": "幽靈單車", + "description": "幽靈單車是用來紀念死於交通事故的單車騎士,在事發地點附近放置白色單車。

在這份地圖上面,你可以看到所有在開放街圖已知的幽靈單車。有缺漏的幽靈單車嗎?所有人都可以在這邊新增或是更新資訊-只有你有(免費)開放街圖帳號。" + }, + "hailhydrant": { + "title": "消防栓、滅火器、消防隊、以及急救站。", + "shortDescription": "顯示消防栓、滅火器、消防隊與急救站的地圖。", + "description": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫,而且能自由讓其他人取用。", + "layers": { + "0": { + "name": "消防栓地圖", + "description": "顯示消防栓的地圖圖層。" + }, + "1": { + "description": "顯示消防栓的地圖圖層。" + } + } + }, + "maps": { + "title": "地圖的地圖", + "shortDescription": "這份主題顯示所有已知的開放街圖上的 (旅遊) 地圖", + "description": "在這份地圖你可以找到所在在開放街圖上已知的地圖 - 特別是顯示地區、城市、區域的資訊版面上的大型地圖,例如佈告欄背面的旅遊地圖,自然保護區的地圖,區域的單車網路地圖,...)

如果有缺少的地圖,你可以輕易在開放街圖上新增這地圖。" + }, + "personal": { + "title": "個人化主題", + "description": "從所有可用的主題圖層創建個人化主題" + }, + "playgrounds": { + "title": "遊樂場", + "shortDescription": "遊樂場的地圖", + "description": "在這份地圖上,你可以尋找遊樂場以及其相關資訊" + }, + "shops": { + "title": "開放商店地圖", + "description": "這份地圖上,你可以標記商家基本資訊,新增營業時間以及聯絡電話" + }, + "sport_pitches": { + "title": "運動場地", + "shortDescription": "顯示運動場地的地圖", + "description": "運動場地是進行運動的地方" + }, + "surveillance": { + "title": "被監視的監視器", + "shortDescription": "監視鏡頭與其他型式的監視", + "description": "在這份開放地圖,你可以找到監視鏡頭。" + }, + "toilets": { + "title": "開放廁所地圖", + "description": "公共廁所的地圖" + }, + "trees": { + "title": "樹木", + "shortDescription": "所有樹木的地圖", + "description": "繪製所有樹木!" + } } \ No newline at end of file diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json index e98a31535..d257c7cd0 100644 --- a/langs/zh_Hant.json +++ b/langs/zh_Hant.json @@ -1,175 +1,175 @@ { - "reviews": { - "plz_login": "登入來留下審核", - "attribution": "評審系統由Mangrove Reviews提供技術支援,採用CC-BY 4.0授權條款。", - "tos": "如果你創建審核,你同意TOS 與 Mangrove.reviews 的隱私權政策", - "saved": "已儲存審核,謝謝你的分享!", - "saving_review": "儲存中…", - "affiliated_reviewer_warning": "(關係者審核)", - "i_am_affiliated": "我是這物件的相關關係者
確認你是否是擁有者、創造者、員工等等", - "posting_as": "以貼文", - "no_rating": "還沒有評分", - "write_a_comment": "留下審核…", - "no_reviews_yet": "還沒有審核,當第一個撰寫者來幫助開放資料與商家吧!", - "name_required": "需要有名稱才能顯示和創造審核", - "title_singular": "一次審核", - "title": "{count} 審核次數" + "reviews": { + "plz_login": "登入來留下審核", + "attribution": "評審系統由Mangrove Reviews提供技術支援,採用CC-BY 4.0授權條款。", + "tos": "如果你創建審核,你同意TOS 與 Mangrove.reviews 的隱私權政策", + "saved": "已儲存審核,謝謝你的分享!", + "saving_review": "儲存中…", + "affiliated_reviewer_warning": "(關係者審核)", + "i_am_affiliated": "我是這物件的相關關係者
確認你是否是擁有者、創造者、員工等等", + "posting_as": "以貼文", + "no_rating": "還沒有評分", + "write_a_comment": "留下審核…", + "no_reviews_yet": "還沒有審核,當第一個撰寫者來幫助開放資料與商家吧!", + "name_required": "需要有名稱才能顯示和創造審核", + "title_singular": "一次審核", + "title": "{count} 審核次數" + }, + "favourite": { + "reload": "重新載入資料", + "loginNeeded": "

登入

只有開放街圖使用者才有個人化樣式", + "panelIntro": "

你的個人主題

從所有官方主題啟用你喜愛的圖層" + }, + "general": { + "opening_hours": { + "ph_closed": "無營業", + "ph_open": "有營業", + "ph_not_known": " ", + "open_24_7": "24小時營業", + "closed_permanently": "不清楚關閉多久了", + "closed_until": "{date} 起關閉", + "not_all_rules_parsed": "這間店的開放時間相當複雜,在輸入元素時忽略接下來的規則:", + "openTill": "結束時間", + "opensAt": "開始時間", + "open_during_ph": "國定假日的時候,這個場所是", + "error_loading": "錯誤:無法視覺化開放時間。" }, - "favourite": { - "reload": "重新載入資料", - "loginNeeded": "

登入

只有開放街圖使用者才有個人化樣式", - "panelIntro": "

你的個人主題

從所有官方主題啟用你喜愛的圖層" + "weekdays": { + "sunday": "星期日", + "saturday": "星期六", + "friday": "星期五", + "thursday": "星期四", + "wednesday": "星期三", + "tuesday": "星期二", + "monday": "星期一", + "abbreviations": { + "sunday": "星期日", + "saturday": "星期六", + "friday": "星期五", + "thursday": "星期四", + "wednesday": "星期三", + "tuesday": "星期二", + "monday": "星期一" + } }, - "general": { - "opening_hours": { - "ph_closed": "無營業", - "ph_open": "有營業", - "ph_not_known": " ", - "open_24_7": "24小時營業", - "closed_permanently": "不清楚關閉多久了", - "closed_until": "{date} 起關閉", - "not_all_rules_parsed": "這間店的開放時間相當複雜,在輸入元素時忽略接下來的規則:", - "openTill": "結束時間", - "opensAt": "開始時間", - "open_during_ph": "國定假日的時候,這個場所是", - "error_loading": "錯誤:無法視覺化開放時間。" - }, - "weekdays": { - "sunday": "星期日", - "saturday": "星期六", - "friday": "星期五", - "thursday": "星期四", - "wednesday": "星期三", - "tuesday": "星期二", - "monday": "星期一", - "abbreviations": { - "sunday": "星期日", - "saturday": "星期六", - "friday": "星期五", - "thursday": "星期四", - "wednesday": "星期三", - "tuesday": "星期二", - "monday": "星期一" - } - }, - "layerSelection": { - "title": "選擇圖層", - "zoomInToSeeThisLayer": "放大來看這個圖層" - }, - "backgroundMap": "背景地圖", - "aboutMapcomplete": "

關於 MapComplete

使用 MapComplete 你可以藉由單一主題豐富開放街圖的圖資。回答幾個問題,然後幾分鐘之內你的貢獻立刻就傳遍全球!主題維護者定議主題的元素、問題與語言。

發現更多

MapComplete 總是提供學習更多開放街圖下一步的知識

  • 當你內嵌網站,網頁內嵌會連結到全螢幕的 MapComplete
  • 全螢幕的版本提供關於開放街圖的資訊
  • 不登入檢視成果,但是要編輯則需登入 OSM。
  • 如果你沒有登入,你會被要求先登入
  • 當你回答單一問題時,你可以在地圖新增新的節點
  • 過了一陣子,實際的 OSM-標籤會顯示,之後會連結到 wiki


你有注意到問題嗎?你想請求功能嗎?想要幫忙翻譯嗎?來到原始碼或是問題追蹤器。

想要看到你的進度嗎?到OsmCha追蹤編輯數。

", - "customThemeIntro": "

客製化主題

觀看這些先前使用者創造的主題。", - "noTagsSelected": "沒有選取標籤", - "getStartedNewAccount": " 或是 註冊新帳號", - "getStartedLogin": "登入開放街圖帳號來開始", - "goToInbox": "開啟訊息框", - "fewChangesBefore": "請先回答有關既有節點的問題再來新增新節點。", - "readYourMessages": "請先閱讀開放街圖訊息之前再來新增新節點。", - "morescreen": { - "createYourOwnTheme": "從零開始建立你的 MapComplete 主題", - "streetcomplete": "行動裝置另有類似的應用程式 StreetComplete。", - "requestATheme": "如果你有客製化要求,請到問題追踪器那邊提出要求", - "intro": "

看更多主題地圖?

您喜歡蒐集地理資料嗎?
還有更多主題。" - }, - "sharescreen": { - "fsIncludeCurrentLocation": "包含目前位置", - "fsIncludeCurrentLayers": "包含目前選擇圖層", - "fsIncludeCurrentBackgroundMap": "包含目前背景選擇{name}", - "fsGeolocation": "啟用'地理定位自身'按鈕 (只有行動版本)", - "fsAddNew": "啟用'新增新的興趣點'按鈕", - "fsLayerControlToggle": "開始時擴展圖層控制", - "fsLayers": "啟用圖層控制", - "fsWelcomeMessage": "顯示歡迎訊息以及相關頁籤", - "fsSearch": "啟用搜尋列", - "fsUserbadge": "啟用登入按鈕", - "editThemeDescription": "新增或改變這個地圖的問題", - "editThisTheme": "編輯這個主題", - "thanksForSharing": "感謝分享!", - "copiedToClipboard": "複製連結到簡貼簿", - "embedIntro": "

嵌入到你的網站

請考慮將這份地圖嵌入您的網站。
地圖毋須額外授權,非常歡迎您多加利用。
一切都是免費的,而且之後也是免費的,越有更多人使用,則越顯得它的價值。", - "addToHomeScreen": "

新增到你主頁畫面

你可以輕易將這網站加到你智慧型手機的主頁畫面,在網址列點選 '新增到主頁按鈕'來做這件事情。", - "intro": "

分享這地圖

複製下面的連結來向朋友與家人分享這份地圖:" - }, - "attribution": { - "codeContributionsBy": "MapComplete 是由 {contributors} 和其他 {hiddenCount} 位貢獻者構建而成", - "mapContributionsByAndHidden": "目前顯到的資料是由 {contributors} 和其他 {hiddenCount} 位貢獻者編輯貢獻", - "mapContributionsBy": "目前檢視的資料由 {contributors} 貢獻編輯", - "iconAttribution": { - "title": "使用的圖示" - }, - "themeBy": "由 {author} 維護主題", - "attributionContent": "

所有資料由開放街圖提供,在開放資料庫授權條款之下自由再利用。

", - "attributionTitle": "署名通知" - }, - "openStreetMapIntro": "

開放的地圖

如果有一份地圖,任何人都能自由使用與編輯,單一的地圖能夠儲存所有地理相關資訊?這樣不就很酷嗎?接著,所有的網站使用不同的、範圍小的,不相容的地圖 (通常也都過時了),也就不再需要了。

開放街圖就是這樣的地圖,人人都能免費這些圖資 (只要署名與公開變動這資料)。只要遵循這些,任何人都能自由新增新資料與修正錯誤,這些網站也都使用開放街圖,資料也都來自開放街圖,你的答案與修正也會加到開放街圖上面。

許多人與應用程式已經採用開放街圖了:Organic MapsOsmAnd,還有 Facebook、Instagram,蘋果地圖、Bing 地圖(部分)採用開放街圖。如果你在開放街圖上變動資料,也會同時影響這些應用 - 在他們下次更新資料之後!

", - "questions": { - "emailIs": "{category} 的電子郵件地址是{email}", - "emailOf": "{category} 的電子郵件地址是?", - "websiteIs": "網站:{website}", - "websiteOf": "{category} 的網站網址是?", - "phoneNumberIs": "此 {category} 的電話號碼為 {phone}", - "phoneNumberOf": "{category} 的電話號碼是?" - }, - "noNameCategory": "{category} 沒有名稱", - "nameInlineQuestion": "這個 {category} 的名稱是 $$$", - "about": "相當容易編輯,而且能為開放街圖新增特定主題", - "pickLanguage": "選擇語言: ", - "add": { - "layerNotEnabled": "圖層 {layer} 目前無法使用,請先啟用這圖層再加新的節點", - "openLayerControl": "開啟圖層控制框", - "confirmButton": "在此新增 {category}。
大家都可以看到您新增的內容
", - "confirmIntro": "

在這裡新增 {title} ?

你在這裡新增的節點所有人都看得到。請只有在確定有物件存在的情形下才新增上去,許多應用程式都使用這份資料。", - "stillLoading": "目前仍在載入資料,請稍後再來新增節點。", - "zoomInFurther": "放大來新增新的節點。", - "pleaseLogin": "請先登入來新增節點", - "intro": "您點擊處目前未有已知的資料。
", - "title": "新增新的節點?", - "addNew": "在這裡新增新的 {category}" - }, - "osmLinkTooltip": "在開放街圖歷史和更多編輯選項下面來檢視這物件", - "number": "號碼", - "skippedQuestions": "有些問題已經跳過了", - "oneSkippedQuestion": "跳過一個問題", - "skip": "跳過這問題", - "cancel": "取消", - "save": "儲存", - "returnToTheMap": "回到地圖", - "search": { - "error": "有狀況發生了…", - "nothing": "沒有找到…", - "searching": "搜尋中…", - "search": "搜尋地點" - }, - "loginToStart": "登入之後來回答這問題", - "welcomeBack": "你已經登入了,歡迎回來!", - "loginWithOpenStreetMap": "用開放街圖帳號登入" + "layerSelection": { + "title": "選擇圖層", + "zoomInToSeeThisLayer": "放大來看這個圖層" }, - "index": { - "pickTheme": "請挑選主題來開始。", - "intro": "MapComplete 是開放街圖能夠顯示特定主題的檢視器與編輯器。", - "title": "歡迎使用 MapComplete", - "#": "當沒有載入主題時,這些文字會在主題按鈕上面顯示" + "backgroundMap": "背景地圖", + "aboutMapcomplete": "

關於 MapComplete

使用 MapComplete 你可以藉由單一主題豐富開放街圖的圖資。回答幾個問題,然後幾分鐘之內你的貢獻立刻就傳遍全球!主題維護者定議主題的元素、問題與語言。

發現更多

MapComplete 總是提供學習更多開放街圖下一步的知識

  • 當你內嵌網站,網頁內嵌會連結到全螢幕的 MapComplete
  • 全螢幕的版本提供關於開放街圖的資訊
  • 不登入檢視成果,但是要編輯則需登入 OSM。
  • 如果你沒有登入,你會被要求先登入
  • 當你回答單一問題時,你可以在地圖新增新的節點
  • 過了一陣子,實際的 OSM-標籤會顯示,之後會連結到 wiki


你有注意到問題嗎?你想請求功能嗎?想要幫忙翻譯嗎?來到原始碼或是問題追蹤器。

想要看到你的進度嗎?到OsmCha追蹤編輯數。

", + "customThemeIntro": "

客製化主題

觀看這些先前使用者創造的主題。", + "noTagsSelected": "沒有選取標籤", + "getStartedNewAccount": " 或是 註冊新帳號", + "getStartedLogin": "登入開放街圖帳號來開始", + "goToInbox": "開啟訊息框", + "fewChangesBefore": "請先回答有關既有節點的問題再來新增新節點。", + "readYourMessages": "請先閱讀開放街圖訊息之前再來新增新節點。", + "morescreen": { + "createYourOwnTheme": "從零開始建立你的 MapComplete 主題", + "streetcomplete": "行動裝置另有類似的應用程式 StreetComplete。", + "requestATheme": "如果你有客製化要求,請到問題追踪器那邊提出要求", + "intro": "

看更多主題地圖?

您喜歡蒐集地理資料嗎?
還有更多主題。" }, - "centerMessage": { - "retrying": "無法讀取資料,請在 {count} 秒後再試一次…", - "ready": "完成!", - "zoomIn": "放大來檢視或編輯資料", - "loadingData": "正在讀取資料…" + "sharescreen": { + "fsIncludeCurrentLocation": "包含目前位置", + "fsIncludeCurrentLayers": "包含目前選擇圖層", + "fsIncludeCurrentBackgroundMap": "包含目前背景選擇{name}", + "fsGeolocation": "啟用'地理定位自身'按鈕 (只有行動版本)", + "fsAddNew": "啟用'新增新的興趣點'按鈕", + "fsLayerControlToggle": "開始時擴展圖層控制", + "fsLayers": "啟用圖層控制", + "fsWelcomeMessage": "顯示歡迎訊息以及相關頁籤", + "fsSearch": "啟用搜尋列", + "fsUserbadge": "啟用登入按鈕", + "editThemeDescription": "新增或改變這個地圖的問題", + "editThisTheme": "編輯這個主題", + "thanksForSharing": "感謝分享!", + "copiedToClipboard": "複製連結到簡貼簿", + "embedIntro": "

嵌入到你的網站

請考慮將這份地圖嵌入您的網站。
地圖毋須額外授權,非常歡迎您多加利用。
一切都是免費的,而且之後也是免費的,越有更多人使用,則越顯得它的價值。", + "addToHomeScreen": "

新增到你主頁畫面

你可以輕易將這網站加到你智慧型手機的主頁畫面,在網址列點選 '新增到主頁按鈕'來做這件事情。", + "intro": "

分享這地圖

複製下面的連結來向朋友與家人分享這份地圖:" }, - "image": { - "isDeleted": "已移除", - "doDelete": "移除圖片", - "dontDelete": "取消", - "uploadDone": "已經新增你的照片,謝謝你的協助!", - "respectPrivacy": "請別照人像或是車牌,不要上傳 Google 地圖、Google 街景或其他受版權保護的資料來源。", - "uploadFailed": "無法上傳您的圖片。您是否已連線至網際網路,並允許第三方 API?Brave 瀏覽器或 uMatrix 外掛程式都可能會封鎖它們。", - "ccb": "以 CC-BY 授權條款", - "ccbs": "以 CC-BY-SA 授權條款", - "cco": "公有領域", - "willBePublished": "你的圖片將依以下授權釋出: ", - "pleaseLogin": "請登入以新增圖片", - "uploadingMultiple": "正在上傳 {count} 張圖片…", - "uploadingPicture": "正在上傳你的圖片…", - "addPicture": "新增圖片" - } + "attribution": { + "codeContributionsBy": "MapComplete 是由 {contributors} 和其他 {hiddenCount} 位貢獻者構建而成", + "mapContributionsByAndHidden": "目前顯到的資料是由 {contributors} 和其他 {hiddenCount} 位貢獻者編輯貢獻", + "mapContributionsBy": "目前檢視的資料由 {contributors} 貢獻編輯", + "iconAttribution": { + "title": "使用的圖示" + }, + "themeBy": "由 {author} 維護主題", + "attributionContent": "

所有資料由開放街圖提供,在開放資料庫授權條款之下自由再利用。

", + "attributionTitle": "署名通知" + }, + "openStreetMapIntro": "

開放的地圖

如果有一份地圖,任何人都能自由使用與編輯,單一的地圖能夠儲存所有地理相關資訊?這樣不就很酷嗎?接著,所有的網站使用不同的、範圍小的,不相容的地圖 (通常也都過時了),也就不再需要了。

開放街圖就是這樣的地圖,人人都能免費這些圖資 (只要署名與公開變動這資料)。只要遵循這些,任何人都能自由新增新資料與修正錯誤,這些網站也都使用開放街圖,資料也都來自開放街圖,你的答案與修正也會加到開放街圖上面。

許多人與應用程式已經採用開放街圖了:Organic MapsOsmAnd,還有 Facebook、Instagram,蘋果地圖、Bing 地圖(部分)採用開放街圖。如果你在開放街圖上變動資料,也會同時影響這些應用 - 在他們下次更新資料之後!

", + "questions": { + "emailIs": "{category} 的電子郵件地址是{email}", + "emailOf": "{category} 的電子郵件地址是?", + "websiteIs": "網站:{website}", + "websiteOf": "{category} 的網站網址是?", + "phoneNumberIs": "此 {category} 的電話號碼為 {phone}", + "phoneNumberOf": "{category} 的電話號碼是?" + }, + "noNameCategory": "{category} 沒有名稱", + "nameInlineQuestion": "這個 {category} 的名稱是 $$$", + "about": "相當容易編輯,而且能為開放街圖新增特定主題", + "pickLanguage": "選擇語言: ", + "add": { + "layerNotEnabled": "圖層 {layer} 目前無法使用,請先啟用這圖層再加新的節點", + "openLayerControl": "開啟圖層控制框", + "confirmButton": "在此新增 {category}。
大家都可以看到您新增的內容
", + "confirmIntro": "

在這裡新增 {title} ?

你在這裡新增的節點所有人都看得到。請只有在確定有物件存在的情形下才新增上去,許多應用程式都使用這份資料。", + "stillLoading": "目前仍在載入資料,請稍後再來新增節點。", + "zoomInFurther": "放大來新增新的節點。", + "pleaseLogin": "請先登入來新增節點", + "intro": "您點擊處目前未有已知的資料。
", + "title": "新增新的節點?", + "addNew": "在這裡新增新的 {category}" + }, + "osmLinkTooltip": "在開放街圖歷史和更多編輯選項下面來檢視這物件", + "number": "號碼", + "skippedQuestions": "有些問題已經跳過了", + "oneSkippedQuestion": "跳過一個問題", + "skip": "跳過這問題", + "cancel": "取消", + "save": "儲存", + "returnToTheMap": "回到地圖", + "search": { + "error": "有狀況發生了…", + "nothing": "沒有找到…", + "searching": "搜尋中…", + "search": "搜尋地點" + }, + "loginToStart": "登入之後來回答這問題", + "welcomeBack": "你已經登入了,歡迎回來!", + "loginWithOpenStreetMap": "用開放街圖帳號登入" + }, + "index": { + "pickTheme": "請挑選主題來開始。", + "intro": "MapComplete 是開放街圖能夠顯示特定主題的檢視器與編輯器。", + "title": "歡迎使用 MapComplete", + "#": "當沒有載入主題時,這些文字會在主題按鈕上面顯示" + }, + "centerMessage": { + "retrying": "無法讀取資料,請在 {count} 秒後再試一次…", + "ready": "完成!", + "zoomIn": "放大來檢視或編輯資料", + "loadingData": "正在讀取資料…" + }, + "image": { + "isDeleted": "已移除", + "doDelete": "移除圖片", + "dontDelete": "取消", + "uploadDone": "已經新增你的照片,謝謝你的協助!", + "respectPrivacy": "請別照人像或是車牌,不要上傳 Google 地圖、Google 街景或其他受版權保護的資料來源。", + "uploadFailed": "無法上傳您的圖片。您是否已連線至網際網路,並允許第三方 API?Brave 瀏覽器或 uMatrix 外掛程式都可能會封鎖它們。", + "ccb": "以 CC-BY 授權條款", + "ccbs": "以 CC-BY-SA 授權條款", + "cco": "公有領域", + "willBePublished": "你的圖片將依以下授權釋出: ", + "pleaseLogin": "請登入以新增圖片", + "uploadingMultiple": "正在上傳 {count} 張圖片…", + "uploadingPicture": "正在上傳你的圖片…", + "addPicture": "新增圖片" + } } diff --git a/manifest.manifest b/manifest.manifest index e54a1c61b..e8fb43d0f 100644 --- a/manifest.manifest +++ b/manifest.manifest @@ -1,26 +1,26 @@ { - "name": "MapComplete", - "short_name": "MapComplete", - "start_url": "index.html", - "display": "standalone", - "background_color": "#fff", - "description": "Easily edit OpenStreetMap", - "orientation": "portrait-primary, landscape-primary", - "icons": [ - { - "src": "./assets/svg/add.svg", - "sizes": "192x192", - "type": "image/svg" - }, - { - "src": "./assets/svg/add.svg", - "sizes": "512x512", - "type": "image/svg" - }, - { - "src": "./assets/svg/add.svg", - "sizes": "513x513", - "type": "image/svg" - } - ] -} \ No newline at end of file + "name": "MapComplete", + "short_name": "MapComplete", + "start_url": "index.html", + "display": "standalone", + "background_color": "#fff", + "description": "Easily edit OpenStreetMap", + "orientation": "portrait-primary, landscape-primary", + "icons": [ + { + "src": "./assets/svg/add.svg", + "sizes": "192x192", + "type": "image/svg" + }, + { + "src": "./assets/svg/add.svg", + "sizes": "512x512", + "type": "image/svg" + }, + { + "src": "./assets/svg/add.svg", + "sizes": "513x513", + "type": "image/svg" + } + ] + } \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js index e2dc47804..ca0c0cdaa 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - } + plugins: { + tailwindcss: {}, + autoprefixer: {}, + } } \ No newline at end of file diff --git a/preferences.html b/preferences.html index c4aa00b74..10250978c 100644 --- a/preferences.html +++ b/preferences.html @@ -19,8 +19,10 @@

Preferences editor - developers only

-Only use if you know what you're doing. To prevent newbies to make mistakes here, editing a mapcomplete-preference is only available if over 500 changes
-Editing any preference -including non-mapcomplete ones- is available when you have more then 2500 changesets. Until that point, only editing mapcomplete-preferences is possible. +Only use if you know what you're doing. To prevent newbies to make mistakes here, editing a mapcomplete-preference is +only available if over 500 changes
+Editing any preference -including non-mapcomplete ones- is available when you have more then 2500 changesets. Until that +point, only editing mapcomplete-preferences is possible.
'maindiv' not attached
diff --git a/preferences.ts b/preferences.ts index 70c2862d0..310892003 100644 --- a/preferences.ts +++ b/preferences.ts @@ -51,15 +51,15 @@ function salvageThemes(preferences: any) { const prefix = "mapcomplete-installed-theme-"; const key = prefix + failedTheme + "-combined-" + i; foundValue = preferences[key] - console.log(key,"-->",foundValue) + console.log(key, "-->", foundValue) i++; combined += foundValue ?? "" } while (foundValue !== undefined); - if(combined === ""){ + if (combined === "") { return null; } - + console.log("COmbined value is", combined) let jsonObject; try { @@ -75,10 +75,10 @@ function salvageThemes(preferences: any) { contents: JSON.stringify(jsonObject, null, " ") } }) - return Utils.NoNull(missingValues); + return Utils.NoNull(missingValues); } -function clearAll(preferences){ +function clearAll(preferences) { for (const key in preferences) { const pref = connection.GetPreference(key, ""); if (key.startsWith("mapcomplete")) { @@ -100,9 +100,9 @@ function createTable(preferences: any) { return; } rendered = true; - const prefs: (BaseUIElement|string)[][] = []; + const prefs: (BaseUIElement | string)[][] = []; for (const key in preferences) { - if(!preferences.hasOwnProperty(key)){ + if (!preferences.hasOwnProperty(key)) { continue; } const pref = connection.GetPreference(key, ""); @@ -127,11 +127,10 @@ function createTable(preferences: any) { [ ...salvageThemes(preferences).map(theme => SalvageButton(theme)), new Table( - ["Key","","Value"], + ["Key", "", "Value"], prefs - ), - new SubtleButton("./assets/svg/delete_icon.svg", "Delete all mapcomplete preferences (mangrove identies are preserved)").onClick(() => clearAll(preferences))] + new SubtleButton("./assets/svg/delete_icon.svg", "Delete all mapcomplete preferences (mangrove identies are preserved)").onClick(() => clearAll(preferences))] ).AttachTo("maindiv"); } diff --git a/scripts/CycleHighwayFix.ts b/scripts/CycleHighwayFix.ts index 5ce8b46d9..94a3db1b4 100644 --- a/scripts/CycleHighwayFix.ts +++ b/scripts/CycleHighwayFix.ts @@ -1,21 +1,22 @@ import ScriptUtils from "./ScriptUtils"; -ScriptUtils.fixUtils() import {appendFileSync, readFileSync, writeFileSync} from "fs"; import {OsmObject} from "../Logic/Osm/OsmObject"; +ScriptUtils.fixUtils() + ScriptUtils.erasableLog("Fixing the cycle highways...") -writeFileSync("cycleHighwayFix.osc","\n" + " ", "utf8") -const ids = JSON.parse(readFileSync("export.geojson","utf-8")).features.map(f => f.properties["@id"]) +const ids = JSON.parse(readFileSync("export.geojson", "utf-8")).features.map(f => f.properties["@id"]) console.log(ids) ids.map(id => OsmObject.DownloadReferencingRelations(id).addCallbackAndRunD(relations => { console.log(relations) const changeparts = relations.filter(relation => relation.tags["cycle_highway"] == "yes" && relation.tags["note:state"] == undefined) .map(relation => { - relation.tags["note:state"]="has_highway_under_construction"; - return relation.ChangesetXML(undefined) + relation.tags["note:state"] = "has_highway_under_construction"; + return relation.ChangesetXML(undefined) }) - appendFileSync("cycleHighwayFix.osc", changeparts.join("\n"), "utf8") + appendFileSync("cycleHighwayFix.osc", changeparts.join("\n"), "utf8") return true; })) \ No newline at end of file diff --git a/scripts/ScriptUtils.ts b/scripts/ScriptUtils.ts index f0ba016bb..f31bb3adb 100644 --- a/scripts/ScriptUtils.ts +++ b/scripts/ScriptUtils.ts @@ -1,13 +1,13 @@ +import * as fs from "fs"; import {lstatSync, readdirSync, readFileSync} from "fs"; import {Utils} from "../Utils"; - Utils.runningFromConsole = true import * as https from "https"; -import * as fs from "fs"; import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"; import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"; + export default class ScriptUtils { diff --git a/scripts/fixTheme.ts b/scripts/fixTheme.ts index 33b3e5973..3ffa65052 100644 --- a/scripts/fixTheme.ts +++ b/scripts/fixTheme.ts @@ -3,7 +3,6 @@ */ import {Utils} from "../Utils" Utils.runningFromConsole = true; - import {readFileSync, writeFileSync} from "fs"; import SmallLicense from "../Models/smallLicense"; import AllKnownLayers from "../Customizations/AllKnownLayers"; @@ -13,9 +12,10 @@ import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"; import LayerConfig from "../Models/ThemeConfig/LayerConfig"; + ScriptUtils.fixUtils() -if(process.argv.length == 2){ +if (process.argv.length == 2) { console.log("USAGE: ts-node scripts/fixTheme ") throw "No path specified" } @@ -25,33 +25,33 @@ const dir = path.substring(0, path.lastIndexOf("/")) console.log("Fixing up ", path) -const themeConfigJson : LayoutConfigJson = JSON.parse(readFileSync(path, "UTF8")) +const themeConfigJson: LayoutConfigJson = JSON.parse(readFileSync(path, "UTF8")) -const licenses : SmallLicense[] = [] +const licenses: SmallLicense[] = [] -const replacements: {source: string, destination: string}[] = [] +const replacements: { source: string, destination: string }[] = [] for (const layerConfigJson of themeConfigJson.layers) { - if(typeof (layerConfigJson) === "string"){ + if (typeof (layerConfigJson) === "string") { continue; } - if(layerConfigJson["overpassTags"] !== undefined){ + if (layerConfigJson["overpassTags"] !== undefined) { const tags = layerConfigJson["overpassTags"]; layerConfigJson["overpassTags"] = undefined; - layerConfigJson["source"] = { osmTags : tags} + layerConfigJson["source"] = {osmTags: tags} } // @ts-ignore - const layerConfig = new LayerConfig(layerConfigJson, AllKnownLayers.sharedUnits, "fix theme",true) - const images : string[] = Array.from(layerConfig.ExtractImages()) + const layerConfig = new LayerConfig(layerConfigJson, AllKnownLayers.sharedUnits, "fix theme", true) + const images: string[] = Array.from(layerConfig.ExtractImages()) const remoteImages = images.filter(img => img.startsWith("http")) - + for (const remoteImage of remoteImages) { - - + + const filename = remoteImage.substring(remoteImage.lastIndexOf("/")) ScriptUtils.DownloadFileTo(remoteImage, dir + "/" + filename) - - + + const imgPath = remoteImage.substring(remoteImage.lastIndexOf("/") + 1) for (const attributionSrc of AllImageProviders.ImageAttributionSource) { @@ -61,26 +61,26 @@ for (const layerConfigJson of themeConfigJson.layers) { licenses.push({ path: imgPath, license: license?.license ?? "", - authors:Utils.NoNull([license?.artist]), + authors: Utils.NoNull([license?.artist]), sources: [remoteImage] }) }) - }catch(e){ + } catch (e) { // Hush hush } } - + replacements.push({source: remoteImage, destination: `${dir}/${imgPath}`}) } } -let fixedThemeJson = JSON.stringify(themeConfigJson, null , " ") +let fixedThemeJson = JSON.stringify(themeConfigJson, null, " ") for (const replacement of replacements) { fixedThemeJson = fixedThemeJson.replace(new RegExp(replacement.source, "g"), replacement.destination) } writeFileSync(dir + "/generated.license_info.json", JSON.stringify(licenses, null, " ")) -writeFileSync(path+".autofixed.json", fixedThemeJson) +writeFileSync(path + ".autofixed.json", fixedThemeJson) console.log(`IMPORTANT: 1) Copy generated.license_info.json over into license_info.json and add the missing attributions and authors diff --git a/scripts/generateCache.ts b/scripts/generateCache.ts index eee044446..62dc5039f 100644 --- a/scripts/generateCache.ts +++ b/scripts/generateCache.ts @@ -2,9 +2,8 @@ * Generates a collection of geojson files based on an overpass query for a given theme */ import {Utils} from "../Utils"; - -Utils.runningFromConsole = true import {Overpass} from "../Logic/Osm/Overpass"; +import * as fs from "fs"; import {existsSync, readFileSync, writeFileSync} from "fs"; import {TagsFilter} from "../Logic/Tags/TagsFilter"; import {Or} from "../Logic/Tags/Or"; @@ -15,11 +14,12 @@ import * as OsmToGeoJson from "osmtogeojson"; import MetaTagging from "../Logic/MetaTagging"; import {GeoOperations} from "../Logic/GeoOperations"; import {UIEventSource} from "../Logic/UIEventSource"; -import * as fs from "fs"; import {TileRange} from "../Models/TileRange"; import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; import LayerConfig from "../Models/ThemeConfig/LayerConfig"; +Utils.runningFromConsole = true + function createOverpassObject(theme: LayoutConfig) { let filters: TagsFilter[] = []; @@ -256,8 +256,8 @@ function splitPerLayer(targetdir: string, r: TileRange, theme: LayoutConfig) { for (const layer of theme.layers) { const id = layer.id const loaded = generated[id] - if(loaded === undefined){ - console.log("No features loaded for layer ",id) + if (loaded === undefined) { + console.log("No features loaded for layer ", id) continue; } writeFileSync(targetdir + "_" + id + "_overview.json", JSON.stringify(loaded)) @@ -275,9 +275,9 @@ async function createOverview(targetdir: string, r: TileRange, z: number, layern } const features = JSON.parse(fs.readFileSync(read_path, "UTF-8")).features const pointsOnly = features.map(f => { - + f.properties["_last_edit:timestamp"] = "1970-01-01" - + if (f.geometry.type === "Point") { return f } else { @@ -293,13 +293,13 @@ async function createOverview(targetdir: string, r: TileRange, z: number, layern const seen = new Set() for (const feature of allFeatures) { const id = feature.properties.id - if(seen.has(id)){ + if (seen.has(id)) { continue } seen.add(id) featuresDedup.push(feature) } - + const geojson = { "type": "FeatureCollection", "features": featuresDedup diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts index fead1c803..680872685 100644 --- a/scripts/generateDocs.ts +++ b/scripts/generateDocs.ts @@ -1,5 +1,4 @@ import {Utils} from "../Utils"; -Utils.runningFromConsole = true; import SpecialVisualizations from "../UI/SpecialVisualizations"; import SimpleMetaTagger from "../Logic/SimpleMetaTagger"; import Combine from "../UI/Base/Combine"; @@ -12,18 +11,19 @@ import State from "../State"; import {QueryParameters} from "../Logic/Web/QueryParameters"; import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; +Utils.runningFromConsole = true; function WriteFile(filename, html: string | BaseUIElement, autogenSource: string[]): void { writeFileSync(filename, new Combine([Translations.W(html), - "Generated from "+autogenSource.join(", ") + "Generated from " + autogenSource.join(", ") ]).AsMarkdown()); } WriteFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage, ["UI/SpecialVisualisations.ts"]) WriteFile("./Docs/CalculatedTags.md", new Combine([SimpleMetaTagger.HelpText(), ExtraFunction.HelpText()]).SetClass("flex-col"), - ["SimpleMetaTagger","ExtraFunction"]) -WriteFile("./Docs/SpecialInputElements.md", ValidatedTextField.HelpText(),["ValidatedTextField.ts"]); + ["SimpleMetaTagger", "ExtraFunction"]) +WriteFile("./Docs/SpecialInputElements.md", ValidatedTextField.HelpText(), ["ValidatedTextField.ts"]); new State(new LayoutConfig({ diff --git a/scripts/generateIncludedImages.ts b/scripts/generateIncludedImages.ts index f812bb2c4..f706e455e 100644 --- a/scripts/generateIncludedImages.ts +++ b/scripts/generateIncludedImages.ts @@ -9,17 +9,17 @@ function genImages() { const allNames: string[] = []; for (const path of dir) { - if(path.endsWith("license_info.json")){ + if (path.endsWith("license_info.json")) { continue; } - + if (!path.endsWith(".svg")) { throw "Non-svg file detected in the svg files: " + path; } const svg = fs.readFileSync("./assets/svg/" + path, "utf-8") .replace(/<\?xml.*?>/, "") - .replace(/fill: ?none;/g,"fill: none !important;") // This is such a brittle hack... + .replace(/fill: ?none;/g, "fill: none !important;") // This is such a brittle hack... .replace(/\n/g, " ") .replace(/\r/g, "") .replace(/\\/g, "\\") @@ -37,4 +37,5 @@ function genImages() { fs.writeFileSync("Svg.ts", module); console.log("Done") } + genImages() \ No newline at end of file diff --git a/scripts/generateLayouts.ts b/scripts/generateLayouts.ts index 7a1a2256d..bc9981612 100644 --- a/scripts/generateLayouts.ts +++ b/scripts/generateLayouts.ts @@ -1,7 +1,5 @@ // We HAVE to mark this while importing import {Utils} from "../Utils"; -Utils.runningFromConsole = true; - import {existsSync, mkdirSync, readFileSync, writeFile, writeFileSync} from "fs"; import Locale from "../UI/i18n/Locale"; import Translations from "../UI/i18n/Translations"; @@ -10,6 +8,9 @@ import Constants from "../Models/Constants"; import * as all_known_layouts from "../assets/generated/known_layers_and_themes.json" import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"; import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; + +Utils.runningFromConsole = true; + const sharp = require('sharp'); @@ -57,7 +58,7 @@ async function createManifest(layout: LayoutConfig) { Translation.forcedLanguage = "en" const icons = []; - + let icon = layout.icon; if (icon.endsWith(".svg") || icon.startsWith("`) } - + let themeSpecific = [ `${ogTitle}`, ``, @@ -183,9 +183,9 @@ if (!existsSync(generatedDir)) { const blacklist = ["", "test", ".", "..", "manifest", "index", "land", "preferences", "account", "openstreetmap", "custom"] // @ts-ignore -const all : LayoutConfigJson[] = all_known_layouts.themes; +const all: LayoutConfigJson[] = all_known_layouts.themes; for (const i in all) { - const layoutConfigJson : LayoutConfigJson = all[i] + const layoutConfigJson: LayoutConfigJson = all[i] const layout = new LayoutConfig(layoutConfigJson, true, "generating layouts") const layoutName = layout.id if (blacklist.indexOf(layoutName.toLowerCase()) >= 0) { @@ -201,13 +201,13 @@ for (const i in all) { const manif = JSON.stringify(manifObj, undefined, 2); const manifestLocation = encodeURIComponent(layout.id.toLowerCase()) + ".webmanifest"; writeFile(manifestLocation, manif, err); - + // Create a landing page for the given theme createLandingPage(layout, manifObj).then(landing => { writeFile(enc(layout.id) + ".html", landing, err) }); }).catch(e => console.log("Could not generate the manifest: ", e)) - + } createManifest(new LayoutConfig({ @@ -219,9 +219,9 @@ createManifest(new LayoutConfig({ startLat: 0, startLon: 0, startZoom: 0, - title: {en:"MapComplete"}, + title: {en: "MapComplete"}, version: Constants.vNumber, - description: {en:"A thematic map viewer and editor based on OpenStreetMap"} + description: {en: "A thematic map viewer and editor based on OpenStreetMap"} })).then(manifObj => { const manif = JSON.stringify(manifObj, undefined, 2); writeFileSync("index.manifest", manif) diff --git a/scripts/generateLicenseInfo.ts b/scripts/generateLicenseInfo.ts index 05274cf74..0a559a77c 100644 --- a/scripts/generateLicenseInfo.ts +++ b/scripts/generateLicenseInfo.ts @@ -1,5 +1,5 @@ import {Utils} from "../Utils"; -import {lstatSync, readdirSync, readFileSync, writeFileSync, unlinkSync, existsSync, mkdir, mkdirSync} from "fs"; +import {existsSync, mkdirSync, readFileSync, unlinkSync, writeFileSync} from "fs"; import SmallLicense from "../Models/smallLicense"; import ScriptUtils from "./ScriptUtils"; @@ -143,7 +143,7 @@ function cleanLicenseInfo(allPaths: string[], allLicenseInfos: SmallLicense[]) { if (!perDirectory.has(dir)) { perDirectory.set(dir, []) } - const cloned : SmallLicense = { + const cloned: SmallLicense = { // We make a clone to force the order of the keys path: license.path, license: license.license, diff --git a/scripts/generateTaginfoProjectFiles.ts b/scripts/generateTaginfoProjectFiles.ts index ebd39e2af..1fddc2201 100644 --- a/scripts/generateTaginfoProjectFiles.ts +++ b/scripts/generateTaginfoProjectFiles.ts @@ -1,6 +1,4 @@ import {Utils} from "../Utils"; - -Utils.runningFromConsole = true; import {AllKnownLayouts} from "../Customizations/AllKnownLayouts"; import Locale from "../UI/i18n/Locale"; import {Translation} from "../UI/i18n/Translation"; @@ -8,13 +6,15 @@ import {readFileSync, writeFileSync} from "fs"; import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; import LayerConfig from "../Models/ThemeConfig/LayerConfig"; +Utils.runningFromConsole = true; + /** * Generates all the files in "Docs/TagInfo". These are picked up by the taginfo project, showing a link to the mapcomplete theme if the key is used */ const outputDirectory = "Docs/TagInfo" -function generateTagOverview(kv: { k: string, v: string }, description: string) : { +function generateTagOverview(kv: { k: string, v: string }, description: string): { key: string, description: string, value?: string @@ -23,7 +23,7 @@ function generateTagOverview(kv: { k: string, v: string }, description: string) // OSM tag key (required) key: kv.k, description: description, - value : undefined + value: undefined }; if (kv.v !== undefined) { // OSM tag value (optional, if not supplied it means "all values") @@ -34,12 +34,12 @@ function generateTagOverview(kv: { k: string, v: string }, description: string) function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { - if(layer.name === undefined){ + if (layer.name === undefined) { return [] // Probably a duplicate or irrelevant layer } - + const usedTags = layer.source.osmTags.asChange({}) - const result : { + const result: { key: string, description: string, value?: string @@ -101,7 +101,7 @@ function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { } } - + return result.filter(result => !result.key.startsWith("_")) } @@ -173,7 +173,6 @@ function generateProjectsOverview() { } - console.log("Creating taginfo project files") Locale.language.setData("en") diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 8b689ef54..ef70d051c 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -2,7 +2,6 @@ import * as fs from "fs"; import {readFileSync, writeFileSync} from "fs"; import {Utils} from "../Utils"; import ScriptUtils from "./ScriptUtils"; -import {Layer} from "leaflet"; const knownLanguages = ["en", "nl", "de", "fr", "es", "gl", "ca"]; @@ -213,7 +212,7 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s } function MergeTranslation(source: any, target: any, language: string, context: string = "") { - + for (const key in source) { if (!source.hasOwnProperty(key)) { continue @@ -221,14 +220,14 @@ function MergeTranslation(source: any, target: any, language: string, context: s const sourceV = source[key]; const targetV = target[key] if (typeof sourceV === "string") { - if(targetV === undefined){ - if(typeof target === "string"){ - throw "Trying to merge a translation into a fixed string at "+context+" for key "+key; + if (targetV === undefined) { + if (typeof target === "string") { + throw "Trying to merge a translation into a fixed string at " + context + " for key " + key; } target[key] = source[key]; continue; } - + if (targetV[language] === sourceV) { // Already the same continue; @@ -264,7 +263,7 @@ function mergeLayerTranslation(layerConfig: { id: string }, path: string, transl const id = layerConfig.id; translationFiles.forEach((translations, lang) => { const translationsForLayer = translations[id] - MergeTranslation(translationsForLayer, layerConfig, lang, path+":"+id) + MergeTranslation(translationsForLayer, layerConfig, lang, path + ":" + id) }) } diff --git a/scripts/generateWikiPage.ts b/scripts/generateWikiPage.ts index 7b8aa0079..ca03e3fb5 100644 --- a/scripts/generateWikiPage.ts +++ b/scripts/generateWikiPage.ts @@ -1,10 +1,11 @@ import {Utils} from "../Utils"; -Utils.runningFromConsole = true; import {writeFile} from "fs"; import Translations from "../UI/i18n/Translations"; import {AllKnownLayouts} from "../Customizations/AllKnownLayouts"; import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; +Utils.runningFromConsole = true; + function generateWikiEntry(layout: LayoutConfig) { if (layout.hideFromOverview) { @@ -29,12 +30,13 @@ function generateWikiEntry(layout: LayoutConfig) { |genre= POI, editor, ${layout.id} }}` } + let wikiPage = "{|class=\"wikitable sortable\"\n" + "! Name, link !! Genre !! Covered region !! Language !! Description !! Free materials !! Image\n" + "|-"; for (const layout of AllKnownLayouts.layoutsList) { - if(layout.hideFromOverview){ + if (layout.hideFromOverview) { continue; } wikiPage += "\n" + generateWikiEntry(layout); diff --git a/scripts/printVersion.ts b/scripts/printVersion.ts index bdfadb570..e40773c3e 100644 --- a/scripts/printVersion.ts +++ b/scripts/printVersion.ts @@ -1,5 +1,6 @@ import {Utils} from "../Utils"; -Utils.runningFromConsole = true; import Constants from "../Models/Constants"; -console.log("git tag -a", Constants.vNumber,`-m "Deployed on ${new Date()}"`) \ No newline at end of file +Utils.runningFromConsole = true; + +console.log("git tag -a", Constants.vNumber, `-m "Deployed on ${new Date()}"`) \ No newline at end of file diff --git a/test.html b/test.html index e93cbd6f2..dd8563939 100644 --- a/test.html +++ b/test.html @@ -3,18 +3,18 @@ Small tests - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/test.ts b/test.ts index cd8c87bfb..f06cf5a67 100644 --- a/test.ts +++ b/test.ts @@ -1,18 +1,8 @@ -import {FixedUiElement} from "./UI/Base/FixedUiElement"; -import {VariableUiElement} from "./UI/Base/VariableUIElement"; -import Hash from "./Logic/Web/Hash"; -import {InitUiElements} from "./InitUiElements"; -import {Utils} from "./Utils"; import {UIEventSource} from "./Logic/UIEventSource"; -import {LocalStorageSource} from "./Logic/Web/LocalStorageSource"; -import LZString from "lz-string"; -import {LayoutConfigJson} from "./Models/ThemeConfig/Json/LayoutConfigJson"; -import Combine from "./UI/Base/Combine"; import DirectionInput from "./UI/Input/DirectionInput"; import Loc from "./Models/Loc"; import AvailableBaseLayers from "./Logic/Actors/AvailableBaseLayers"; import Minimap from "./UI/Base/Minimap"; -import ValidatedTextField from "./UI/Input/ValidatedTextField"; const location = new UIEventSource({ @@ -20,7 +10,7 @@ const location = new UIEventSource({ lat: 51.2, lon: 4.3 }) -DirectionInput.constructMinimap = options => new Minimap(options) +DirectionInput.constructMinimap = options => new Minimap(options) new DirectionInput( AvailableBaseLayers.SelectBestLayerAccordingTo(location, new UIEventSource("map")), diff --git a/test/GeoOperations.spec.ts b/test/GeoOperations.spec.ts index b8b3c1261..7a556b20d 100644 --- a/test/GeoOperations.spec.ts +++ b/test/GeoOperations.spec.ts @@ -111,74 +111,74 @@ export default class GeoOperationsSpec extends T { const isTrue = GeoOperationsSpec.isTrue; const isFalse = GeoOperationsSpec.isFalse; - + isFalse(GeoOperations.inside(GeoOperationsSpec.inHole, GeoOperationsSpec.multiPolygon), "InHole was detected as true"); isTrue(GeoOperations.inside(GeoOperationsSpec.inMultiPolygon, GeoOperationsSpec.multiPolygon), "InMultiPolgyon was not detected as true"); isFalse(GeoOperations.inside(GeoOperationsSpec.outsidePolygon, GeoOperationsSpec.multiPolygon), "OutsideOfPolygon was detected as true"); }], - ["Intersection between a line and a polygon", () => { - const line = { - "type": "Feature", - "properties": {}, - "geometry": { - "type": "LineString", - "coordinates": [ - [ - 3.779296875, - 48.777912755501845 - ], - [ - 1.23046875, - 47.60616304386874 + ["Intersection between a line and a polygon", () => { + const line = { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 3.779296875, + 48.777912755501845 + ], + [ + 1.23046875, + 47.60616304386874 + ] ] - ] - } - }; + } + }; - const overlap = GeoOperations.calculateOverlap(line, [GeoOperationsSpec.polygon]); - Assert.equal(1, overlap.length) - }], - ["Fully enclosed", () => { - const line = { - "type": "Feature", - "properties": {}, - "geometry": { - "type": "LineString", - "coordinates": [ - [ - 0.0439453125, - 47.31648293428332 - ], - [ - 0.6591796875, - 46.77749276376827 + const overlap = GeoOperations.calculateOverlap(line, [GeoOperationsSpec.polygon]); + Assert.equal(1, overlap.length) + }], + ["Fully enclosed", () => { + const line = { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 0.0439453125, + 47.31648293428332 + ], + [ + 0.6591796875, + 46.77749276376827 + ] ] - ] - } - }; + } + }; - const overlap = GeoOperations.calculateOverlap(line, [GeoOperationsSpec.polygon]); - Assert.equal(1, overlap.length) - }], - ["overlapWith matches points too", () => { - const point = { - "type": "Feature", - "properties": {}, - "geometry": { - "type": "Point", - "coordinates": [ - 2.274169921875, - 46.76244305208004 - ] - } - }; + const overlap = GeoOperations.calculateOverlap(line, [GeoOperationsSpec.polygon]); + Assert.equal(1, overlap.length) + }], + ["overlapWith matches points too", () => { + const point = { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Point", + "coordinates": [ + 2.274169921875, + 46.76244305208004 + ] + } + }; + + const overlap = GeoOperations.calculateOverlap(point, [GeoOperationsSpec.polygon]); + Assert.equal(1, overlap.length) + }] + ] + ) - const overlap = GeoOperations.calculateOverlap(point, [GeoOperationsSpec.polygon]); - Assert.equal(1, overlap.length) - }] - ] - ) - } } diff --git a/test/ImageAttribution.spec.ts b/test/ImageAttribution.spec.ts index 8734c4f4d..c83d9efa1 100644 --- a/test/ImageAttribution.spec.ts +++ b/test/ImageAttribution.spec.ts @@ -1,13 +1,12 @@ import {Utils} from "../Utils"; - -Utils.runningFromConsole = true; import {equal} from "assert"; import T from "./TestHelper"; import {Translation} from "../UI/i18n/Translation"; -import AllKnownLayers from "../Customizations/AllKnownLayers"; import * as bike_repair_station from "../assets/layers/bike_repair_station/bike_repair_station.json" import LayerConfig from "../Models/ThemeConfig/LayerConfig"; +Utils.runningFromConsole = true; + export default class ImageAttributionSpec extends T { constructor() { super( @@ -15,7 +14,7 @@ export default class ImageAttributionSpec extends T { [ "Should find all the images", () => { - const pumps: LayerConfig = new LayerConfig(bike_repair_station ) + const pumps: LayerConfig = new LayerConfig(bike_repair_station) const images = pumps.ExtractImages(); const expectedValues = ['./assets/layers/bike_repair_station/repair_station.svg', './assets/layers/bike_repair_station/repair_station_pump.svg', diff --git a/test/ImageSearcher.spec.ts b/test/ImageSearcher.spec.ts index c47b3939f..58ea28217 100644 --- a/test/ImageSearcher.spec.ts +++ b/test/ImageSearcher.spec.ts @@ -23,7 +23,7 @@ export default class ImageSearcherSpec extends T { ]); - + } diff --git a/test/OsmConnection.spec.ts b/test/OsmConnection.spec.ts index 2253e56c3..a2f7cca47 100644 --- a/test/OsmConnection.spec.ts +++ b/test/OsmConnection.spec.ts @@ -15,25 +15,25 @@ export default class OsmConnectionSpec extends T { super("OsmConnectionSpec-test", [ ["login on dev", () => { - const osmConn = new OsmConnection(false,false, + const osmConn = new OsmConnection(false, false, new UIEventSource(undefined), "Unit test", true, "osm-test" ) - - osmConn.userDetails.map((userdetails : UserDetails) => { - if(userdetails.loggedIn){ - console.log("Logged in with the testing account. Writing some random data to test preferences") - const data = Math.random().toString() - osmConn.GetPreference("test").setData(data) - - osmConn.GetPreference("https://raw.githubusercontent.com/AgusQui/MapCompleteRailway/main/railway") - .setData(data) - - } + + osmConn.userDetails.map((userdetails: UserDetails) => { + if (userdetails.loggedIn) { + console.log("Logged in with the testing account. Writing some random data to test preferences") + const data = Math.random().toString() + osmConn.GetPreference("test").setData(data) + + osmConn.GetPreference("https://raw.githubusercontent.com/AgusQui/MapCompleteRailway/main/railway") + .setData(data) + + } }); - + ScriptUtils.sleep(1000) } diff --git a/test/OsmObject.spec.ts b/test/OsmObject.spec.ts index 075d262bb..563c5ade6 100644 --- a/test/OsmObject.spec.ts +++ b/test/OsmObject.spec.ts @@ -19,7 +19,7 @@ export default class OsmObjectSpec extends T { timeout--; } - if(!downloaded){ + if (!downloaded) { throw "Timeout: referencing ways not found" } } diff --git a/test/Tag.spec.ts b/test/Tag.spec.ts index b4f8e100b..96afa16fc 100644 --- a/test/Tag.spec.ts +++ b/test/Tag.spec.ts @@ -90,7 +90,7 @@ export default class TagSpec extends T { equal(notEmptyList.matchesProperties({"xyz": undefined}), true); equal(notEmptyList.matchesProperties({"xyz": "[]"}), false); equal(notEmptyList.matchesProperties({"xyz": "[\"abc\"]"}), true); - + let compare = TagUtils.Tag("key<=5") equal(compare.matchesProperties({"key": undefined}), false); equal(compare.matchesProperties({"key": "6"}), false); @@ -195,7 +195,7 @@ export default class TagSpec extends T { console.log(overpass) equal(overpass[0], "[\"boundary\"=\"protected_area\"][\"protect_class\"!~\"^98$\"]") - const or = { + const or = { or: [ "leisure=nature_reserve", t @@ -205,10 +205,12 @@ export default class TagSpec extends T { equal(2, overpassOr.length) equal(overpassOr[1], "[\"boundary\"=\"protected_area\"][\"protect_class\"!~\"^98$\"]") - const orInOr = {or:[ - "amenity=drinking_water", - or - ]} + const orInOr = { + or: [ + "amenity=drinking_water", + or + ] + } const overpassOrInor = TagUtils.Tag(orInOr).asOverpass() equal(3, overpassOrInor.length) } diff --git a/test/TestAll.ts b/test/TestAll.ts index 95449ec40..f439a6a6f 100644 --- a/test/TestAll.ts +++ b/test/TestAll.ts @@ -1,4 +1,4 @@ -import {Utils} from "../Utils";Utils.runningFromConsole = true; +import {Utils} from "../Utils"; import TagSpec from "./Tag.spec"; import ImageAttributionSpec from "./ImageAttribution.spec"; import GeoOperationsSpec from "./GeoOperations.spec"; @@ -13,6 +13,7 @@ import OsmObjectSpec from "./OsmObject.spec"; import ScriptUtils from "../scripts/ScriptUtils"; import UnitsSpec from "./Units.spec"; +Utils.runningFromConsole = true; export default class TestAll { @@ -45,6 +46,6 @@ const allTests = [ for (const test of allTests) { if (test.failures.length > 0) { - throw "Some test failed: "+test.failures.join(", ") + throw "Some test failed: " + test.failures.join(", ") } } \ No newline at end of file diff --git a/test/TestHelper.ts b/test/TestHelper.ts index d344c192e..f080c0aa6 100644 --- a/test/TestHelper.ts +++ b/test/TestHelper.ts @@ -1,7 +1,7 @@ export default class T { - public readonly failures : string[] = [] - public readonly name : string; + public readonly failures: string[] = [] + public readonly name: string; constructor(testsuite: string, tests: [string, () => void][]) { this.name = testsuite @@ -32,6 +32,7 @@ export default class T { throw "Expected true, but got false: " + msg } } + static isFalse(b: boolean, msg: string) { if (b) { throw "Expected false, but got true: " + msg diff --git a/test/Theme.spec.ts b/test/Theme.spec.ts index e4f86c38f..d4b071d6e 100644 --- a/test/Theme.spec.ts +++ b/test/Theme.spec.ts @@ -1,21 +1,18 @@ import T from "./TestHelper"; import {Utils} from "../Utils"; - -Utils.runningFromConsole = true; -import TagRenderingQuestion from "../UI/Popup/TagRenderingQuestion"; -import {UIEventSource} from "../Logic/UIEventSource"; import * as assert from "assert"; -import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig"; import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"; import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; -export default class ThemeSpec extends T{ +Utils.runningFromConsole = true; + +export default class ThemeSpec extends T { constructor() { super("Theme tests", [ ["Nested overrides work", () => { - const themeConfigJson : LayoutConfigJson = { + const themeConfigJson: LayoutConfigJson = { description: "Descr", icon: "", language: ["en"], @@ -23,7 +20,7 @@ export default class ThemeSpec extends T{ { builtin: "public_bookcase", override: { - source:{ + source: { geoJson: "xyz" } } diff --git a/test/Utils.spec.ts b/test/Utils.spec.ts index 4984d082f..88648b0df 100644 --- a/test/Utils.spec.ts +++ b/test/Utils.spec.ts @@ -2,8 +2,6 @@ import T from "./TestHelper"; import {Utils} from "../Utils"; import {equal} from "assert"; import LZString from "lz-string"; -import * as Assert from "assert"; -import * as assert from "assert"; export default class UtilsSpec extends T { private static readonly example = { diff --git a/tsconfig.json b/tsconfig.json index 047cf16cc..671d699c2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,7 @@ "DOM", "es5", "scripthost", - "es2015.collection", + "es2015.collection" ] }, "exclude": [ diff --git a/vendor/MarkerCluster.Default.css b/vendor/MarkerCluster.Default.css index bbc8c9fb0..40060c769 100644 --- a/vendor/MarkerCluster.Default.css +++ b/vendor/MarkerCluster.Default.css @@ -1,60 +1,68 @@ .marker-cluster-small { - background-color: rgba(181, 226, 140, 0.6); - } + background-color: rgba(181, 226, 140, 0.6); +} + .marker-cluster-small div { - background-color: rgba(110, 204, 57, 0.6); - } + background-color: rgba(110, 204, 57, 0.6); +} .marker-cluster-medium { - background-color: rgba(241, 211, 87, 0.6); - } + background-color: rgba(241, 211, 87, 0.6); +} + .marker-cluster-medium div { - background-color: rgba(240, 194, 12, 0.6); - } + background-color: rgba(240, 194, 12, 0.6); +} .marker-cluster-large { - background-color: rgba(253, 156, 115, 0.6); - } -.marker-cluster-large div { - background-color: rgba(241, 128, 23, 0.6); - } + background-color: rgba(253, 156, 115, 0.6); +} - /* IE 6-8 fallback colors */ +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); +} + +/* IE 6-8 fallback colors */ .leaflet-oldie .marker-cluster-small { - background-color: rgb(181, 226, 140); - } + background-color: rgb(181, 226, 140); +} + .leaflet-oldie .marker-cluster-small div { - background-color: rgb(110, 204, 57); - } + background-color: rgb(110, 204, 57); +} .leaflet-oldie .marker-cluster-medium { - background-color: rgb(241, 211, 87); - } + background-color: rgb(241, 211, 87); +} + .leaflet-oldie .marker-cluster-medium div { - background-color: rgb(240, 194, 12); - } + background-color: rgb(240, 194, 12); +} .leaflet-oldie .marker-cluster-large { - background-color: rgb(253, 156, 115); - } + background-color: rgb(253, 156, 115); +} + .leaflet-oldie .marker-cluster-large div { - background-color: rgb(241, 128, 23); + background-color: rgb(241, 128, 23); } .marker-cluster { - background-clip: padding-box; - border-radius: 20px; - } -.marker-cluster div { - width: 30px; - height: 30px; - margin-left: 5px; - margin-top: 5px; + background-clip: padding-box; + border-radius: 20px; +} + +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; +} - text-align: center; - border-radius: 15px; - font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; - } .marker-cluster span { - line-height: 30px; - } \ No newline at end of file + line-height: 30px; +} \ No newline at end of file diff --git a/vendor/MarkerCluster.css b/vendor/MarkerCluster.css index c60d71b7a..cd2043da7 100644 --- a/vendor/MarkerCluster.css +++ b/vendor/MarkerCluster.css @@ -1,14 +1,14 @@ .leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { - -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; - -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; - -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; - transition: transform 0.3s ease-out, opacity 0.3s ease-in; + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; } .leaflet-cluster-spider-leg { - /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ - -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; - -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; - -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; - transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; } diff --git a/vendor/leaflet.css b/vendor/leaflet.css index 983d60592..9a2fb6a60 100644 --- a/vendor/leaflet.css +++ b/vendor/leaflet.css @@ -10,39 +10,46 @@ .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer { - position: absolute; - left: 0; - top: 0; - } + position: absolute; + left: 0; + top: 0; +} + .leaflet-container { - overflow: hidden; - } + overflow: hidden; +} + .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - -webkit-user-drag: none; - } + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + /* Prevents IE11 from highlighting tiles in blue */ .leaflet-tile::selection { - background: transparent; + background: transparent; } + /* Safari renders non-retina tile on retina better with this, but Chrome is worse */ .leaflet-safari .leaflet-tile { - image-rendering: -webkit-optimize-contrast; - } + image-rendering: -webkit-optimize-contrast; +} + /* hack that prevents hw layers "stretching" when loading new tiles */ .leaflet-safari .leaflet-tile-container { - width: 1600px; - height: 1600px; - -webkit-transform-origin: 0 0; - } + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} + .leaflet-marker-icon, .leaflet-marker-shadow { - display: block; - } + display: block; +} + /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ /* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ .leaflet-container .leaflet-overlay-pane svg, @@ -51,184 +58,238 @@ .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile { - max-width: none !important; - max-height: none !important; - } + max-width: none !important; + max-height: none !important; +} .leaflet-container.leaflet-touch-zoom { - -ms-touch-action: pan-x pan-y; - touch-action: pan-x pan-y; - } + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + .leaflet-container.leaflet-touch-drag { - -ms-touch-action: pinch-zoom; - /* Fallback for FF which doesn't support pinch-zoom */ - touch-action: none; - touch-action: pinch-zoom; + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; } + .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { - -ms-touch-action: none; - touch-action: none; + -ms-touch-action: none; + touch-action: none; } + .leaflet-container { - -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: transparent; } + .leaflet-container a { - -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); } + .leaflet-tile { - filter: inherit; - visibility: hidden; - } + filter: inherit; + visibility: hidden; +} + .leaflet-tile-loaded { - visibility: inherit; - } + visibility: inherit; +} + .leaflet-zoom-box { - width: 0; - height: 0; - -moz-box-sizing: border-box; - box-sizing: border-box; - z-index: 800; - } + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + /* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ .leaflet-overlay-pane svg { - -moz-user-select: none; - } + -moz-user-select: none; +} -.leaflet-pane { z-index: 400; } +.leaflet-pane { + z-index: 400; +} -.leaflet-tile-pane { z-index: 200; } -.leaflet-overlay-pane { z-index: 400; } -.leaflet-shadow-pane { z-index: 500; } -.leaflet-marker-pane { z-index: 600; } -.leaflet-tooltip-pane { z-index: 650; } -.leaflet-popup-pane { z-index: 700; } +.leaflet-tile-pane { + z-index: 200; +} -.leaflet-map-pane canvas { z-index: 100; } -.leaflet-map-pane svg { z-index: 200; } +.leaflet-overlay-pane { + z-index: 400; +} + +.leaflet-shadow-pane { + z-index: 500; +} + +.leaflet-marker-pane { + z-index: 600; +} + +.leaflet-tooltip-pane { + z-index: 650; +} + +.leaflet-popup-pane { + z-index: 700; +} + +.leaflet-map-pane canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} .leaflet-vml-shape { - width: 1px; - height: 1px; - } + width: 1px; + height: 1px; +} + .lvml { - behavior: url(#default#VML); - display: inline-block; - position: absolute; - } + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} /* control positioning */ .leaflet-control { - position: relative; - z-index: 800; - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + .leaflet-top, .leaflet-bottom { - position: absolute; - z-index: 1000; - pointer-events: none; - } + position: absolute; + z-index: 1000; + pointer-events: none; +} + .leaflet-top { - top: 0; - } + top: 0; +} + .leaflet-right { - right: 0; - } + right: 0; +} + .leaflet-bottom { - bottom: 0; - } + bottom: 0; +} + .leaflet-left { - left: 0; - } + left: 0; +} + .leaflet-control { - float: left; - clear: both; - } + float: left; + clear: both; +} + .leaflet-right .leaflet-control { - float: right; - } + float: right; +} + .leaflet-top .leaflet-control { - margin-top: 10px; - } + margin-top: 10px; +} + .leaflet-bottom .leaflet-control { - margin-bottom: 10px; - } + margin-bottom: 10px; +} + .leaflet-left .leaflet-control { - margin-left: 10px; - } + margin-left: 10px; +} + .leaflet-right .leaflet-control { - margin-right: 10px; - } + margin-right: 10px; +} /* zoom and fade animations */ .leaflet-fade-anim .leaflet-tile { - will-change: opacity; - } + will-change: opacity; +} + .leaflet-fade-anim .leaflet-popup { - opacity: 0; - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; - } + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + .leaflet-fade-anim .leaflet-map-pane .leaflet-popup { - opacity: 1; - } + opacity: 1; +} + .leaflet-zoom-animated { - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - } + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; +} + .leaflet-zoom-anim .leaflet-zoom-animated { - will-change: transform; - } + will-change: transform; +} + .leaflet-zoom-anim .leaflet-zoom-animated { - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); - -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - transition: transform 0.25s cubic-bezier(0,0,0.25,1); - } + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + .leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile { - -webkit-transition: none; - -moz-transition: none; - transition: none; - } + -webkit-transition: none; + -moz-transition: none; + transition: none; +} .leaflet-zoom-anim .leaflet-zoom-hide { - visibility: hidden; - } + visibility: hidden; +} /* cursors */ .leaflet-interactive { - cursor: pointer; - } + cursor: pointer; +} + .leaflet-grab { - cursor: -webkit-grab; - cursor: -moz-grab; - cursor: grab; - } + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; +} + .leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { - cursor: crosshair; - } + cursor: crosshair; +} + .leaflet-popup-pane, .leaflet-control { - cursor: auto; - } + cursor: auto; +} + .leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - cursor: grabbing; - } + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; +} /* marker & overlays interactivity */ .leaflet-marker-icon, @@ -236,405 +297,458 @@ .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container { - pointer-events: none; - } + pointer-events: none; +} .leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path { - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} /* visual tweaks */ .leaflet-container { - background: #ddd; - outline: 0; - } + background: #ddd; + outline: 0; +} + .leaflet-container a { - color: #0078A8; - } + color: #0078A8; +} + .leaflet-container a.leaflet-active { - outline: 2px solid orange; - } + outline: 2px solid orange; +} + .leaflet-zoom-box { - border: 2px dotted #38f; - background: rgba(255,255,255,0.5); - } + border: 2px dotted #38f; + background: rgba(255, 255, 255, 0.5); +} /* general typography */ .leaflet-container { - font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; - } + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; +} /* general toolbar styles */ .leaflet-bar { - box-shadow: 0 1px 5px rgba(0,0,0,0.65); - border-radius: 4px; - } + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + .leaflet-bar a, .leaflet-bar a:hover { - background-color: #fff; - border-bottom: 1px solid #ccc; - width: 26px; - height: 26px; - line-height: 26px; - display: block; - text-align: center; - text-decoration: none; - color: black; - } + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + .leaflet-bar a, .leaflet-control-layers-toggle { - background-position: 50% 50%; - background-repeat: no-repeat; - display: block; - } + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + .leaflet-bar a:hover { - background-color: #f4f4f4; - } + background-color: #f4f4f4; +} + .leaflet-bar a:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - } + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + .leaflet-bar a:last-child { - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom: none; - } + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + .leaflet-bar a.leaflet-disabled { - cursor: default; - background-color: #f4f4f4; - color: #bbb; - } + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} .leaflet-touch .leaflet-bar a { - width: 30px; - height: 30px; - line-height: 30px; - } + width: 30px; + height: 30px; + line-height: 30px; +} + .leaflet-touch .leaflet-bar a:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - } + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + .leaflet-touch .leaflet-bar a:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} /* zoom control */ .leaflet-control-zoom-in, .leaflet-control-zoom-out { - font: bold 18px 'Lucida Console', Monaco, monospace; - text-indent: 1px; - } + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; +} -.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { - font-size: 22px; - } +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} /* layers control */ .leaflet-control-layers { - box-shadow: 0 1px 5px rgba(0,0,0,0.4); - background: #fff; - border-radius: 5px; - } + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background: #fff; + border-radius: 5px; +} + .leaflet-control-layers-toggle { - background-image: url(images/layers.png); - width: 36px; - height: 36px; - } + background-image: url(images/layers.png); + width: 36px; + height: 36px; +} + .leaflet-retina .leaflet-control-layers-toggle { - background-image: url(images/layers-2x.png); - background-size: 26px 26px; - } + background-image: url(images/layers-2x.png); + background-size: 26px 26px; +} + .leaflet-touch .leaflet-control-layers-toggle { - width: 44px; - height: 44px; - } + width: 44px; + height: 44px; +} + .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle { - display: none; - } + display: none; +} + .leaflet-control-layers-expanded .leaflet-control-layers-list { - display: block; - position: relative; - } + display: block; + position: relative; +} + .leaflet-control-layers-expanded { - padding: 6px 10px 6px 6px; - color: #333; - background: #fff; - } + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; +} + .leaflet-control-layers-scrollbar { - overflow-y: scroll; - overflow-x: hidden; - padding-right: 5px; - } + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} + .leaflet-control-layers-selector { - margin-top: 2px; - position: relative; - top: 1px; - } + margin-top: 2px; + position: relative; + top: 1px; +} + .leaflet-control-layers label { - display: block; - } + display: block; +} + .leaflet-control-layers-separator { - height: 0; - border-top: 1px solid #ddd; - margin: 5px -10px 5px -6px; - } + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} /* Default icon URLs */ .leaflet-default-icon-path { - background-image: url(images/marker-icon.png); - } + background-image: url(images/marker-icon.png); +} /* attribution and scale controls */ .leaflet-container .leaflet-control-attribution { - background: #fff; - background: rgba(255, 255, 255, 0.7); - margin: 0; - } + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; +} + .leaflet-control-attribution, .leaflet-control-scale-line { - padding: 0 5px; - color: #333; - } + padding: 0 5px; + color: #333; +} + .leaflet-control-attribution a { - text-decoration: none; - } + text-decoration: none; +} + .leaflet-control-attribution a:hover { - text-decoration: underline; - } + text-decoration: underline; +} + .leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale { - font-size: 11px; - } -.leaflet-left .leaflet-control-scale { - margin-left: 5px; - } -.leaflet-bottom .leaflet-control-scale { - margin-bottom: 5px; - } -.leaflet-control-scale-line { - border: 2px solid #777; - border-top: none; - line-height: 1.1; - padding: 2px 5px 1px; - font-size: 11px; - white-space: nowrap; - overflow: hidden; - -moz-box-sizing: border-box; - box-sizing: border-box; + font-size: 11px; +} + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); +} - background: #fff; - background: rgba(255, 255, 255, 0.5); - } .leaflet-control-scale-line:not(:first-child) { - border-top: 2px solid #777; - border-bottom: none; - margin-top: -2px; - } + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + .leaflet-control-scale-line:not(:first-child):not(:last-child) { - border-bottom: 2px solid #777; - } + border-bottom: 2px solid #777; +} .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { - box-shadow: none; - } + box-shadow: none; +} + .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { - border: 2px solid rgba(0,0,0,0.2); - background-clip: padding-box; - } + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} /* popup */ .leaflet-popup { - position: absolute; - text-align: center; - margin-bottom: 20px; - } + position: absolute; + text-align: center; + margin-bottom: 20px; +} + .leaflet-popup-content-wrapper { - padding: 1px; - text-align: left; - border-radius: 12px; - } + padding: 1px; + text-align: left; + border-radius: 12px; +} + .leaflet-popup-content { - margin: 13px 19px; - line-height: 1.4; - } + margin: 13px 19px; + line-height: 1.4; +} + .leaflet-popup-content p { - margin: 18px 0; - } + margin: 18px 0; +} + .leaflet-popup-tip-container { - width: 40px; - height: 20px; - position: absolute; - left: 50%; - margin-left: -20px; - overflow: hidden; - pointer-events: none; - } + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} + .leaflet-popup-tip { - width: 17px; - height: 17px; - padding: 1px; + width: 17px; + height: 17px; + padding: 1px; - margin: -10px auto 0; + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } .leaflet-popup-content-wrapper, .leaflet-popup-tip { - background: white; - color: #333; - box-shadow: 0 3px 14px rgba(0,0,0,0.4); - } + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + .leaflet-container a.leaflet-popup-close-button { - position: absolute; - top: 0; - right: 0; - padding: 4px 4px 0 0; - border: none; - text-align: center; - width: 18px; - height: 14px; - font: 16px/14px Tahoma, Verdana, sans-serif; - color: #c3c3c3; - text-decoration: none; - font-weight: bold; - background: transparent; - } + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; +} + .leaflet-container a.leaflet-popup-close-button:hover { - color: #999; - } + color: #999; +} + .leaflet-popup-scrolled { - overflow: auto; - border-bottom: 1px solid #ddd; - border-top: 1px solid #ddd; - } + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} .leaflet-oldie .leaflet-popup-content-wrapper { - zoom: 1; - } -.leaflet-oldie .leaflet-popup-tip { - width: 24px; - margin: 0 auto; + zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; - filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); - } .leaflet-oldie .leaflet-popup-tip-container { - margin-top: -1px; - } + margin-top: -1px; +} .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip { - border: 1px solid #999; - } + border: 1px solid #999; +} /* div icon */ .leaflet-div-icon { - background: #fff; - border: 1px solid #666; - } + background: #fff; + border: 1px solid #666; +} /* Tooltip */ /* Base styles for the element that has a tooltip */ .leaflet-tooltip { - position: absolute; - padding: 6px; - background-color: #fff; - border: 1px solid #fff; - border-radius: 3px; - color: #222; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; - box-shadow: 0 1px 3px rgba(0,0,0,0.4); - } + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + .leaflet-tooltip.leaflet-clickable { - cursor: pointer; - pointer-events: auto; - } + cursor: pointer; + pointer-events: auto; +} + .leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before { - position: absolute; - pointer-events: none; - border: 6px solid transparent; - background: transparent; - content: ""; - } + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} /* Directions */ .leaflet-tooltip-bottom { - margin-top: 6px; + margin-top: 6px; } + .leaflet-tooltip-top { - margin-top: -6px; + margin-top: -6px; } + .leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before { - left: 50%; - margin-left: -6px; - } + left: 50%; + margin-left: -6px; +} + .leaflet-tooltip-top:before { - bottom: 0; - margin-bottom: -12px; - border-top-color: #fff; - } + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; +} + .leaflet-tooltip-bottom:before { - top: 0; - margin-top: -12px; - margin-left: -6px; - border-bottom-color: #fff; - } + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; +} + .leaflet-tooltip-left { - margin-left: -6px; + margin-left: -6px; } + .leaflet-tooltip-right { - margin-left: 6px; + margin-left: 6px; } + .leaflet-tooltip-left:before, .leaflet-tooltip-right:before { - top: 50%; - margin-top: -6px; - } + top: 50%; + margin-top: -6px; +} + .leaflet-tooltip-left:before { - right: 0; - margin-right: -12px; - border-left-color: #fff; - } + right: 0; + margin-right: -12px; + border-left-color: #fff; +} + .leaflet-tooltip-right:before { - left: 0; - margin-left: -12px; - border-right-color: #fff; - } + left: 0; + margin-left: -12px; + border-right-color: #fff; +}