From d0e542914d90c568e11b2353e6c4b08a2e746531 Mon Sep 17 00:00:00 2001
From: Mateusz Konieczny
Date: Wed, 5 Jan 2022 16:41:15 +0000
Subject: [PATCH 01/11] Translated using Weblate (English)
Currently translated at 70.3% (228 of 324 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/en/
---
langs/en.json | 822 +++++++++++++++++++++++++-------------------------
1 file changed, 411 insertions(+), 411 deletions(-)
diff --git a/langs/en.json b/langs/en.json
index 67af5f9d42..c29d3b5b52 100644
--- a/langs/en.json
+++ b/langs/en.json
@@ -1,420 +1,420 @@
{
- "image": {
- "addPicture": "Add picture",
- "uploadingPicture": "Uploading your picture…",
- "uploadingMultiple": "Uploading {count} pictures…",
- "pleaseLogin": "Please log in to add a picture",
- "willBePublished": "Your picture will be published: ",
- "cco": "in the public domain",
- "ccbs": "under the CC-BY-SA-license",
- "ccb": "under the CC-BY-license",
- "uploadFailed": "Could not upload your picture. Are you connected to the Internet, and allow third party API's? The Brave browser or the uMatrix plugin might block them.",
- "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.",
- "uploadDone": "Your picture has been added. Thanks for helping out!",
- "uploadMultipleDone": "{count} pictures have been added. Thanks for helping out!",
- "dontDelete": "Cancel",
- "doDelete": "Remove image",
- "isDeleted": "Deleted",
- "toBig": "Your image is too large as it is {actual_size}. Please use images of at most {max_size}"
- },
- "centerMessage": {
- "loadingData": "Loading data…",
- "zoomIn": "Zoom in to view or edit the data",
- "ready": "Done!",
- "retrying": "Loading data failed. Trying again in {count} seconds…"
- },
- "index": {
- "#": "These texts are shown above the theme buttons when no theme is loaded",
- "title": "Welcome to MapComplete",
- "featuredThemeTitle": "Featured this week",
- "intro": "MapComplete is an OpenStreetMap-viewer and editor, which shows you information about features of a specific theme and allows to update it.",
- "pickTheme": "Pick a theme below to get started.",
- "logIn": "Log in to see other themes you previously visited"
- },
- "split": {
- "split": "Split",
- "cancel": "Cancel",
- "inviteToSplit": "Split this road in smaller segments. This allows to give different properties to parts of the road.",
- "loginToSplit": "You must be logged in to split a road",
- "splitTitle": "Choose on the map where to split this road",
- "hasBeenSplit": "This way has been split"
- },
- "delete": {
- "delete": "Delete",
- "cancel": "Cancel",
- "isDeleted": "This feature is deleted",
- "cannotBeDeleted": "This feature can not be deleted",
- "loginToDelete": "You must be logged in to delete a point",
- "safeDelete": "This point can be safely deleted.",
- "isntAPoint": "Only points can be deleted, the selected feature is a way, area or relation.",
- "onlyEditedByLoggedInUser": "This point has only be edited by yourself, you can safely delete it.",
- "notEnoughExperience": "This point was made by someone else.",
- "useSomethingElse": "Use another OpenStreetMap-editor to delete it instead",
- "partOfOthers": "This point is part of some way or relation and can not be deleted directly.",
- "loading": "Inspecting properties to check if this feature can be deleted.",
- "whyDelete": "Why should this point be deleted?",
- "reasons": {
- "test": "This was a testing point - the feature was never actually there",
- "disused": "This feature is disused or removed",
- "notFound": "This feature couldn't be found",
- "duplicate": "This point is a duplicate of another feature"
+ "image": {
+ "addPicture": "Add picture",
+ "uploadingPicture": "Uploading your picture…",
+ "uploadingMultiple": "Uploading {count} pictures…",
+ "pleaseLogin": "Please log in to add a picture",
+ "willBePublished": "Your picture will be published: ",
+ "cco": "in the public domain",
+ "ccbs": "under the CC-BY-SA-license",
+ "ccb": "under the CC-BY-license",
+ "uploadFailed": "Could not upload your picture. Are you connected to the Internet, and allow third party API's? The Brave browser or the uMatrix plugin might block them.",
+ "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.",
+ "uploadDone": "Your picture has been added. Thanks for helping out!",
+ "uploadMultipleDone": "{count} pictures have been added. Thanks for helping out!",
+ "dontDelete": "Cancel",
+ "doDelete": "Remove image",
+ "isDeleted": "Deleted",
+ "toBig": "Your image is too large as it is {actual_size}. Please use images of at most {max_size}"
},
- "explanations": {
- "selectReason": "Please, select why this feature should be deleted",
- "hardDelete": "This point will be deleted in OpenStreetMap. It can be recovered by an experienced contributor",
- "softDelete": "This feature will be updated and hidden from this application. {reason} "
+ "centerMessage": {
+ "loadingData": "Loading data…",
+ "zoomIn": "Zoom in to view or edit the data",
+ "ready": "Done!",
+ "retrying": "Loading data failed. Trying again in {count} seconds…"
},
- "readMessages": "You have unread messages. Read these before deleting a point - someone might have feedback"
- },
- "general": {
- "loading": "Loading...",
- "pdf": {
- "generatedWith": "Generated with MapComplete.osm.be",
- "attr": "Map data © OpenStreetMap Contributors, reusable under ODbL",
- "attrBackground": "Background layer: {background}",
- "versionInfo": "v{version} - generated on {date}"
+ "index": {
+ "#": "These texts are shown above the theme buttons when no theme is loaded",
+ "title": "Welcome to MapComplete",
+ "featuredThemeTitle": "Featured this week",
+ "intro": "MapComplete is an OpenStreetMap-viewer and editor, which shows you information about features of a specific theme and allows to update it.",
+ "pickTheme": "Pick a theme below to get started.",
+ "logIn": "Log in to see other themes you previously visited"
},
- "loginWithOpenStreetMap": "Login with OpenStreetMap",
- "welcomeBack": "You are logged in, welcome back!",
- "loginToStart": "Log in to answer this question",
- "openStreetMapIntro": "An Open Map One that everyone can use and edit freely. A single place to store all geo-info. Different, small, incompatible and outdated maps are not needed anywhere.
OpenStreetMap is not the enemy map. The map data can be used freely (with attribution and publication of changes to that data ). Everyone can add new data and fix errors. This website uses OpenStreetMap. All the data is from there, and your answers and corrections are used all over.
Many people and apps already use OpenStreetMap: Organic Maps , OsmAnd , but also the maps at Facebook, Instagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap.
",
- "search": {
- "search": "Search a location",
- "searching": "Searching…",
- "nothing": "Nothing found…",
- "error": "Something went wrong…"
+ "split": {
+ "split": "Split",
+ "cancel": "Cancel",
+ "inviteToSplit": "Split this road in smaller segments. This allows to give different properties to parts of the road.",
+ "loginToSplit": "You must be logged in to split a road",
+ "splitTitle": "Choose on the map where to split this road",
+ "hasBeenSplit": "This way has been split"
},
- "returnToTheMap": "Return to the map",
- "save": "Save",
- "cancel": "Cancel",
- "skip": "Skip this question",
- "oneSkippedQuestion": "One question is skipped",
- "skippedQuestions": "Some questions are skipped",
- "number": "number",
- "osmLinkTooltip": "Browse this object on OpenStreetMap for history and more editing options",
- "add": {
- "addNewMapLabel": "Add new item",
- "disableFiltersExplanation": "Some features might be hidden by a filter",
- "disableFilters": "Disable all filters",
- "addNew": "Add a new {category} here",
- "presetInfo": "The new POI will have {tags}",
- "warnVisibleForEveryone": "Your addition will be visible for everyone",
- "title": "Add a new point?",
- "intro": "You clicked somewhere where no data is known yet. ",
- "pleaseLogin": "Please log in to add a new point ",
- "zoomInFurther": "Zoom in further to add a point.",
- "stillLoading": "The data is still loading. Please wait a bit before you add a new point.",
- "confirmIntro": "Add a {title} here? The point you create here will be visible for everyone . Please, only add things on to the map if they truly exist. A lot of applications use this data.",
- "confirmButton": "Add a {category} here.Your addition is visible for everyone
",
- "openLayerControl": "Open the layer control box",
- "layerNotEnabled": "The layer {layer} is not enabled. Enable this layer to add a point",
- "hasBeenImported": "This point has already been imported",
- "importTags": "The element will receive {tags}",
- "zoomInMore": "Zoom in more to import this feature",
- "wrongType": "This element is not a point or a way and can not be imported"
- },
- "pickLanguage": "Choose a language: ",
- "about": "Easily edit and add OpenStreetMap for a certain theme",
- "nameInlineQuestion": "The name of this {category} is $$$",
- "noNameCategory": "{category} without a name",
- "questions": {
- "phoneNumberOf": "What is the phone number of {category}?",
- "phoneNumberIs": "The phone number of this {category} is {phone} ",
- "websiteOf": "What is the website of {category}?",
- "websiteIs": "Website: {website} ",
- "emailOf": "What is the email address of {category}?",
- "emailIs": "The email address of this {category} is {email} "
- },
- "morescreen": {
- "intro": "More thematic maps? Do you enjoy collecting geodata? There are more themes available.",
- "requestATheme": "If you want a custom-built theme, request it in the issue tracker",
- "streetcomplete": "Another, similar application is StreetComplete .",
- "createYourOwnTheme": "Create your own MapComplete theme from scratch",
- "previouslyHiddenTitle": "Previously visited hidden themes",
- "hiddenExplanation": "These themes are only accessible to those with the link. You have discovered {hidden_discovered} of {total_hidden} hidden themes."
- },
- "sharescreen": {
- "intro": "Share this map Share this map by copying the link below and sending it to friends and family:",
- "addToHomeScreen": "Add to your home screen You can easily add this website to your smartphone home screen for a native feel. Click the 'Add to home screen' button in the URL bar to do this.",
- "embedIntro": "Embed on your website Please, embed this map into your website. We encourage you to do it - you don't even have to ask permission. It is free, and always will be. The more people are using this, the more valuable it becomes.",
- "copiedToClipboard": "Link copied to clipboard",
- "thanksForSharing": "Thanks for sharing!",
- "editThisTheme": "Edit this theme",
- "editThemeDescription": "Add or change questions to this map theme",
- "fsUserbadge": "Enable the login button",
- "fsSearch": "Enable the search bar",
- "fsWelcomeMessage": "Show the welcome message popup and associated tabs",
- "fsLayers": "Enable the layer control",
- "fsLayerControlToggle": "Start with the layer control expanded",
- "fsAddNew": "Enable the 'add new POI' button",
- "fsGeolocation": "Enable the 'geolocate-me' button (mobile only)",
- "fsIncludeCurrentBackgroundMap": "Include the current background choice {name} ",
- "fsIncludeCurrentLayers": "Include the current layer choices",
- "fsIncludeCurrentLocation": "Include current location"
- },
- "attribution": {
- "attributionTitle": "Attribution notice",
- "attributionContent": "All data is provided by OpenStreetMap , freely reusable under the Open DataBase License .
",
- "themeBy": "Theme maintained by {author}",
- "iconAttribution": {
- "title": "Used icons"
- },
- "mapContributionsBy": "The current visible data has edits made by {contributors}",
- "mapContributionsByAndHidden": "The current visible data has edits made by {contributors} and {hiddenCount} more contributors",
- "codeContributionsBy": "MapComplete has been built by {contributors} and {hiddenCount} more contributors ",
- "openOsmcha": "See latest edits made with {theme}",
- "openMapillary": "Open Mapillary here",
- "openIssueTracker": "File a bug",
- "josmOpened": "JOSM is opened",
- "josmNotOpened": "JOSM could not be reached. Make sure it is opened and remote control is enabled",
- "editJosm": "Edit here with JOSM",
- "editId": "Open the OpenStreetMap online editor here",
- "donate": "Support MapComplete financially"
- },
- "readYourMessages": "Please, read all your OpenStreetMap-messages before adding a new point.",
- "fewChangesBefore": "Please, answer a few questions of existing points before adding a new point.",
- "goToInbox": "Open inbox",
- "removeLocationHistory": "Delete the location history",
- "getStartedLogin": "Log in with OpenStreetMap to get started",
- "getStartedNewAccount": " or create a new account ",
- "noTagsSelected": "No tags selected",
- "testing": "Testing - changes won't be saved",
- "customThemeIntro": "Custom themes These are previously visited user-generated themes.",
- "aboutMapcomplete": "About MapComplete Use it to add OpenStreetMap info on a single theme. Answer questions, and within minutes your contributions are available everywhere. The theme maintainer defines elements, questions and languages for it.
Find out more MapComplete always offers the next step to learn more about OpenStreetMap.
When embedded in a website, the iframe links to a full-screen MapComplete The fullscreen version offers info about OpenStreetMap Viewing works without login, but editing requires an OSM account. If you are not logged in, you are asked to do so Once you answered a single question, you can add new points to the map After a while, actual OSM-tags are shown, later linking to the wiki
Did you notice an issue ? Do you have a feature request ? Want to help translate ? Head over to the source code or issue tracker.
Want to see your progress ? Follow the edit count on OsmCha .
",
- "backgroundMap": "Background map",
- "openTheMap": "Open the map",
- "loginOnlyNeededToEdit": "if you want to edit the map",
- "layerSelection": {
- "zoomInToSeeThisLayer": "Zoom in to see this layer",
- "title": "Select layers"
- },
- "download": {
- "title": "Download visible data",
- "downloadAsPdf": "Download a PDF of the current map",
- "downloadAsPdfHelper": "Ideal to print the current map",
- "downloadGeojson": "Download visible data as GeoJSON",
- "downloadGpx": "Download as GPX-file",
- "downloadGpxHelper": "A GPX-file can be used with most navigation devices and applications",
- "uploadGpx": "Upload your track to OpenStreetMap",
- "exporting": "Exporting…",
- "downloadGeoJsonHelper": "Compatible with QGIS, ArcGIS, ESRI, …",
- "downloadCSV": "Download visible data as CSV",
- "downloadCSVHelper": "Compatible with LibreOffice Calc, Excel, …",
- "includeMetaData": "Include metadata (last editor, calculated values, …)",
- "licenseInfo": "Copyright notice The provided data is available under ODbL. Reusing it is gratis for any purpose, but the attribution © OpenStreetMap contributors is required Any change must be use the license Please read the full copyright notice for details.",
- "noDataLoaded": "No data is loaded yet. Download will be available soon"
- },
- "weekdays": {
- "abbreviations": {
- "monday": "Mon",
- "tuesday": "Tue",
- "wednesday": "Wed",
- "thursday": "Thu",
- "friday": "Fri",
- "saturday": "Sat",
- "sunday": "Sun"
- },
- "monday": "Monday",
- "tuesday": "Tuesday",
- "wednesday": "Wednesday",
- "thursday": "Thursday",
- "friday": "Friday",
- "saturday": "Saturday",
- "sunday": "Sunday"
- },
- "opening_hours": {
- "error_loading": "Error: could not visualize these opening hours.",
- "open_during_ph": "During a public holiday, this is",
- "opensAt": "from",
- "openTill": "till",
- "not_all_rules_parsed": "These opening hours are complicated. The following rules are ignored in the input element:",
- "closed_until": "Closed until {date}",
- "closed_permanently": "Closed for an unkown duration",
- "open_24_7": "Opened around the clock",
- "ph_not_known": " ",
- "ph_closed": "closed",
- "ph_open": "opened",
- "ph_open_as_usual": "opened as usual",
- "loadingCountry": "Determining country…"
- },
- "histogram": {
- "error_loading": "Could not load the histogram"
- },
- "wikipedia": {
- "wikipediaboxTitle": "Wikipedia",
- "failed": "Loading the Wikipedia entry failed",
- "loading": "Loading Wikipedia...",
- "noWikipediaPage": "This Wikidata item has no corresponding Wikipedia page yet.",
- "searchWikidata": "Search on Wikidata",
- "noResults": "Nothing found for {search} ",
- "doSearch": "Search above to see results",
- "createNewWikidata": "Create a new Wikidata item"
- },
- "apply_button": {
- "isApplied": "The changes are applied",
- "appliedOnAnotherObject": "The object {id} will receive {tags}"
- }
- },
- "favourite": {
- "panelIntro": "Your personal theme Activate your favourite layers from all the official themes",
- "loginNeeded": "Log in A personal layout is only available for OpenStreetMap users",
- "reload": "Reload the data"
- },
- "reviews": {
- "title": "{count} reviews",
- "title_singular": "One review",
- "name_required": "A name is required in order to display and create reviews",
- "no_reviews_yet": "There are no reviews yet. Be the first to write one and help open data and the business!",
- "write_a_comment": "Leave a review…",
- "no_rating": "No rating given",
- "posting_as": "Posting as",
- "i_am_affiliated": "I am affiliated with this object Check if you are an owner, creator, employee, … ",
- "affiliated_reviewer_warning": "(Affiliated review)",
- "saving_review": "Saving…",
- "saved": "Review saved. Thanks for sharing! ",
- "tos": "If you create a review, you agree to the TOS and privacy policy of Mangrove.reviews ",
- "attribution": "Reviews are powered by Mangrove Reviews and are available under CC-BY 4.0 .",
- "plz_login": "Log in to leave a review"
- },
- "multi_apply": {
- "autoApply": "When changing the attributes {attr_names}, these attributes will automatically be changed on {count} other objects too"
- },
- "move": {
- "loginToMove": "You must be logged in to move a point",
- "inviteToMoveAgain": "Move this point again",
- "moveTitle": "Move this point",
- "whyMove": "Why do you want to move this point?",
- "confirmMove": "Move here",
- "pointIsMoved": "The point has been moved",
- "zoomInFurther": "Zoom in further to confirm this move",
- "selectReason": "Why do you move this object?",
- "reasons": {
- "reasonRelocation": "The object has been relocated to a totally different location",
- "reasonInaccurate": "The location of this object is inaccurate and should be moved a few meter"
- },
- "inviteToMove": {
- "generic": "Move this point",
- "reasonInaccurate": "Improve the accuracy of this point",
- "reasonRelocation": "Move this object to a another place because it has relocated"
- },
- "cannotBeMoved": "This feature cannot be moved.",
- "isWay": "This feature is a way. Use another OpenStreetMap editor to move it.",
- "isRelation": "This feature is a relation and can not be moved",
- "partOfAWay": "This feature is part of another way. Use another editor to move it.",
- "partOfRelation": "This feature is part of a relation. Use another editor to move it.",
- "cancel": "Cancel move"
- },
- "privacy": {
- "title": "Privacy policy",
- "intro": "Privacy is important - for both the individual and for society. MapComplete tries to respect your privacy as much as possible - up to the point no annoying cookie banner is needed. However, we still would like to inform you which information is gathered and shared, under which circumstances and why these trade-offs are made.",
- "trackingTitle": "Statistical data",
- "tracking": "To gather some insight in whom visits our website, some technical information is collected. This is included the country you visited the webpage from, which website referred you to MapComplete, the type of your device and the screensize. A coockie is placed on your device to indicate that you visited MapComplete earlier today. This data is not detailed enough to personally identify you. These statistics are only available to anyone in aggregate and are publicly available to anyone ",
- "geodataTitle": "Your geolocation",
- "geodata": "When MapComplete gets your geolocation, your geolocation and previously visited locations stay on your device. Your location data is never automatically sent to anywhere else - unless some (future) functionality clearly states otherwise.",
- "editingTitle": "When making changes",
- "editing": "When you make a change to the map, this change is recorded on OpenStreetMap and is publicly available to anyone. A changeset made with MapComplete includes the following data: The changes you made Your username When this change is made The theme you used while making the change The language of the user interface An indication of how close you were to changed objects. Other mappers can use this information to determine if a change was made based on survey or on remote research Please refer to the privacy policy on OpenStreetMap.org for detailed information. We'd like to remind you that you can use a fictional name when signing up.",
- "miscCookiesTitle": "Other cookies",
- "miscCookies": "MapComplete integrates with various other services, especially to load images of features. Images are hosted on various third-party servers, which might set cookies on their own.",
- "whileYoureHere": "Do you care about privacy?",
- "surveillance": "As you are reading the privacy policy, you probably care about privacy - so do we! We even made a theme showing surveillance cameras. Feel free to map them all!"
- },
- "professional": {
- "backToMapcomplete": "Back to the theme overview",
- "title": "Professional support with MapComplete",
- "intro": "The developer of MapComplete offers professional support. This document outlines some of the possibilities, common questions and the boundaries of MapComplete",
- "osmTitle": "What can OpenStreetMap and MapComplete do for your organisation?",
- "text0": "Maintaining a set of up-to-date geodata is hard, error prone and expensive. To add insult to injury, many organizations end up collecting the same data independently - resulting in duplicated efforts, non-standardized data formats and many incomplete, unmaintained datasets.
At the same time, there is a huge community which gathers a lot of geodata into one shared, global and standardized database - namely OpenStreetMap.org.
",
- "text1": "MapComplete is the editor to make contributing data to OpenStreetMap easy.
",
- "aboutOsm": {
- "aboutOsm": {
- "title": "What is OpenStreetMap?",
- "intro": "OpenStreetMap is a shared, global database, built by volunteers. All geodata can be contributed to OpenStreetMap, as long as it can be verified on the ground . OpenStreetMap has grown to be a very broad and deep dataset as it contains data over thousands of categories of objects.An individual object might also have a ton of attributes, bringing a lot of nuance, e.g.:",
- "li0": "Streets have geometry, but might also have information about the maxspeed, surface, wether they are lit, their name, a link to Wikipedia, a link to what they are named after, which hiking-, cycle- and busroutes run over theme",
- "li1": "Shops and other amenities might have opening hours, a phone number, a link to the website, which payment methods are supported, what they sell, which services they offer, ...",
- "li2": "Toilets might have information about wheelchair accessibility, a changing table, if payment is needed, ...",
- "li3": "and much, much more..."
- },
- "benefits": {
- "title": "Benefits of the OSM-ecosystem",
- "intro": "It can be very hard to leave your own dataset behind, as building this dataset often took a lot of time and effort. However, the benefits of switching over to OSM are huge:",
- "li0": "You are not alone anymore to gather and maintain this dataset - a whole community is at your side",
- "li1": "Your data will reach a bigger audience then ever via Bing Maps, Apple Maps, Facebook, Instagram, Pokemon Go, OsmAnd, Organic Maps, Maps.me, Mapbox, Komoot, nearly all cycle-applications, ...",
- "li2": "Many governement organisations and municipalities use OpenStreetMap on their websites too"
- },
- "license": {
- "title": "The license",
- "intro": "OpenStreetMap is licensed under the Open Database License. The full copyright text can be summarized as following:",
- "li0": "A product using OpenStreetMap data must give attribution.",
- "li1": "OpenStreetMap-data must remain open . This means that data of a map containing OpenStreetMap data can be copied again.",
- "outro": "The license has a few implications - these are explained below."
- },
- "vandalism": {
- "title": "What about vandalism?",
- "intro": "As anyone can edit the data, it is indeed possible that a malicious change is made. However, this is extremely rare for a few reasons:",
- "li0": "the technical barrier to make changes is high",
- "li1": "a small malicious change has low impact, thus little reward for a vandal",
- "li2": "a high impact change is quickly noticed and reverted since so many people use this data",
- "li3": "all changes are tracked and tied to a single user. A repeating offender is quickly banned",
- "li4": "In Belgium (and some other countries), the first edit by a new contributor is systematically checked and corrected if needed."
- }
- },
- "aboutMc": {
- "title": "Using MapComplete in your organization",
- "text0": "If an existing MapComplete theme is what you, feel free to use it or embed it on your website. Embedding the public themes is free and always will be.",
- "text1": "Do you need some other data, but does the theme not exist yet? The MapComplete-developers can build it for you on a decent budget. Get in touch via email , github or send a message via osm.org ",
- "text2": "If you still feel unsure, the possibilities are outlined below. Additionally, some common questions are answered",
- "layers": {
- "title": "What data can be shown with MapComplete?",
- "intro": "MapComplete has a powerful templating system, which allows to quickly create a map showing precisely those features that you need and showing relevant attributes in the popups.
This data can be fetched from OpenStreetMap directly, but MapComplete can also use external datasets - e.g. to compare OpenStreetMap with another dataset or to show data that is not suited for OpenStreetMap (planned activities, statistics, ...)"
- },
- "survey": {
- "title": "Survey possibilities",
- "intro": "
MapComplete is an easy to use survey tool. It is ideal to collect the necessary in a few clicks, both on desktop and on mobile. This data is contributed directly into OpenStreetMap.
We can setup a custom survey tool , asking precisely the data you need in a future-proof way.
Do you have a dataset that has to be (re)surveyed? This is the perfect moment to make the switch to OpenStreetMap.MapComplete can show your dataset and OpenStreetMap at the same time, making it easier to visit all the locations and to see what the community already contributed.
\n"
- },
- "internalUse": {
- "title": "Using the data in internal processes",
- "intro": "Once the data is in OpenStreetMap, you'll probably want to use the data as well. Your MapComplete theme can have a convenient export -button, offering to download the data in many open formats usable in QGis, ArcGis, Excel, LibreOffice-calc, ...
Someone with basic spreadsheet-skills can thus easily create graphs and insights about the data, whereas the GIS-experts within your organisation can easily work with this data in their preferred application.
If an automated setup is needed, a free-to-use, community-run API is available.
"
- }
- },
- "services": {
- "title": "MapComplete services",
- "intro": "The developer of MapComplete can help you with the following services:",
- "li0": "Setting up a theme tailored for your need",
- "li1": "Help with setting up the internal data flow to integrate OpenStreetMap",
- "li2": "Training on how to contribute data with MapComplete",
- "li3": "Advanced training (e.g. for the GIS-team) on how to add advanced data to OpenStreetMap",
- "li4": "Training on how to download filtered data from OpenStreetMap",
- "outro": "These services are offered at competitive prices. A simple theme without extra support can be setup for as little €2000, and a small additional yearly hosting cost."
- },
- "drawbacks": {
- "title": "A few drawbacks to keep in mind",
- "intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.",
- "unsuitedData": {
- "title": "Data not suited for OpenStreetMap",
- "intro": "The basic rule for OpenStreetMap is that all data must be verifiable on the ground and are somewhat permanent. This implies that some data cannot be sent to OpenStreetMap directly - but some workarounds exist.",
- "li0": "Subjective data (such as reviews) are not suited for OpenStreetMap. However, MapComplete has an integration with Mangrove.reviews , an openly licensed review website",
- "li1": "Events of a few days, road works that are planned next month are thus not recorded, neither are road works which only last a few days.",
- "li2": "Temporal data (e.g. statistics of air quality, traffic intensity, ...) can not stored on OpenStreetMap as they are hard to verify by a volunteer. Note that, if this data is available elsewhere, it can still be visualized within MapComplete as extra layer."
- },
- "licenseNuances": {
- "title": "Implications of ODbL: some use cases",
- "intro": "OpenStreetMap is licensed unter the Open Database License which states that:",
- "li0": "All data can be reused for any purpose - including commercial purposes",
- "li1": "Applications or products using OpenStreetMap should give a clear copyright notice",
- "li2": "Any dataset or product which contains OpenStreetMap-data must be republished under ODbL too, including modifications to this dataset and in a usable format.",
- "outro": "This has a few implications which should be considered for some usecases, as explained below",
- "usecaseMapDifferentSources": {
- "title": "Creating a map from different sources",
- "intro": "For example, one could make a map with all benches in some city, based on the benches known by OpenStreetMap. This printed map needs a clear statement that the map data is based on OpenStreetMap. Selling these maps is permitted.If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap.
This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap. This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
Of course, a map with only benches can be boring. The mapmaker might also decide to add in a layer with shops, possibly sourced from another geodata provider under another license. This is permitted to, if the map clearly states that the benches are sourced from OSM (under ODBL) and the shops have a different source (eventually with an all rights reserved).
However, mixing two datasets into one undistinguishible layer might not be permitted. For example, the mapmaker migth find that OSM has excellent data on benches in one part of the city and the closed-source provider might have excellent data on benches in another part of the city, merging these datasets into one could be problematic:
",
- "li0": "the open license would require the modifications to be openly republished...",
- "li1": "...whereas the all-rights-reserved license would prohibit this.",
- "outro": "As a result, this kind of mixing is not allowed"
+ "delete": {
+ "delete": "Delete",
+ "cancel": "Cancel",
+ "isDeleted": "This feature is deleted",
+ "cannotBeDeleted": "This feature can not be deleted",
+ "loginToDelete": "You must be logged in to delete a point",
+ "safeDelete": "This point can be safely deleted.",
+ "isntAPoint": "Only points can be deleted, the selected feature is a way, area or relation.",
+ "onlyEditedByLoggedInUser": "This point has only be edited by yourself, you can safely delete it.",
+ "notEnoughExperience": "This point was made by someone else.",
+ "useSomethingElse": "Use another OpenStreetMap-editor to delete it instead",
+ "partOfOthers": "This point is part of some way or relation and can not be deleted directly.",
+ "loading": "Inspecting properties to check if this feature can be deleted.",
+ "whyDelete": "Why should this point be deleted?",
+ "reasons": {
+ "test": "This was a testing point - the feature was never actually there",
+ "disused": "This feature is disused or removed",
+ "notFound": "This feature couldn't be found",
+ "duplicate": "This point is a duplicate of another feature"
},
- "usecaseGatheringOpenData": {
- "title": "Gathering open data",
- "intro": "MapComplete is an excellent way to create Open Data, also for governments. By default, this data will be freely redistributable under the ODbL. However, if there is a requirement to publish the gathered data under a public domain -license (where all rights are granted to the public and no attribution is required), the ODbL is too restrictive. In this case, one can ask the contributors to add data as Public Domain (e.g. by informing them in the mapcomplete theme). "
+ "explanations": {
+ "selectReason": "Please, select why this feature should be deleted",
+ "hardDelete": "This point will be deleted in OpenStreetMap. It can be recovered by an experienced contributor",
+ "softDelete": "This feature will be updated and hidden from this application. {reason} "
+ },
+ "readMessages": "You have unread messages. Read these before deleting a point - someone might have feedback"
+ },
+ "general": {
+ "loading": "Loading...",
+ "pdf": {
+ "generatedWith": "Generated with MapComplete.osm.be",
+ "attr": "Map data © OpenStreetMap Contributors, reusable under ODbL",
+ "attrBackground": "Background layer: {background}",
+ "versionInfo": "v{version} - generated on {date}"
+ },
+ "loginWithOpenStreetMap": "Login with OpenStreetMap",
+ "welcomeBack": "You are logged in, welcome back!",
+ "loginToStart": "Log in to answer this question",
+ "openStreetMapIntro": "An Open Map One that everyone can use and edit freely. A single place to store all geo-info. Different, small, incompatible and outdated maps are not needed anywhere.
OpenStreetMap is not the enemy map. The map data can be used freely (with attribution and publication of changes to that data ). Everyone can add new data and fix errors. This website uses OpenStreetMap. All the data is from there, and your answers and corrections are used all over.
Many people and apps already use OpenStreetMap: Organic Maps , OsmAnd , but also the maps at Facebook, Instagram, Apple-maps and Bing-maps are (partly) powered by OpenStreetMap.
",
+ "search": {
+ "search": "Search a location",
+ "searching": "Searching…",
+ "nothing": "Nothing found…",
+ "error": "Something went wrong…"
+ },
+ "returnToTheMap": "Return to the map",
+ "save": "Save",
+ "cancel": "Cancel",
+ "skip": "Skip this question",
+ "oneSkippedQuestion": "One question is skipped",
+ "skippedQuestions": "Some questions are skipped",
+ "number": "number",
+ "osmLinkTooltip": "Browse this object on OpenStreetMap for history and more editing options",
+ "add": {
+ "addNewMapLabel": "Click here to add a new item",
+ "disableFiltersExplanation": "Some features might be hidden by a filter",
+ "disableFilters": "Disable all filters",
+ "addNew": "Add a new {category} here",
+ "presetInfo": "The new POI will have {tags}",
+ "warnVisibleForEveryone": "Your addition will be visible for everyone",
+ "title": "Add a new point?",
+ "intro": "You clicked somewhere where no data is known yet. ",
+ "pleaseLogin": "Please log in to add a new point ",
+ "zoomInFurther": "Zoom in further to add a point.",
+ "stillLoading": "The data is still loading. Please wait a bit before you add a new point.",
+ "confirmIntro": "Add a {title} here? The point you create here will be visible for everyone . Please, only add things on to the map if they truly exist. A lot of applications use this data.",
+ "confirmButton": "Add a {category} here.Your addition is visible for everyone
",
+ "openLayerControl": "Open the layer control box",
+ "layerNotEnabled": "The layer {layer} is not enabled. Enable this layer to add a point",
+ "hasBeenImported": "This point has already been imported",
+ "importTags": "The element will receive {tags}",
+ "zoomInMore": "Zoom in more to import this feature",
+ "wrongType": "This element is not a point or a way and can not be imported"
+ },
+ "pickLanguage": "Choose a language: ",
+ "about": "Easily edit and add OpenStreetMap for a certain theme",
+ "nameInlineQuestion": "The name of this {category} is $$$",
+ "noNameCategory": "{category} without a name",
+ "questions": {
+ "phoneNumberOf": "What is the phone number of {category}?",
+ "phoneNumberIs": "The phone number of this {category} is {phone} ",
+ "websiteOf": "What is the website of {category}?",
+ "websiteIs": "Website: {website} ",
+ "emailOf": "What is the email address of {category}?",
+ "emailIs": "The email address of this {category} is {email} "
+ },
+ "morescreen": {
+ "intro": "More thematic maps? Do you enjoy collecting geodata? There are more themes available.",
+ "requestATheme": "If you want a custom-built theme, request it in the issue tracker",
+ "streetcomplete": "Another, similar application is StreetComplete .",
+ "createYourOwnTheme": "Create your own MapComplete theme from scratch",
+ "previouslyHiddenTitle": "Previously visited hidden themes",
+ "hiddenExplanation": "These themes are only accessible to those with the link. You have discovered {hidden_discovered} of {total_hidden} hidden themes."
+ },
+ "sharescreen": {
+ "intro": "Share this map Share this map by copying the link below and sending it to friends and family:",
+ "addToHomeScreen": "Add to your home screen You can easily add this website to your smartphone home screen for a native feel. Click the 'Add to home screen' button in the URL bar to do this.",
+ "embedIntro": "Embed on your website Please, embed this map into your website. We encourage you to do it - you don't even have to ask permission. It is free, and always will be. The more people are using this, the more valuable it becomes.",
+ "copiedToClipboard": "Link copied to clipboard",
+ "thanksForSharing": "Thanks for sharing!",
+ "editThisTheme": "Edit this theme",
+ "editThemeDescription": "Add or change questions to this map theme",
+ "fsUserbadge": "Enable the login button",
+ "fsSearch": "Enable the search bar",
+ "fsWelcomeMessage": "Show the welcome message popup and associated tabs",
+ "fsLayers": "Enable the layer control",
+ "fsLayerControlToggle": "Start with the layer control expanded",
+ "fsAddNew": "Enable the 'add new POI' button",
+ "fsGeolocation": "Enable the 'geolocate-me' button (mobile only)",
+ "fsIncludeCurrentBackgroundMap": "Include the current background choice {name} ",
+ "fsIncludeCurrentLayers": "Include the current layer choices",
+ "fsIncludeCurrentLocation": "Include current location"
+ },
+ "attribution": {
+ "attributionTitle": "Attribution notice",
+ "attributionContent": "All data is provided by OpenStreetMap , freely reusable under the Open DataBase License .
",
+ "themeBy": "Theme maintained by {author}",
+ "iconAttribution": {
+ "title": "Used icons"
+ },
+ "mapContributionsBy": "The current visible data has edits made by {contributors}",
+ "mapContributionsByAndHidden": "The current visible data has edits made by {contributors} and {hiddenCount} more contributors",
+ "codeContributionsBy": "MapComplete has been built by {contributors} and {hiddenCount} more contributors ",
+ "openOsmcha": "See latest edits made with {theme}",
+ "openMapillary": "Open Mapillary here",
+ "openIssueTracker": "File a bug",
+ "josmOpened": "JOSM is opened",
+ "josmNotOpened": "JOSM could not be reached. Make sure it is opened and remote control is enabled",
+ "editJosm": "Edit here with JOSM",
+ "editId": "Open the OpenStreetMap online editor here",
+ "donate": "Support MapComplete financially"
+ },
+ "readYourMessages": "Please, read all your OpenStreetMap-messages before adding a new point.",
+ "fewChangesBefore": "Please, answer a few questions of existing points before adding a new point.",
+ "goToInbox": "Open inbox",
+ "removeLocationHistory": "Delete the location history",
+ "getStartedLogin": "Log in with OpenStreetMap to get started",
+ "getStartedNewAccount": " or create a new account ",
+ "noTagsSelected": "No tags selected",
+ "testing": "Testing - changes won't be saved",
+ "customThemeIntro": "Custom themes These are previously visited user-generated themes.",
+ "aboutMapcomplete": "About MapComplete Use it to add OpenStreetMap info on a single theme. Answer questions, and within minutes your contributions are available everywhere. The theme maintainer defines elements, questions and languages for it.
Find out more MapComplete always offers the next step to learn more about OpenStreetMap.
When embedded in a website, the iframe links to a full-screen MapComplete The fullscreen version offers info about OpenStreetMap Viewing works without login, but editing requires an OSM account. If you are not logged in, you are asked to do so Once you answered a single question, you can add new points to the map After a while, actual OSM-tags are shown, later linking to the wiki Did you notice an issue ? Do you have a feature request ? Want to help translate ? Head over to the source code or issue tracker.
Want to see your progress ? Follow the edit count on OsmCha .
",
+ "backgroundMap": "Background map",
+ "openTheMap": "Open the map",
+ "loginOnlyNeededToEdit": "if you want to edit the map",
+ "layerSelection": {
+ "zoomInToSeeThisLayer": "Zoom in to see this layer",
+ "title": "Select layers"
+ },
+ "download": {
+ "title": "Download visible data",
+ "downloadAsPdf": "Download a PDF of the current map",
+ "downloadAsPdfHelper": "Ideal to print the current map",
+ "downloadGeojson": "Download visible data as GeoJSON",
+ "downloadGpx": "Download as GPX-file",
+ "downloadGpxHelper": "A GPX-file can be used with most navigation devices and applications",
+ "uploadGpx": "Upload your track to OpenStreetMap",
+ "exporting": "Exporting…",
+ "downloadGeoJsonHelper": "Compatible with QGIS, ArcGIS, ESRI, …",
+ "downloadCSV": "Download visible data as CSV",
+ "downloadCSVHelper": "Compatible with LibreOffice Calc, Excel, …",
+ "includeMetaData": "Include metadata (last editor, calculated values, …)",
+ "licenseInfo": "Copyright notice The provided data is available under ODbL. Reusing it is gratis for any purpose, but the attribution © OpenStreetMap contributors is required Any change must be use the license Please read the full copyright notice for details.",
+ "noDataLoaded": "No data is loaded yet. Download will be available soon"
+ },
+ "weekdays": {
+ "abbreviations": {
+ "monday": "Mon",
+ "tuesday": "Tue",
+ "wednesday": "Wed",
+ "thursday": "Thu",
+ "friday": "Fri",
+ "saturday": "Sat",
+ "sunday": "Sun"
+ },
+ "monday": "Monday",
+ "tuesday": "Tuesday",
+ "wednesday": "Wednesday",
+ "thursday": "Thursday",
+ "friday": "Friday",
+ "saturday": "Saturday",
+ "sunday": "Sunday"
+ },
+ "opening_hours": {
+ "error_loading": "Error: could not visualize these opening hours.",
+ "open_during_ph": "During a public holiday, this is",
+ "opensAt": "from",
+ "openTill": "till",
+ "not_all_rules_parsed": "These opening hours are complicated. The following rules are ignored in the input element:",
+ "closed_until": "Closed until {date}",
+ "closed_permanently": "Closed for an unkown duration",
+ "open_24_7": "Opened around the clock",
+ "ph_not_known": " ",
+ "ph_closed": "closed",
+ "ph_open": "opened",
+ "ph_open_as_usual": "opened as usual",
+ "loadingCountry": "Determining country…"
+ },
+ "histogram": {
+ "error_loading": "Could not load the histogram"
+ },
+ "wikipedia": {
+ "wikipediaboxTitle": "Wikipedia",
+ "failed": "Loading the Wikipedia entry failed",
+ "loading": "Loading Wikipedia...",
+ "noWikipediaPage": "This Wikidata item has no corresponding Wikipedia page yet.",
+ "searchWikidata": "Search on Wikidata",
+ "noResults": "Nothing found for {search} ",
+ "doSearch": "Search above to see results",
+ "createNewWikidata": "Create a new Wikidata item"
+ },
+ "apply_button": {
+ "isApplied": "The changes are applied",
+ "appliedOnAnotherObject": "The object {id} will receive {tags}"
+ }
+ },
+ "favourite": {
+ "panelIntro": "Your personal theme Activate your favourite layers from all the official themes",
+ "loginNeeded": "Log in A personal layout is only available for OpenStreetMap users",
+ "reload": "Reload the data"
+ },
+ "reviews": {
+ "title": "{count} reviews",
+ "title_singular": "One review",
+ "name_required": "A name is required in order to display and create reviews",
+ "no_reviews_yet": "There are no reviews yet. Be the first to write one and help open data and the business!",
+ "write_a_comment": "Leave a review…",
+ "no_rating": "No rating given",
+ "posting_as": "Posting as",
+ "i_am_affiliated": "I am affiliated with this object Check if you are an owner, creator, employee, … ",
+ "affiliated_reviewer_warning": "(Affiliated review)",
+ "saving_review": "Saving…",
+ "saved": "Review saved. Thanks for sharing! ",
+ "tos": "If you create a review, you agree to the TOS and privacy policy of Mangrove.reviews ",
+ "attribution": "Reviews are powered by Mangrove Reviews and are available under CC-BY 4.0 .",
+ "plz_login": "Log in to leave a review"
+ },
+ "multi_apply": {
+ "autoApply": "When changing the attributes {attr_names}, these attributes will automatically be changed on {count} other objects too"
+ },
+ "move": {
+ "loginToMove": "You must be logged in to move a point",
+ "inviteToMoveAgain": "Move this point again",
+ "moveTitle": "Move this point",
+ "whyMove": "Why do you want to move this point?",
+ "confirmMove": "Move here",
+ "pointIsMoved": "The point has been moved",
+ "zoomInFurther": "Zoom in further to confirm this move",
+ "selectReason": "Why do you move this object?",
+ "reasons": {
+ "reasonRelocation": "The object has been relocated to a totally different location",
+ "reasonInaccurate": "The location of this object is inaccurate and should be moved a few meter"
+ },
+ "inviteToMove": {
+ "generic": "Move this point",
+ "reasonInaccurate": "Improve the accuracy of this point",
+ "reasonRelocation": "Move this object to a another place because it has relocated"
+ },
+ "cannotBeMoved": "This feature cannot be moved.",
+ "isWay": "This feature is a way. Use another OpenStreetMap editor to move it.",
+ "isRelation": "This feature is a relation and can not be moved",
+ "partOfAWay": "This feature is part of another way. Use another editor to move it.",
+ "partOfRelation": "This feature is part of a relation. Use another editor to move it.",
+ "cancel": "Cancel move"
+ },
+ "privacy": {
+ "title": "Privacy policy",
+ "intro": "Privacy is important - for both the individual and for society. MapComplete tries to respect your privacy as much as possible - up to the point no annoying cookie banner is needed. However, we still would like to inform you which information is gathered and shared, under which circumstances and why these trade-offs are made.",
+ "trackingTitle": "Statistical data",
+ "tracking": "To gather some insight in whom visits our website, some technical information is collected. This is included the country you visited the webpage from, which website referred you to MapComplete, the type of your device and the screensize. A coockie is placed on your device to indicate that you visited MapComplete earlier today. This data is not detailed enough to personally identify you. These statistics are only available to anyone in aggregate and are publicly available to anyone ",
+ "geodataTitle": "Your geolocation",
+ "geodata": "When MapComplete gets your geolocation, your geolocation and previously visited locations stay on your device. Your location data is never automatically sent to anywhere else - unless some (future) functionality clearly states otherwise.",
+ "editingTitle": "When making changes",
+ "editing": "When you make a change to the map, this change is recorded on OpenStreetMap and is publicly available to anyone. A changeset made with MapComplete includes the following data: The changes you made Your username When this change is made The theme you used while making the change The language of the user interface An indication of how close you were to changed objects. Other mappers can use this information to determine if a change was made based on survey or on remote research Please refer to the privacy policy on OpenStreetMap.org for detailed information. We'd like to remind you that you can use a fictional name when signing up.",
+ "miscCookiesTitle": "Other cookies",
+ "miscCookies": "MapComplete integrates with various other services, especially to load images of features. Images are hosted on various third-party servers, which might set cookies on their own.",
+ "whileYoureHere": "Do you care about privacy?",
+ "surveillance": "As you are reading the privacy policy, you probably care about privacy - so do we! We even made a theme showing surveillance cameras. Feel free to map them all!"
+ },
+ "professional": {
+ "backToMapcomplete": "Back to the theme overview",
+ "title": "Professional support with MapComplete",
+ "intro": "The developer of MapComplete offers professional support. This document outlines some of the possibilities, common questions and the boundaries of MapComplete",
+ "osmTitle": "What can OpenStreetMap and MapComplete do for your organisation?",
+ "text0": "Maintaining a set of up-to-date geodata is hard, error prone and expensive. To add insult to injury, many organizations end up collecting the same data independently - resulting in duplicated efforts, non-standardized data formats and many incomplete, unmaintained datasets.
At the same time, there is a huge community which gathers a lot of geodata into one shared, global and standardized database - namely OpenStreetMap.org.
",
+ "text1": "MapComplete is the editor to make contributing data to OpenStreetMap easy.
",
+ "aboutOsm": {
+ "aboutOsm": {
+ "title": "What is OpenStreetMap?",
+ "intro": "OpenStreetMap is a shared, global database, built by volunteers. All geodata can be contributed to OpenStreetMap, as long as it can be verified on the ground . OpenStreetMap has grown to be a very broad and deep dataset as it contains data over thousands of categories of objects.An individual object might also have a ton of attributes, bringing a lot of nuance, e.g.:",
+ "li0": "Streets have geometry, but might also have information about the maxspeed, surface, wether they are lit, their name, a link to Wikipedia, a link to what they are named after, which hiking-, cycle- and busroutes run over theme",
+ "li1": "Shops and other amenities might have opening hours, a phone number, a link to the website, which payment methods are supported, what they sell, which services they offer, ...",
+ "li2": "Toilets might have information about wheelchair accessibility, a changing table, if payment is needed, ...",
+ "li3": "and much, much more..."
+ },
+ "benefits": {
+ "title": "Benefits of the OSM-ecosystem",
+ "intro": "It can be very hard to leave your own dataset behind, as building this dataset often took a lot of time and effort. However, the benefits of switching over to OSM are huge:",
+ "li0": "You are not alone anymore to gather and maintain this dataset - a whole community is at your side",
+ "li1": "Your data will reach a bigger audience then ever via Bing Maps, Apple Maps, Facebook, Instagram, Pokemon Go, OsmAnd, Organic Maps, Maps.me, Mapbox, Komoot, nearly all cycle-applications, ...",
+ "li2": "Many governement organisations and municipalities use OpenStreetMap on their websites too"
+ },
+ "license": {
+ "title": "The license",
+ "intro": "OpenStreetMap is licensed under the Open Database License. The full copyright text can be summarized as following:",
+ "li0": "A product using OpenStreetMap data must give attribution.",
+ "li1": "OpenStreetMap-data must remain open . This means that data of a map containing OpenStreetMap data can be copied again.",
+ "outro": "The license has a few implications - these are explained below."
+ },
+ "vandalism": {
+ "title": "What about vandalism?",
+ "intro": "As anyone can edit the data, it is indeed possible that a malicious change is made. However, this is extremely rare for a few reasons:",
+ "li0": "the technical barrier to make changes is high",
+ "li1": "a small malicious change has low impact, thus little reward for a vandal",
+ "li2": "a high impact change is quickly noticed and reverted since so many people use this data",
+ "li3": "all changes are tracked and tied to a single user. A repeating offender is quickly banned",
+ "li4": "In Belgium (and some other countries), the first edit by a new contributor is systematically checked and corrected if needed."
+ }
+ },
+ "aboutMc": {
+ "title": "Using MapComplete in your organization",
+ "text0": "If an existing MapComplete theme is what you, feel free to use it or embed it on your website. Embedding the public themes is free and always will be.",
+ "text1": "Do you need some other data, but does the theme not exist yet? The MapComplete-developers can build it for you on a decent budget. Get in touch via email , github or send a message via osm.org ",
+ "text2": "If you still feel unsure, the possibilities are outlined below. Additionally, some common questions are answered",
+ "layers": {
+ "title": "What data can be shown with MapComplete?",
+ "intro": "MapComplete has a powerful templating system, which allows to quickly create a map showing precisely those features that you need and showing relevant attributes in the popups.
This data can be fetched from OpenStreetMap directly, but MapComplete can also use external datasets - e.g. to compare OpenStreetMap with another dataset or to show data that is not suited for OpenStreetMap (planned activities, statistics, ...)"
+ },
+ "survey": {
+ "title": "Survey possibilities",
+ "intro": "
MapComplete is an easy to use survey tool. It is ideal to collect the necessary in a few clicks, both on desktop and on mobile. This data is contributed directly into OpenStreetMap.
We can setup a custom survey tool , asking precisely the data you need in a future-proof way.
Do you have a dataset that has to be (re)surveyed? This is the perfect moment to make the switch to OpenStreetMap.MapComplete can show your dataset and OpenStreetMap at the same time, making it easier to visit all the locations and to see what the community already contributed.
\n"
+ },
+ "internalUse": {
+ "title": "Using the data in internal processes",
+ "intro": "Once the data is in OpenStreetMap, you'll probably want to use the data as well. Your MapComplete theme can have a convenient export -button, offering to download the data in many open formats usable in QGis, ArcGis, Excel, LibreOffice-calc, ...
Someone with basic spreadsheet-skills can thus easily create graphs and insights about the data, whereas the GIS-experts within your organisation can easily work with this data in their preferred application.
If an automated setup is needed, a free-to-use, community-run API is available.
"
+ }
+ },
+ "services": {
+ "title": "MapComplete services",
+ "intro": "The developer of MapComplete can help you with the following services:",
+ "li0": "Setting up a theme tailored for your need",
+ "li1": "Help with setting up the internal data flow to integrate OpenStreetMap",
+ "li2": "Training on how to contribute data with MapComplete",
+ "li3": "Advanced training (e.g. for the GIS-team) on how to add advanced data to OpenStreetMap",
+ "li4": "Training on how to download filtered data from OpenStreetMap",
+ "outro": "These services are offered at competitive prices. A simple theme without extra support can be setup for as little €2000, and a small additional yearly hosting cost."
+ },
+ "drawbacks": {
+ "title": "A few drawbacks to keep in mind",
+ "intro": "While joining this community has tremendous benefits, there are a few topics to carefully consider.",
+ "unsuitedData": {
+ "title": "Data not suited for OpenStreetMap",
+ "intro": "The basic rule for OpenStreetMap is that all data must be verifiable on the ground and are somewhat permanent. This implies that some data cannot be sent to OpenStreetMap directly - but some workarounds exist.",
+ "li0": "Subjective data (such as reviews) are not suited for OpenStreetMap. However, MapComplete has an integration with Mangrove.reviews , an openly licensed review website",
+ "li1": "Events of a few days, road works that are planned next month are thus not recorded, neither are road works which only last a few days.",
+ "li2": "Temporal data (e.g. statistics of air quality, traffic intensity, ...) can not stored on OpenStreetMap as they are hard to verify by a volunteer. Note that, if this data is available elsewhere, it can still be visualized within MapComplete as extra layer."
+ },
+ "licenseNuances": {
+ "title": "Implications of ODbL: some use cases",
+ "intro": "OpenStreetMap is licensed unter the Open Database License which states that:",
+ "li0": "All data can be reused for any purpose - including commercial purposes",
+ "li1": "Applications or products using OpenStreetMap should give a clear copyright notice",
+ "li2": "Any dataset or product which contains OpenStreetMap-data must be republished under ODbL too, including modifications to this dataset and in a usable format.",
+ "outro": "This has a few implications which should be considered for some usecases, as explained below",
+ "usecaseMapDifferentSources": {
+ "title": "Creating a map from different sources",
+ "intro": "For example, one could make a map with all benches in some city, based on the benches known by OpenStreetMap. This printed map needs a clear statement that the map data is based on OpenStreetMap. Selling these maps is permitted.If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap.
This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
If the mapmaker notices that the benches are missing in some area and adds them on the printed map, the data on the missing benches are automatically open data too. This means that an OpenStreetMap-contributor is allowed to take the paper map and use it to add the missing benches back into OpenStreetMap. This contributor also has the right to ask for the dataset of the missing benches, which should be provided too.
Of course, a map with only benches can be boring. The mapmaker might also decide to add in a layer with shops, possibly sourced from another geodata provider under another license. This is permitted to, if the map clearly states that the benches are sourced from OSM (under ODBL) and the shops have a different source (eventually with an all rights reserved).
However, mixing two datasets into one undistinguishible layer might not be permitted. For example, the mapmaker migth find that OSM has excellent data on benches in one part of the city and the closed-source provider might have excellent data on benches in another part of the city, merging these datasets into one could be problematic:
",
+ "li0": "the open license would require the modifications to be openly republished...",
+ "li1": "...whereas the all-rights-reserved license would prohibit this.",
+ "outro": "As a result, this kind of mixing is not allowed"
+ },
+ "usecaseGatheringOpenData": {
+ "title": "Gathering open data",
+ "intro": "MapComplete is an excellent way to create Open Data, also for governments. By default, this data will be freely redistributable under the ODbL. However, if there is a requirement to publish the gathered data under a public domain -license (where all rights are granted to the public and no attribution is required), the ODbL is too restrictive. In this case, one can ask the contributors to add data as Public Domain (e.g. by informing them in the mapcomplete theme). "
+ }
+ }
}
- }
}
- }
}
From d4f5e1d2388ac13893079fcab8bc992406a0ce3f Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 20:39:59 +0100
Subject: [PATCH 02/11] Add script to automatically rescale SVG images -
important to export them to PNGs
---
assets/layers/binocular/telescope.svg | 30 +--
assets/layers/cafe_pub/cafe.svg | 31 +--
assets/layers/cafe_pub/pub.svg | 32 +--
.../charging_station/charging_station.json | 32 +--
assets/themes/grb_import/grb.json | 2 +-
package-lock.json | 208 ++++++++++++++++++
package.json | 1 +
scripts/resizeSvg.sh | 15 ++
8 files changed, 261 insertions(+), 90 deletions(-)
create mode 100755 scripts/resizeSvg.sh
diff --git a/assets/layers/binocular/telescope.svg b/assets/layers/binocular/telescope.svg
index b334566069..72872cd083 100644
--- a/assets/layers/binocular/telescope.svg
+++ b/assets/layers/binocular/telescope.svg
@@ -1,22 +1,8 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/cafe_pub/cafe.svg b/assets/layers/cafe_pub/cafe.svg
index 3a7d275386..8c5c3e4e1c 100644
--- a/assets/layers/cafe_pub/cafe.svg
+++ b/assets/layers/cafe_pub/cafe.svg
@@ -1,25 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/cafe_pub/pub.svg b/assets/layers/cafe_pub/pub.svg
index 616bd520b1..d0716db50c 100644
--- a/assets/layers/cafe_pub/pub.svg
+++ b/assets/layers/cafe_pub/pub.svg
@@ -1,26 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 96dd6f11a2..6a40ffd8f8 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -3009,8 +3009,8 @@
"question": {
"en": "What kind of authentication is available at the charging station?",
"nl": "Hoe kan men zich aanmelden aan dit oplaadstation?",
- "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?",
- "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?"
+ "de": "Welche Art der Authentifizierung ist an der Ladestation möglich?",
+ "fr": "Quelle sorte d'authentification est disponible à cette station de charge ?"
},
"multiAnswer": true,
"mappings": [
@@ -3020,8 +3020,8 @@
"then": {
"en": "Authentication by a membership card",
"nl": "Aanmelden met een lidkaart is mogelijk",
- "fr": "Authentification par carte de membre",
- "de": "Authentifizierung per Mitgliedskarte"
+ "de": "Authentifizierung per Mitgliedskarte",
+ "fr": "Authentification par carte de membre"
}
},
{
@@ -3030,8 +3030,8 @@
"then": {
"en": "Authentication by an app",
"nl": "Aanmelden via een applicatie is mogelijk",
- "fr": "Authentification par une app",
- "de": "Authentifizierung per App"
+ "de": "Authentifizierung per App",
+ "fr": "Authentification par une app"
}
},
{
@@ -3040,8 +3040,8 @@
"then": {
"en": "Authentication via phone call is available",
"nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk",
- "fr": "Authentification par appel téléphonique est disponible",
- "de": "Authentifizierung per Anruf ist möglich"
+ "de": "Authentifizierung per Anruf ist möglich",
+ "fr": "Authentification par appel téléphonique est disponible"
}
},
{
@@ -3050,8 +3050,8 @@
"then": {
"en": "Authentication via SMS is available",
"nl": "Aanmelden via SMS is mogelijk",
- "fr": "Authentification par SMS est disponible",
- "de": "Authentifizierung per SMS ist möglich"
+ "de": "Authentifizierung per SMS ist möglich",
+ "fr": "Authentification par SMS est disponible"
}
},
{
@@ -3060,8 +3060,8 @@
"then": {
"en": "Authentication via NFC is available",
"nl": "Aanmelden via NFC is mogelijk",
- "fr": "Authentification par NFC est disponible",
- "de": "Authentifizierung per NFC ist möglich"
+ "de": "Authentifizierung per NFC ist möglich",
+ "fr": "Authentification par NFC est disponible"
}
},
{
@@ -3079,8 +3079,8 @@
"then": {
"en": "Authentication via debit card is available",
"nl": "Aanmelden met een betaalkaart is mogelijk",
- "fr": "Authentification par carte de débit est disponible",
- "de": "Authentifizierung per Kreditkarte ist möglich"
+ "de": "Authentifizierung per Kreditkarte ist möglich",
+ "fr": "Authentification par carte de débit est disponible"
}
},
{
@@ -3089,8 +3089,8 @@
"then": {
"en": "Charging here is (also) possible without authentication",
"nl": "Hier opladen is (ook) mogelijk zonder aan te melden",
- "fr": "Charger ici est (aussi) possible sans authentification",
- "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich"
+ "de": "Das Laden ist hier (auch) ohne Authentifizierung möglich",
+ "fr": "Charger ici est (aussi) possible sans authentification"
}
}
],
diff --git a/assets/themes/grb_import/grb.json b/assets/themes/grb_import/grb.json
index 77bda9e993..46cafc6cec 100644
--- a/assets/themes/grb_import/grb.json
+++ b/assets/themes/grb_import/grb.json
@@ -16,7 +16,7 @@
"de"
],
"maintainer": "",
- "icon": "./assets/themes/grb_import/grb.svg",
+ "icon": "./assets/themes/grb_import/housenumber_blank.svg",
"version": "0",
"startLat": 51.0249,
"startLon": 4.026489,
diff --git a/package-lock.json b/package-lock.json
index 375d926f09..5ec926bd95 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -46,6 +46,7 @@
"osmtogeojson": "^3.0.0-beta.4",
"parcel": "^1.2.4",
"prompt-sync": "^4.2.0",
+ "svg-resizer": "github:vieron/svg-resizer",
"tailwindcss": "^2.2.15",
"togpx": "^0.5.4",
"tslint": "^6.1.3",
@@ -4670,6 +4671,14 @@
"simple-swizzle": "^0.2.2"
}
},
+ "node_modules/colors": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz",
+ "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -6843,6 +6852,36 @@
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true
},
+ "node_modules/fs-extra": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.8.1.tgz",
+ "integrity": "sha1-Dld5/7/t9RG8dVWVx/A8BtS0Po0=",
+ "dependencies": {
+ "jsonfile": "~1.1.0",
+ "mkdirp": "0.3.x",
+ "ncp": "~0.4.2",
+ "rimraf": "~2.2.0"
+ }
+ },
+ "node_modules/fs-extra/node_modules/jsonfile": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz",
+ "integrity": "sha1-2k/WrXfxolUgPqY8e8Mtwx72RDM="
+ },
+ "node_modules/fs-extra/node_modules/mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
+ },
+ "node_modules/fs-extra/node_modules/rimraf": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -9566,6 +9605,14 @@
"integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
"dev": true
},
+ "node_modules/ncp": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz",
+ "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=",
+ "bin": {
+ "ncp": "bin/ncp"
+ }
+ },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -9678,6 +9725,21 @@
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz",
"integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA=="
},
+ "node_modules/nomnom": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz",
+ "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=",
+ "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.",
+ "dependencies": {
+ "colors": "0.5.x",
+ "underscore": "~1.4.4"
+ }
+ },
+ "node_modules/nomnom/node_modules/underscore": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
+ "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
+ },
"node_modules/normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -13493,6 +13555,17 @@
"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
"integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
},
+ "node_modules/shelljs": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz",
+ "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g=",
+ "bin": {
+ "shjs": "bin/shjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/sigmund": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
@@ -14229,6 +14302,30 @@
"node": ">=6.9.5"
}
},
+ "node_modules/svg-resizer": {
+ "version": "0.0.1",
+ "resolved": "git+ssh://git@github.com/vieron/svg-resizer.git#00968cb3e7248533ab9451ce7dffa8af288e4f4a",
+ "license": "MIT",
+ "dependencies": {
+ "fs-extra": "~0.8.1",
+ "lodash": "~2.4.1",
+ "nomnom": "~1.6.2",
+ "shelljs": "~0.2.6",
+ "xml2js": "~0.4.2"
+ },
+ "bin": {
+ "svg-resizer": "svg-resizer.js"
+ }
+ },
+ "node_modules/svg-resizer/node_modules/lodash": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
+ "engines": [
+ "node",
+ "rhino"
+ ]
+ },
"node_modules/svgo": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
@@ -16563,6 +16660,26 @@
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
},
+ "node_modules/xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
"node_modules/xmlchars": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
@@ -20410,6 +20527,11 @@
"simple-swizzle": "^0.2.2"
}
},
+ "colors": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz",
+ "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q="
+ },
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -22135,6 +22257,34 @@
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true
},
+ "fs-extra": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.8.1.tgz",
+ "integrity": "sha1-Dld5/7/t9RG8dVWVx/A8BtS0Po0=",
+ "requires": {
+ "jsonfile": "~1.1.0",
+ "mkdirp": "0.3.x",
+ "ncp": "~0.4.2",
+ "rimraf": "~2.2.0"
+ },
+ "dependencies": {
+ "jsonfile": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz",
+ "integrity": "sha1-2k/WrXfxolUgPqY8e8Mtwx72RDM="
+ },
+ "mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
+ },
+ "rimraf": {
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
+ }
+ }
+ },
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -24231,6 +24381,11 @@
"integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
"dev": true
},
+ "ncp": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz",
+ "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ="
+ },
"neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -24343,6 +24498,22 @@
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz",
"integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA=="
},
+ "nomnom": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz",
+ "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=",
+ "requires": {
+ "colors": "0.5.x",
+ "underscore": "~1.4.4"
+ },
+ "dependencies": {
+ "underscore": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
+ "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
+ }
+ }
+ },
"normalize-package-data": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
@@ -27279,6 +27450,11 @@
"resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
"integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
},
+ "shelljs": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz",
+ "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g="
+ },
"sigmund": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
@@ -27861,6 +28037,24 @@
"integrity": "sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==",
"optional": true
},
+ "svg-resizer": {
+ "version": "git+ssh://git@github.com/vieron/svg-resizer.git#00968cb3e7248533ab9451ce7dffa8af288e4f4a",
+ "from": "svg-resizer@git+https://github.com/vieron/svg-resizer.git",
+ "requires": {
+ "fs-extra": "~0.8.1",
+ "lodash": "~2.4.1",
+ "nomnom": "~1.6.2",
+ "shelljs": "~0.2.6",
+ "xml2js": "~0.4.2"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4="
+ }
+ }
+ },
"svgo": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
@@ -29728,6 +29922,20 @@
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
},
+ "xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
+ },
"xmlchars": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
diff --git a/package.json b/package.json
index 380fc3f9f2..fc157041a3 100644
--- a/package.json
+++ b/package.json
@@ -95,6 +95,7 @@
"osmtogeojson": "^3.0.0-beta.4",
"parcel": "^1.2.4",
"prompt-sync": "^4.2.0",
+ "svg-resizer": "github:vieron/svg-resizer",
"tailwindcss": "^2.2.15",
"togpx": "^0.5.4",
"tslint": "^6.1.3",
diff --git a/scripts/resizeSvg.sh b/scripts/resizeSvg.sh
new file mode 100755
index 0000000000..605ee7e6ff
--- /dev/null
+++ b/scripts/resizeSvg.sh
@@ -0,0 +1,15 @@
+#! /bin/bash
+
+# Requires `sudo apt-get install librsvg2-bin`
+# $1 should be the file
+
+resizeFile(){
+ PTH="$(dirname "${1}")"
+ FILE="$(basename "${1}")"
+ echo "Path is $PTH, name is $FILE"
+ svg-resizer -f -x 500 -y 500 -o /tmp/resized $1
+ # mv "/tmp/resized/$FILE" "$PTH"
+}
+
+export -f resizeFile
+find . -name "*.svg" -exec bash -c 'resizeFile "$0"' {} \;
From 8435fb883f8c87ae0c56e547ee68683d89ea1d00 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 20:40:05 +0100
Subject: [PATCH 03/11] Add script to automatically rescale SVG images -
important to export them to PNGs
---
scripts/resizeSvg.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/resizeSvg.sh b/scripts/resizeSvg.sh
index 605ee7e6ff..87c70971cf 100755
--- a/scripts/resizeSvg.sh
+++ b/scripts/resizeSvg.sh
@@ -8,7 +8,7 @@ resizeFile(){
FILE="$(basename "${1}")"
echo "Path is $PTH, name is $FILE"
svg-resizer -f -x 500 -y 500 -o /tmp/resized $1
- # mv "/tmp/resized/$FILE" "$PTH"
+ mv "/tmp/resized/$FILE" "$PTH"
}
export -f resizeFile
From c998cc5c7fe300072be3fbb829eb20c8c03abff3 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 20:54:00 +0100
Subject: [PATCH 04/11] Resize all SVG images
---
Docs/Misc/geolocation_button.gv.svg | 511 +-
assets/layers/address/housenumber_blank.svg | 70 +-
assets/layers/barrier/barrier.svg | 28 +-
assets/layers/bench/bench.svg | 35 +-
.../bicycle_library/bicycle_library.svg | 186 +-
.../bicycle_tube_vending_machine/pinIcon.svg | 203 +-
.../bicycle_tube_vending_machine/tube.svg | 137 +-
assets/layers/bike_cafe/bike_cafe.svg | 62 +-
assets/layers/bike_cleaning/bike_cleaning.svg | 228 +-
.../bike_cleaning/bike_cleaning_icon.svg | 221 +-
assets/layers/bike_parking/bollard.svg | 89 +-
.../layers/bike_parking/handlebar_holder.svg | 38 +-
assets/layers/bike_parking/parking.svg | 42 +-
assets/layers/bike_parking/parking_old.svg | 200 +-
assets/layers/bike_parking/rack.svg | 311 +-
assets/layers/bike_parking/shed.svg | 43 +-
assets/layers/bike_parking/staple.svg | 49 +-
assets/layers/bike_parking/two_tier.svg | 66 +-
assets/layers/bike_parking/wall_loops.svg | 56 +-
.../layers/bike_repair_station/bike_pump.svg | 158 +-
.../bike_repair_station/broken_pump.svg | 55 +-
.../bike_repair_station/broken_pump_2.svg | 238 +-
assets/layers/bike_repair_station/pump.svg | 49 +-
.../bike_repair_station/repair_station.svg | 90 +-
.../repair_station_pump.svg | 123 +-
assets/layers/bike_shop/pump.svg | 190 +-
assets/layers/bike_shop/repair_shop.svg | 47 +-
assets/layers/bike_shop/shop.svg | 346 +-
assets/layers/bike_shop/tools.svg | 268 +-
.../bike_themed_object/other_services.svg | 15 +-
assets/layers/birdhide/birdhide.svg | 71 +-
assets/layers/birdhide/birdshelter.svg | 75 +-
assets/layers/charging_station/CEE7_4F.svg | 69 +-
.../layers/charging_station/Chademo_type4.svg | 192 +-
.../charging_station/Tesla-hpwc-model-s.svg | 186 +-
assets/layers/charging_station/Type1-ccs.svg | 264 +-
.../layers/charging_station/Type1_J1772.svg | 225 +-
assets/layers/charging_station/Type2_CCS.svg | 161 +-
.../layers/charging_station/Type2_socket.svg | 130 +-
.../charging_station/Type2_tethered.svg | 143 +-
assets/layers/charging_station/Type3c.svg | 135 +-
assets/layers/charging_station/TypeE.svg | 100 +-
assets/layers/charging_station/bosch-3pin.svg | 123 +-
assets/layers/charging_station/bosch-5pin.svg | 141 +-
.../charging_station/under_construction.svg | 66 +-
assets/layers/charging_station/usb_port.svg | 94 +-
.../layers/crab_address/housenumber_blank.svg | 70 +-
.../crossings/Belgian_road_sign_B22.svg | 134 +-
.../crossings/Belgian_road_sign_B23.svg | 135 +-
.../layers/crossings/pedestrian_crossing.svg | 34 +-
assets/layers/crossings/traffic_lights.svg | 53 +-
assets/layers/defibrillator/aed_checked.svg | 16 +-
assets/layers/drinking_water/drips.svg | 128 +-
assets/layers/entrance/door.svg | 73 +-
assets/layers/entrance/emergency_door.svg | 98 +-
assets/layers/etymology/logo.svg | 121 +-
assets/layers/food/Vegetarian-mark.svg | 36 +-
assets/layers/food/fastfood.svg | 31 +-
assets/layers/food/fries.svg | 43 +-
assets/layers/food/restaurant.svg | 36 +-
assets/layers/ghost_bike/ghost_bike.svg | 84 +-
assets/layers/information_board/board.svg | 78 +-
assets/layers/nature_reserve/groen_logo.svg | 12 +-
.../layers/nature_reserve/nature_reserve.svg | 14 +-
.../observation_tower/Tower_observation.svg | 41 +-
assets/layers/parking/parking.svg | 73 +-
assets/layers/picnic_table/picnic_table.svg | 55 +-
assets/layers/play_forest/icon.svg | 67 +-
assets/layers/slow_roads/slow_road.svg | 24 +-
assets/layers/slow_roads/woonerf.svg | 112 +-
assets/layers/sport_pitch/baseball.svg | 79 +-
assets/layers/sport_pitch/basketball.svg | 79 +-
assets/layers/sport_pitch/beachvolleyball.svg | 79 +-
assets/layers/sport_pitch/boules.svg | 93 +-
assets/layers/sport_pitch/lock.svg | 17 +-
assets/layers/sport_pitch/skateboard.svg | 86 +-
assets/layers/sport_pitch/soccer.svg | 79 +-
assets/layers/sport_pitch/sport_pitch.svg | 24 +-
assets/layers/sport_pitch/table_tennis.svg | 86 +-
assets/layers/sport_pitch/tennis.svg | 86 +-
assets/layers/sport_pitch/volleyball.svg | 79 +-
assets/layers/street_lamps/bent_pole_1.svg | 107 +-
assets/layers/street_lamps/bent_pole_2.svg | 147 +-
assets/layers/street_lamps/straight_pole.svg | 174 +-
assets/layers/street_lamps/street_lamp.svg | 29 +-
assets/layers/toilet/toilets.svg | 88 +-
assets/layers/toilet/urinal.svg | 74 +-
assets/layers/toilet/wheelchair.svg | 79 +-
assets/layers/trail/pushchair.svg | 73 +-
assets/layers/trail/trail.svg | 66 +-
assets/layers/trail/wheelchair.svg | 86 +-
.../Onroerend_Erfgoed_logo_without_text.svg | 34 +-
assets/layers/viewpoint/viewpoint.svg | 88 +-
assets/layers/watermill/watermill.svg | 15 +-
assets/svg/add.svg | 297 +-
assets/svg/addSmall.svg | 289 +-
assets/svg/add_pin.svg | 275 +-
assets/svg/ampersand.svg | 58 +-
assets/svg/back.svg | 83 +-
assets/svg/blocked.svg | 1024 +-
assets/svg/bug.svg | 7 +-
assets/svg/camera-plus.svg | 87 +-
assets/svg/checkbox-empty.svg | 9 +-
assets/svg/checkbox-filled.svg | 11 +-
assets/svg/checkmark.svg | 8 +-
assets/svg/circle.svg | 20 +-
assets/svg/clock.svg | 42 +-
assets/svg/close.svg | 87 +-
assets/svg/compass.svg | 282 +-
assets/svg/copyright.svg | 59 +-
assets/svg/cross_bottom_right.svg | 91 +-
assets/svg/crosshair-blue-center.svg | 110 +-
assets/svg/crosshair-blue.svg | 113 +-
assets/svg/crosshair-empty.svg | 89 +-
assets/svg/crosshair-locked.svg | 116 +-
assets/svg/crosshair.svg | 69 +-
assets/svg/delete_icon.svg | 60 +-
assets/svg/delete_not_allowed.svg | 95 +-
assets/svg/direction_stroke.svg | 113 +-
assets/svg/download.svg | 72 +-
assets/svg/envelope.svg | 56 +-
assets/svg/eye.svg | 63 +-
assets/svg/filter.svg | 61 +-
assets/svg/gear.svg | 10 +-
assets/svg/gender_bi.svg | 18 +-
assets/svg/gender_female.svg | 18 +-
assets/svg/gender_inter.svg | 18 +-
assets/svg/gender_male.svg | 18 +-
assets/svg/gender_queer.svg | 18 +-
assets/svg/gender_trans.svg | 18 +-
assets/svg/generic_map.svg | 65 +-
assets/svg/hand.svg | 35 +-
assets/svg/help.svg | 22 +-
assets/svg/home.svg | 11 +-
assets/svg/layers.svg | 74 +-
assets/svg/length-crosshair.svg | 126 +-
assets/svg/liberapay.svg | 18 +-
assets/svg/loading.svg | 85 +-
assets/svg/location-empty.svg | 13 +-
assets/svg/location-refused.svg | 47 +-
assets/svg/location.svg | 66 +-
assets/svg/location_locked.svg | 67 +-
assets/svg/location_unlocked.svg | 65 +-
assets/svg/logo.svg | 305 +-
assets/svg/logout.svg | 102 +-
assets/svg/mapillary.svg | 9 +-
assets/svg/mapillary_black.svg | 63 +-
assets/svg/min.svg | 244 +-
assets/svg/move-arrows.svg | 125 +-
assets/svg/move.svg | 13 +-
assets/svg/move_confirm.svg | 288 +-
assets/svg/move_not_allowed.svg | 293 +-
assets/svg/no_checkmark.svg | 4 +-
assets/svg/none.svg | 83 +-
assets/svg/osm-logo-us.svg | 13 +-
assets/svg/pencil.svg | 7 +-
assets/svg/phone.svg | 64 +-
assets/svg/pin.svg | 108 +-
assets/svg/plus.svg | 65 +-
assets/svg/pop-out.svg | 12 +-
assets/svg/reload.svg | 61 +-
assets/svg/relocation.svg | 73 +-
assets/svg/ring.svg | 39 +-
assets/svg/robot.svg | 11 +-
assets/svg/satellite.svg | 320 +-
assets/svg/scissors.svg | 16 +-
assets/svg/search.svg | 11 +-
assets/svg/send_email.svg | 97 +-
assets/svg/share.svg | 61 +-
assets/svg/square.svg | 40 +-
assets/svg/star.svg | 15 +-
assets/svg/star_half.svg | 68 +-
assets/svg/star_outline.svg | 62 +-
assets/svg/star_outline_half.svg | 69 +-
assets/svg/statistics.svg | 12 +-
assets/svg/teardrop.svg | 110 +-
assets/svg/teardrop_with_hole_green.svg | 138 +-
assets/svg/translate.svg | 17 +-
assets/svg/up.svg | 17 +-
assets/svg/upload.svg | 77 +-
assets/svg/wikidata.svg | 17 +-
assets/svg/wikimedia-commons-white.svg | 188 +-
assets/themes/aed/aed.svg | 16 +-
assets/themes/artwork/artwork.svg | 78 +-
assets/themes/benches/bench_poi.svg | 35 +-
.../themes/benches/bench_public_transport.svg | 35 +-
assets/themes/bicyclelib/logo.svg | 172 +-
assets/themes/bookcases/bookcase.svg | 79 +-
assets/themes/buurtnatuur/forest.svg | 16 +-
assets/themes/buurtnatuur/groen_logo.svg | 12 +-
assets/themes/buurtnatuur/nature_reserve.svg | 14 +-
assets/themes/buurtnatuur/park.svg | 12 +-
assets/themes/campersite/caravan.svg | 10 +-
assets/themes/campersite/caravan_green.svg | 10 +-
.../campersite/sanitary_dump_station.svg | 23 +-
assets/themes/charging_stations/bicycle.svg | 59 +-
assets/themes/charging_stations/car.svg | 53 +-
assets/themes/charging_stations/logo.svg | 71 +-
assets/themes/charging_stations/plug.svg | 52 +-
assets/themes/climbing/carabiner.svg | 78 +-
assets/themes/climbing/climbing_gym.svg | 97 +-
assets/themes/climbing/climbing_icon.svg | 88 +-
assets/themes/climbing/climbing_no_rope.svg | 80 +-
assets/themes/climbing/climbing_rope.svg | 92 +-
assets/themes/climbing/climbing_route.svg | 97 +-
assets/themes/climbing/climbing_unknown.svg | 108 +-
assets/themes/climbing/club.svg | 86 +-
assets/themes/climbing/height.svg | 92 +-
.../cycle_highways/fietssnelwegen-logo.svg | 71 +-
.../cycle_infra/Belgian_road_sign_D07.svg | 105 +-
.../cycle_infra/Belgian_road_sign_D09.svg | 103 +-
.../cycle_infra/Belgian_road_sign_D10.svg | 97 +-
.../cycle_infra/Belgian_traffic_sign_M13.svg | 204 +-
.../cycle_infra/Belgian_traffic_sign_M14.svg | 236 +-
.../cycle_infra/Belgian_traffic_sign_M15.svg | 207 +-
.../cycle_infra/Belgian_traffic_sign_M16.svg | 244 +-
.../cycle_infra/Belgian_traffic_sign_M6.svg | 222 +-
.../cycle_infra/Belgian_traffic_sign_M7.svg | 225 +-
.../cycle_infra/Cycle_barrier_double.svg | 233 +-
.../Cycle_barrier_double_length.svg | 241 +-
.../Cycle_barrier_double_overlap.svg | 253 +-
.../Cycle_barrier_double_template.svg | 269 +-
.../Cycle_barrier_double_width.svg | 241 +-
assets/themes/cycle_infra/bicycleway.svg | 29 +-
assets/themes/cycle_infra/cycle-infra.svg | 460 +-
assets/themes/cycle_infra/street.svg | 33 +-
assets/themes/cyclenodes/logo.svg | 143 +-
assets/themes/cyclestreets/F111.svg | 832 +-
.../cyclofix/fietsambassade_gent_logo.svg | 23 +-
.../fietsambassade_gent_logo_small.svg | 90 +-
assets/themes/cyclofix/logo.svg | 172 +-
.../unused_assets/non_bike_repair_shop.svg | 37 +-
.../cyclofix/unused_assets/non_bike_shop.svg | 226 +-
.../unused_assets/place_with_pump.svg | 51 +-
assets/themes/drinking_water/logo.svg | 115 +-
assets/themes/facadegardens/bloei.svg | 101 +-
assets/themes/facadegardens/bodembedekker.svg | 106 +-
assets/themes/facadegardens/eetbaar.svg | 41 +-
assets/themes/facadegardens/gevelton.svg | 49 +-
assets/themes/facadegardens/geveltuin.svg | 94 +-
assets/themes/facadegardens/halfzon.svg | 44 +-
assets/themes/facadegardens/klimplant.svg | 92 +-
assets/themes/facadegardens/schaduw.svg | 39 +-
assets/themes/facadegardens/struik.svg | 49 +-
assets/themes/facadegardens/zon.svg | 55 +-
assets/themes/fritures/Vegetarian-mark.svg | 36 +-
assets/themes/fritures/fries.svg | 43 +-
assets/themes/fritures/logo.svg | 138 +-
assets/themes/fruit_trees/fruit_tree.svg | 14 +-
assets/themes/ghostbikes/logo.svg | 84 +-
.../themes/grb_import/housenumber_blank.svg | 70 +-
assets/themes/grb_import/warning.svg | 52 +-
assets/themes/hackerspaces/glider.svg | 44 +-
assets/themes/hailhydrant/Twemoji12_1f692.svg | 27 +-
assets/themes/hailhydrant/Twemoji12_1f9ef.svg | 35 +-
assets/themes/hailhydrant/Twemoji12_26d1.svg | 21 +-
assets/themes/hailhydrant/Twemoji_1f691.svg | 32 +-
assets/themes/hailhydrant/hydrant_pillar.svg | 14 +-
.../hailhydrant/hydrant_underground.svg | 14 +-
assets/themes/hailhydrant/hydrant_unknown.svg | 12 +-
assets/themes/hailhydrant/logo.svg | 97 +-
assets/themes/maps/logo.svg | 22 +-
assets/themes/nature/logo.svg | 71 +-
assets/themes/natuurpunt/bench.svg | 15 +-
assets/themes/natuurpunt/birdhide.svg | 15 +-
assets/themes/natuurpunt/drips.svg | 15 +-
assets/themes/natuurpunt/information.svg | 15 +-
.../themes/natuurpunt/information_board.svg | 19 +-
assets/themes/natuurpunt/nature_reserve.svg | 15 +-
assets/themes/natuurpunt/parking.svg | 15 +-
assets/themes/natuurpunt/parkingbike.svg | 27 +-
assets/themes/natuurpunt/parkingmotor.svg | 17 +-
assets/themes/natuurpunt/parkingwheels.svg | 17 +-
assets/themes/natuurpunt/picnic_table.svg | 18 +-
assets/themes/natuurpunt/pushchair.svg | 15 +-
assets/themes/natuurpunt/toilets.svg | 18 +-
assets/themes/natuurpunt/trail.svg | 20 +-
assets/themes/natuurpunt/urinal.svg | 23 +-
assets/themes/natuurpunt/walk_wheelchair.svg | 25 +-
assets/themes/natuurpunt/watermill.svg | 15 +-
assets/themes/natuurpunt/wheelchair.svg | 19 +-
.../themes/openwindpowermap/wind_turbine.svg | 21 +-
assets/themes/parkings/parkings.svg | 73 +-
assets/themes/playgrounds/playground.svg | 8 +-
assets/themes/postal_codes/townhall.svg | 31 +-
assets/themes/postboxes/post_office.svg | 57 +-
assets/themes/postboxes/postbox.svg | 185 +-
assets/themes/shops/shop.svg | 140 +-
assets/themes/speelplekken/logo.svg | 136 +-
assets/themes/speelplekken/speelbos.svg | 24 +-
assets/themes/speelplekken/speeltuin.svg | 86 +-
assets/themes/speelplekken/speelweide.svg | 79 +-
assets/themes/speelplekken/youtube.svg | 70 +-
assets/themes/surveillance/cam_left.svg | 68 +-
assets/themes/surveillance/cam_right.svg | 73 +-
assets/themes/surveillance/dome.svg | 101 +-
assets/themes/surveillance/logo.svg | 68 +-
assets/themes/toilets/toilets.svg | 88 +-
assets/themes/trees/broadleaved.svg | 43 +-
assets/themes/trees/leafless.svg | 56 +-
assets/themes/trees/logo.svg | 69 +-
assets/themes/trees/needleleaved.svg | 39 +-
assets/themes/trees/unknown.svg | 44 +-
.../themes/uk_addresses/housenumber_add.svg | 297 +-
assets/themes/uk_addresses/housenumber_ok.svg | 83 +-
.../themes/uk_addresses/housenumber_text.svg | 80 +-
.../uk_addresses/housenumber_unknown.svg | 77 +-
.../housenumber_unknown_small.svg | 72 +-
assets/themes/waste_basket/waste_basket.svg | 31 +-
dependencies.svg | 15583 ++++++++--------
scripts/resizeSvg.sh | 18 +-
311 files changed, 12176 insertions(+), 31789 deletions(-)
diff --git a/Docs/Misc/geolocation_button.gv.svg b/Docs/Misc/geolocation_button.gv.svg
index 5fd2710d0e..fed1344bf0 100644
--- a/Docs/Misc/geolocation_button.gv.svg
+++ b/Docs/Misc/geolocation_button.gv.svg
@@ -1,181 +1,330 @@
-
-
-
-
-
-
- G
-
-
-
- init
-
- init
-
-
-
- denied
-
- denied
-
-
-
- init->denied
-
-
- geolocation
- permanently denied
-
-
-
-
- getting_location
-
-
- getting_location
-
-
-
-
- init->getting_location
-
-
- previously
- granted flag set
-
-
-
-
- idle
-
- idle
-
-
-
- init->idle
-
-
- previously
- granted flag unset
-
-
-
-
- location_found
-
-
- location_found
-
-
-
-
- getting_location->location_found
-
-
- location
- found
-
-
-
-
- request_permission
-
-
- request_permission
-
-
-
-
- idle->request_permission
-
-
- on click
-
-
-
- request_permission->denied
-
-
- permanently
- denied
-
-
-
-
- request_permission->getting_location
-
-
- granted (sets
- flag)
-
-
-
-
- request_permission->idle
-
-
- not granted
-
-
-
-
- open_lock
-
- open_lock
-
-
-
-
- location_found->open_lock
-
-
- on click (zooms
- to location)
-
-
-
-
- open_lock->location_found
-
-
- after 3 sec
-
-
-
-
- closed_lock
-
- closed_lock
-
-
-
-
- open_lock->closed_lock
-
-
- on click (locks
- zoom to location)
-
-
-
-
- closed_lock->location_found
-
-
- on click
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/address/housenumber_blank.svg b/assets/layers/address/housenumber_blank.svg
index 3cc6a0b2ef..403b819d66 100644
--- a/assets/layers/address/housenumber_blank.svg
+++ b/assets/layers/address/housenumber_blank.svg
@@ -1,63 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/barrier/barrier.svg b/assets/layers/barrier/barrier.svg
index f73d81450a..479316583b 100644
--- a/assets/layers/barrier/barrier.svg
+++ b/assets/layers/barrier/barrier.svg
@@ -1,16 +1,12 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bench/bench.svg b/assets/layers/bench/bench.svg
index 7df1d1aa43..a26380a4ba 100644
--- a/assets/layers/bench/bench.svg
+++ b/assets/layers/bench/bench.svg
@@ -1,21 +1,16 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 289d067cb5..3cf31e2915 100644
--- a/assets/layers/bicycle_library/bicycle_library.svg
+++ b/assets/layers/bicycle_library/bicycle_library.svg
@@ -1,178 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bicycle_tube_vending_machine/pinIcon.svg b/assets/layers/bicycle_tube_vending_machine/pinIcon.svg
index 6fefa72904..0521b92605 100644
--- a/assets/layers/bicycle_tube_vending_machine/pinIcon.svg
+++ b/assets/layers/bicycle_tube_vending_machine/pinIcon.svg
@@ -1,193 +1,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bicycle_tube_vending_machine/tube.svg b/assets/layers/bicycle_tube_vending_machine/tube.svg
index dfba42d273..eac8be74e5 100644
--- a/assets/layers/bicycle_tube_vending_machine/tube.svg
+++ b/assets/layers/bicycle_tube_vending_machine/tube.svg
@@ -1,126 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_cafe/bike_cafe.svg b/assets/layers/bike_cafe/bike_cafe.svg
index 9a84fbd170..ce47ecc031 100644
--- a/assets/layers/bike_cafe/bike_cafe.svg
+++ b/assets/layers/bike_cafe/bike_cafe.svg
@@ -1,30 +1,34 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_cleaning/bike_cleaning.svg b/assets/layers/bike_cleaning/bike_cleaning.svg
index 6cb719398f..f140ee853a 100644
--- a/assets/layers/bike_cleaning/bike_cleaning.svg
+++ b/assets/layers/bike_cleaning/bike_cleaning.svg
@@ -1,209 +1,19 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_cleaning/bike_cleaning_icon.svg b/assets/layers/bike_cleaning/bike_cleaning_icon.svg
index 9b553d7a70..20e2b88050 100644
--- a/assets/layers/bike_cleaning/bike_cleaning_icon.svg
+++ b/assets/layers/bike_cleaning/bike_cleaning_icon.svg
@@ -1,203 +1,18 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/bollard.svg b/assets/layers/bike_parking/bollard.svg
index f4e182ee7a..9c9f44e7e2 100644
--- a/assets/layers/bike_parking/bollard.svg
+++ b/assets/layers/bike_parking/bollard.svg
@@ -1,82 +1,7 @@
-
-
-
-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 e4c295c86a..b2d376e2fc 100644
--- a/assets/layers/bike_parking/handlebar_holder.svg
+++ b/assets/layers/bike_parking/handlebar_holder.svg
@@ -1,31 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/parking.svg b/assets/layers/bike_parking/parking.svg
index 128a5b0921..24f58cff91 100644
--- a/assets/layers/bike_parking/parking.svg
+++ b/assets/layers/bike_parking/parking.svg
@@ -1,21 +1,23 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/parking_old.svg b/assets/layers/bike_parking/parking_old.svg
index ed3a5bfafd..006493f920 100644
--- a/assets/layers/bike_parking/parking_old.svg
+++ b/assets/layers/bike_parking/parking_old.svg
@@ -1,104 +1,110 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/rack.svg b/assets/layers/bike_parking/rack.svg
index 947d4863ce..a4a8b4f7a9 100644
--- a/assets/layers/bike_parking/rack.svg
+++ b/assets/layers/bike_parking/rack.svg
@@ -1,298 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/shed.svg b/assets/layers/bike_parking/shed.svg
index 04f7db0d7e..381d8bcd13 100644
--- a/assets/layers/bike_parking/shed.svg
+++ b/assets/layers/bike_parking/shed.svg
@@ -1,37 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/staple.svg b/assets/layers/bike_parking/staple.svg
index e66e7fdbcf..31e6a9f3c7 100644
--- a/assets/layers/bike_parking/staple.svg
+++ b/assets/layers/bike_parking/staple.svg
@@ -1,41 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/two_tier.svg b/assets/layers/bike_parking/two_tier.svg
index f17bbf8d20..338edaed26 100644
--- a/assets/layers/bike_parking/two_tier.svg
+++ b/assets/layers/bike_parking/two_tier.svg
@@ -1,52 +1,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_parking/wall_loops.svg b/assets/layers/bike_parking/wall_loops.svg
index 889e2d54f3..9af6285530 100644
--- a/assets/layers/bike_parking/wall_loops.svg
+++ b/assets/layers/bike_parking/wall_loops.svg
@@ -1,50 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/bike_pump.svg b/assets/layers/bike_repair_station/bike_pump.svg
index e3981f7902..1280333960 100644
--- a/assets/layers/bike_repair_station/bike_pump.svg
+++ b/assets/layers/bike_repair_station/bike_pump.svg
@@ -1,147 +1,11 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/broken_pump.svg b/assets/layers/bike_repair_station/broken_pump.svg
index 0810402504..65545acf35 100644
--- a/assets/layers/bike_repair_station/broken_pump.svg
+++ b/assets/layers/bike_repair_station/broken_pump.svg
@@ -1,34 +1,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/broken_pump_2.svg b/assets/layers/bike_repair_station/broken_pump_2.svg
index 23c4e041d9..873c5919e2 100644
--- a/assets/layers/bike_repair_station/broken_pump_2.svg
+++ b/assets/layers/bike_repair_station/broken_pump_2.svg
@@ -1,218 +1,20 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/pump.svg b/assets/layers/bike_repair_station/pump.svg
index 521d51af17..e4c6ba4317 100644
--- a/assets/layers/bike_repair_station/pump.svg
+++ b/assets/layers/bike_repair_station/pump.svg
@@ -1,30 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/repair_station.svg b/assets/layers/bike_repair_station/repair_station.svg
index 1eaaec0582..d996aa129b 100644
--- a/assets/layers/bike_repair_station/repair_station.svg
+++ b/assets/layers/bike_repair_station/repair_station.svg
@@ -1,73 +1,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_repair_station/repair_station_pump.svg b/assets/layers/bike_repair_station/repair_station_pump.svg
index 8b70d96d42..5dd95642e0 100644
--- a/assets/layers/bike_repair_station/repair_station_pump.svg
+++ b/assets/layers/bike_repair_station/repair_station_pump.svg
@@ -1,96 +1,29 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_shop/pump.svg b/assets/layers/bike_shop/pump.svg
index 4e138048e1..bfee19d272 100644
--- a/assets/layers/bike_shop/pump.svg
+++ b/assets/layers/bike_shop/pump.svg
@@ -1,160 +1,32 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_shop/repair_shop.svg b/assets/layers/bike_shop/repair_shop.svg
index 74c1265a21..fd278be058 100644
--- a/assets/layers/bike_shop/repair_shop.svg
+++ b/assets/layers/bike_shop/repair_shop.svg
@@ -1,26 +1,23 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_shop/shop.svg b/assets/layers/bike_shop/shop.svg
index d3b39a22cc..f4e054d28d 100644
--- a/assets/layers/bike_shop/shop.svg
+++ b/assets/layers/bike_shop/shop.svg
@@ -1,185 +1,185 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_shop/tools.svg b/assets/layers/bike_shop/tools.svg
index 7bbb6ba68f..591d9e26c3 100644
--- a/assets/layers/bike_shop/tools.svg
+++ b/assets/layers/bike_shop/tools.svg
@@ -1,248 +1,22 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/bike_themed_object/other_services.svg b/assets/layers/bike_themed_object/other_services.svg
index c8be686806..6c6242b0ee 100644
--- a/assets/layers/bike_themed_object/other_services.svg
+++ b/assets/layers/bike_themed_object/other_services.svg
@@ -1,7 +1,8 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/birdhide/birdhide.svg b/assets/layers/birdhide/birdhide.svg
index 69d65365b2..a1b82a3c9e 100644
--- a/assets/layers/birdhide/birdhide.svg
+++ b/assets/layers/birdhide/birdhide.svg
@@ -1,64 +1,7 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/birdhide/birdshelter.svg b/assets/layers/birdhide/birdshelter.svg
index ac5ff09fd5..ce2e1b2853 100644
--- a/assets/layers/birdhide/birdshelter.svg
+++ b/assets/layers/birdhide/birdshelter.svg
@@ -1,67 +1,8 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/CEE7_4F.svg b/assets/layers/charging_station/CEE7_4F.svg
index 0613ad4e69..270a001087 100644
--- a/assets/layers/charging_station/CEE7_4F.svg
+++ b/assets/layers/charging_station/CEE7_4F.svg
@@ -1,63 +1,6 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Chademo_type4.svg b/assets/layers/charging_station/Chademo_type4.svg
index d9db56d343..ebf917992e 100644
--- a/assets/layers/charging_station/Chademo_type4.svg
+++ b/assets/layers/charging_station/Chademo_type4.svg
@@ -1,174 +1,18 @@
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Tesla-hpwc-model-s.svg b/assets/layers/charging_station/Tesla-hpwc-model-s.svg
index bb89934acd..1b34894872 100644
--- a/assets/layers/charging_station/Tesla-hpwc-model-s.svg
+++ b/assets/layers/charging_station/Tesla-hpwc-model-s.svg
@@ -1,167 +1,19 @@
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Type1-ccs.svg b/assets/layers/charging_station/Type1-ccs.svg
index df34d24c73..ed066ab701 100644
--- a/assets/layers/charging_station/Type1-ccs.svg
+++ b/assets/layers/charging_station/Type1-ccs.svg
@@ -1,226 +1,40 @@
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Type1_J1772.svg b/assets/layers/charging_station/Type1_J1772.svg
index ef32f65c0f..66a9fdbcdd 100644
--- a/assets/layers/charging_station/Type1_J1772.svg
+++ b/assets/layers/charging_station/Type1_J1772.svg
@@ -1,204 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Type2_CCS.svg b/assets/layers/charging_station/Type2_CCS.svg
index 7ab682d2b4..afd780e89e 100644
--- a/assets/layers/charging_station/Type2_CCS.svg
+++ b/assets/layers/charging_station/Type2_CCS.svg
@@ -1,144 +1,17 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Type2_socket.svg b/assets/layers/charging_station/Type2_socket.svg
index cfe7ad7dcb..d6702eaf42 100644
--- a/assets/layers/charging_station/Type2_socket.svg
+++ b/assets/layers/charging_station/Type2_socket.svg
@@ -1,117 +1,13 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Type2_tethered.svg b/assets/layers/charging_station/Type2_tethered.svg
index d56c646aa1..29d80fc52f 100644
--- a/assets/layers/charging_station/Type2_tethered.svg
+++ b/assets/layers/charging_station/Type2_tethered.svg
@@ -1,128 +1,15 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/Type3c.svg b/assets/layers/charging_station/Type3c.svg
index 41e8ac58d4..7d8059a2d8 100644
--- a/assets/layers/charging_station/Type3c.svg
+++ b/assets/layers/charging_station/Type3c.svg
@@ -1,122 +1,13 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
- Yves Pratter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/TypeE.svg b/assets/layers/charging_station/TypeE.svg
index 89ab8e69c0..3444946870 100644
--- a/assets/layers/charging_station/TypeE.svg
+++ b/assets/layers/charging_station/TypeE.svg
@@ -1,92 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/bosch-3pin.svg b/assets/layers/charging_station/bosch-3pin.svg
index 515136803e..a12e8a18c9 100644
--- a/assets/layers/charging_station/bosch-3pin.svg
+++ b/assets/layers/charging_station/bosch-3pin.svg
@@ -1,111 +1,12 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/bosch-5pin.svg b/assets/layers/charging_station/bosch-5pin.svg
index 1a29624221..0a562e250e 100644
--- a/assets/layers/charging_station/bosch-5pin.svg
+++ b/assets/layers/charging_station/bosch-5pin.svg
@@ -1,127 +1,14 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/under_construction.svg b/assets/layers/charging_station/under_construction.svg
index d98433870b..bddd23d598 100644
--- a/assets/layers/charging_station/under_construction.svg
+++ b/assets/layers/charging_station/under_construction.svg
@@ -1,59 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/charging_station/usb_port.svg b/assets/layers/charging_station/usb_port.svg
index f48417a790..b28e922abb 100644
--- a/assets/layers/charging_station/usb_port.svg
+++ b/assets/layers/charging_station/usb_port.svg
@@ -1,82 +1,12 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/crab_address/housenumber_blank.svg b/assets/layers/crab_address/housenumber_blank.svg
index f0cb0fe622..71f278958f 100644
--- a/assets/layers/crab_address/housenumber_blank.svg
+++ b/assets/layers/crab_address/housenumber_blank.svg
@@ -1,63 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/crossings/Belgian_road_sign_B22.svg b/assets/layers/crossings/Belgian_road_sign_B22.svg
index e918797eeb..1bdeb9f3a4 100644
--- a/assets/layers/crossings/Belgian_road_sign_B22.svg
+++ b/assets/layers/crossings/Belgian_road_sign_B22.svg
@@ -1,125 +1,9 @@
-
-
-
-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 c060016e8e..cacfe41c5f 100644
--- a/assets/layers/crossings/Belgian_road_sign_B23.svg
+++ b/assets/layers/crossings/Belgian_road_sign_B23.svg
@@ -1,126 +1,9 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/crossings/pedestrian_crossing.svg b/assets/layers/crossings/pedestrian_crossing.svg
index 334e48d674..8951d12a74 100644
--- a/assets/layers/crossings/pedestrian_crossing.svg
+++ b/assets/layers/crossings/pedestrian_crossing.svg
@@ -1,23 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/crossings/traffic_lights.svg b/assets/layers/crossings/traffic_lights.svg
index 22dae94a9a..d86a65cdab 100644
--- a/assets/layers/crossings/traffic_lights.svg
+++ b/assets/layers/crossings/traffic_lights.svg
@@ -1,31 +1,22 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/defibrillator/aed_checked.svg b/assets/layers/defibrillator/aed_checked.svg
index 301897b711..3456cae2b5 100644
--- a/assets/layers/defibrillator/aed_checked.svg
+++ b/assets/layers/defibrillator/aed_checked.svg
@@ -1,8 +1,8 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/drinking_water/drips.svg b/assets/layers/drinking_water/drips.svg
index 1cbadc99e5..a2d002ec5a 100644
--- a/assets/layers/drinking_water/drips.svg
+++ b/assets/layers/drinking_water/drips.svg
@@ -1,100 +1,30 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/entrance/door.svg b/assets/layers/entrance/door.svg
index 7c777e83d1..4327618996 100644
--- a/assets/layers/entrance/door.svg
+++ b/assets/layers/entrance/door.svg
@@ -1,69 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
\ No newline at end of file
diff --git a/assets/layers/entrance/emergency_door.svg b/assets/layers/entrance/emergency_door.svg
index 72c48f7b13..1dc5b486cf 100644
--- a/assets/layers/entrance/emergency_door.svg
+++ b/assets/layers/entrance/emergency_door.svg
@@ -1,91 +1,9 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/assets/layers/etymology/logo.svg b/assets/layers/etymology/logo.svg
index bb88d30403..64ceefb737 100644
--- a/assets/layers/etymology/logo.svg
+++ b/assets/layers/etymology/logo.svg
@@ -1,106 +1,15 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/food/Vegetarian-mark.svg b/assets/layers/food/Vegetarian-mark.svg
index d6ecd68c05..22f11fd4ba 100644
--- a/assets/layers/food/Vegetarian-mark.svg
+++ b/assets/layers/food/Vegetarian-mark.svg
@@ -1,30 +1,6 @@
-
-
- Vegetarian mark
-
-
-
- image/svg+xml
-
- Vegetarian mark
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/food/fastfood.svg b/assets/layers/food/fastfood.svg
index 31c20a3d09..ea5eb4ed92 100644
--- a/assets/layers/food/fastfood.svg
+++ b/assets/layers/food/fastfood.svg
@@ -1,25 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/food/fries.svg b/assets/layers/food/fries.svg
index d4b1b941ea..3803dc8f3b 100644
--- a/assets/layers/food/fries.svg
+++ b/assets/layers/food/fries.svg
@@ -1,27 +1,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/food/restaurant.svg b/assets/layers/food/restaurant.svg
index 1a3c59d688..f2a1d0d468 100644
--- a/assets/layers/food/restaurant.svg
+++ b/assets/layers/food/restaurant.svg
@@ -1,30 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/ghost_bike/ghost_bike.svg b/assets/layers/ghost_bike/ghost_bike.svg
index e998b4d44e..ee6f9e6c30 100644
--- a/assets/layers/ghost_bike/ghost_bike.svg
+++ b/assets/layers/ghost_bike/ghost_bike.svg
@@ -1,72 +1,12 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/information_board/board.svg b/assets/layers/information_board/board.svg
index 7152dc7914..7c8d52d2c4 100644
--- a/assets/layers/information_board/board.svg
+++ b/assets/layers/information_board/board.svg
@@ -1,71 +1,7 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/nature_reserve/groen_logo.svg b/assets/layers/nature_reserve/groen_logo.svg
index 4d9670c35f..79e8791fd0 100644
--- a/assets/layers/nature_reserve/groen_logo.svg
+++ b/assets/layers/nature_reserve/groen_logo.svg
@@ -1,8 +1,6 @@
-
- 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 df171d3479..af9e812c2f 100644
--- a/assets/layers/nature_reserve/nature_reserve.svg
+++ b/assets/layers/nature_reserve/nature_reserve.svg
@@ -1,9 +1,7 @@
-
-
-
-
- Svg Vector Icons : http://www.onlinewebfonts.com/icon
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/observation_tower/Tower_observation.svg b/assets/layers/observation_tower/Tower_observation.svg
index cda4271f85..d159eb0150 100644
--- a/assets/layers/observation_tower/Tower_observation.svg
+++ b/assets/layers/observation_tower/Tower_observation.svg
@@ -1,37 +1,6 @@
-
-
-
-
-
- image/svgxml
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/parking/parking.svg b/assets/layers/parking/parking.svg
index c79264f227..9983d9fcca 100644
--- a/assets/layers/parking/parking.svg
+++ b/assets/layers/parking/parking.svg
@@ -1,60 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 7fab6ba180..d852949556 100644
--- a/assets/layers/picnic_table/picnic_table.svg
+++ b/assets/layers/picnic_table/picnic_table.svg
@@ -1,49 +1,6 @@
-
-image/svg+xml
-
-
-
\ No newline at end of file
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/play_forest/icon.svg b/assets/layers/play_forest/icon.svg
index 7e5ae747ff..868df8d674 100644
--- a/assets/layers/play_forest/icon.svg
+++ b/assets/layers/play_forest/icon.svg
@@ -1,61 +1,6 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/slow_roads/slow_road.svg b/assets/layers/slow_roads/slow_road.svg
index d4044ac3e6..d620e9552d 100644
--- a/assets/layers/slow_roads/slow_road.svg
+++ b/assets/layers/slow_roads/slow_road.svg
@@ -1,17 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/slow_roads/woonerf.svg b/assets/layers/slow_roads/woonerf.svg
index 6917461fe1..fa465c2f82 100644
--- a/assets/layers/slow_roads/woonerf.svg
+++ b/assets/layers/slow_roads/woonerf.svg
@@ -1,91 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/baseball.svg b/assets/layers/sport_pitch/baseball.svg
index 0bdd6f2939..ca35a82c8e 100644
--- a/assets/layers/sport_pitch/baseball.svg
+++ b/assets/layers/sport_pitch/baseball.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/basketball.svg b/assets/layers/sport_pitch/basketball.svg
index 99face17c8..6f5528e1b4 100644
--- a/assets/layers/sport_pitch/basketball.svg
+++ b/assets/layers/sport_pitch/basketball.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/beachvolleyball.svg b/assets/layers/sport_pitch/beachvolleyball.svg
index cb1c1e72a7..f495e36a00 100644
--- a/assets/layers/sport_pitch/beachvolleyball.svg
+++ b/assets/layers/sport_pitch/beachvolleyball.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/boules.svg b/assets/layers/sport_pitch/boules.svg
index c7db29cdd8..f4c7fcd89c 100644
--- a/assets/layers/sport_pitch/boules.svg
+++ b/assets/layers/sport_pitch/boules.svg
@@ -1,84 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/lock.svg b/assets/layers/sport_pitch/lock.svg
index a87a195a9e..3af727b6b3 100644
--- a/assets/layers/sport_pitch/lock.svg
+++ b/assets/layers/sport_pitch/lock.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/skateboard.svg b/assets/layers/sport_pitch/skateboard.svg
index a0a082379a..ea2e066789 100644
--- a/assets/layers/sport_pitch/skateboard.svg
+++ b/assets/layers/sport_pitch/skateboard.svg
@@ -1,78 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/soccer.svg b/assets/layers/sport_pitch/soccer.svg
index 0c1616ecdc..eca4910e13 100644
--- a/assets/layers/sport_pitch/soccer.svg
+++ b/assets/layers/sport_pitch/soccer.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/sport_pitch.svg b/assets/layers/sport_pitch/sport_pitch.svg
index 7f93260994..1b8645b2d9 100644
--- a/assets/layers/sport_pitch/sport_pitch.svg
+++ b/assets/layers/sport_pitch/sport_pitch.svg
@@ -1,17 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/table_tennis.svg b/assets/layers/sport_pitch/table_tennis.svg
index b70d5336e8..9439391be7 100644
--- a/assets/layers/sport_pitch/table_tennis.svg
+++ b/assets/layers/sport_pitch/table_tennis.svg
@@ -1,78 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/tennis.svg b/assets/layers/sport_pitch/tennis.svg
index bdf15bf9a9..6e249f41cb 100644
--- a/assets/layers/sport_pitch/tennis.svg
+++ b/assets/layers/sport_pitch/tennis.svg
@@ -1,78 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/sport_pitch/volleyball.svg b/assets/layers/sport_pitch/volleyball.svg
index cb1c1e72a7..f495e36a00 100644
--- a/assets/layers/sport_pitch/volleyball.svg
+++ b/assets/layers/sport_pitch/volleyball.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/street_lamps/bent_pole_1.svg b/assets/layers/street_lamps/bent_pole_1.svg
index c702d8b440..be0fcf8aed 100644
--- a/assets/layers/street_lamps/bent_pole_1.svg
+++ b/assets/layers/street_lamps/bent_pole_1.svg
@@ -1,99 +1,8 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/street_lamps/bent_pole_2.svg b/assets/layers/street_lamps/bent_pole_2.svg
index f015028aa1..89b03f22da 100644
--- a/assets/layers/street_lamps/bent_pole_2.svg
+++ b/assets/layers/street_lamps/bent_pole_2.svg
@@ -1,137 +1,10 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/street_lamps/straight_pole.svg b/assets/layers/street_lamps/straight_pole.svg
index 38c0300415..de064d04eb 100644
--- a/assets/layers/street_lamps/straight_pole.svg
+++ b/assets/layers/street_lamps/straight_pole.svg
@@ -1,159 +1,15 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/street_lamps/street_lamp.svg b/assets/layers/street_lamps/street_lamp.svg
index 2942456b4e..4d912d7c68 100644
--- a/assets/layers/street_lamps/street_lamp.svg
+++ b/assets/layers/street_lamps/street_lamp.svg
@@ -1,6 +1,23 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/toilet/toilets.svg b/assets/layers/toilet/toilets.svg
index 6723f04e35..0d9aa98ae0 100644
--- a/assets/layers/toilet/toilets.svg
+++ b/assets/layers/toilet/toilets.svg
@@ -1,81 +1,7 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/toilet/urinal.svg b/assets/layers/toilet/urinal.svg
index 21b115ee0b..bddb75ed01 100644
--- a/assets/layers/toilet/urinal.svg
+++ b/assets/layers/toilet/urinal.svg
@@ -1,61 +1,13 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/toilet/wheelchair.svg b/assets/layers/toilet/wheelchair.svg
index 2c191b1905..c9c373ebee 100644
--- a/assets/layers/toilet/wheelchair.svg
+++ b/assets/layers/toilet/wheelchair.svg
@@ -1,71 +1,8 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/trail/pushchair.svg b/assets/layers/trail/pushchair.svg
index 8e209cd35b..db1e7973b0 100644
--- a/assets/layers/trail/pushchair.svg
+++ b/assets/layers/trail/pushchair.svg
@@ -1,58 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/trail/trail.svg b/assets/layers/trail/trail.svg
index e0c6a65685..a5cdf8954b 100644
--- a/assets/layers/trail/trail.svg
+++ b/assets/layers/trail/trail.svg
@@ -1,49 +1,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/trail/wheelchair.svg b/assets/layers/trail/wheelchair.svg
index 929ea6c401..c9f991a3f3 100644
--- a/assets/layers/trail/wheelchair.svg
+++ b/assets/layers/trail/wheelchair.svg
@@ -1,77 +1,9 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
\ 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 568f3f10aa..54f9b2700d 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,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/viewpoint/viewpoint.svg b/assets/layers/viewpoint/viewpoint.svg
index def2d9ebc3..1b21bae667 100644
--- a/assets/layers/viewpoint/viewpoint.svg
+++ b/assets/layers/viewpoint/viewpoint.svg
@@ -1,81 +1,7 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/layers/watermill/watermill.svg b/assets/layers/watermill/watermill.svg
index 1fc2e695cb..2bd09dbb7c 100644
--- a/assets/layers/watermill/watermill.svg
+++ b/assets/layers/watermill/watermill.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/add.svg b/assets/svg/add.svg
index dbd09da280..8e115b2914 100644
--- a/assets/svg/add.svg
+++ b/assets/svg/add.svg
@@ -1,288 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/addSmall.svg b/assets/svg/addSmall.svg
index 252e5c1d04..6a20dfd65a 100644
--- a/assets/svg/addSmall.svg
+++ b/assets/svg/addSmall.svg
@@ -1,282 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/add_pin.svg b/assets/svg/add_pin.svg
index f12debaebd..ccb00d8cb7 100644
--- a/assets/svg/add_pin.svg
+++ b/assets/svg/add_pin.svg
@@ -1,269 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/ampersand.svg b/assets/svg/ampersand.svg
index 67a0a86f24..56b8a09af7 100644
--- a/assets/svg/ampersand.svg
+++ b/assets/svg/ampersand.svg
@@ -1,52 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/back.svg b/assets/svg/back.svg
index 1f8d58f162..5b4df40aae 100644
--- a/assets/svg/back.svg
+++ b/assets/svg/back.svg
@@ -1,76 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/blocked.svg b/assets/svg/blocked.svg
index b552364073..2e34057d1a 100644
--- a/assets/svg/blocked.svg
+++ b/assets/svg/blocked.svg
@@ -1,828 +1,196 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/bug.svg b/assets/svg/bug.svg
index 604c223320..7c1c5da281 100644
--- a/assets/svg/bug.svg
+++ b/assets/svg/bug.svg
@@ -1,3 +1,6 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/camera-plus.svg b/assets/svg/camera-plus.svg
index 8122b555f3..73663f6bd3 100644
--- a/assets/svg/camera-plus.svg
+++ b/assets/svg/camera-plus.svg
@@ -1,78 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/checkbox-empty.svg b/assets/svg/checkbox-empty.svg
index 3fd8d2a5a8..51681cb8c8 100644
--- a/assets/svg/checkbox-empty.svg
+++ b/assets/svg/checkbox-empty.svg
@@ -1,3 +1,6 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/checkbox-filled.svg b/assets/svg/checkbox-filled.svg
index 72b6c093a6..67d9380a45 100644
--- a/assets/svg/checkbox-filled.svg
+++ b/assets/svg/checkbox-filled.svg
@@ -1,4 +1,7 @@
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/checkmark.svg b/assets/svg/checkmark.svg
index 6e5b5d61d7..6ee35b94b4 100644
--- a/assets/svg/checkmark.svg
+++ b/assets/svg/checkmark.svg
@@ -1,4 +1,6 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/circle.svg b/assets/svg/circle.svg
index e491b4a5de..455f629eed 100644
--- a/assets/svg/circle.svg
+++ b/assets/svg/circle.svg
@@ -1,14 +1,6 @@
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/clock.svg b/assets/svg/clock.svg
index ca87aa481a..64b5407642 100644
--- a/assets/svg/clock.svg
+++ b/assets/svg/clock.svg
@@ -1,35 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/close.svg b/assets/svg/close.svg
index 9ccf69a14b..54740512f7 100644
--- a/assets/svg/close.svg
+++ b/assets/svg/close.svg
@@ -1,80 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/compass.svg b/assets/svg/compass.svg
index a6d3458e39..5872426642 100644
--- a/assets/svg/compass.svg
+++ b/assets/svg/compass.svg
@@ -1,209 +1,73 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
- N
- S
-
- E
-
- W
-
-
- NW
-
-
- SW
-
-
- NE
-
-
- SE
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/copyright.svg b/assets/svg/copyright.svg
index bc10eaf78f..52b4bcd895 100644
--- a/assets/svg/copyright.svg
+++ b/assets/svg/copyright.svg
@@ -1,53 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/cross_bottom_right.svg b/assets/svg/cross_bottom_right.svg
index a50f5d4088..ac930d487b 100644
--- a/assets/svg/cross_bottom_right.svg
+++ b/assets/svg/cross_bottom_right.svg
@@ -1,84 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/crosshair-blue-center.svg b/assets/svg/crosshair-blue-center.svg
index 659ee29b35..0a7aae18f2 100644
--- a/assets/svg/crosshair-blue-center.svg
+++ b/assets/svg/crosshair-blue-center.svg
@@ -1,99 +1,11 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/crosshair-blue.svg b/assets/svg/crosshair-blue.svg
index 36d44e7b21..c8da096c97 100644
--- a/assets/svg/crosshair-blue.svg
+++ b/assets/svg/crosshair-blue.svg
@@ -1,102 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/crosshair-empty.svg b/assets/svg/crosshair-empty.svg
index 6a86341cfc..233b03f6a8 100644
--- a/assets/svg/crosshair-empty.svg
+++ b/assets/svg/crosshair-empty.svg
@@ -1,82 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/crosshair-locked.svg b/assets/svg/crosshair-locked.svg
index cbe335af57..61a7caaece 100644
--- a/assets/svg/crosshair-locked.svg
+++ b/assets/svg/crosshair-locked.svg
@@ -1,105 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/crosshair.svg b/assets/svg/crosshair.svg
index 0253a04990..1d899b072b 100644
--- a/assets/svg/crosshair.svg
+++ b/assets/svg/crosshair.svg
@@ -1,58 +1,11 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/delete_icon.svg b/assets/svg/delete_icon.svg
index 6902451318..fc996a42c9 100644
--- a/assets/svg/delete_icon.svg
+++ b/assets/svg/delete_icon.svg
@@ -1,54 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/delete_not_allowed.svg b/assets/svg/delete_not_allowed.svg
index e6e9d9322a..6251285460 100644
--- a/assets/svg/delete_not_allowed.svg
+++ b/assets/svg/delete_not_allowed.svg
@@ -1,85 +1,10 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/direction_stroke.svg b/assets/svg/direction_stroke.svg
index 56889ecf92..33033c6ebb 100644
--- a/assets/svg/direction_stroke.svg
+++ b/assets/svg/direction_stroke.svg
@@ -1,104 +1,9 @@
-
-
-
-
-
-
-
-
- Created by potrace 1.15, written by Peter Selinger 2001-2017
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/download.svg b/assets/svg/download.svg
index 70a7408498..ca8a20f495 100644
--- a/assets/svg/download.svg
+++ b/assets/svg/download.svg
@@ -1,68 +1,6 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/envelope.svg b/assets/svg/envelope.svg
index 4605a660bd..c7d92dc21d 100644
--- a/assets/svg/envelope.svg
+++ b/assets/svg/envelope.svg
@@ -1,46 +1,10 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/eye.svg b/assets/svg/eye.svg
index 92566e947b..5aedf73fd3 100644
--- a/assets/svg/eye.svg
+++ b/assets/svg/eye.svg
@@ -1,59 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
-
+
\ No newline at end of file
diff --git a/assets/svg/filter.svg b/assets/svg/filter.svg
index af566bcbd0..0b79791f01 100644
--- a/assets/svg/filter.svg
+++ b/assets/svg/filter.svg
@@ -1,55 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gear.svg b/assets/svg/gear.svg
index 6f7cb65655..72c7429c2c 100644
--- a/assets/svg/gear.svg
+++ b/assets/svg/gear.svg
@@ -1,5 +1,7 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gender_bi.svg b/assets/svg/gender_bi.svg
index 033f83fadb..8c24c52e69 100644
--- a/assets/svg/gender_bi.svg
+++ b/assets/svg/gender_bi.svg
@@ -1,14 +1,6 @@
-
-Created with Fabric.js 1.7.22
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gender_female.svg b/assets/svg/gender_female.svg
index 57b9e57b7f..2dddced667 100644
--- a/assets/svg/gender_female.svg
+++ b/assets/svg/gender_female.svg
@@ -1,14 +1,6 @@
-
-Created with Fabric.js 1.7.22
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gender_inter.svg b/assets/svg/gender_inter.svg
index 00be6806e5..1180065fce 100644
--- a/assets/svg/gender_inter.svg
+++ b/assets/svg/gender_inter.svg
@@ -1,14 +1,6 @@
-
-Created with Fabric.js 1.7.22
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gender_male.svg b/assets/svg/gender_male.svg
index ff408991d1..9433a37dd0 100644
--- a/assets/svg/gender_male.svg
+++ b/assets/svg/gender_male.svg
@@ -1,14 +1,6 @@
-
-Created with Fabric.js 1.7.22
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gender_queer.svg b/assets/svg/gender_queer.svg
index 7073042e46..8c5d8e7616 100644
--- a/assets/svg/gender_queer.svg
+++ b/assets/svg/gender_queer.svg
@@ -1,14 +1,6 @@
-
-Created with Fabric.js 1.7.22
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/gender_trans.svg b/assets/svg/gender_trans.svg
index 6d6d3d4f99..64d9358e52 100644
--- a/assets/svg/gender_trans.svg
+++ b/assets/svg/gender_trans.svg
@@ -1,14 +1,6 @@
-
-Created with Fabric.js 1.7.22
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/generic_map.svg b/assets/svg/generic_map.svg
index 139020894f..e6901b246f 100644
--- a/assets/svg/generic_map.svg
+++ b/assets/svg/generic_map.svg
@@ -1,48 +1,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/hand.svg b/assets/svg/hand.svg
index 9e2c50c2c9..8257efbbab 100644
--- a/assets/svg/hand.svg
+++ b/assets/svg/hand.svg
@@ -1,29 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/help.svg b/assets/svg/help.svg
index 7e9901e68b..92cfefc660 100644
--- a/assets/svg/help.svg
+++ b/assets/svg/help.svg
@@ -1,15 +1,7 @@
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/home.svg b/assets/svg/home.svg
index 5b8e7d8f69..f214e84e73 100644
--- a/assets/svg/home.svg
+++ b/assets/svg/home.svg
@@ -1,7 +1,6 @@
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/layers.svg b/assets/svg/layers.svg
index 4bdc0487bd..5b4e7c4a18 100644
--- a/assets/svg/layers.svg
+++ b/assets/svg/layers.svg
@@ -1,66 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/length-crosshair.svg b/assets/svg/length-crosshair.svg
index ce45f5ca4a..b3f8c37dc2 100644
--- a/assets/svg/length-crosshair.svg
+++ b/assets/svg/length-crosshair.svg
@@ -1,114 +1,12 @@
-
-
-
-
-
- Created by potrace 1.15, written by Peter Selinger 2001-2017
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/liberapay.svg b/assets/svg/liberapay.svg
index 0374269c9a..0aadfc671e 100644
--- a/assets/svg/liberapay.svg
+++ b/assets/svg/liberapay.svg
@@ -1,10 +1,8 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/loading.svg b/assets/svg/loading.svg
index d06aa4471c..6f5cf9c809 100644
--- a/assets/svg/loading.svg
+++ b/assets/svg/loading.svg
@@ -1,78 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/location-empty.svg b/assets/svg/location-empty.svg
index adf75bec19..35c2e97d9a 100644
--- a/assets/svg/location-empty.svg
+++ b/assets/svg/location-empty.svg
@@ -1,9 +1,6 @@
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/location-refused.svg b/assets/svg/location-refused.svg
index 264a83e236..8d20fe6c96 100644
--- a/assets/svg/location-refused.svg
+++ b/assets/svg/location-refused.svg
@@ -1,40 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/location.svg b/assets/svg/location.svg
index 7504ad7fb6..1f8f3cf650 100644
--- a/assets/svg/location.svg
+++ b/assets/svg/location.svg
@@ -1,59 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/location_locked.svg b/assets/svg/location_locked.svg
index 17a76771f0..b02b73406b 100644
--- a/assets/svg/location_locked.svg
+++ b/assets/svg/location_locked.svg
@@ -1,60 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/location_unlocked.svg b/assets/svg/location_unlocked.svg
index 5bc2a8a82a..1267c8f727 100644
--- a/assets/svg/location_unlocked.svg
+++ b/assets/svg/location_unlocked.svg
@@ -1,58 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/logo.svg b/assets/svg/logo.svg
index 0f79bad29a..1227eed20a 100644
--- a/assets/svg/logo.svg
+++ b/assets/svg/logo.svg
@@ -1,296 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/logout.svg b/assets/svg/logout.svg
index b68cff9ecd..204625da0e 100644
--- a/assets/svg/logout.svg
+++ b/assets/svg/logout.svg
@@ -1,93 +1,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/mapillary.svg b/assets/svg/mapillary.svg
index 3636c1b3fc..7c640e4728 100644
--- a/assets/svg/mapillary.svg
+++ b/assets/svg/mapillary.svg
@@ -1,5 +1,6 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/mapillary_black.svg b/assets/svg/mapillary_black.svg
index 170532df6b..be6612f9b4 100644
--- a/assets/svg/mapillary_black.svg
+++ b/assets/svg/mapillary_black.svg
@@ -1,57 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/min.svg b/assets/svg/min.svg
index f9f588267c..f312bbbd54 100644
--- a/assets/svg/min.svg
+++ b/assets/svg/min.svg
@@ -1,238 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/move-arrows.svg b/assets/svg/move-arrows.svg
index d31f779ce6..f843f670c7 100644
--- a/assets/svg/move-arrows.svg
+++ b/assets/svg/move-arrows.svg
@@ -1,114 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/move.svg b/assets/svg/move.svg
index 097261675f..25e62ca7ba 100644
--- a/assets/svg/move.svg
+++ b/assets/svg/move.svg
@@ -1,7 +1,6 @@
-
-
-
- move
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/move_confirm.svg b/assets/svg/move_confirm.svg
index f38038b637..fd550699e1 100644
--- a/assets/svg/move_confirm.svg
+++ b/assets/svg/move_confirm.svg
@@ -1,280 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- move
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/move_not_allowed.svg b/assets/svg/move_not_allowed.svg
index ace1ddd2a3..93ce4b552c 100644
--- a/assets/svg/move_not_allowed.svg
+++ b/assets/svg/move_not_allowed.svg
@@ -1,284 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- move
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/no_checkmark.svg b/assets/svg/no_checkmark.svg
index 3199381509..45fb94f7b9 100644
--- a/assets/svg/no_checkmark.svg
+++ b/assets/svg/no_checkmark.svg
@@ -1,2 +1,4 @@
-
+
+
+
\ No newline at end of file
diff --git a/assets/svg/none.svg b/assets/svg/none.svg
index 2bcb54a9c2..5da0dbc856 100644
--- a/assets/svg/none.svg
+++ b/assets/svg/none.svg
@@ -1,79 +1,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/osm-logo-us.svg b/assets/svg/osm-logo-us.svg
index 21ada510e6..bace7be208 100644
--- a/assets/svg/osm-logo-us.svg
+++ b/assets/svg/osm-logo-us.svg
@@ -1,7 +1,8 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/pencil.svg b/assets/svg/pencil.svg
index a669bdb28c..07609a41dc 100644
--- a/assets/svg/pencil.svg
+++ b/assets/svg/pencil.svg
@@ -1,3 +1,6 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/phone.svg b/assets/svg/phone.svg
index 479dcf9060..d441f37201 100644
--- a/assets/svg/phone.svg
+++ b/assets/svg/phone.svg
@@ -1,58 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/pin.svg b/assets/svg/pin.svg
index 1853b09bed..7fdfc62d52 100644
--- a/assets/svg/pin.svg
+++ b/assets/svg/pin.svg
@@ -1,101 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/plus.svg b/assets/svg/plus.svg
index e207772bd9..5e754ea362 100644
--- a/assets/svg/plus.svg
+++ b/assets/svg/plus.svg
@@ -1,58 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/pop-out.svg b/assets/svg/pop-out.svg
index 35e0b1698a..3740e529a2 100644
--- a/assets/svg/pop-out.svg
+++ b/assets/svg/pop-out.svg
@@ -1,8 +1,6 @@
-
-
-
-
- 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 7fef5f24bd..ed8cb9a238 100644
--- a/assets/svg/reload.svg
+++ b/assets/svg/reload.svg
@@ -1,54 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/relocation.svg b/assets/svg/relocation.svg
index 44ca579a1a..6c387ee5d6 100644
--- a/assets/svg/relocation.svg
+++ b/assets/svg/relocation.svg
@@ -1,64 +1,9 @@
-
-image/svg+xml
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/ring.svg b/assets/svg/ring.svg
index 48b636786a..44eb7a0788 100644
--- a/assets/svg/ring.svg
+++ b/assets/svg/ring.svg
@@ -1,33 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/robot.svg b/assets/svg/robot.svg
index 5eb96529f6..d7ac11d7eb 100644
--- a/assets/svg/robot.svg
+++ b/assets/svg/robot.svg
@@ -1,5 +1,6 @@
-
-
\ No newline at end of file
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/satellite.svg b/assets/svg/satellite.svg
index ca0c3e9e31..7af205b816 100644
--- a/assets/svg/satellite.svg
+++ b/assets/svg/satellite.svg
@@ -1,285 +1,37 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/scissors.svg b/assets/svg/scissors.svg
index 584b512401..97d5eac026 100644
--- a/assets/svg/scissors.svg
+++ b/assets/svg/scissors.svg
@@ -1,6 +1,10 @@
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/search.svg b/assets/svg/search.svg
index 28270c7f75..fe76b700a1 100644
--- a/assets/svg/search.svg
+++ b/assets/svg/search.svg
@@ -1,7 +1,6 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/send_email.svg b/assets/svg/send_email.svg
index b30d45656a..c32e61fa11 100644
--- a/assets/svg/send_email.svg
+++ b/assets/svg/send_email.svg
@@ -1,88 +1,9 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/share.svg b/assets/svg/share.svg
index 024383874a..1e100e0173 100644
--- a/assets/svg/share.svg
+++ b/assets/svg/share.svg
@@ -1,52 +1,9 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/square.svg b/assets/svg/square.svg
index 1280a683f7..03e201f559 100644
--- a/assets/svg/square.svg
+++ b/assets/svg/square.svg
@@ -1,34 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/star.svg b/assets/svg/star.svg
index c678d4b885..cb0a78730d 100644
--- a/assets/svg/star.svg
+++ b/assets/svg/star.svg
@@ -1,11 +1,6 @@
-
-
-
-
- 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 9c963086b6..0c7101c1eb 100644
--- a/assets/svg/star_half.svg
+++ b/assets/svg/star_half.svg
@@ -1,62 +1,6 @@
-
-
-
-
-
- Created by potrace 1.15, written by Peter Selinger 2001-2017
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/star_outline.svg b/assets/svg/star_outline.svg
index 16481df7ed..f53adff908 100644
--- a/assets/svg/star_outline.svg
+++ b/assets/svg/star_outline.svg
@@ -1,56 +1,6 @@
-
-
-
-
-
- Created by potrace 1.15, written by Peter Selinger 2001-2017
-
-
- image/svg+xml
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/star_outline_half.svg b/assets/svg/star_outline_half.svg
index 7c6e4e2f06..82e581dbc3 100644
--- a/assets/svg/star_outline_half.svg
+++ b/assets/svg/star_outline_half.svg
@@ -1,62 +1,7 @@
-
-
-
-
-
- Created by potrace 1.15, written by Peter Selinger 2001-2017
-
-
- image/svg+xml
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/statistics.svg b/assets/svg/statistics.svg
index f88d021a47..51b1441efa 100644
--- a/assets/svg/statistics.svg
+++ b/assets/svg/statistics.svg
@@ -1,8 +1,6 @@
-
-
-
-
- Svg Vector Icons : http://www.onlinewebfonts.com/icon
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/teardrop.svg b/assets/svg/teardrop.svg
index 87cc9fc399..9294e9f2c2 100644
--- a/assets/svg/teardrop.svg
+++ b/assets/svg/teardrop.svg
@@ -1,103 +1,7 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/teardrop_with_hole_green.svg b/assets/svg/teardrop_with_hole_green.svg
index 88d908a607..bce9cdaddd 100644
--- a/assets/svg/teardrop_with_hole_green.svg
+++ b/assets/svg/teardrop_with_hole_green.svg
@@ -1,129 +1,9 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/translate.svg b/assets/svg/translate.svg
index daa02e6392..977859d859 100644
--- a/assets/svg/translate.svg
+++ b/assets/svg/translate.svg
@@ -1,10 +1,7 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/up.svg b/assets/svg/up.svg
index 5a58a26cfe..499f83cb7b 100644
--- a/assets/svg/up.svg
+++ b/assets/svg/up.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/upload.svg b/assets/svg/upload.svg
index 2696fe992d..d80a69509f 100644
--- a/assets/svg/upload.svg
+++ b/assets/svg/upload.svg
@@ -1,72 +1,7 @@
-
-
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/wikidata.svg b/assets/svg/wikidata.svg
index d44ee35da3..170ece2f35 100644
--- a/assets/svg/wikidata.svg
+++ b/assets/svg/wikidata.svg
@@ -1,9 +1,8 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/svg/wikimedia-commons-white.svg b/assets/svg/wikimedia-commons-white.svg
index 01c76d4e93..ad1688e1c5 100644
--- a/assets/svg/wikimedia-commons-white.svg
+++ b/assets/svg/wikimedia-commons-white.svg
@@ -1,26 +1,164 @@
-
-
- Wikimedia Commons Logo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/aed/aed.svg b/assets/themes/aed/aed.svg
index d82eb6f7c9..c3bbfd6779 100644
--- a/assets/themes/aed/aed.svg
+++ b/assets/themes/aed/aed.svg
@@ -1,8 +1,8 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/artwork/artwork.svg b/assets/themes/artwork/artwork.svg
index 868bc68c56..685275a24c 100644
--- a/assets/themes/artwork/artwork.svg
+++ b/assets/themes/artwork/artwork.svg
@@ -1,71 +1,7 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/benches/bench_poi.svg b/assets/themes/benches/bench_poi.svg
index 7df1d1aa43..a26380a4ba 100644
--- a/assets/themes/benches/bench_poi.svg
+++ b/assets/themes/benches/bench_poi.svg
@@ -1,21 +1,16 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 550129349a..2053c42211 100644
--- a/assets/themes/benches/bench_public_transport.svg
+++ b/assets/themes/benches/bench_public_transport.svg
@@ -1,21 +1,16 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/bicyclelib/logo.svg b/assets/themes/bicyclelib/logo.svg
index 376c721b33..48fa85301f 100644
--- a/assets/themes/bicyclelib/logo.svg
+++ b/assets/themes/bicyclelib/logo.svg
@@ -1,165 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/bookcases/bookcase.svg b/assets/themes/bookcases/bookcase.svg
index c0d00bfb5e..ad216c21cd 100644
--- a/assets/themes/bookcases/bookcase.svg
+++ b/assets/themes/bookcases/bookcase.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/buurtnatuur/forest.svg b/assets/themes/buurtnatuur/forest.svg
index 95a972499b..8f9e7ec471 100644
--- a/assets/themes/buurtnatuur/forest.svg
+++ b/assets/themes/buurtnatuur/forest.svg
@@ -1,10 +1,8 @@
-
-
-
-
- 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 4d9670c35f..79e8791fd0 100644
--- a/assets/themes/buurtnatuur/groen_logo.svg
+++ b/assets/themes/buurtnatuur/groen_logo.svg
@@ -1,8 +1,6 @@
-
- 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 df171d3479..af9e812c2f 100644
--- a/assets/themes/buurtnatuur/nature_reserve.svg
+++ b/assets/themes/buurtnatuur/nature_reserve.svg
@@ -1,9 +1,7 @@
-
-
-
-
- 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 25c381e3c1..749f61d8f5 100644
--- a/assets/themes/buurtnatuur/park.svg
+++ b/assets/themes/buurtnatuur/park.svg
@@ -1,8 +1,6 @@
-
-
-
-
- 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 0305d08136..dff85ca554 100644
--- a/assets/themes/campersite/caravan.svg
+++ b/assets/themes/campersite/caravan.svg
@@ -1,4 +1,6 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/campersite/caravan_green.svg b/assets/themes/campersite/caravan_green.svg
index 20dd2c1eb0..3237535896 100644
--- a/assets/themes/campersite/caravan_green.svg
+++ b/assets/themes/campersite/caravan_green.svg
@@ -1,4 +1,6 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/campersite/sanitary_dump_station.svg b/assets/themes/campersite/sanitary_dump_station.svg
index 92a78724fc..ec58eaad82 100644
--- a/assets/themes/campersite/sanitary_dump_station.svg
+++ b/assets/themes/campersite/sanitary_dump_station.svg
@@ -1,15 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/charging_stations/bicycle.svg b/assets/themes/charging_stations/bicycle.svg
index fcf3a2cd1b..7b78c8c2ee 100644
--- a/assets/themes/charging_stations/bicycle.svg
+++ b/assets/themes/charging_stations/bicycle.svg
@@ -1,53 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/charging_stations/car.svg b/assets/themes/charging_stations/car.svg
index 0392046596..d6128f17d6 100644
--- a/assets/themes/charging_stations/car.svg
+++ b/assets/themes/charging_stations/car.svg
@@ -1,47 +1,6 @@
-
-
- image/svg+xml
-
-
\ No newline at end of file
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/charging_stations/logo.svg b/assets/themes/charging_stations/logo.svg
index 5f32313765..6d90202cbb 100644
--- a/assets/themes/charging_stations/logo.svg
+++ b/assets/themes/charging_stations/logo.svg
@@ -1,64 +1,7 @@
-
-image/svg+xml
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/charging_stations/plug.svg b/assets/themes/charging_stations/plug.svg
index 0dd0422808..7ca76d044d 100644
--- a/assets/themes/charging_stations/plug.svg
+++ b/assets/themes/charging_stations/plug.svg
@@ -1,48 +1,6 @@
-
-image/svg+xml
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/carabiner.svg b/assets/themes/climbing/carabiner.svg
index 08b86219e8..1f811f6981 100644
--- a/assets/themes/climbing/carabiner.svg
+++ b/assets/themes/climbing/carabiner.svg
@@ -1,68 +1,10 @@
-
-image/svg+xml
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/climbing_gym.svg b/assets/themes/climbing/climbing_gym.svg
index f17cb12a63..5b5c68d90b 100644
--- a/assets/themes/climbing/climbing_gym.svg
+++ b/assets/themes/climbing/climbing_gym.svg
@@ -1,88 +1,9 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/climbing_icon.svg b/assets/themes/climbing/climbing_icon.svg
index ccd1d8d8b0..9e098579c2 100644
--- a/assets/themes/climbing/climbing_icon.svg
+++ b/assets/themes/climbing/climbing_icon.svg
@@ -1,79 +1,9 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/climbing_no_rope.svg b/assets/themes/climbing/climbing_no_rope.svg
index 2a8d6346a9..adee00dbe1 100644
--- a/assets/themes/climbing/climbing_no_rope.svg
+++ b/assets/themes/climbing/climbing_no_rope.svg
@@ -1,72 +1,8 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/climbing_rope.svg b/assets/themes/climbing/climbing_rope.svg
index e419e720bf..7ec867009c 100644
--- a/assets/themes/climbing/climbing_rope.svg
+++ b/assets/themes/climbing/climbing_rope.svg
@@ -1,82 +1,10 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/climbing_route.svg b/assets/themes/climbing/climbing_route.svg
index b7f8dabca9..1803dcd000 100644
--- a/assets/themes/climbing/climbing_route.svg
+++ b/assets/themes/climbing/climbing_route.svg
@@ -1,86 +1,11 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/climbing_unknown.svg b/assets/themes/climbing/climbing_unknown.svg
index 02db077b3e..6f6e66914c 100644
--- a/assets/themes/climbing/climbing_unknown.svg
+++ b/assets/themes/climbing/climbing_unknown.svg
@@ -1,86 +1,22 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
- ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/club.svg b/assets/themes/climbing/club.svg
index ae3dfc9908..1912b69ab9 100644
--- a/assets/themes/climbing/club.svg
+++ b/assets/themes/climbing/club.svg
@@ -1,77 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/climbing/height.svg b/assets/themes/climbing/height.svg
index e890872a07..86a349f25b 100644
--- a/assets/themes/climbing/height.svg
+++ b/assets/themes/climbing/height.svg
@@ -1,84 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_highways/fietssnelwegen-logo.svg b/assets/themes/cycle_highways/fietssnelwegen-logo.svg
index 4a720e22b4..bf9e612a8f 100644
--- a/assets/themes/cycle_highways/fietssnelwegen-logo.svg
+++ b/assets/themes/cycle_highways/fietssnelwegen-logo.svg
@@ -1,66 +1,7 @@
-
-
-
-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 33d93c15be..ef8345fce6 100644
--- a/assets/themes/cycle_infra/Belgian_road_sign_D07.svg
+++ b/assets/themes/cycle_infra/Belgian_road_sign_D07.svg
@@ -1,86 +1,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D09.svg b/assets/themes/cycle_infra/Belgian_road_sign_D09.svg
index 92cf17044e..2aa99b5662 100644
--- a/assets/themes/cycle_infra/Belgian_road_sign_D09.svg
+++ b/assets/themes/cycle_infra/Belgian_road_sign_D09.svg
@@ -1,83 +1,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_road_sign_D10.svg b/assets/themes/cycle_infra/Belgian_road_sign_D10.svg
index 38e85b698b..74e042fded 100644
--- a/assets/themes/cycle_infra/Belgian_road_sign_D10.svg
+++ b/assets/themes/cycle_infra/Belgian_road_sign_D10.svg
@@ -1,78 +1,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg
index 2e266e616e..2bce1c7179 100644
--- a/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg
+++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M13.svg
@@ -1,173 +1,35 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg
index bde7d4ffe4..ba8285fbc2 100644
--- a/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg
+++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M14.svg
@@ -1,200 +1,40 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg
index b765716826..046ff78823 100644
--- a/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg
+++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M15.svg
@@ -1,172 +1,39 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg
index 94805155e1..9db585d0e2 100644
--- a/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg
+++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M16.svg
@@ -1,204 +1,44 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg
index 36c8c10ed5..e06dba7d80 100644
--- a/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg
+++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M6.svg
@@ -1,186 +1,40 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg b/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg
index b1f0b2f448..fa3c4a2855 100644
--- a/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg
+++ b/assets/themes/cycle_infra/Belgian_traffic_sign_M7.svg
@@ -1,185 +1,44 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Cycle_barrier_double.svg b/assets/themes/cycle_infra/Cycle_barrier_double.svg
index dfc3d5fad3..9c665aff83 100644
--- a/assets/themes/cycle_infra/Cycle_barrier_double.svg
+++ b/assets/themes/cycle_infra/Cycle_barrier_double.svg
@@ -1,223 +1,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_length.svg b/assets/themes/cycle_infra/Cycle_barrier_double_length.svg
index 5a54a1b0d1..4f3b8d5e88 100644
--- a/assets/themes/cycle_infra/Cycle_barrier_double_length.svg
+++ b/assets/themes/cycle_infra/Cycle_barrier_double_length.svg
@@ -1,228 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg b/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg
index 453a0f71d4..db33697dbf 100644
--- a/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg
+++ b/assets/themes/cycle_infra/Cycle_barrier_double_overlap.svg
@@ -1,238 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_template.svg b/assets/themes/cycle_infra/Cycle_barrier_double_template.svg
index 6f36d6fc7c..5276a646f6 100644
--- a/assets/themes/cycle_infra/Cycle_barrier_double_template.svg
+++ b/assets/themes/cycle_infra/Cycle_barrier_double_template.svg
@@ -1,248 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/Cycle_barrier_double_width.svg b/assets/themes/cycle_infra/Cycle_barrier_double_width.svg
index bcdc2b7fc6..a9bfa60a94 100644
--- a/assets/themes/cycle_infra/Cycle_barrier_double_width.svg
+++ b/assets/themes/cycle_infra/Cycle_barrier_double_width.svg
@@ -1,228 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/bicycleway.svg b/assets/themes/cycle_infra/bicycleway.svg
index 2104cf2851..289f399a67 100644
--- a/assets/themes/cycle_infra/bicycleway.svg
+++ b/assets/themes/cycle_infra/bicycleway.svg
@@ -1,18 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/cycle-infra.svg b/assets/themes/cycle_infra/cycle-infra.svg
index 325ad27bed..04d1dddf98 100644
--- a/assets/themes/cycle_infra/cycle-infra.svg
+++ b/assets/themes/cycle_infra/cycle-infra.svg
@@ -1,90 +1,376 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cycle_infra/street.svg b/assets/themes/cycle_infra/street.svg
index 1941e9067f..b0d793960c 100644
--- a/assets/themes/cycle_infra/street.svg
+++ b/assets/themes/cycle_infra/street.svg
@@ -1,19 +1,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cyclenodes/logo.svg b/assets/themes/cyclenodes/logo.svg
index 3dfa3e63b3..6a860858af 100644
--- a/assets/themes/cyclenodes/logo.svg
+++ b/assets/themes/cyclenodes/logo.svg
@@ -1,120 +1,27 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 25
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/assets/themes/cyclestreets/F111.svg b/assets/themes/cyclestreets/F111.svg
index 8c19527a5e..637ffbc619 100644
--- a/assets/themes/cyclestreets/F111.svg
+++ b/assets/themes/cyclestreets/F111.svg
@@ -1,809 +1,25 @@
-
-image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 9cbaa853cb..aae60ee388 100644
--- a/assets/themes/cyclofix/fietsambassade_gent_logo.svg
+++ b/assets/themes/cyclofix/fietsambassade_gent_logo.svg
@@ -1,17 +1,8 @@
-
-
-
-
- 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 c57ef09987..5308c42e75 100644
--- a/assets/themes/cyclofix/fietsambassade_gent_logo_small.svg
+++ b/assets/themes/cyclofix/fietsambassade_gent_logo_small.svg
@@ -1,83 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
- Lg_fietsambassade_Q_blauw_neg
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cyclofix/logo.svg b/assets/themes/cyclofix/logo.svg
index 951821e753..f338707f79 100644
--- a/assets/themes/cyclofix/logo.svg
+++ b/assets/themes/cyclofix/logo.svg
@@ -1,160 +1,12 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
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 28467dd1a8..bba69183fb 100644
--- a/assets/themes/cyclofix/unused_assets/non_bike_repair_shop.svg
+++ b/assets/themes/cyclofix/unused_assets/non_bike_repair_shop.svg
@@ -1,26 +1,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cyclofix/unused_assets/non_bike_shop.svg b/assets/themes/cyclofix/unused_assets/non_bike_shop.svg
index 5c6df64f81..fdf33abc3d 100644
--- a/assets/themes/cyclofix/unused_assets/non_bike_shop.svg
+++ b/assets/themes/cyclofix/unused_assets/non_bike_shop.svg
@@ -1,185 +1,41 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/cyclofix/unused_assets/place_with_pump.svg b/assets/themes/cyclofix/unused_assets/place_with_pump.svg
index 50d4dd39d6..4622266309 100644
--- a/assets/themes/cyclofix/unused_assets/place_with_pump.svg
+++ b/assets/themes/cyclofix/unused_assets/place_with_pump.svg
@@ -1,32 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/assets/themes/drinking_water/logo.svg b/assets/themes/drinking_water/logo.svg
index 4b5d43187b..775c51b43c 100644
--- a/assets/themes/drinking_water/logo.svg
+++ b/assets/themes/drinking_water/logo.svg
@@ -1,105 +1,10 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/bloei.svg b/assets/themes/facadegardens/bloei.svg
index 304b5ee911..5cbdab3e06 100644
--- a/assets/themes/facadegardens/bloei.svg
+++ b/assets/themes/facadegardens/bloei.svg
@@ -1,94 +1,7 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/bodembedekker.svg b/assets/themes/facadegardens/bodembedekker.svg
index cd0d042e7e..88abd37b88 100644
--- a/assets/themes/facadegardens/bodembedekker.svg
+++ b/assets/themes/facadegardens/bodembedekker.svg
@@ -1,77 +1,29 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/eetbaar.svg b/assets/themes/facadegardens/eetbaar.svg
index fa5abd8ff2..ca608b7ecc 100644
--- a/assets/themes/facadegardens/eetbaar.svg
+++ b/assets/themes/facadegardens/eetbaar.svg
@@ -1,34 +1,7 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/gevelton.svg b/assets/themes/facadegardens/gevelton.svg
index 38bf2a4b08..885796c1d5 100644
--- a/assets/themes/facadegardens/gevelton.svg
+++ b/assets/themes/facadegardens/gevelton.svg
@@ -1,40 +1,9 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/geveltuin.svg b/assets/themes/facadegardens/geveltuin.svg
index 80e17e0231..10624d15fa 100644
--- a/assets/themes/facadegardens/geveltuin.svg
+++ b/assets/themes/facadegardens/geveltuin.svg
@@ -1,86 +1,8 @@
-
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/halfzon.svg b/assets/themes/facadegardens/halfzon.svg
index 21086333d1..543312dada 100644
--- a/assets/themes/facadegardens/halfzon.svg
+++ b/assets/themes/facadegardens/halfzon.svg
@@ -1,32 +1,12 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/klimplant.svg b/assets/themes/facadegardens/klimplant.svg
index 8df8bb45d4..fa2d9b7c19 100644
--- a/assets/themes/facadegardens/klimplant.svg
+++ b/assets/themes/facadegardens/klimplant.svg
@@ -1,76 +1,16 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/schaduw.svg b/assets/themes/facadegardens/schaduw.svg
index 1404081a3a..c43b836af9 100644
--- a/assets/themes/facadegardens/schaduw.svg
+++ b/assets/themes/facadegardens/schaduw.svg
@@ -1,29 +1,10 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/struik.svg b/assets/themes/facadegardens/struik.svg
index 170b3dd472..4d164460d9 100644
--- a/assets/themes/facadegardens/struik.svg
+++ b/assets/themes/facadegardens/struik.svg
@@ -1,42 +1,7 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/facadegardens/zon.svg b/assets/themes/facadegardens/zon.svg
index c11f1abd0b..038a170640 100644
--- a/assets/themes/facadegardens/zon.svg
+++ b/assets/themes/facadegardens/zon.svg
@@ -1,40 +1,15 @@
-
-
-
-
- Created by potrace 1.16, written by Peter Selinger 2001-2019
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/fritures/Vegetarian-mark.svg b/assets/themes/fritures/Vegetarian-mark.svg
index d6ecd68c05..22f11fd4ba 100644
--- a/assets/themes/fritures/Vegetarian-mark.svg
+++ b/assets/themes/fritures/Vegetarian-mark.svg
@@ -1,30 +1,6 @@
-
-
- Vegetarian mark
-
-
-
- image/svg+xml
-
- Vegetarian mark
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/fritures/fries.svg b/assets/themes/fritures/fries.svg
index d4b1b941ea..3803dc8f3b 100644
--- a/assets/themes/fritures/fries.svg
+++ b/assets/themes/fritures/fries.svg
@@ -1,27 +1,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/fritures/logo.svg b/assets/themes/fritures/logo.svg
index 561151ab9f..eed466277f 100644
--- a/assets/themes/fritures/logo.svg
+++ b/assets/themes/fritures/logo.svg
@@ -1,119 +1,19 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/fruit_trees/fruit_tree.svg b/assets/themes/fruit_trees/fruit_tree.svg
index de1dad761b..69b12e6380 100644
--- a/assets/themes/fruit_trees/fruit_tree.svg
+++ b/assets/themes/fruit_trees/fruit_tree.svg
@@ -1,5 +1,9 @@
-
\ 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 c18940dde4..5b5451cd78 100644
--- a/assets/themes/ghostbikes/logo.svg
+++ b/assets/themes/ghostbikes/logo.svg
@@ -1,72 +1,12 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/grb_import/housenumber_blank.svg b/assets/themes/grb_import/housenumber_blank.svg
index 9d4ed27c18..31813a679e 100644
--- a/assets/themes/grb_import/housenumber_blank.svg
+++ b/assets/themes/grb_import/housenumber_blank.svg
@@ -1,63 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/grb_import/warning.svg b/assets/themes/grb_import/warning.svg
index 20121c65a8..82f1f8acd2 100644
--- a/assets/themes/grb_import/warning.svg
+++ b/assets/themes/grb_import/warning.svg
@@ -1,24 +1,28 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hackerspaces/glider.svg b/assets/themes/hackerspaces/glider.svg
index c69a6e08bb..77a5fc6921 100644
--- a/assets/themes/hackerspaces/glider.svg
+++ b/assets/themes/hackerspaces/glider.svg
@@ -1,30 +1,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/Twemoji12_1f692.svg b/assets/themes/hailhydrant/Twemoji12_1f692.svg
index 73c8fbfde7..4000107d05 100644
--- a/assets/themes/hailhydrant/Twemoji12_1f692.svg
+++ b/assets/themes/hailhydrant/Twemoji12_1f692.svg
@@ -1,14 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/Twemoji12_1f9ef.svg b/assets/themes/hailhydrant/Twemoji12_1f9ef.svg
index 6183a0895a..0010dfbbf1 100644
--- a/assets/themes/hailhydrant/Twemoji12_1f9ef.svg
+++ b/assets/themes/hailhydrant/Twemoji12_1f9ef.svg
@@ -1,20 +1,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/Twemoji12_26d1.svg b/assets/themes/hailhydrant/Twemoji12_26d1.svg
index 0c00233379..69c219e767 100644
--- a/assets/themes/hailhydrant/Twemoji12_26d1.svg
+++ b/assets/themes/hailhydrant/Twemoji12_26d1.svg
@@ -1,12 +1,11 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/Twemoji_1f691.svg b/assets/themes/hailhydrant/Twemoji_1f691.svg
index 0c30f7dc61..e98d41bcec 100644
--- a/assets/themes/hailhydrant/Twemoji_1f691.svg
+++ b/assets/themes/hailhydrant/Twemoji_1f691.svg
@@ -1,15 +1,17 @@
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/hydrant_pillar.svg b/assets/themes/hailhydrant/hydrant_pillar.svg
index 13d11f088b..a852a7cf46 100644
--- a/assets/themes/hailhydrant/hydrant_pillar.svg
+++ b/assets/themes/hailhydrant/hydrant_pillar.svg
@@ -1,7 +1,7 @@
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/hydrant_underground.svg b/assets/themes/hailhydrant/hydrant_underground.svg
index 911cd42452..68a7c94fe4 100644
--- a/assets/themes/hailhydrant/hydrant_underground.svg
+++ b/assets/themes/hailhydrant/hydrant_underground.svg
@@ -1,7 +1,7 @@
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/hydrant_unknown.svg b/assets/themes/hailhydrant/hydrant_unknown.svg
index 0942dd2fdd..d2e1cc25c1 100644
--- a/assets/themes/hailhydrant/hydrant_unknown.svg
+++ b/assets/themes/hailhydrant/hydrant_unknown.svg
@@ -1,5 +1,7 @@
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/hailhydrant/logo.svg b/assets/themes/hailhydrant/logo.svg
index 0c153b65fe..0c3c36c42c 100644
--- a/assets/themes/hailhydrant/logo.svg
+++ b/assets/themes/hailhydrant/logo.svg
@@ -1,65 +1,32 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/maps/logo.svg b/assets/themes/maps/logo.svg
index ee66c9fcfa..c0fea0253d 100644
--- a/assets/themes/maps/logo.svg
+++ b/assets/themes/maps/logo.svg
@@ -1,18 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/nature/logo.svg b/assets/themes/nature/logo.svg
index 69d65365b2..a1b82a3c9e 100644
--- a/assets/themes/nature/logo.svg
+++ b/assets/themes/nature/logo.svg
@@ -1,64 +1,7 @@
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/bench.svg b/assets/themes/natuurpunt/bench.svg
index c4696425fc..7aea9079eb 100644
--- a/assets/themes/natuurpunt/bench.svg
+++ b/assets/themes/natuurpunt/bench.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/birdhide.svg b/assets/themes/natuurpunt/birdhide.svg
index 6e3731fd0f..83af3c146a 100644
--- a/assets/themes/natuurpunt/birdhide.svg
+++ b/assets/themes/natuurpunt/birdhide.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/drips.svg b/assets/themes/natuurpunt/drips.svg
index 32cc821a5e..45c2f6d000 100644
--- a/assets/themes/natuurpunt/drips.svg
+++ b/assets/themes/natuurpunt/drips.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/information.svg b/assets/themes/natuurpunt/information.svg
index 11fbbae1ae..d94e914e23 100644
--- a/assets/themes/natuurpunt/information.svg
+++ b/assets/themes/natuurpunt/information.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/information_board.svg b/assets/themes/natuurpunt/information_board.svg
index 6dbb5d11e9..e8f11e3115 100644
--- a/assets/themes/natuurpunt/information_board.svg
+++ b/assets/themes/natuurpunt/information_board.svg
@@ -1,14 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/nature_reserve.svg b/assets/themes/natuurpunt/nature_reserve.svg
index 520ae268b8..1a04ca176d 100644
--- a/assets/themes/natuurpunt/nature_reserve.svg
+++ b/assets/themes/natuurpunt/nature_reserve.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/parking.svg b/assets/themes/natuurpunt/parking.svg
index 2be748c60d..6df3b6d405 100644
--- a/assets/themes/natuurpunt/parking.svg
+++ b/assets/themes/natuurpunt/parking.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/parkingbike.svg b/assets/themes/natuurpunt/parkingbike.svg
index 8cd5437e2f..12ff2669a4 100644
--- a/assets/themes/natuurpunt/parkingbike.svg
+++ b/assets/themes/natuurpunt/parkingbike.svg
@@ -1,23 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/parkingmotor.svg b/assets/themes/natuurpunt/parkingmotor.svg
index 4034b6609a..1c9f55ec52 100644
--- a/assets/themes/natuurpunt/parkingmotor.svg
+++ b/assets/themes/natuurpunt/parkingmotor.svg
@@ -1,13 +1,6 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/parkingwheels.svg b/assets/themes/natuurpunt/parkingwheels.svg
index 35f9819967..253dbed2b2 100644
--- a/assets/themes/natuurpunt/parkingwheels.svg
+++ b/assets/themes/natuurpunt/parkingwheels.svg
@@ -1,13 +1,6 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/picnic_table.svg b/assets/themes/natuurpunt/picnic_table.svg
index 916e92fb08..7691c17e31 100644
--- a/assets/themes/natuurpunt/picnic_table.svg
+++ b/assets/themes/natuurpunt/picnic_table.svg
@@ -1,13 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/pushchair.svg b/assets/themes/natuurpunt/pushchair.svg
index 7fda0cf25c..0d04516d24 100644
--- a/assets/themes/natuurpunt/pushchair.svg
+++ b/assets/themes/natuurpunt/pushchair.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/toilets.svg b/assets/themes/natuurpunt/toilets.svg
index dc2aef72a4..0f489826d1 100644
--- a/assets/themes/natuurpunt/toilets.svg
+++ b/assets/themes/natuurpunt/toilets.svg
@@ -1,13 +1,7 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/trail.svg b/assets/themes/natuurpunt/trail.svg
index 3fcd54ab24..5f11cae5e9 100644
--- a/assets/themes/natuurpunt/trail.svg
+++ b/assets/themes/natuurpunt/trail.svg
@@ -1,13 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/urinal.svg b/assets/themes/natuurpunt/urinal.svg
index 30cd583e8d..6926fc537f 100644
--- a/assets/themes/natuurpunt/urinal.svg
+++ b/assets/themes/natuurpunt/urinal.svg
@@ -1,19 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/walk_wheelchair.svg b/assets/themes/natuurpunt/walk_wheelchair.svg
index 3fdd473072..627fd6ea59 100644
--- a/assets/themes/natuurpunt/walk_wheelchair.svg
+++ b/assets/themes/natuurpunt/walk_wheelchair.svg
@@ -1,18 +1,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/watermill.svg b/assets/themes/natuurpunt/watermill.svg
index c34314ddd9..ab4c6bf18a 100644
--- a/assets/themes/natuurpunt/watermill.svg
+++ b/assets/themes/natuurpunt/watermill.svg
@@ -1,11 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/natuurpunt/wheelchair.svg b/assets/themes/natuurpunt/wheelchair.svg
index 6bcca7e49c..0ab50daa74 100644
--- a/assets/themes/natuurpunt/wheelchair.svg
+++ b/assets/themes/natuurpunt/wheelchair.svg
@@ -1,15 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/openwindpowermap/wind_turbine.svg b/assets/themes/openwindpowermap/wind_turbine.svg
index 54a811221e..58b73f811f 100644
--- a/assets/themes/openwindpowermap/wind_turbine.svg
+++ b/assets/themes/openwindpowermap/wind_turbine.svg
@@ -1,11 +1,10 @@
-
-
-
-
-
-
\ 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 c79264f227..9983d9fcca 100644
--- a/assets/themes/parkings/parkings.svg
+++ b/assets/themes/parkings/parkings.svg
@@ -1,60 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/playgrounds/playground.svg b/assets/themes/playgrounds/playground.svg
index f60c77af58..b8054f607e 100644
--- a/assets/themes/playgrounds/playground.svg
+++ b/assets/themes/playgrounds/playground.svg
@@ -1,4 +1,6 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/postal_codes/townhall.svg b/assets/themes/postal_codes/townhall.svg
index 7fe78288b2..439ae16382 100644
--- a/assets/themes/postal_codes/townhall.svg
+++ b/assets/themes/postal_codes/townhall.svg
@@ -1,25 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/postboxes/post_office.svg b/assets/themes/postboxes/post_office.svg
index fbf0b19436..9fec26dcac 100644
--- a/assets/themes/postboxes/post_office.svg
+++ b/assets/themes/postboxes/post_office.svg
@@ -1,28 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/postboxes/postbox.svg b/assets/themes/postboxes/postbox.svg
index aaa8d5103a..4dc4e5d74a 100644
--- a/assets/themes/postboxes/postbox.svg
+++ b/assets/themes/postboxes/postbox.svg
@@ -1,145 +1,40 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/shops/shop.svg b/assets/themes/shops/shop.svg
index 2f9a4b3ee2..4d81c6f1c9 100644
--- a/assets/themes/shops/shop.svg
+++ b/assets/themes/shops/shop.svg
@@ -1,126 +1,14 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/speelplekken/logo.svg b/assets/themes/speelplekken/logo.svg
index a421bd585e..295238bb3e 100644
--- a/assets/themes/speelplekken/logo.svg
+++ b/assets/themes/speelplekken/logo.svg
@@ -1,125 +1,11 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/speelplekken/speelbos.svg b/assets/themes/speelplekken/speelbos.svg
index bdebbc0535..99915c8e11 100644
--- a/assets/themes/speelplekken/speelbos.svg
+++ b/assets/themes/speelplekken/speelbos.svg
@@ -1,17 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/speelplekken/speeltuin.svg b/assets/themes/speelplekken/speeltuin.svg
index 0e34528b2d..3c418339ea 100644
--- a/assets/themes/speelplekken/speeltuin.svg
+++ b/assets/themes/speelplekken/speeltuin.svg
@@ -1,78 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/speelplekken/speelweide.svg b/assets/themes/speelplekken/speelweide.svg
index aec3b30986..c52d2ceead 100644
--- a/assets/themes/speelplekken/speelweide.svg
+++ b/assets/themes/speelplekken/speelweide.svg
@@ -1,72 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/speelplekken/youtube.svg b/assets/themes/speelplekken/youtube.svg
index f0892714d5..f219bd970b 100644
--- a/assets/themes/speelplekken/youtube.svg
+++ b/assets/themes/speelplekken/youtube.svg
@@ -1,64 +1,6 @@
-
-
-
-image/svg+xml
-
-
-
\ No newline at end of file
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/surveillance/cam_left.svg b/assets/themes/surveillance/cam_left.svg
index 105da4a10e..584c828112 100644
--- a/assets/themes/surveillance/cam_left.svg
+++ b/assets/themes/surveillance/cam_left.svg
@@ -1,62 +1,6 @@
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/surveillance/cam_right.svg b/assets/themes/surveillance/cam_right.svg
index 1991cc41e3..1566dd10c2 100644
--- a/assets/themes/surveillance/cam_right.svg
+++ b/assets/themes/surveillance/cam_right.svg
@@ -1,67 +1,6 @@
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/surveillance/dome.svg b/assets/themes/surveillance/dome.svg
index 966fdd5d1e..b9f2a498d8 100644
--- a/assets/themes/surveillance/dome.svg
+++ b/assets/themes/surveillance/dome.svg
@@ -1,92 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/surveillance/logo.svg b/assets/themes/surveillance/logo.svg
index 230d2800dc..6d9af345ba 100644
--- a/assets/themes/surveillance/logo.svg
+++ b/assets/themes/surveillance/logo.svg
@@ -1,61 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/toilets/toilets.svg b/assets/themes/toilets/toilets.svg
index 6723f04e35..0d9aa98ae0 100644
--- a/assets/themes/toilets/toilets.svg
+++ b/assets/themes/toilets/toilets.svg
@@ -1,81 +1,7 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/trees/broadleaved.svg b/assets/themes/trees/broadleaved.svg
index 9551a036f3..06cbe4ec1c 100644
--- a/assets/themes/trees/broadleaved.svg
+++ b/assets/themes/trees/broadleaved.svg
@@ -1,22 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/trees/leafless.svg b/assets/themes/trees/leafless.svg
index ada849731f..ffd30692e0 100644
--- a/assets/themes/trees/leafless.svg
+++ b/assets/themes/trees/leafless.svg
@@ -1,28 +1,28 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/trees/logo.svg b/assets/themes/trees/logo.svg
index b465eeee84..571e2ae529 100644
--- a/assets/themes/trees/logo.svg
+++ b/assets/themes/trees/logo.svg
@@ -1,38 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/trees/needleleaved.svg b/assets/themes/trees/needleleaved.svg
index 8a458d47ac..77ede53ebf 100644
--- a/assets/themes/trees/needleleaved.svg
+++ b/assets/themes/trees/needleleaved.svg
@@ -1,18 +1,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/trees/unknown.svg b/assets/themes/trees/unknown.svg
index 205bad51e6..e4c12876e4 100644
--- a/assets/themes/trees/unknown.svg
+++ b/assets/themes/trees/unknown.svg
@@ -1,22 +1,22 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/uk_addresses/housenumber_add.svg b/assets/themes/uk_addresses/housenumber_add.svg
index 526c2378c5..d2cd7f0d2b 100644
--- a/assets/themes/uk_addresses/housenumber_add.svg
+++ b/assets/themes/uk_addresses/housenumber_add.svg
@@ -1,288 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/uk_addresses/housenumber_ok.svg b/assets/themes/uk_addresses/housenumber_ok.svg
index b3f9447d41..869670824a 100644
--- a/assets/themes/uk_addresses/housenumber_ok.svg
+++ b/assets/themes/uk_addresses/housenumber_ok.svg
@@ -1,74 +1,9 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/uk_addresses/housenumber_text.svg b/assets/themes/uk_addresses/housenumber_text.svg
index 4becd5d9bf..029cd8a93f 100644
--- a/assets/themes/uk_addresses/housenumber_text.svg
+++ b/assets/themes/uk_addresses/housenumber_text.svg
@@ -1,73 +1,7 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
- OK
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/uk_addresses/housenumber_unknown.svg b/assets/themes/uk_addresses/housenumber_unknown.svg
index 1d39b086bc..6bf8e3f947 100644
--- a/assets/themes/uk_addresses/housenumber_unknown.svg
+++ b/assets/themes/uk_addresses/housenumber_unknown.svg
@@ -1,69 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/uk_addresses/housenumber_unknown_small.svg b/assets/themes/uk_addresses/housenumber_unknown_small.svg
index ef3a91c53c..0798634e54 100644
--- a/assets/themes/uk_addresses/housenumber_unknown_small.svg
+++ b/assets/themes/uk_addresses/housenumber_unknown_small.svg
@@ -1,64 +1,8 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/themes/waste_basket/waste_basket.svg b/assets/themes/waste_basket/waste_basket.svg
index aee40379ce..44a697d0a0 100644
--- a/assets/themes/waste_basket/waste_basket.svg
+++ b/assets/themes/waste_basket/waste_basket.svg
@@ -1,25 +1,6 @@
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dependencies.svg b/dependencies.svg
index 169e501553..dfbcce1185 100644
--- a/dependencies.svg
+++ b/dependencies.svg
@@ -1,8177 +1,7406 @@
-
-
-
-
-
-
-dependency-cruiser output
-
-
-cluster_Customizations
-
-Customizations
-
-
-cluster_Logic
-
-Logic
-
-
-cluster_Logic/Actors
-
-Actors
-
-
-cluster_Logic/FeatureSource
-
-FeatureSource
-
-
-cluster_Logic/FeatureSource/Actors
-
-Actors
-
-
-cluster_Logic/FeatureSource/Sources
-
-Sources
-
-
-cluster_Logic/FeatureSource/TiledFeatureSource
-
-TiledFeatureSource
-
-
-cluster_Logic/ImageProviders
-
-ImageProviders
-
-
-cluster_Logic/Osm
-
-Osm
-
-
-cluster_Logic/Osm/Actions
-
-Actions
-
-
-cluster_Logic/State
-
-State
-
-
-cluster_Logic/Tags
-
-Tags
-
-
-cluster_Logic/Web
-
-Web
-
-
-cluster_Models
-
-Models
-
-
-cluster_Models/ThemeConfig
-
-ThemeConfig
-
-
-cluster_UI
-
-UI
-
-
-cluster_UI/Base
-
-Base
-
-
-cluster_UI/BigComponents
-
-BigComponents
-
-
-cluster_UI/Image
-
-Image
-
-
-cluster_UI/Input
-
-Input
-
-
-cluster_UI/NewPoint
-
-NewPoint
-
-
-cluster_UI/OpeningHours
-
-OpeningHours
-
-
-cluster_UI/Popup
-
-Popup
-
-
-cluster_UI/Reviews
-
-Reviews
-
-
-cluster_UI/ShowDataLayer
-
-ShowDataLayer
-
-
-cluster_UI/Wikipedia
-
-Wikipedia
-
-
-cluster_UI/i18n
-
-i18n
-
-
-cluster_assets
-
-assets
-
-
-cluster_assets/generated
-
-generated
-
-
-cluster_assets/layers
-
-layers
-
-
-cluster_assets/layers/bike_repair_station
-
-bike_repair_station
-
-
-cluster_assets/layers/cluster_style
-
-cluster_style
-
-
-cluster_assets/layers/split_point
-
-split_point
-
-
-cluster_assets/tagRenderings
-
-tagRenderings
-
-
-cluster_assets/themes
-
-themes
-
-
-cluster_assets/themes/personal
-
-personal
-
-
-cluster_scripts
-
-scripts
-
-
-cluster_test
-
-test
-
-
-
-AllTranslationAssets.ts
-
-
-AllTranslationAssets.ts
-
-
-
-
-
-assets/generated/CompiledTranslations.ts
-
-
-CompiledTranslations.ts
-
-
-
-
-
-AllTranslationAssets.ts->assets/generated/CompiledTranslations.ts
-
-
-
-
-
-UI/i18n/Translation.ts
-
-
-Translation.ts
-
-
-
-
-
-assets/generated/CompiledTranslations.ts->UI/i18n/Translation.ts
-
-
-
-
-
-Customizations/AllKnownLayers.ts
-
-
-AllKnownLayers.ts
-
-
-
-
-
-assets/generated/known_layers_and_themes.json
-
-
-known_layers_and_themes.json
-
-
-
-
-
-Customizations/AllKnownLayers.ts->assets/generated/known_layers_and_themes.json
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts
-
-
-LayerConfig.ts
-
-
-
-
-
-Customizations/AllKnownLayers.ts->Models/ThemeConfig/LayerConfig.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/WithContextLoader.ts
-
-
-WithContextLoader.ts
-
-
-
-
-
-Customizations/AllKnownLayers.ts->Models/ThemeConfig/WithContextLoader.ts
-
-
-
-
-
-
-
-Utils.ts
-
-
-Utils.ts
-
-
-
-
-
-Customizations/AllKnownLayers.ts->Utils.ts
-
-
-
-
-
-Customizations/SharedTagRenderings.ts
-
-
-SharedTagRenderings.ts
-
-
-
-
-
-Customizations/AllKnownLayers.ts->Customizations/SharedTagRenderings.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/WithContextLoader.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Utils.ts
-
-
-
-
-
-UI/Base/Combine.ts
-
-
-Combine.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Base/List.ts
-
-
-List.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->UI/Base/List.ts
-
-
-
-
-
-
-
-UI/Base/Title.ts
-
-
-Title.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->UI/Base/Title.ts
-
-
-
-
-
-assets/tagRenderings/icons.json
-
-
-icons.json
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->assets/tagRenderings/icons.json
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts
-
-
-TagRenderingConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-
-
-Logic/UIEventSource.ts
-
-
-UIEventSource.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/i18n/Translations.ts
-
-
-Translations.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->UI/i18n/Translations.ts
-
-
-
-
-
-Logic/ExtraFunctions.ts
-
-
-ExtraFunctions.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Logic/ExtraFunctions.ts
-
-
-
-
-
-UI/Base/Link.ts
-
-
-Link.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->UI/Base/Link.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts
-
-
-TagUtils.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-Models/ThemeConfig/DeleteConfig.ts
-
-
-DeleteConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/DeleteConfig.ts
-
-
-
-
-
-Models/ThemeConfig/FilterConfig.ts
-
-
-FilterConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/FilterConfig.ts
-
-
-
-
-
-Models/Unit.ts
-
-
-Unit.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/Unit.ts
-
-
-
-
-
-Models/ThemeConfig/LineRenderingConfig.ts
-
-
-LineRenderingConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/LineRenderingConfig.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/MoveConfig.ts
-
-
-MoveConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/MoveConfig.ts
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts
-
-
-PointRenderingConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/PointRenderingConfig.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/SourceConfig.ts
-
-
-SourceConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayerConfig.ts->Models/ThemeConfig/SourceConfig.ts
-
-
-
-
-
-Models/ThemeConfig/WithContextLoader.ts->Utils.ts
-
-
-
-
-
-Models/ThemeConfig/WithContextLoader.ts->Customizations/SharedTagRenderings.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/WithContextLoader.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-
-
-assets/colors.json
-
-
-colors.json
-
-
-
-
-
-Utils.ts->assets/colors.json
-
-
-
-
-
-Customizations/SharedTagRenderings.ts->Utils.ts
-
-
-
-
-
-Customizations/SharedTagRenderings.ts->assets/tagRenderings/icons.json
-
-
-
-
-
-assets/tagRenderings/questions.json
-
-
-questions.json
-
-
-
-
-
-Customizations/SharedTagRenderings.ts->assets/tagRenderings/questions.json
-
-
-
-
-
-Customizations/SharedTagRenderings.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-
-
-Customizations/AllKnownLayouts.ts
-
-
-AllKnownLayouts.ts
-
-
-
-
-
-Customizations/AllKnownLayouts.ts->Customizations/AllKnownLayers.ts
-
-
-
-
-
-Customizations/AllKnownLayouts.ts->assets/generated/known_layers_and_themes.json
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts
-
-
-LayoutConfig.ts
-
-
-
-
-
-Customizations/AllKnownLayouts.ts->Models/ThemeConfig/LayoutConfig.ts
-
-
-
-
-
-Customizations/AllKnownLayouts.ts->UI/Base/Combine.ts
-
-
-
-
-
-Customizations/AllKnownLayouts.ts->UI/Base/List.ts
-
-
-
-
-
-
-
-Customizations/AllKnownLayouts.ts->UI/Base/Title.ts
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts->Customizations/AllKnownLayers.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts->Models/ThemeConfig/LayerConfig.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts->Utils.ts
-
-
-
-
-
-Models/Constants.ts
-
-
-Constants.ts
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts->Models/Constants.ts
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts->UI/i18n/Translation.ts
-
-
-
-
-
-Models/ThemeConfig/TilesourceConfig.ts
-
-
-TilesourceConfig.ts
-
-
-
-
-
-Models/ThemeConfig/LayoutConfig.ts->Models/ThemeConfig/TilesourceConfig.ts
-
-
-
-
-
-UI/Base/Combine.ts->Utils.ts
-
-
-
-
-
-UI/Base/FixedUiElement.ts
-
-
-FixedUiElement.ts
-
-
-
-
-
-UI/Base/Combine.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/BaseUIElement.ts
-
-
-BaseUIElement.ts
-
-
-
-
-
-UI/Base/Combine.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Base/List.ts->Utils.ts
-
-
-
-
-
-UI/Base/List.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Base/List.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Base/Title.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Base/Title.ts->UI/BaseUIElement.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->Utils.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->UI/i18n/Translations.ts
-
-
-
-
-
-Logic/Tags/And.ts
-
-
-And.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->Logic/Tags/And.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->UI/i18n/Translation.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts
-
-
-ValidatedTextField.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->UI/Input/ValidatedTextField.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts
-
-
-SubstitutedTranslation.ts
-
-
-
-
-
-Models/ThemeConfig/TagRenderingConfig.ts->UI/SubstitutedTranslation.ts
-
-
-
-
-
-
-
-Logic/Actors/AvailableBaseLayers.ts
-
-
-AvailableBaseLayers.ts
-
-
-
-
-
-Logic/Actors/AvailableBaseLayers.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/UIEventSource.ts->Utils.ts
-
-
-
-
-
-Logic/Actors/ChangeToElementsActor.ts
-
-
-ChangeToElementsActor.ts
-
-
-
-
-
-Logic/Actors/InstalledThemes.ts
-
-
-InstalledThemes.ts
-
-
-
-
-
-Logic/Actors/InstalledThemes.ts->Utils.ts
-
-
-
-
-
-Logic/Actors/InstalledThemes.ts->Models/ThemeConfig/LayoutConfig.ts
-
-
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts
-
-
-OverpassFeatureSource.ts
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts->Customizations/AllKnownLayers.ts
-
-
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts->Utils.ts
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Osm/Overpass.ts
-
-
-Overpass.ts
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts->Logic/Osm/Overpass.ts
-
-
-
-
-
-Logic/SimpleMetaTagger.ts
-
-
-SimpleMetaTagger.ts
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts->Logic/SimpleMetaTagger.ts
-
-
-
-
-
-
-
-Logic/Tags/Or.ts
-
-
-Or.ts
-
-
-
-
-
-Logic/Actors/OverpassFeatureSource.ts->Logic/Tags/Or.ts
-
-
-
-
-
-Logic/Osm/Overpass.ts->Utils.ts
-
-
-
-
-
-Logic/SimpleMetaTagger.ts->Utils.ts
-
-
-
-
-
-Logic/SimpleMetaTagger.ts->UI/Base/Combine.ts
-
-
-
-
-
-
-
-Logic/SimpleMetaTagger.ts->UI/Base/Title.ts
-
-
-
-
-
-
-
-Logic/GeoOperations.ts
-
-
-GeoOperations.ts
-
-
-
-
-
-Logic/SimpleMetaTagger.ts->Logic/GeoOperations.ts
-
-
-
-
-
-State.ts
-
-
-State.ts
-
-
-
-
-
-Logic/SimpleMetaTagger.ts->State.ts
-
-
-
-
-
-
-
-Logic/SimpleMetaTagger.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-Logic/Tags/TagsFilter.ts
-
-
-TagsFilter.ts
-
-
-
-
-
-Logic/Tags/Or.ts->Logic/Tags/TagsFilter.ts
-
-
-
-
-
-Logic/Actors/PendingChangesUploader.ts
-
-
-PendingChangesUploader.ts
-
-
-
-
-
-Logic/Actors/PendingChangesUploader.ts->Utils.ts
-
-
-
-
-
-Logic/Actors/PendingChangesUploader.ts->Models/Constants.ts
-
-
-
-
-
-
-
-Models/Constants.ts->Utils.ts
-
-
-
-
-
-Logic/Actors/SelectedElementTagsUpdater.ts
-
-
-SelectedElementTagsUpdater.ts
-
-
-
-
-
-Logic/Actors/SelectedElementTagsUpdater.ts->Logic/SimpleMetaTagger.ts
-
-
-
-
-
-
-
-Logic/Osm/OsmObject.ts
-
-
-OsmObject.ts
-
-
-
-
-
-Logic/Actors/SelectedElementTagsUpdater.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/OsmObject.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/OsmObject.ts->Logic/UIEventSource.ts
-
-
-
-
-
-assets/polygon-features.json
-
-
-polygon-features.json
-
-
-
-
-
-Logic/Osm/OsmObject.ts->assets/polygon-features.json
-
-
-
-
-
-Logic/Actors/SelectedFeatureHandler.ts
-
-
-SelectedFeatureHandler.ts
-
-
-
-
-
-Logic/Actors/SelectedFeatureHandler.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Actors/SelectedFeatureHandler.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/GeoOperations.ts->Models/Constants.ts
-
-
-
-
-
-Logic/BBox.ts
-
-
-BBox.ts
-
-
-
-
-
-Logic/GeoOperations.ts->Logic/BBox.ts
-
-
-
-
-
-
-
-Logic/Actors/TitleHandler.ts
-
-
-TitleHandler.ts
-
-
-
-
-
-Logic/Actors/TitleHandler.ts->Utils.ts
-
-
-
-
-
-Logic/Actors/TitleHandler.ts->UI/Base/Combine.ts
-
-
-
-
-
-Logic/Actors/TitleHandler.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/i18n/Locale.ts
-
-
-Locale.ts
-
-
-
-
-
-Logic/Actors/TitleHandler.ts->UI/i18n/Locale.ts
-
-
-
-
-
-Logic/Actors/TitleHandler.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/TagRenderingAnswer.ts
-
-
-TagRenderingAnswer.ts
-
-
-
-
-
-Logic/Actors/TitleHandler.ts->UI/Popup/TagRenderingAnswer.ts
-
-
-
-
-
-
-
-UI/i18n/Locale.ts->Utils.ts
-
-
-
-
-
-Logic/Web/LocalStorageSource.ts
-
-
-LocalStorageSource.ts
-
-
-
-
-
-UI/i18n/Locale.ts->Logic/Web/LocalStorageSource.ts
-
-
-
-
-
-Logic/Web/QueryParameters.ts
-
-
-QueryParameters.ts
-
-
-
-
-
-UI/i18n/Locale.ts->Logic/Web/QueryParameters.ts
-
-
-
-
-
-UI/i18n/Translations.ts->AllTranslationAssets.ts
-
-
-
-
-
-UI/i18n/Translations.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/i18n/Translations.ts->UI/i18n/Translation.ts
-
-
-
-
-
-UI/Popup/TagRenderingAnswer.ts->Utils.ts
-
-
-
-
-
-UI/Popup/TagRenderingAnswer.ts->UI/Base/List.ts
-
-
-
-
-
-UI/Base/VariableUIElement.ts
-
-
-VariableUIElement.ts
-
-
-
-
-
-UI/Popup/TagRenderingAnswer.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/TagRenderingAnswer.ts->UI/SubstitutedTranslation.ts
-
-
-
-
-
-
-
-Logic/BBox.ts->Logic/GeoOperations.ts
-
-
-
-
-
-
-
-Models/TileRange.ts
-
-
-TileRange.ts
-
-
-
-
-
-Logic/BBox.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/ElementStorage.ts
-
-
-ElementStorage.ts
-
-
-
-
-
-Logic/ElementStorage.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/ExtraFunctions.ts->UI/Base/Combine.ts
-
-
-
-
-
-Logic/ExtraFunctions.ts->UI/Base/List.ts
-
-
-
-
-
-
-
-Logic/ExtraFunctions.ts->UI/Base/Title.ts
-
-
-
-
-
-Logic/ExtraFunctions.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/ExtraFunctions.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/RegisteringAllFromFeatureSourceActor.ts
-
-
-RegisteringAllFromFeatureSourceActor.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/RegisteringAllFromFeatureSourceActor.ts->State.ts
-
-
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts
-
-
-FeaturePipelineState.ts
-
-
-
-
-
-State.ts->Logic/State/FeaturePipelineState.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts
-
-
-SaveTileToLocalStorageActor.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts->Models/TileRange.ts
-
-
-
-
-
-
-
-Logic/Web/IdbLocalStorage.ts
-
-
-IdbLocalStorage.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts->Logic/Web/IdbLocalStorage.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/SimpleFeatureSource.ts
-
-
-SimpleFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts->Logic/FeatureSource/Sources/SimpleFeatureSource.ts
-
-
-
-
-
-Logic/Web/IdbLocalStorage.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/SimpleFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/SimpleFeatureSource.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts
-
-
-FeaturePipeline.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/Actors/OverpassFeatureSource.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Actors/RegisteringAllFromFeatureSourceActor.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts
-
-
-
-
-
-Logic/MetaTagging.ts
-
-
-MetaTagging.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/MetaTagging.ts
-
-
-
-
-
-
-
-Logic/Osm/RelationsTracker.ts
-
-
-RelationsTracker.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/Osm/RelationsTracker.ts
-
-
-
-
-
-Logic/FeatureSource/PerLayerFeatureSourceSplitter.ts
-
-
-PerLayerFeatureSourceSplitter.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/PerLayerFeatureSourceSplitter.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts
-
-
-ChangeGeometryApplicator.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/FilteringFeatureSource.ts
-
-
-FilteringFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Sources/FilteringFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/GeoJsonSource.ts
-
-
-GeoJsonSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Sources/GeoJsonSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource.ts
-
-
-NewGeometryFromChangesFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/Sources/RememberingSource.ts
-
-
-RememberingSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/Sources/RememberingSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicGeoJsonTileSource.ts
-
-
-DynamicGeoJsonTileSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TiledFeatureSource/DynamicGeoJsonTileSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/FullNodeDatabaseSource.ts
-
-
-FullNodeDatabaseSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TiledFeatureSource/FullNodeDatabaseSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts
-
-
-OsmFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TiledFeatureSource.ts
-
-
-TiledFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TiledFeatureSource/TiledFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TileHierarchy.ts
-
-
-TileHierarchy.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TiledFeatureSource/TileHierarchy.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TileHierarchyMerger.ts
-
-
-TileHierarchyMerger.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TiledFeatureSource/TileHierarchyMerger.ts
-
-
-
-
-
-Logic/FeatureSource/TileFreshnessCalculator.ts
-
-
-TileFreshnessCalculator.ts
-
-
-
-
-
-Logic/FeatureSource/FeaturePipeline.ts->Logic/FeatureSource/TileFreshnessCalculator.ts
-
-
-
-
-
-Logic/MetaTagging.ts->Logic/SimpleMetaTagger.ts
-
-
-
-
-
-
-
-Logic/MetaTagging.ts->Logic/ExtraFunctions.ts
-
-
-
-
-
-Logic/MetaTagging.ts->State.ts
-
-
-
-
-
-
-
-Logic/Osm/RelationsTracker.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/PerLayerFeatureSourceSplitter.ts->Logic/FeatureSource/Sources/SimpleFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Osm/Actions/ChangeDescription.ts
-
-
-ChangeDescription.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts->Logic/Osm/Actions/ChangeDescription.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/FilteringFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/FilteringFeatureSource.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/Web/Hash.ts
-
-
-Hash.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/FilteringFeatureSource.ts->Logic/Web/Hash.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/GeoJsonSource.ts->Utils.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/GeoJsonSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/GeoJsonSource.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/GeoJsonSource.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/GeoJsonSource.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/NewGeometryFromChangesFeatureSource.ts->State.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicGeoJsonTileSource.ts->Utils.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicGeoJsonTileSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicGeoJsonTileSource.ts->Logic/FeatureSource/Sources/GeoJsonSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicTileSource.ts
-
-
-DynamicTileSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicGeoJsonTileSource.ts->Logic/FeatureSource/TiledFeatureSource/DynamicTileSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/FullNodeDatabaseSource.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/FullNodeDatabaseSource.ts->Logic/FeatureSource/Sources/SimpleFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Utils.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Logic/Tags/Or.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Models/TileRange.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Logic/FeatureSource/PerLayerFeatureSourceSplitter.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-StaticFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/OsmFeatureSource.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TiledFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TiledFeatureSource.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TiledFeatureSource.ts->Models/TileRange.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TileHierarchyMerger.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TileHierarchyMerger.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TileHierarchyMerger.ts->Models/TileRange.ts
-
-
-
-
-
-
-
-Logic/FeatureSource/Sources/FeatureSourceMerger.ts
-
-
-FeatureSourceMerger.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/TileHierarchyMerger.ts->Logic/FeatureSource/Sources/FeatureSourceMerger.ts
-
-
-
-
-
-Logic/FeatureSource/TileFreshnessCalculator.ts->Models/TileRange.ts
-
-
-
-
-
-
-
-Logic/Osm/Actions/ChangeDescription.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/FeatureSourceMerger.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/FeatureSourceMerger.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/Web/Hash.ts->Utils.ts
-
-
-
-
-
-Logic/Web/Hash.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts
-
-
-RenderingMultiPlexerFeatureSource.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/FeatureSource/Sources/StaticFeatureSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/FeatureSource/TiledFeatureSource/DynamicTileSource.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts
-
-
-AllImageProviders.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/ImageProviders/GenericImageProvider.ts
-
-
-GenericImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts->Logic/ImageProviders/GenericImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/Imgur.ts
-
-
-Imgur.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts->Logic/ImageProviders/Imgur.ts
-
-
-
-
-
-Logic/ImageProviders/Mapillary.ts
-
-
-Mapillary.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts->Logic/ImageProviders/Mapillary.ts
-
-
-
-
-
-Logic/ImageProviders/WikidataImageProvider.ts
-
-
-WikidataImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts->Logic/ImageProviders/WikidataImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts
-
-
-WikimediaImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/AllImageProviders.ts->Logic/ImageProviders/WikimediaImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/ImageProvider.ts
-
-
-ImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/GenericImageProvider.ts->Logic/ImageProviders/ImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/Imgur.ts->Utils.ts
-
-
-
-
-
-Logic/ImageProviders/Imgur.ts->Models/Constants.ts
-
-
-
-
-
-
-
-Logic/ImageProviders/Imgur.ts->Logic/ImageProviders/ImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/LicenseInfo.ts
-
-
-LicenseInfo.ts
-
-
-
-
-
-Logic/ImageProviders/Imgur.ts->Logic/ImageProviders/LicenseInfo.ts
-
-
-
-
-
-Logic/ImageProviders/Mapillary.ts->Utils.ts
-
-
-
-
-
-Logic/ImageProviders/Mapillary.ts->Models/Constants.ts
-
-
-
-
-
-
-
-Logic/ImageProviders/Mapillary.ts->Logic/ImageProviders/ImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/Mapillary.ts->Logic/ImageProviders/LicenseInfo.ts
-
-
-
-
-
-Svg.ts
-
-
-Svg.ts
-
-
-
-
-
-Logic/ImageProviders/Mapillary.ts->Svg.ts
-
-
-
-
-
-Logic/ImageProviders/WikidataImageProvider.ts->Logic/ImageProviders/WikimediaImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/WikidataImageProvider.ts->Logic/ImageProviders/ImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/WikidataImageProvider.ts->Svg.ts
-
-
-
-
-
-Logic/Web/Wikidata.ts
-
-
-Wikidata.ts
-
-
-
-
-
-Logic/ImageProviders/WikidataImageProvider.ts->Logic/Web/Wikidata.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts->Utils.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts->Logic/ImageProviders/ImageProvider.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts->Logic/ImageProviders/LicenseInfo.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts->Svg.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts->UI/Base/Link.ts
-
-
-
-
-
-Logic/Web/Wikimedia.ts
-
-
-Wikimedia.ts
-
-
-
-
-
-Logic/ImageProviders/WikimediaImageProvider.ts->Logic/Web/Wikimedia.ts
-
-
-
-
-
-Logic/ImageProviders/ImageProvider.ts->Utils.ts
-
-
-
-
-
-Logic/ImageProviders/ImageProvider.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/ImageProviders/ImgurUploader.ts
-
-
-ImgurUploader.ts
-
-
-
-
-
-Logic/ImageProviders/ImgurUploader.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/ImageProviders/ImgurUploader.ts->Logic/ImageProviders/Imgur.ts
-
-
-
-
-
-UI/Base/Img.ts
-
-
-Img.ts
-
-
-
-
-
-Svg.ts->UI/Base/Img.ts
-
-
-
-
-
-Svg.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-Logic/Web/Wikidata.ts->Utils.ts
-
-
-
-
-
-Logic/Web/Wikidata.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Base/Link.ts->UI/i18n/Translations.ts
-
-
-
-
-
-
-
-UI/Base/Link.ts->UI/BaseUIElement.ts
-
-
-
-
-
-Logic/Web/Wikimedia.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/Actions/ChangeLocationAction.ts
-
-
-ChangeLocationAction.ts
-
-
-
-
-
-Logic/Osm/Actions/OsmChangeAction.ts
-
-
-OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ChangeLocationAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ChangeTagAction.ts
-
-
-ChangeTagAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ChangeTagAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-CreateNewNodeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewNodeAction.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewNodeAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewNodeAction.ts->Logic/Tags/And.ts
-
-
-
-
-
-Logic/Tags/And.ts->Logic/Tags/TagsFilter.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewWayAction.ts
-
-
-CreateNewWayAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewWayAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewWayAction.ts->Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateNewWayAction.ts->Logic/Tags/And.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts
-
-
-CreateWayWithPointReuseAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts->Logic/BBox.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts->Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/CreateWayWithPointReuseAction.ts->Logic/Osm/Actions/CreateNewWayAction.ts
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts
-
-
-DeleteAction.ts
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts->State.ts
-
-
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts->Logic/Tags/And.ts
-
-
-
-
-
-Logic/Tags/Tag.ts
-
-
-Tag.ts
-
-
-
-
-
-Logic/Osm/Actions/DeleteAction.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-Logic/Tags/Tag.ts->Utils.ts
-
-
-
-
-
-Logic/Tags/Tag.ts->Logic/Tags/TagsFilter.ts
-
-
-
-
-
-Logic/Tags/RegexTag.ts
-
-
-RegexTag.ts
-
-
-
-
-
-Logic/Tags/Tag.ts->Logic/Tags/RegexTag.ts
-
-
-
-
-
-
-
-Logic/Osm/Actions/RelationSplitHandler.ts
-
-
-RelationSplitHandler.ts
-
-
-
-
-
-Logic/Osm/Actions/RelationSplitHandler.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/Actions/RelationSplitHandler.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts
-
-
-ReplaceGeometryAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/ReplaceGeometryAction.ts->Logic/Tags/And.ts
-
-
-
-
-
-Logic/Osm/Actions/SplitAction.ts
-
-
-SplitAction.ts
-
-
-
-
-
-Logic/Osm/Actions/SplitAction.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/Actions/SplitAction.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/Osm/Actions/SplitAction.ts->Logic/Osm/Actions/OsmChangeAction.ts
-
-
-
-
-
-Logic/Osm/Actions/SplitAction.ts->Logic/Osm/Actions/RelationSplitHandler.ts
-
-
-
-
-
-Logic/Osm/Changes.ts
-
-
-Changes.ts
-
-
-
-
-
-Logic/Osm/Changes.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/Changes.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Osm/Changes.ts->Logic/SimpleMetaTagger.ts
-
-
-
-
-
-
-
-Logic/Osm/Changes.ts->Models/Constants.ts
-
-
-
-
-
-
-
-Logic/Osm/Changes.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/Changes.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/Osm/Changes.ts->State.ts
-
-
-
-
-
-
-
-Logic/Osm/Changes.ts->Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-
-
-
-Logic/Osm/Changes.ts->Logic/Web/LocalStorageSource.ts
-
-
-
-
-
-Logic/Web/LocalStorageSource.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Osm/ChangesetHandler.ts
-
-
-ChangesetHandler.ts
-
-
-
-
-
-Logic/Osm/ChangesetHandler.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/ChangesetHandler.ts->Models/Constants.ts
-
-
-
-
-
-Logic/Osm/ChangesetHandler.ts->UI/i18n/Locale.ts
-
-
-
-
-
-Logic/Osm/ChangesetHandler.ts->State.ts
-
-
-
-
-
-
-
-Logic/Osm/OsmConnection.ts
-
-
-OsmConnection.ts
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->Svg.ts
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->Logic/Osm/ChangesetHandler.ts
-
-
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->UI/Base/Img.ts
-
-
-
-
-
-
-
-Logic/Osm/OsmPreferences.ts
-
-
-OsmPreferences.ts
-
-
-
-
-
-Logic/Osm/OsmConnection.ts->Logic/Osm/OsmPreferences.ts
-
-
-
-
-
-UI/Base/Img.ts->Utils.ts
-
-
-
-
-
-UI/Base/Img.ts->UI/BaseUIElement.ts
-
-
-
-
-
-Logic/Osm/OsmPreferences.ts->Utils.ts
-
-
-
-
-
-Logic/Osm/OsmPreferences.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Base/FixedUiElement.ts->UI/BaseUIElement.ts
-
-
-
-
-
-Logic/State/ElementsState.ts
-
-
-ElementsState.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Utils.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/Actors/ChangeToElementsActor.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/Actors/PendingChangesUploader.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/Actors/TitleHandler.ts
-
-
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/ElementStorage.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/Osm/Changes.ts
-
-
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/Web/LocalStorageSource.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/Web/QueryParameters.ts
-
-
-
-
-
-Logic/State/FeatureSwitchState.ts
-
-
-FeatureSwitchState.ts
-
-
-
-
-
-Logic/State/ElementsState.ts->Logic/State/FeatureSwitchState.ts
-
-
-
-
-
-Logic/Web/QueryParameters.ts->Utils.ts
-
-
-
-
-
-Logic/Web/QueryParameters.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Web/QueryParameters.ts->Logic/Web/Hash.ts
-
-
-
-
-
-Logic/State/FeatureSwitchState.ts->Utils.ts
-
-
-
-
-
-Logic/State/FeatureSwitchState.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/State/FeatureSwitchState.ts->Models/Constants.ts
-
-
-
-
-
-
-
-Logic/State/FeatureSwitchState.ts->Logic/Web/QueryParameters.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->Logic/Actors/SelectedFeatureHandler.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->Logic/FeatureSource/FeaturePipeline.ts
-
-
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->Logic/Web/Hash.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowDataLayer.ts
-
-
-ShowDataLayer.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts
-
-
-ShowTileInfo.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->UI/ShowDataLayer/ShowTileInfo.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/TileHierarchyAggregator.ts
-
-
-TileHierarchyAggregator.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->UI/ShowDataLayer/TileHierarchyAggregator.ts
-
-
-
-
-
-Logic/State/MapState.ts
-
-
-MapState.ts
-
-
-
-
-
-Logic/State/FeaturePipelineState.ts->Logic/State/MapState.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/ShowDataLayer.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowDataLayer.ts->Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts
-
-
-FeatureInfoBox.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowDataLayer.ts->UI/Popup/FeatureInfoBox.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts->Models/ThemeConfig/LayerConfig.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts->Models/TileRange.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-assets/layers/cluster_style/cluster_style.json
-
-
-cluster_style.json
-
-
-
-
-
-UI/ShowDataLayer/ShowTileInfo.ts->assets/layers/cluster_style/cluster_style.json
-
-
-
-
-
-UI/ShowDataLayer/TileHierarchyAggregator.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/ShowDataLayer/TileHierarchyAggregator.ts->Logic/BBox.ts
-
-
-
-
-
-UI/ShowDataLayer/TileHierarchyAggregator.ts->Models/TileRange.ts
-
-
-
-
-
-UI/ShowDataLayer/TileHierarchyAggregator.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/Actors/AvailableBaseLayers.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/GeoOperations.ts
-
-
-
-
-
-Logic/State/MapState.ts->Models/TileRange.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/FeatureSource/Sources/SimpleFeatureSource.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/Web/LocalStorageSource.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/Web/QueryParameters.ts
-
-
-
-
-
-assets/themes/personal/personal.json
-
-
-personal.json
-
-
-
-
-
-Logic/State/MapState.ts->assets/themes/personal/personal.json
-
-
-
-
-
-UI/Base/Minimap.ts
-
-
-Minimap.ts
-
-
-
-
-
-Logic/State/MapState.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/BigComponents/Attribution.ts
-
-
-Attribution.ts
-
-
-
-
-
-Logic/State/MapState.ts->UI/BigComponents/Attribution.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowOverlayLayer.ts
-
-
-ShowOverlayLayer.ts
-
-
-
-
-
-Logic/State/MapState.ts->UI/ShowDataLayer/ShowOverlayLayer.ts
-
-
-
-
-
-Logic/State/UserRelatedState.ts
-
-
-UserRelatedState.ts
-
-
-
-
-
-Logic/State/MapState.ts->Logic/State/UserRelatedState.ts
-
-
-
-
-
-
-
-UI/BigComponents/Attribution.ts->Utils.ts
-
-
-
-
-
-UI/BigComponents/Attribution.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/BigComponents/Attribution.ts->Models/Constants.ts
-
-
-
-
-
-UI/BigComponents/Attribution.ts->Svg.ts
-
-
-
-
-
-UI/BigComponents/Attribution.ts->UI/Base/Link.ts
-
-
-
-
-
-UI/BigComponents/Attribution.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Utils.ts
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/Actors/InstalledThemes.ts
-
-
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/Actors/SelectedElementTagsUpdater.ts
-
-
-
-
-
-
-
-Logic/State/UserRelatedState.ts->UI/i18n/Locale.ts
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/Web/LocalStorageSource.ts
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/Osm/OsmConnection.ts
-
-
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/State/ElementsState.ts
-
-
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/Web/QueryParameters.ts
-
-
-
-
-
-Logic/Web/MangroveReviews.ts
-
-
-MangroveReviews.ts
-
-
-
-
-
-Logic/State/UserRelatedState.ts->Logic/Web/MangroveReviews.ts
-
-
-
-
-
-Logic/Web/MangroveReviews.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Tags/ComparingTag.ts
-
-
-ComparingTag.ts
-
-
-
-
-
-Logic/Tags/RegexTag.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-
-
-Logic/Tags/RegexTag.ts->Logic/Tags/TagsFilter.ts
-
-
-
-
-
-Logic/Tags/SubstitutingTag.ts
-
-
-SubstitutingTag.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Utils.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Logic/Tags/Or.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Logic/Tags/And.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Logic/Tags/ComparingTag.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Logic/Tags/RegexTag.ts
-
-
-
-
-
-Logic/Tags/TagUtils.ts->Logic/Tags/SubstitutingTag.ts
-
-
-
-
-
-util
-
-util
-
-
-
-Logic/Tags/TagUtils.ts->util
-
-
-
-
-
-Logic/Web/LiveQueryHandler.ts
-
-
-LiveQueryHandler.ts
-
-
-
-
-
-Logic/Web/LiveQueryHandler.ts->Utils.ts
-
-
-
-
-
-Logic/Web/LiveQueryHandler.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Logic/Web/Wikipedia.ts
-
-
-Wikipedia.ts
-
-
-
-
-
-Logic/Web/Wikipedia.ts->Utils.ts
-
-
-
-
-
-Logic/Web/Wikipedia.ts->Logic/UIEventSource.ts
-
-
-
-
-
-Models/Denomination.ts
-
-
-Denomination.ts
-
-
-
-
-
-Models/Denomination.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Input/Toggle.ts
-
-
-Toggle.ts
-
-
-
-
-
-Models/Denomination.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Input/Toggle.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/Toggle.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Base/Lazy.ts
-
-
-Lazy.ts
-
-
-
-
-
-UI/Input/Toggle.ts->UI/Base/Lazy.ts
-
-
-
-
-
-Models/ThemeConfig/DeleteConfig.ts->UI/i18n/Translations.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/DeleteConfig.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-Models/ThemeConfig/FilterConfig.ts->UI/i18n/Translations.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/FilterConfig.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-Models/Unit.ts->UI/Base/Combine.ts
-
-
-
-
-
-
-
-Models/Unit.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-Models/Unit.ts->Models/Denomination.ts
-
-
-
-
-
-Models/ThemeConfig/LineRenderingConfig.ts->Models/ThemeConfig/WithContextLoader.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/LineRenderingConfig.ts->Utils.ts
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->Models/ThemeConfig/WithContextLoader.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->Utils.ts
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->Customizations/SharedTagRenderings.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->UI/Base/Combine.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->Svg.ts
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->UI/Base/Img.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-Models/ThemeConfig/PointRenderingConfig.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-
-
-Models/ThemeConfig/SourceConfig.ts->Logic/Tags/RegexTag.ts
-
-
-
-
-
-UI/i18n/Translation.ts->Utils.ts
-
-
-
-
-
-UI/i18n/Translation.ts->UI/i18n/Locale.ts
-
-
-
-
-
-UI/i18n/Translation.ts->UI/BaseUIElement.ts
-
-
-
-
-
-Models/ThemeConfig/TilesourceConfig.ts->UI/i18n/Translations.ts
-
-
-
-
-
-Models/ThemeConfig/LegacyJsonConvert.ts
-
-
-LegacyJsonConvert.ts
-
-
-
-
-
-UI/Base/VariableUIElement.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->Utils.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Base/Title.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->Logic/Actors/AvailableBaseLayers.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->Logic/Web/Wikidata.ts
-
-
-
-
-
-UI/Base/Table.ts
-
-
-Table.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Base/Table.ts
-
-
-
-
-
-UI/Input/DropDown.ts
-
-
-DropDown.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/DropDown.ts
-
-
-
-
-
-UI/Input/ColorPicker.ts
-
-
-ColorPicker.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/ColorPicker.ts
-
-
-
-
-
-UI/Input/CombinedInputElement.ts
-
-
-CombinedInputElement.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/CombinedInputElement.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts
-
-
-DirectionInput.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/DirectionInput.ts
-
-
-
-
-
-UI/Input/FixedInputElement.ts
-
-
-FixedInputElement.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/FixedInputElement.ts
-
-
-
-
-
-UI/Input/LengthInput.ts
-
-
-LengthInput.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/LengthInput.ts
-
-
-
-
-
-UI/Input/SimpleDatePicker.ts
-
-
-SimpleDatePicker.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/SimpleDatePicker.ts
-
-
-
-
-
-UI/Input/TextField.ts
-
-
-TextField.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Input/TextField.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts
-
-
-OpeningHoursInput.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/OpeningHours/OpeningHoursInput.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts
-
-
-WikidataSearchBox.ts
-
-
-
-
-
-UI/Input/ValidatedTextField.ts->UI/Wikipedia/WikidataSearchBox.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->Utils.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->UI/i18n/Locale.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->State.ts
-
-
-
-
-
-
-
-UI/SubstitutedTranslation.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts
-
-
-SpecialVisualizations.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->UI/SpecialVisualizations.ts
-
-
-
-
-
-
-
-UI/DefaultGuiState.ts
-
-
-DefaultGuiState.ts
-
-
-
-
-
-UI/SubstitutedTranslation.ts->UI/DefaultGuiState.ts
-
-
-
-
-
-UI/Base/Button.ts
-
-
-Button.ts
-
-
-
-
-
-UI/Base/Button.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Base/Button.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/BaseUIElement.ts->Utils.ts
-
-
-
-
-
-UI/Base/Lazy.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Base/Loading.ts
-
-
-Loading.ts
-
-
-
-
-
-UI/Base/Loading.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Base/Loading.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Base/Loading.ts->Svg.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts
-
-
-ScrollableFullScreen.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->Logic/Web/Hash.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->Svg.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/UIElement.ts
-
-
-UIElement.ts
-
-
-
-
-
-UI/Base/ScrollableFullScreen.ts->UI/UIElement.ts
-
-
-
-
-
-UI/UIElement.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Base/SubtleButton.ts
-
-
-SubtleButton.ts
-
-
-
-
-
-UI/Base/SubtleButton.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Base/SubtleButton.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Base/SubtleButton.ts->UI/Base/Link.ts
-
-
-
-
-
-UI/Base/SubtleButton.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/Base/SubtleButton.ts->UI/UIElement.ts
-
-
-
-
-
-UI/Base/TabbedComponent.ts
-
-
-TabbedComponent.ts
-
-
-
-
-
-UI/Base/TabbedComponent.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Base/TabbedComponent.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Base/TabbedComponent.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Base/TabbedComponent.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Base/Table.ts->Utils.ts
-
-
-
-
-
-UI/Base/Table.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Base/Table.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts
-
-
-Histogram.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts->Utils.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/BigComponents/Histogram.ts->UI/Base/Table.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts
-
-
-ImportButton.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Customizations/AllKnownLayers.ts
-
-
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Utils.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Models/Constants.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Svg.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/Osm/Actions/CreateWayWithPointReuseAction.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/Osm/Actions/ReplaceGeometryAction.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->Logic/Osm/OsmConnection.ts
-
-
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/Lazy.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/Loading.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts
-
-
-ConfirmLocationOfPoint.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/NewPoint/ConfirmLocationOfPoint.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/ShowDataMultiLayer.ts
-
-
-ShowDataMultiLayer.ts
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/ShowDataLayer/ShowDataMultiLayer.ts
-
-
-
-
-
-
-
-UI/BigComponents/ImportButton.ts->UI/SpecialVisualizations.ts
-
-
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->Logic/Actors/AvailableBaseLayers.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->Svg.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts
-
-
-SimpleAddUI.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->UI/BigComponents/SimpleAddUI.ts
-
-
-
-
-
-
-
-UI/Input/LocationInput.ts
-
-
-LocationInput.ts
-
-
-
-
-
-UI/NewPoint/ConfirmLocationOfPoint.ts->UI/Input/LocationInput.ts
-
-
-
-
-
-
-
-UI/ShowDataLayer/ShowDataMultiLayer.ts->Logic/FeatureSource/PerLayerFeatureSourceSplitter.ts
-
-
-
-
-
-UI/ShowDataLayer/ShowDataMultiLayer.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-UI/SpecialVisualizations.ts->Customizations/AllKnownLayers.ts
-
-
-
-
-
-
-
-UI/SpecialVisualizations.ts->Utils.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/Title.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/SimpleMetaTagger.ts
-
-
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->State.ts
-
-
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/Web/Hash.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/ImageProviders/AllImageProviders.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Svg.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/Tags/And.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/Web/MangroveReviews.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->Logic/Web/LiveQueryHandler.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Base/Table.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/BigComponents/Histogram.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/BigComponents/ImportButton.ts
-
-
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/ShowDataLayer/ShowDataMultiLayer.ts
-
-
-
-
-
-
-
-UI/BigComponents/ShareButton.ts
-
-
-ShareButton.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/BigComponents/ShareButton.ts
-
-
-
-
-
-UI/Image/ImageCarousel.ts
-
-
-ImageCarousel.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Image/ImageCarousel.ts
-
-
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts
-
-
-ImageUploadFlow.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Image/ImageUploadFlow.ts
-
-
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts
-
-
-OpeningHoursVisualization.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/OpeningHours/OpeningHoursVisualization.ts
-
-
-
-
-
-
-
-UI/Popup/MultiApply.ts
-
-
-MultiApply.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Popup/MultiApply.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts
-
-
-ReviewElement.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Reviews/ReviewElement.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts
-
-
-ReviewForm.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Reviews/ReviewForm.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts
-
-
-WikipediaBox.ts
-
-
-
-
-
-UI/SpecialVisualizations.ts->UI/Wikipedia/WikipediaBox.ts
-
-
-
-
-
-UI/BigComponents/LicensePicker.ts
-
-
-LicensePicker.ts
-
-
-
-
-
-UI/BigComponents/LicensePicker.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/BigComponents/LicensePicker.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/BigComponents/LicensePicker.ts->State.ts
-
-
-
-
-
-
-
-UI/BigComponents/LicensePicker.ts->UI/Input/DropDown.ts
-
-
-
-
-
-UI/Input/DropDown.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/DropDown.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Input/InputElement.ts
-
-
-InputElement.ts
-
-
-
-
-
-UI/Input/DropDown.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/BigComponents/ShareButton.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->Models/Constants.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->Svg.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->Logic/Osm/Actions/CreateNewNodeAction.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/BigComponents/SimpleAddUI.ts->UI/NewPoint/ConfirmLocationOfPoint.ts
-
-
-
-
-
-
-
-
-
-
-
-UI/DefaultGuiState.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/DefaultGuiState.ts->Logic/Web/Hash.ts
-
-
-
-
-
-UI/DefaultGuiState.ts->Logic/Web/QueryParameters.ts
-
-
-
-
-
-UI/Image/AttributedImage.ts
-
-
-AttributedImage.ts
-
-
-
-
-
-UI/Image/AttributedImage.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Image/AttributedImage.ts->Logic/ImageProviders/Mapillary.ts
-
-
-
-
-
-UI/Image/AttributedImage.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/Image/Attribution.ts
-
-
-Attribution.ts
-
-
-
-
-
-UI/Image/AttributedImage.ts->UI/Image/Attribution.ts
-
-
-
-
-
-UI/Image/Attribution.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Image/Attribution.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Image/Attribution.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts
-
-
-DeleteImage.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts->State.ts
-
-
-
-
-
-
-
-UI/Image/DeleteImage.ts->Svg.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-UI/Image/DeleteImage.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Image/ImageCarousel.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Image/ImageCarousel.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Image/ImageCarousel.ts->UI/Image/AttributedImage.ts
-
-
-
-
-
-UI/Image/ImageCarousel.ts->UI/Image/DeleteImage.ts
-
-
-
-
-
-
-
-UI/Image/SlideShow.ts
-
-
-SlideShow.ts
-
-
-
-
-
-UI/Image/ImageCarousel.ts->UI/Image/SlideShow.ts
-
-
-
-
-
-UI/Image/SlideShow.ts->Utils.ts
-
-
-
-
-
-UI/Image/SlideShow.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Image/SlideShow.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->State.ts
-
-
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->Logic/ImageProviders/ImgurUploader.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->Svg.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/BigComponents/LicensePicker.ts
-
-
-
-
-
-
-
-UI/Input/FileSelectorButton.ts
-
-
-FileSelectorButton.ts
-
-
-
-
-
-UI/Image/ImageUploadFlow.ts->UI/Input/FileSelectorButton.ts
-
-
-
-
-
-UI/Input/FileSelectorButton.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/FileSelectorButton.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/Checkboxes.ts
-
-
-Checkboxes.ts
-
-
-
-
-
-UI/Input/Checkboxes.ts->Utils.ts
-
-
-
-
-
-UI/Input/Checkboxes.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/Checkboxes.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/InputElement.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/Input/ColorPicker.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/ColorPicker.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/CombinedInputElement.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Input/CombinedInputElement.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->Utils.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->Svg.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/Input/DirectionInput.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/FixedInputElement.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/FixedInputElement.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Input/FixedInputElement.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/InputElementMap.ts
-
-
-InputElementMap.ts
-
-
-
-
-
-UI/Input/InputElementMap.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/InputElementWrapper.ts
-
-
-InputElementWrapper.ts
-
-
-
-
-
-UI/Input/InputElementWrapper.ts->UI/SubstitutedTranslation.ts
-
-
-
-
-
-
-
-UI/Input/InputElementWrapper.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->Utils.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->Svg.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/Input/LengthInput.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->Models/ThemeConfig/LayerConfig.ts
-
-
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->State.ts
-
-
-
-
-
-
-
-UI/Input/LocationInput.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->Svg.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/ShowDataLayer/ShowDataMultiLayer.ts
-
-
-
-
-
-
-
-
-
-
-
-UI/Input/LocationInput.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/RadioButton.ts
-
-
-RadioButton.ts
-
-
-
-
-
-UI/Input/RadioButton.ts->Utils.ts
-
-
-
-
-
-UI/Input/RadioButton.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/RadioButton.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/SimpleDatePicker.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/SimpleDatePicker.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Input/TextField.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Input/TextField.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Input/TextField.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->Utils.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHours.ts
-
-
-OpeningHours.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/OpeningHours/OpeningHours.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPicker.ts
-
-
-OpeningHoursPicker.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/OpeningHours/OpeningHoursPicker.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts
-
-
-PublicHolidayInput.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursInput.ts->UI/OpeningHours/PublicHolidayInput.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Base/Title.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/i18n/Locale.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->Svg.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->Logic/Web/Wikidata.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Input/TextField.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Wikipedia/WikipediaBox.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts
-
-
-WikidataPreviewBox.ts
-
-
-
-
-
-UI/Wikipedia/WikidataSearchBox.ts->UI/Wikipedia/WikidataPreviewBox.ts
-
-
-
-
-
-UI/Input/VariableInputElement.ts
-
-
-VariableInputElement.ts
-
-
-
-
-
-UI/Input/VariableInputElement.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Input/VariableInputElement.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHours.ts->Utils.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPicker.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPicker.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPicker.ts->UI/OpeningHours/OpeningHours.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts
-
-
-OpeningHoursPickerTable.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPicker.ts->UI/OpeningHours/OpeningHoursPickerTable.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/Input/DropDown.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/Input/TextField.ts
-
-
-
-
-
-UI/OpeningHours/PublicHolidayInput.ts->UI/OpeningHours/OpeningHours.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->Utils.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts
-
-
-OpeningHoursRange.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursPickerTable.ts->UI/OpeningHours/OpeningHoursRange.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts->Utils.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts->Svg.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts->UI/BaseUIElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursRange.ts->UI/OpeningHours/OpeningHours.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->Models/Constants.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->State.ts
-
-
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/Base/Table.ts
-
-
-
-
-
-UI/OpeningHours/OpeningHoursVisualization.ts->UI/OpeningHours/OpeningHours.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts
-
-
-DeleteWizard.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->Models/Constants.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->State.ts
-
-
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->Svg.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->Logic/Osm/Actions/DeleteAction.ts
-
-
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts
-
-
-TagRenderingQuestion.ts
-
-
-
-
-
-UI/Popup/DeleteWizard.ts->UI/Popup/TagRenderingQuestion.ts
-
-
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Utils.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Models/Constants.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->State.ts
-
-
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Logic/Tags/And.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/ValidatedTextField.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/SubstitutedTranslation.ts
-
-
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/DropDown.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/Checkboxes.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/FixedInputElement.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/InputElementMap.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/InputElementWrapper.ts
-
-
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/RadioButton.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Input/VariableInputElement.ts
-
-
-
-
-
-UI/Popup/SaveButton.ts
-
-
-SaveButton.ts
-
-
-
-
-
-UI/Popup/TagRenderingQuestion.ts->UI/Popup/SaveButton.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts
-
-
-EditableTagRendering.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->UI/Popup/TagRenderingAnswer.ts
-
-
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->State.ts
-
-
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->Svg.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->UI/Base/Lazy.ts
-
-
-
-
-
-UI/Popup/EditableTagRendering.ts->UI/Popup/TagRenderingQuestion.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->Utils.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->Customizations/SharedTagRenderings.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->Models/Constants.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Popup/TagRenderingAnswer.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->State.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/SubstitutedTranslation.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Base/ScrollableFullScreen.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Popup/DeleteWizard.ts
-
-
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Popup/EditableTagRendering.ts
-
-
-
-
-
-
-
-UI/Popup/MoveWizard.ts
-
-
-MoveWizard.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Popup/MoveWizard.ts
-
-
-
-
-
-
-
-UI/Popup/QuestionBox.ts
-
-
-QuestionBox.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Popup/QuestionBox.ts
-
-
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts
-
-
-SplitRoadWizard.ts
-
-
-
-
-
-UI/Popup/FeatureInfoBox.ts->UI/Popup/SplitRoadWizard.ts
-
-
-
-
-
-
-
-UI/Popup/MoveWizard.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->Logic/Actors/AvailableBaseLayers.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->Svg.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->Logic/Osm/Actions/ChangeLocationAction.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/Popup/MoveWizard.ts->UI/Input/LocationInput.ts
-
-
-
-
-
-
-
-UI/Popup/QuestionBox.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/QuestionBox.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/QuestionBox.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/QuestionBox.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/QuestionBox.ts->UI/Base/Lazy.ts
-
-
-
-
-
-UI/Popup/QuestionBox.ts->UI/Popup/TagRenderingQuestion.ts
-
-
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Models/ThemeConfig/LayerConfig.ts
-
-
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/Base/Title.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Logic/GeoOperations.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Logic/BBox.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->State.ts
-
-
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Logic/FeatureSource/Sources/StaticFeatureSource.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Svg.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->Logic/Osm/Actions/SplitAction.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/ShowDataLayer/ShowDataLayer.ts
-
-
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/Base/Minimap.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/Base/Button.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->UI/ShowDataLayer/ShowDataMultiLayer.ts
-
-
-
-
-
-
-
-assets/layers/split_point/split_point.json
-
-
-split_point.json
-
-
-
-
-
-UI/Popup/SplitRoadWizard.ts->assets/layers/split_point/split_point.json
-
-
-
-
-
-UI/Popup/MultiApply.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->Logic/Osm/Actions/ChangeTagAction.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->Logic/Tags/And.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Popup/MultiApply.ts->UI/Base/SubtleButton.ts
-
-
-
-
-
-UI/Popup/SaveButton.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Popup/SaveButton.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Popup/SaveButton.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts->UI/Base/Link.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Reviews/SingleReview.ts
-
-
-SingleReview.ts
-
-
-
-
-
-UI/Reviews/ReviewElement.ts->UI/Reviews/SingleReview.ts
-
-
-
-
-
-UI/Reviews/SingleReview.ts->Utils.ts
-
-
-
-
-
-UI/Reviews/SingleReview.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Reviews/SingleReview.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Reviews/SingleReview.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/Reviews/SingleReview.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->Logic/UIEventSource.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->Svg.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Input/Toggle.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Input/Checkboxes.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Input/InputElement.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Input/TextField.ts
-
-
-
-
-
-UI/Reviews/ReviewForm.ts->UI/Popup/SaveButton.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/Title.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/i18n/Locale.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->Svg.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->Logic/Web/Wikidata.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/Link.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->Logic/Web/Wikipedia.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/i18n/Translation.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/Loading.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Base/TabbedComponent.ts
-
-
-
-
-
-UI/Wikipedia/WikipediaBox.ts->UI/Wikipedia/WikidataPreviewBox.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->Utils.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/Base/Combine.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/i18n/Translations.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->Logic/ImageProviders/WikimediaImageProvider.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->Svg.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->Logic/Web/Wikidata.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/Base/Link.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/Base/Img.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/Base/FixedUiElement.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/i18n/Translation.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/Base/VariableUIElement.ts
-
-
-
-
-
-UI/Wikipedia/WikidataPreviewBox.ts->UI/Base/Loading.ts
-
-
-
-
-
-assert
-
-assert
-
-
-
-assets/layers/bike_repair_station/bike_repair_station.json
-
-
-bike_repair_station.json
-
-
-
-
-
-fs
-
-fs
-
-
-
-https
-
-https
-
-
-
-scripts/ScriptUtils.ts
-
-
-ScriptUtils.ts
-
-
-
-
-
-scripts/ScriptUtils.ts->Utils.ts
-
-
-
-
-
-scripts/ScriptUtils.ts->fs
-
-
-
-
-
-scripts/ScriptUtils.ts->https
-
-
-
-
-
-test/Actors.spec.ts
-
-
-Actors.spec.ts
-
-
-
-
-
-test/Actors.spec.ts->Utils.ts
-
-
-
-
-
-test/Actors.spec.ts->Customizations/AllKnownLayouts.ts
-
-
-
-
-
-test/Actors.spec.ts->Logic/UIEventSource.ts
-
-
-
-
-
-test/Actors.spec.ts->Logic/Actors/SelectedElementTagsUpdater.ts
-
-
-
-
-
-test/Actors.spec.ts->Logic/Actors/SelectedFeatureHandler.ts
-
-
-
-
-
-test/Actors.spec.ts->Logic/ElementStorage.ts
-
-
-
-
-
-test/Actors.spec.ts->Logic/State/UserRelatedState.ts
-
-
-
-
-
-test/TestHelper.ts
-
-
-TestHelper.ts
-
-
-
-
-
-test/Actors.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/GeoOperations.spec.ts
-
-
-GeoOperations.spec.ts
-
-
-
-
-
-test/GeoOperations.spec.ts->Utils.ts
-
-
-
-
-
-test/GeoOperations.spec.ts->Logic/GeoOperations.ts
-
-
-
-
-
-test/GeoOperations.spec.ts->Logic/BBox.ts
-
-
-
-
-
-test/GeoOperations.spec.ts->assert
-
-
-
-
-
-test/GeoOperations.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/ImageAttribution.spec.ts
-
-
-ImageAttribution.spec.ts
-
-
-
-
-
-test/ImageAttribution.spec.ts->Models/ThemeConfig/LayerConfig.ts
-
-
-
-
-
-test/ImageAttribution.spec.ts->Utils.ts
-
-
-
-
-
-test/ImageAttribution.spec.ts->UI/i18n/Translation.ts
-
-
-
-
-
-test/ImageAttribution.spec.ts->assert
-
-
-
-
-
-test/ImageAttribution.spec.ts->assets/layers/bike_repair_station/bike_repair_station.json
-
-
-
-
-
-test/ImageAttribution.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/ImageProvider.spec.ts
-
-
-ImageProvider.spec.ts
-
-
-
-
-
-test/ImageProvider.spec.ts->Utils.ts
-
-
-
-
-
-test/ImageProvider.spec.ts->Logic/UIEventSource.ts
-
-
-
-
-
-test/ImageProvider.spec.ts->Logic/ImageProviders/AllImageProviders.ts
-
-
-
-
-
-test/ImageProvider.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/LegacyThemeLoader.spec.ts
-
-
-LegacyThemeLoader.spec.ts
-
-
-
-
-
-test/LegacyThemeLoader.spec.ts->Models/ThemeConfig/LayoutConfig.ts
-
-
-
-
-
-test/LegacyThemeLoader.spec.ts->Models/ThemeConfig/LegacyJsonConvert.ts
-
-
-
-
-
-test/LegacyThemeLoader.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/OsmObject.spec.ts
-
-
-OsmObject.spec.ts
-
-
-
-
-
-test/OsmObject.spec.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-test/OsmObject.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/RelationSplitHandler.spec.ts
-
-
-RelationSplitHandler.spec.ts
-
-
-
-
-
-test/RelationSplitHandler.spec.ts->Utils.ts
-
-
-
-
-
-test/RelationSplitHandler.spec.ts->Logic/Osm/OsmObject.ts
-
-
-
-
-
-test/RelationSplitHandler.spec.ts->Logic/Osm/Actions/RelationSplitHandler.ts
-
-
-
-
-
-test/RelationSplitHandler.spec.ts->Logic/Osm/Changes.ts
-
-
-
-
-
-test/RelationSplitHandler.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/ReplaceGeometry.spec.ts
-
-
-ReplaceGeometry.spec.ts
-
-
-
-
-
-test/ReplaceGeometry.spec.ts->Utils.ts
-
-
-
-
-
-test/ReplaceGeometry.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/SplitAction.spec.ts
-
-
-SplitAction.spec.ts
-
-
-
-
-
-test/SplitAction.spec.ts->Utils.ts
-
-
-
-
-
-test/SplitAction.spec.ts->Logic/Osm/Actions/SplitAction.ts
-
-
-
-
-
-test/SplitAction.spec.ts->Logic/Osm/Changes.ts
-
-
-
-
-
-test/SplitAction.spec.ts->assert
-
-
-
-
-
-test/SplitAction.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/Tag.spec.ts
-
-
-Tag.spec.ts
-
-
-
-
-
-test/Tag.spec.ts->Utils.ts
-
-
-
-
-
-test/Tag.spec.ts->Models/ThemeConfig/TagRenderingConfig.ts
-
-
-
-
-
-test/Tag.spec.ts->UI/i18n/Locale.ts
-
-
-
-
-
-test/Tag.spec.ts->UI/i18n/Translations.ts
-
-
-
-
-
-test/Tag.spec.ts->Logic/Tags/And.ts
-
-
-
-
-
-test/Tag.spec.ts->Logic/Tags/Tag.ts
-
-
-
-
-
-test/Tag.spec.ts->Logic/Tags/TagUtils.ts
-
-
-
-
-
-test/Tag.spec.ts->UI/i18n/Translation.ts
-
-
-
-
-
-test/Tag.spec.ts->UI/OpeningHours/OpeningHours.ts
-
-
-
-
-
-test/Tag.spec.ts->assert
-
-
-
-
-
-test/Tag.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/TestAll.ts
-
-
-TestAll.ts
-
-
-
-
-
-test/TestAll.ts->Utils.ts
-
-
-
-
-
-test/TestAll.ts->scripts/ScriptUtils.ts
-
-
-
-
-
-test/TestAll.ts->test/Actors.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/GeoOperations.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/ImageAttribution.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/ImageProvider.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/LegacyThemeLoader.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/OsmObject.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/RelationSplitHandler.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/ReplaceGeometry.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/SplitAction.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/Tag.spec.ts
-
-
-
-
-
-test/Theme.spec.ts
-
-
-Theme.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/Theme.spec.ts
-
-
-
-
-
-test/TileFreshnessCalculator.spec.ts
-
-
-TileFreshnessCalculator.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/TileFreshnessCalculator.spec.ts
-
-
-
-
-
-test/Units.spec.ts
-
-
-Units.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/Units.spec.ts
-
-
-
-
-
-test/Utils.spec.ts
-
-
-Utils.spec.ts
-
-
-
-
-
-test/TestAll.ts->test/Utils.spec.ts
-
-
-
-
-
-test/Wikidata.spec.test.ts
-
-
-Wikidata.spec.test.ts
-
-
-
-
-
-test/TestAll.ts->test/Wikidata.spec.test.ts
-
-
-
-
-
-test/Theme.spec.ts->Utils.ts
-
-
-
-
-
-test/Theme.spec.ts->Models/ThemeConfig/LayoutConfig.ts
-
-
-
-
-
-test/Theme.spec.ts->assert
-
-
-
-
-
-test/Theme.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/TileFreshnessCalculator.spec.ts->Models/TileRange.ts
-
-
-
-
-
-test/TileFreshnessCalculator.spec.ts->Logic/FeatureSource/TileFreshnessCalculator.ts
-
-
-
-
-
-test/TileFreshnessCalculator.spec.ts->assert
-
-
-
-
-
-test/TileFreshnessCalculator.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/Units.spec.ts->Models/Denomination.ts
-
-
-
-
-
-test/Units.spec.ts->Models/Unit.ts
-
-
-
-
-
-test/Units.spec.ts->assert
-
-
-
-
-
-test/Units.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/Utils.spec.ts->Utils.ts
-
-
-
-
-
-test/Utils.spec.ts->assert
-
-
-
-
-
-test/Utils.spec.ts->test/TestHelper.ts
-
-
-
-
-
-test/Wikidata.spec.test.ts->Utils.ts
-
-
-
-
-
-test/Wikidata.spec.test.ts->Logic/Web/Wikidata.ts
-
-
-
-
-
-test/Wikidata.spec.test.ts->assert
-
-
-
-
-
-test/Wikidata.spec.test.ts->test/TestHelper.ts
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/scripts/resizeSvg.sh b/scripts/resizeSvg.sh
index 87c70971cf..e801d691c3 100755
--- a/scripts/resizeSvg.sh
+++ b/scripts/resizeSvg.sh
@@ -7,8 +7,22 @@ resizeFile(){
PTH="$(dirname "${1}")"
FILE="$(basename "${1}")"
echo "Path is $PTH, name is $FILE"
- svg-resizer -f -x 500 -y 500 -o /tmp/resized $1
- mv "/tmp/resized/$FILE" "$PTH"
+
+
+
+ if grep --quiet radialGradient $1
+ then
+ echo "SKIPPING $1: it has a radialGradient"
+ else
+
+ if grep --quiet linearGradient $1
+ then
+ echo "WARNING for $1: it has a linearGradient"
+ fi
+
+ svg-resizer -f -x 500 -y 500 -o /tmp/resized $1
+ mv "/tmp/resized/$FILE" "$PTH"
+ fi
}
export -f resizeFile
From 2db443959429417e645e5d1115e8d80760fddf59 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 21:05:52 +0100
Subject: [PATCH 05/11] Version bump
---
Models/Constants.ts | 2 +-
scripts/generateLayouts.ts | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/Models/Constants.ts b/Models/Constants.ts
index 007b8c7581..eaa6c0eab5 100644
--- a/Models/Constants.ts
+++ b/Models/Constants.ts
@@ -2,7 +2,7 @@ import {Utils} from "../Utils";
export default class Constants {
- public static vNumber = "0.13.0-rc-1";
+ public static vNumber = "0.13.0";
public static ImgurApiKey = '7070e7167f0a25a'
public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85"
diff --git a/scripts/generateLayouts.ts b/scripts/generateLayouts.ts
index e77af31eb8..8f7e71a58e 100644
--- a/scripts/generateLayouts.ts
+++ b/scripts/generateLayouts.ts
@@ -102,7 +102,8 @@ async function createManifest(layout: LayoutConfig) {
background_color: "#fff",
description: ogDescr,
orientation: "portrait-primary, landscape-primary",
- icons: icons
+ icons: icons,
+ categories: ["map","navigation"]
};
}
From 5eee18c20624f6cd3e5d8b1ce6be2543067cae07 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 21:35:52 +0100
Subject: [PATCH 06/11] Fix layout and color issues
---
Models/ThemeConfig/PointRenderingConfig.ts | 2 +-
UI/BigComponents/FilterView.ts | 4 ++--
UI/ShowDataLayer/ShowDataLayer.ts | 1 -
3 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/Models/ThemeConfig/PointRenderingConfig.ts b/Models/ThemeConfig/PointRenderingConfig.ts
index 7ecb713e70..650dd50660 100644
--- a/Models/ThemeConfig/PointRenderingConfig.ts
+++ b/Models/ThemeConfig/PointRenderingConfig.ts
@@ -89,7 +89,7 @@ export default class PointRenderingConfig extends WithContextLoader {
if (match !== null && Svg.All[match[1] + ".svg"] !== undefined) {
const svg = (Svg.All[match[1] + ".svg"] as string)
const targetColor = match[2]
- const img = new Img(svg.replace(/#000000/g, targetColor), true)
+ const img = new Img(svg.replace(/rgb\(0%,0%,0%\)/g, targetColor), true)
.SetStyle(style)
if (isBadge) {
img.SetClass("badge")
diff --git a/UI/BigComponents/FilterView.ts b/UI/BigComponents/FilterView.ts
index 8842897145..011083a3f0 100644
--- a/UI/BigComponents/FilterView.ts
+++ b/UI/BigComponents/FilterView.ts
@@ -196,8 +196,8 @@ export default class FilterView extends VariableUiElement {
if (filterConfig.options.length === 1) {
let option = filterConfig.options[0];
- const icon = Svg.checkbox_filled_svg().SetClass("block mr-2");
- const iconUnselected = Svg.checkbox_empty_svg().SetClass("block mr-2");
+ const icon = Svg.checkbox_filled_svg().SetClass("block mr-2 w-6");
+ const iconUnselected = Svg.checkbox_empty_svg().SetClass("block mr-2 w-6");
const toggle = new Toggle(
new Combine([icon, option.question.Clone().SetClass("block")]).SetClass("flex"),
diff --git a/UI/ShowDataLayer/ShowDataLayer.ts b/UI/ShowDataLayer/ShowDataLayer.ts
index 7e372e7a79..0640c22044 100644
--- a/UI/ShowDataLayer/ShowDataLayer.ts
+++ b/UI/ShowDataLayer/ShowDataLayer.ts
@@ -153,7 +153,6 @@ export default class ShowDataLayer {
if (mp === undefined) {
return;
}
- console.trace("Updating... " + mp["_container"]?.id +" for layer "+this._layerToShow.id)
this._cleanCount++
// clean all the old stuff away, if any
if (this.geoLayer !== undefined) {
From 587921214a2ceaa32003c9ac8dc7dd85bc6109ef Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 21:51:53 +0100
Subject: [PATCH 07/11] Fix icons of natuurpunt theme
---
assets/themes/natuurpunt/bench.svg | 41 ++++++++--
assets/themes/natuurpunt/birdhide.svg | 41 ++++++++--
assets/themes/natuurpunt/drips.svg | 41 ++++++++--
assets/themes/natuurpunt/information.svg | 49 ++++++++++--
.../themes/natuurpunt/information_board.svg | 47 +++++++++--
assets/themes/natuurpunt/nature_reserve.svg | 41 ++++++++--
assets/themes/natuurpunt/parking.svg | 49 ++++++++++--
assets/themes/natuurpunt/parkingbike.svg | 80 +++++++++++++++++--
assets/themes/natuurpunt/parkingmotor.svg | 54 +++++++++++--
assets/themes/natuurpunt/parkingwheels.svg | 53 ++++++++++--
assets/themes/natuurpunt/picnic_table.svg | 68 ++++++++++++++--
assets/themes/natuurpunt/pushchair.svg | 41 ++++++++--
assets/themes/natuurpunt/toilets.svg | 46 +++++++++--
assets/themes/natuurpunt/trail.svg | 58 ++++++++++++--
assets/themes/natuurpunt/urinal.svg | 41 ++++++++--
assets/themes/natuurpunt/walk_wheelchair.svg | 72 +++++++++++++++--
assets/themes/natuurpunt/watermill.svg | 49 ++++++++++--
assets/themes/natuurpunt/wheelchair.svg | 19 +++--
18 files changed, 793 insertions(+), 97 deletions(-)
diff --git a/assets/themes/natuurpunt/bench.svg b/assets/themes/natuurpunt/bench.svg
index 7aea9079eb..62492b05cc 100644
--- a/assets/themes/natuurpunt/bench.svg
+++ b/assets/themes/natuurpunt/bench.svg
@@ -1,6 +1,37 @@
-
-
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/birdhide.svg b/assets/themes/natuurpunt/birdhide.svg
index 83af3c146a..46a2e50db5 100644
--- a/assets/themes/natuurpunt/birdhide.svg
+++ b/assets/themes/natuurpunt/birdhide.svg
@@ -1,6 +1,37 @@
-
-
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/drips.svg b/assets/themes/natuurpunt/drips.svg
index 45c2f6d000..98e37b9757 100644
--- a/assets/themes/natuurpunt/drips.svg
+++ b/assets/themes/natuurpunt/drips.svg
@@ -1,6 +1,37 @@
-
-
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/information.svg b/assets/themes/natuurpunt/information.svg
index d94e914e23..0a6d6c3477 100644
--- a/assets/themes/natuurpunt/information.svg
+++ b/assets/themes/natuurpunt/information.svg
@@ -1,6 +1,45 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/information_board.svg b/assets/themes/natuurpunt/information_board.svg
index e8f11e3115..222b5aba09 100644
--- a/assets/themes/natuurpunt/information_board.svg
+++ b/assets/themes/natuurpunt/information_board.svg
@@ -1,7 +1,42 @@
-
-
-
-
-
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/nature_reserve.svg b/assets/themes/natuurpunt/nature_reserve.svg
index 1a04ca176d..a5f32ac368 100644
--- a/assets/themes/natuurpunt/nature_reserve.svg
+++ b/assets/themes/natuurpunt/nature_reserve.svg
@@ -1,6 +1,37 @@
-
-
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/parking.svg b/assets/themes/natuurpunt/parking.svg
index 6df3b6d405..411d9a887c 100644
--- a/assets/themes/natuurpunt/parking.svg
+++ b/assets/themes/natuurpunt/parking.svg
@@ -1,6 +1,45 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/parkingbike.svg b/assets/themes/natuurpunt/parkingbike.svg
index 12ff2669a4..8071ad6312 100644
--- a/assets/themes/natuurpunt/parkingbike.svg
+++ b/assets/themes/natuurpunt/parkingbike.svg
@@ -1,6 +1,76 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/parkingmotor.svg b/assets/themes/natuurpunt/parkingmotor.svg
index 1c9f55ec52..aff11198bf 100644
--- a/assets/themes/natuurpunt/parkingmotor.svg
+++ b/assets/themes/natuurpunt/parkingmotor.svg
@@ -1,6 +1,50 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/parkingwheels.svg b/assets/themes/natuurpunt/parkingwheels.svg
index 253dbed2b2..6bc21b96f3 100644
--- a/assets/themes/natuurpunt/parkingwheels.svg
+++ b/assets/themes/natuurpunt/parkingwheels.svg
@@ -1,6 +1,49 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/picnic_table.svg b/assets/themes/natuurpunt/picnic_table.svg
index 7691c17e31..a424c76eb6 100644
--- a/assets/themes/natuurpunt/picnic_table.svg
+++ b/assets/themes/natuurpunt/picnic_table.svg
@@ -1,7 +1,63 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/pushchair.svg b/assets/themes/natuurpunt/pushchair.svg
index 0d04516d24..d14bddf52b 100644
--- a/assets/themes/natuurpunt/pushchair.svg
+++ b/assets/themes/natuurpunt/pushchair.svg
@@ -1,6 +1,37 @@
-
-
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/toilets.svg b/assets/themes/natuurpunt/toilets.svg
index 0f489826d1..eb0ca7e791 100644
--- a/assets/themes/natuurpunt/toilets.svg
+++ b/assets/themes/natuurpunt/toilets.svg
@@ -1,7 +1,41 @@
-
-
-
-
-
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/trail.svg b/assets/themes/natuurpunt/trail.svg
index 5f11cae5e9..143f348f59 100644
--- a/assets/themes/natuurpunt/trail.svg
+++ b/assets/themes/natuurpunt/trail.svg
@@ -1,7 +1,53 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/urinal.svg b/assets/themes/natuurpunt/urinal.svg
index 6926fc537f..65648617bc 100644
--- a/assets/themes/natuurpunt/urinal.svg
+++ b/assets/themes/natuurpunt/urinal.svg
@@ -1,6 +1,37 @@
-
-
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/walk_wheelchair.svg b/assets/themes/natuurpunt/walk_wheelchair.svg
index 627fd6ea59..438485e46e 100644
--- a/assets/themes/natuurpunt/walk_wheelchair.svg
+++ b/assets/themes/natuurpunt/walk_wheelchair.svg
@@ -1,9 +1,65 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/watermill.svg b/assets/themes/natuurpunt/watermill.svg
index ab4c6bf18a..631bd5e694 100644
--- a/assets/themes/natuurpunt/watermill.svg
+++ b/assets/themes/natuurpunt/watermill.svg
@@ -1,6 +1,45 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/assets/themes/natuurpunt/wheelchair.svg b/assets/themes/natuurpunt/wheelchair.svg
index 0ab50daa74..6bcca7e49c 100644
--- a/assets/themes/natuurpunt/wheelchair.svg
+++ b/assets/themes/natuurpunt/wheelchair.svg
@@ -1,6 +1,15 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 7e1b064941248e63d6671a8fbc98b0e2727c0f36 Mon Sep 17 00:00:00 2001
From: pietervdvn
Date: Thu, 6 Jan 2022 22:02:31 +0100
Subject: [PATCH 08/11] Add graphs for 2022
---
Docs/Tools/GenerateSeries.ts | 6 +-
Docs/Tools/centerpoints.geojson | 3660 +++
.../Changesets per day (line) in 2021.png | Bin 753687 -> 796436 bytes
.../Changesets per day (line) in 2022.png | Bin 0 -> 237017 bytes
.../graphs/Changesets per day (line).png | Bin 367277 -> 372710 bytes
.../graphs/Changesets per host in 2021.png | Bin 275174 -> 276838 bytes
.../graphs/Changesets per host in 2022.png | Bin 0 -> 157324 bytes
Docs/Tools/graphs/Changesets per host.png | Bin 234660 -> 232999 bytes
.../Changesets per theme (bar) in 2021.png | Bin 573907 -> 598727 bytes
.../Changesets per theme (bar) in 2022.png | Bin 0 -> 125618 bytes
.../graphs/Changesets per theme (bar).png | Bin 599924 -> 633432 bytes
.../Changesets per theme (pie) in 2021.png | Bin 811518 -> 836725 bytes
.../Changesets per theme (pie) in 2022.png | Bin 0 -> 118015 bytes
.../graphs/Changesets per theme (pie).png | Bin 820681 -> 867862 bytes
.../graphs/Changesets per theme in 2021.png | Bin 509658 -> 526782 bytes
.../graphs/Changesets per theme in 2022.png | Bin 0 -> 104405 bytes
Docs/Tools/graphs/Changesets per theme.png | Bin 526116 -> 561860 bytes
.../Changesets per version number in 2021.png | Bin 544578 -> 548313 bytes
.../Changesets per version number in 2022.png | Bin 0 -> 106103 bytes
.../graphs/Changesets per version number.png | Bin 592065 -> 600059 bytes
...ntributors per changeset count in 2021.png | Bin 148505 -> 147632 bytes
...ntributors per changeset count in 2022.png | Bin 0 -> 116502 bytes
.../Contributors per changeset count.png | Bin 134404 -> 135609 bytes
.../graphs/Contributors per day in 2021.png | Bin 141396 -> 143879 bytes
.../graphs/Contributors per day in 2022.png | Bin 0 -> 127311 bytes
Docs/Tools/graphs/Contributors per day.png | Bin 129240 -> 128978 bytes
.../Deletion-changesets per theme in 2021.png | Bin 120961 -> 139418 bytes
.../Deletion-changesets per theme in 2022.png | Bin 0 -> 83562 bytes
.../graphs/Deletion-changesets per theme.png | Bin 120961 -> 139107 bytes
.../Tools/graphs/Empty changesets by date.png | Bin 103587 -> 103748 bytes
Docs/Tools/stats/stats.2021-12.json | 18898 ++++++++++++++++
Docs/Tools/stats/stats.2022-1.json | 5731 +++++
32 files changed, 28292 insertions(+), 3 deletions(-)
create mode 100644 Docs/Tools/graphs/Changesets per day (line) in 2022.png
create mode 100644 Docs/Tools/graphs/Changesets per host in 2022.png
create mode 100644 Docs/Tools/graphs/Changesets per theme (bar) in 2022.png
create mode 100644 Docs/Tools/graphs/Changesets per theme (pie) in 2022.png
create mode 100644 Docs/Tools/graphs/Changesets per theme in 2022.png
create mode 100644 Docs/Tools/graphs/Changesets per version number in 2022.png
create mode 100644 Docs/Tools/graphs/Contributors per changeset count in 2022.png
create mode 100644 Docs/Tools/graphs/Contributors per day in 2022.png
create mode 100644 Docs/Tools/graphs/Deletion-changesets per theme in 2022.png
create mode 100644 Docs/Tools/stats/stats.2022-1.json
diff --git a/Docs/Tools/GenerateSeries.ts b/Docs/Tools/GenerateSeries.ts
index ddb7b64f6d..e92a5c8c59 100644
--- a/Docs/Tools/GenerateSeries.ts
+++ b/Docs/Tools/GenerateSeries.ts
@@ -686,7 +686,7 @@ allFeatures = allFeatures.filter(f => f.properties.metadata.theme !== "EMPTY CS"
createMiscGraphs(allFeatures, emptyCS)
createGraphs(allFeatures, "")
-createGraphs(allFeatures.filter(f => f.properties.date.startsWith("2020")), " in 2020")
-createGraphs(allFeatures.filter(f => f.properties.date.startsWith("2021")), " in 2021")
-
+// createGraphs(allFeatures.filter(f => f.properties.date.startsWith("2020")), " in 2020")
+// createGraphs(allFeatures.filter(f => f.properties.date.startsWith("2021")), " in 2021")
+createGraphs(allFeatures.filter(f => f.properties.date.startsWith("2022")), " in 2022")
diff --git a/Docs/Tools/centerpoints.geojson b/Docs/Tools/centerpoints.geojson
index 6f639eed3c..945016b6ff 100644
--- a/Docs/Tools/centerpoints.geojson
+++ b/Docs/Tools/centerpoints.geojson
@@ -36395,6 +36395,2766 @@
]
}
},
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -84.4255382,
+ 33.6415534
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0331259500000005,
+ 51.077133599999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.74853965,
+ 51.1598178
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.00505115,
+ 51.15137145
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0219657,
+ 51.1135031
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.0101024,
+ 51.1280572
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 11.80811405,
+ 48.018068650000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1986315999999997,
+ 51.18606285
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.91450735000001,
+ 40.704855550000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0365388499999995,
+ 51.1979716
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.34709885,
+ 51.1590587
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2096115999999997,
+ 41.5417711
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.91482095,
+ 40.705006350000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -70.7675618,
+ -33.489466
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.1235882,
+ 51.223730149999994
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 8.9375362,
+ 44.4243671
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -0.055233000000000004,
+ 40.11256805
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -0.0552669,
+ 40.1125873
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.3802349,
+ 44.485122700000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0399204,
+ 51.0704084
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -60.8099207,
+ -32.914557099999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -72.0076495,
+ -34.3861726
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.4038183,
+ 40.3598926
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.89545075,
+ 44.49052695
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 9.644962150000001,
+ 45.50006995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0898866,
+ 51.0978985
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2242486,
+ 51.2195
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 12.4807742,
+ 41.8267555
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0425293,
+ 51.0706672
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2275678,
+ 51.20081535
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.7179091,
+ 44.4285732
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -78.6806049,
+ 26.4936961
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -78.60873964999999,
+ 26.525312749999998
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.3392289,
+ 50.8879395
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0213501,
+ 51.1038032
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -70.56920704999999,
+ -33.4111445
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -78.6307208,
+ 26.53397305
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -71.2659019,
+ -33.0009287
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 11.5750335,
+ 48.1204593
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.49821474999999,
+ 11.6087107
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.5085115,
+ 11.61178825
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0192446,
+ 51.103527850000006
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0147948,
+ 51.1018866
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.01486665,
+ 51.100987
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0264168,
+ 51.0799001
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.7158357,
+ 44.4269075
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.7157232,
+ 44.4252561
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.7170669,
+ 44.4277081
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.53595945,
+ 44.38239165
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0375493,
+ 51.06536
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.037392,
+ 51.06487605
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0362709500000005,
+ 51.0703174
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.2232976,
+ -39.83408465
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.04050595,
+ 51.0715013
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0401059,
+ 51.0737208
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.041923649999999,
+ 51.069277549999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0355138,
+ 51.0688983
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.034516099999999,
+ 51.0681791
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0401766,
+ 51.0554902
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.04987715,
+ 51.0356207
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.8858149500000003,
+ 51.00701005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.1733485,
+ 41.263031999999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.23799335,
+ 41.4822347
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.5419114,
+ 44.3783434
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -99.3182189,
+ 38.87447405
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.3687606,
+ 50.8671268
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -99.31797875,
+ 38.897699200000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -99.3306461,
+ 38.871408
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 5.0058344,
+ 51.124421600000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.66020395,
+ 51.079127099999994
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.99920765,
+ 41.8101906
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.66183365,
+ 51.0730304
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.37699035,
+ 50.863454700000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.381861,
+ 50.8463349
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.4352893,
+ 50.8938546
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.0870269,
+ 41.311761
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.6528925,
+ 51.0791451
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.6508665,
+ 51.7439416
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.1633472,
+ 41.3757814
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.50021035,
+ 11.6132235
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.1568084,
+ 52.4087429
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.16366,
+ 49.6172427
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1551789,
+ 50.7509053
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1619254999999997,
+ 50.7443318
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -1.5757846,
+ 47.42670615
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -1.5254179,
+ 47.3396845
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.6286925,
+ 51.7431111
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.6307019,
+ 51.742906
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 13.2362547,
+ 52.7961969
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.8357021,
+ 41.5925663
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.8404278,
+ 41.5941748
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.8372871000000002,
+ 41.59676775
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -1.5238085,
+ 47.428494
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 77.6498937,
+ 8.259154800000001
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.20978885,
+ 41.541512600000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2787979,
+ 41.5986513
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 80.22361225,
+ 13.0179494
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2375508,
+ 41.46611805
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.235192,
+ 51.2103063
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2150101,
+ 51.2155688
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.4776487,
+ 51.027484900000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 80.25937895,
+ 13.060308
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1471063,
+ 41.9707682
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1430623,
+ 41.9716975
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.0887882,
+ 41.9778827
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 80.24210095,
+ 13.053151549999999
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.09066265,
+ 41.97762555
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.09062605,
+ 41.977316200000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.543097100000001,
+ 44.38112525
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.09873685,
+ 51.065267250000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.2401089,
+ -39.8232653
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.5384242,
+ 44.382216299999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.639277700000001,
+ 51.744469699999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2760364,
+ 42.2890803
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.2660212,
+ 10.86966945
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.0781151,
+ 42.5270775
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1078504999999996,
+ 50.966104
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.18809519999999,
+ 11.19922645
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.14305565,
+ 51.01165035
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.6422089500000006,
+ 46.3115117
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.2278505,
+ -39.83362795
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.5562805,
+ 53.0189696
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.09277885,
+ 50.9710227
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1077928999999997,
+ 50.9685239
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 8.693608,
+ 47.2161791
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.87233745,
+ 50.76025945
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.13927315,
+ 50.917654150000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.4863368999999995,
+ 51.037231750000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.4726941,
+ 51.037608750000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.39684605,
+ 50.90379795
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.53494615,
+ 44.38038435
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.5377238,
+ 44.383272
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 78.07914,
+ 9.8945045
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.6381227,
+ 51.7454734
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 10.005212700000001,
+ 53.49737685
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.4937184,
+ 11.61568295
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2071301500000002,
+ 51.2535671
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2216309499999998,
+ 51.18819825
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 15.62637565,
+ 54.1546701
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 15.596164349999999,
+ 54.16679965
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.543022049999999,
+ 44.385188549999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2251203,
+ 51.2147858
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2378786,
+ 41.431313849999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0966203,
+ 50.88402035
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.09245765,
+ 50.9781713
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.076835600000001,
+ 50.77990585
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.07706285,
+ 51.0557161
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.072041199999999,
+ 51.1896762
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0692205999999995,
+ 51.229325200000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.056386,
+ 50.741288100000006
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.05535225,
+ 50.881675
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.05535085,
+ 51.1510051
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.056055799999999,
+ 51.16979595
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.03271185,
+ 50.95015785
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0333419,
+ 51.1960075
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0113003,
+ 50.93909445
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0113003,
+ 50.7214431
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0074617,
+ 51.02047085
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.01136495,
+ 51.15163135
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.9894198999999997,
+ 51.0208131
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.99314665,
+ 50.926404500000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.0482153,
+ 42.5519041
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.313724349999999,
+ 50.881769399999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.94611245,
+ 51.0017509
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.8309207499999998,
+ 51.02388435
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.7238989,
+ 51.03324615
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.72549075,
+ 51.0481458
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.74388765,
+ 50.9863243
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.67785335,
+ 50.930803350000005
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.0227972,
+ 42.5473611
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.022976,
+ 42.547202
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 77.69413135,
+ 8.728518900000001
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.6084390500000003,
+ 50.955058
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.4962941499999998,
+ 50.9948142
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.39704555,
+ 50.9063546
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.3705561,
+ 50.85813235
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.37193725,
+ 50.909577049999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.3783145,
+ 50.86094835
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.3276382499999997,
+ 50.851804349999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.3542658,
+ 51.073802549999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.3298948,
+ 50.8824307
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 24.8856797,
+ 60.26230075
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.54179325,
+ 44.38814875
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.3343452,
+ 50.8353629
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.66680015,
+ 11.2566755
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.4228078,
+ 50.7910295
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.4544248,
+ 53.2306006
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 78.13084415,
+ 8.82533365
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.9162873,
+ 51.1057835
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.50242130000001,
+ 11.61282945
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.49726534999999,
+ 11.6146933
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.635882299999999,
+ 51.741542100000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.9162873,
+ 51.1057835
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.50761685,
+ 11.61259845
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -9.0597638,
+ 53.2758628
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 149.025668,
+ -35.320061
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.3192024,
+ 51.0847387
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 151.2164827,
+ -33.8636398
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.0738619,
+ 49.5913384
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2304483,
+ 41.4342027
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.3869755,
+ 50.8224716
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2753133500000002,
+ 50.96921165
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.24292375,
+ 51.0626282
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2224196000000003,
+ 50.88101675
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.22220785,
+ 51.02357465
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.23004515,
+ 51.029804799999994
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.21506865,
+ 51.1945161
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.19497815,
+ 51.2723481
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1918658,
+ 50.79036035
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.18868265,
+ 50.9084495
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.18851995,
+ 50.93103455
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.20279475,
+ 51.00275085
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.19916135,
+ 51.294097550000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1761646,
+ 50.83030315
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.17748525,
+ 50.865633700000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1851971,
+ 51.29024925
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.13940395,
+ 50.9494039
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.12268875,
+ 50.993835450000006
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1179101,
+ 50.9291386
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.10230425,
+ 51.0654076
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1123287,
+ 51.07313765000001
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1144381,
+ 51.119091850000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.404730600000001,
+ 51.2138039
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.24074075,
+ 41.4663065
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8403185,
+ 42.5333722
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -70.9627955,
+ -32.7785095
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.3419936999999997,
+ 48.8863634
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.7897204999999996,
+ 51.027699
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.885412,
+ 51.0086988
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.93153515,
+ 51.0162539
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 10.420775,
+ 43.7214807
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.2548747,
+ -39.8056354
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1734978,
+ 50.9023391
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2251042,
+ 51.2147858
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.4251353,
+ 51.2581617
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.22511225,
+ 51.2147858
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.3787008499999995,
+ 50.8437446
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.3782034,
+ 50.6784338
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.32362325,
+ 51.74771895
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.1634639,
+ 51.1860972
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.01402135,
+ 51.16710285
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.00817915,
+ 51.1742603
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.0100784999999997,
+ 51.0199994
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9967327,
+ 51.184949599999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.00345935,
+ 51.24994975
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9705210500000003,
+ 51.00569085
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9708588000000002,
+ 51.071485300000006
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9780860000000002,
+ 51.09288895
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9819525000000002,
+ 51.18176055
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9815411,
+ 51.25154835
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9640174,
+ 51.06922515
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9465487,
+ 50.84658625
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9630999,
+ 51.05453455
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.95754405,
+ 51.21367995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.95515055,
+ 51.2239014
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9443435,
+ 51.0649976
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9406412,
+ 51.238218149999994
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.91929955,
+ 51.23450575
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9117993999999996,
+ 50.9688639
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.90520405,
+ 51.0257216
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.911013,
+ 51.09343485
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.91920525,
+ 51.23212875
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.89622715,
+ 50.76805695
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8913313,
+ 50.8108484
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2431303,
+ 51.2060932
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.87568375,
+ 50.800540850000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8572490000000004,
+ 50.8184889
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8645708,
+ 50.8388177
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8813233499999997,
+ 50.95817545
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.87571745,
+ 50.9928032
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.86218165,
+ 51.03283395
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8792063,
+ 51.08003225
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8616642,
+ 51.17661955
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8567302,
+ 50.818562799999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8572112499999998,
+ 50.8194558
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.8460392,
+ 50.85187225
+ ]
+ }
+ },
{
"type": "Feature",
"geometry": {
@@ -66642,6 +69402,906 @@
50.9751336
]
}
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.73854315,
+ 51.168924000000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 11.698061599999999,
+ 44.35819145
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 12.9934294,
+ 52.012867
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.73952725,
+ 51.1742624
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.96341805,
+ 50.42566105
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.21685835,
+ 51.20742395
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -0.5530431,
+ 38.9163281
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.39396395,
+ 50.9818528
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9621892499999998,
+ 50.4395531
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.3495507,
+ 48.8872913
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.630348300000001,
+ 51.74816065
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.4775704,
+ 51.02766995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2312912,
+ 48.8629707
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 13.21405955,
+ 52.788279
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1428367,
+ 50.86987475
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 13.0844218,
+ 52.0028029
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 77.3357647,
+ 11.17141535
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1443245500000003,
+ 50.8715124
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 76.99128490000001,
+ 11.0278121
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.48323225,
+ 51.028438699999995
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.1112022,
+ 38.8388911
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.1045364,
+ 38.8430158
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.037744749999999994,
+ 38.79785555
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.10361770000000001,
+ 38.83598415
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.11071639999999999,
+ 38.83855215
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.106978,
+ 38.83917725
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.10754435,
+ 38.83511095
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.10281905,
+ 38.8358696
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9478006,
+ 50.420737700000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -82.6541413,
+ 27.74887675
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 1.60703415,
+ 50.81101125
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.1078074,
+ 38.8356201
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.0861281,
+ 38.83858775
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.10654065,
+ 50.96597905
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.51984245,
+ 11.62037775
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9507955,
+ 50.40904205
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.1086022,
+ 38.83987965
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9719783,
+ 50.4098666
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.8678278,
+ 12.337681100000001
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -0.6984365,
+ 38.2655077
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.0914686,
+ 50.7716571
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.5459084499999998,
+ 51.0650772
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.36815945,
+ 51.09027585
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.625055,
+ 51.117425
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.96443005,
+ 50.40688675
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.0923922,
+ 50.7721052
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.4828957,
+ 11.606797700000001
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.08319,
+ 50.77484225
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 79.10050955,
+ 11.19874
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.9861318,
+ 50.8711722
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -99.31454464999999,
+ 38.8836715
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.1298787,
+ 50.7842542
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -71.9724679,
+ -34.4614224
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -71.9729087,
+ -34.4616279
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -73.9148686,
+ 40.704800399999996
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2176692,
+ 41.54943395
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.94200205,
+ 50.42462255
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 0.0599686,
+ 38.7210793
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.72038885,
+ 51.05762745
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 2.2104013,
+ 41.5398897
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 11.8057993,
+ 48.01985785
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -0.0497738,
+ 38.603769
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.1212196,
+ 50.9520755
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.2082948,
+ 51.2501756
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.13226835,
+ 50.66757055
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.270823400000001,
+ 40.942943400000004
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 3.05278375,
+ 50.56731755
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.4611304,
+ 51.1024626
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.7489158,
+ 51.1612445
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.5404004,
+ 53.0068628
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 14.635315,
+ 51.73328755
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.093939,
+ 50.7782419
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -111.943619,
+ 33.4591777
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -111.9454003,
+ 33.4624688
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 7.5327120999999995,
+ 44.37348115
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.0975608,
+ 50.7829972
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.09740545,
+ 50.78308315
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.0977268,
+ 50.7679803
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.572717,
+ 53.0172674
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.1769118,
+ 50.7298742
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.1263102,
+ 50.6647302
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.1264417,
+ 50.6647132
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 6.0905269,
+ 50.6637424
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ -0.95716785,
+ 39.8917455
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0890042,
+ 51.0958494
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.08904475,
+ 51.09585375
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0892105999999995,
+ 51.0958758
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0266954,
+ 51.0799031
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.03567205,
+ 51.0760357
+ ]
+ }
+ },
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [
+ 4.0498236,
+ 51.0704913
+ ]
+ }
}
]
}
\ No newline at end of file
diff --git a/Docs/Tools/graphs/Changesets per day (line) in 2021.png b/Docs/Tools/graphs/Changesets per day (line) in 2021.png
index 50a123305b874b92b5c0a93633052e7559c3bb82..6f14e8fe185094cb544797badc9efefc3ab16d7d 100644
GIT binary patch
literal 796436
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