diff --git a/CHANGELOG.md b/CHANGELOG.md index f4413e1f5..1e907aeec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,24 @@ # Changelog +## Current Main + +- currentness: Optionally use ohsomeDB to compute Currentness indicator ([#944]) + +[#944]: https://github.com/GIScience/ohsome-quality-api/pull/944 + ## Release 1.12.0 - land-cover-thematic-accuracy: add date of datasets ([#931]) - add new topics and attributes: - - power lines and substations (#942) - - footpath (#937) -- update roads topic attributes to look for `ref=*` in addition to `name=*` (#945) + - power lines and substations ([#942]) + - footpath ([#937]) +- update roads topic attributes to look for `ref=*` in addition to `name=*` ([#945]) [#931]: https://github.com/GIScience/ohsome-quality-api/pull/931 [#937]: https://github.com/GIScience/ohsome-quality-api/pull/937 [#942]: https://github.com/GIScience/ohsome-quality-api/pull/942 [#945]: https://github.com/GIScience/ohsome-quality-api/pull/945 +[#931]: https://github.com/GIScience/ohsome-quality-api/pull/931 ## Release 1.11.2 diff --git a/Jenkinsfile b/Jenkinsfile index dab113694..6f4488a5c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -57,7 +57,7 @@ pipeline { steps { script { // run pytest - sh 'VCR_RECORD_MODE=none pytest --cov=ohsome_quality_api --cov-report=xml --numprocesses=4 tests' + sh 'VCR_RECORD_MODE=none pytest --cov=ohsome_quality_api --cov-report=xml tests' // run static analysis with sonar-scanner def scannerHome = tool 'SonarScanner 4' withSonarQubeEnv('sonarcloud GIScience/ohsome') { diff --git a/config/sample.config.yaml b/config/sample.config.yaml index 3a66bf68f..b14c32669 100644 --- a/config/sample.config.yaml +++ b/config/sample.config.yaml @@ -1,5 +1,10 @@ --- # Database connection parameters; +ohsomedb_host: localhost +ohsomedb_port: 5432 +ohsomedb_db: postgres +ohsomedb_user: postgres +ohsomedb_password: mylocalpassword postgres_host: localhost postgres_port: 5445 postgres_db: oqapi diff --git a/docs/configuration.md b/docs/configuration.md index f9c8a5882..602a731ec 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -8,7 +8,12 @@ Below is a table listing all possible configuration variables. | Configuration Variable Name | Environment Variable Name | Configuration File Name | Default Value | Description | | --------------------------- | ------------------------------- | ------------------------- | ------------------------------ | --------------------------------------------------------------------------- | -| Postgres Host | `POSTGRES_HOST` | `postgres_host` | `localhost` | Database connection parameter | +| ohsomeDB Host | `OHSOMEDB_HOST` | `ohsomedb_host` | `localhost` | ohsomeDB database connection parameter | +| ohsomeDB Port | `OHSOMEDB_PORT` | `ohsomedb_port` | `5432` | " | +| ohsomeDB Database | `OHSOMEDB_DB` | `ohsomedb_db` | `postgres` | " | +| ohsomeDB User | `OHSOMEDB_USER` | `ohsomedb_user` | `postgres` | " | +| ohsomeDB Password | `OHSOMEDB_PASSWORD` | `ohsomedb_password` | `mylocalpassword` | " | +| Postgres Host | `POSTGRES_HOST` | `postgres_host` | `localhost` | Postgres database connection parameter | | Postgres Port | `POSTGRES_PORT` | `postgres_port` | `5445` | " | | Postgres Database | `POSTGRES_DB` | `postgres_db` | `oqapi` | " | | Postgres User | `POSTGRES_USER` | `postgres_user` | `oqapi` | " | diff --git a/docs/development_setup.md b/docs/development_setup.md index fde3a2273..790dd3c9d 100644 --- a/docs/development_setup.md +++ b/docs/development_setup.md @@ -38,6 +38,14 @@ Resolved 85 packages in 33ms ``` +## ohsomeDB + +For some experimental development work a local setup of the ohsomeDB is needed. +Currently, ohsomeDB is under active development. +You can find up-to-date setup instruction on [HeiGIT's GitLab](https://gitlab.heigit.org/giscience/big-data/ohsome/ohsomedb/ohsomedb/-/tree/main/local_setup). +If you run a local ohsomeDB make sure to set the appropriate configuration variables (see next section). + + ## Configuration For all possible configuration parameter please refer to the [configuration documentation](/docs/configuration.md). diff --git a/ohsome_quality_api/config.py b/ohsome_quality_api/config.py index e27386905..45ff9181e 100644 --- a/ohsome_quality_api/config.py +++ b/ohsome_quality_api/config.py @@ -24,6 +24,11 @@ def get_config_path() -> str: def load_config_default() -> dict: return { + "ohsomedb_host": "localhost", + "ohsomedb_port": 5432, + "ohsomedb_db": "postgres", + "ohsomedb_user": "postgres", + "ohsomedb_password": "mylocalpassword", "postgres_host": "localhost", "postgres_port": 5445, "postgres_db": "oqapi", @@ -56,6 +61,11 @@ def load_config_from_file(path: str) -> dict: def load_config_from_env() -> dict: """Load configuration from environment variables.""" cfg = { + "ohsomedb_host": os.getenv("OHSOMEDB_HOST"), + "ohsomedb_port": os.getenv("OHSOMEDB_PORT"), + "ohsomedb_db": os.getenv("OHSOMEDB_DB"), + "ohsomedb_user": os.getenv("OHSOMEDB_USER"), + "ohsomedb_password": os.getenv("OHSOMEDB_PASSWORD"), "postgres_host": os.getenv("POSTGRES_HOST"), "postgres_port": os.getenv("POSTGRES_PORT"), "postgres_db": os.getenv("POSTGRES_DB"), diff --git a/ohsome_quality_api/geodatabase/client.py b/ohsome_quality_api/geodatabase/client.py index 5ea1c0182..de04454db 100644 --- a/ohsome_quality_api/geodatabase/client.py +++ b/ohsome_quality_api/geodatabase/client.py @@ -16,6 +16,7 @@ import os from contextlib import asynccontextmanager +from typing import Literal import asyncpg import geojson @@ -28,15 +29,27 @@ @asynccontextmanager -async def get_connection(): +async def get_connection(database: Literal["oqapidb", "ohsomedb"] = "oqapidb"): # DNS in libpq connection URI format - dns = "postgres://{user}:{password}@{host}:{port}/{database}".format( - host=get_config_value("postgres_host"), - port=get_config_value("postgres_port"), - database=get_config_value("postgres_db"), - user=get_config_value("postgres_user"), - password=get_config_value("postgres_password"), - ) + match database: + case "oqapidb": + dns = "postgres://{user}:{password}@{host}:{port}/{database}".format( + host=get_config_value("postgres_host"), + port=get_config_value("postgres_port"), + database=get_config_value("postgres_db"), + user=get_config_value("postgres_user"), + password=get_config_value("postgres_password"), + ) + case "ohsomedb": + dns = "postgres://{user}:{password}@{host}:{port}/{database}".format( + host=get_config_value("ohsomedb_host"), + port=get_config_value("ohsomedb_port"), + database=get_config_value("ohsomedb_db"), + user=get_config_value("ohsomedb_user"), + password=get_config_value("ohsomedb_password"), + ) + case _: + raise ValueError() conn = await asyncpg.connect(dns) try: yield conn @@ -44,8 +57,12 @@ async def get_connection(): await conn.close() -async def fetch(query: str, *args) -> list: - async with get_connection() as conn: +async def fetch( + query: str, + *args, + database: Literal["oqapidb", "ohsomedb"] = "oqapidb", +) -> list: + async with get_connection(database) as conn: return await conn.fetch(query, *args) diff --git a/ohsome_quality_api/indicators/currentness/indicator.py b/ohsome_quality_api/indicators/currentness/indicator.py index b007e03c9..bfbbbf00b 100644 --- a/ohsome_quality_api/indicators/currentness/indicator.py +++ b/ohsome_quality_api/indicators/currentness/indicator.py @@ -8,19 +8,23 @@ th: Threshold """ +import json import locale import logging import os from dataclasses import dataclass +from pathlib import Path from string import Template import plotly.graph_objects as pgo import yaml from dateutil.parser import isoparse from geojson import Feature +from ohsome_filter_to_sql.main import ohsome_filter_to_sql from plotly.subplots import make_subplots from ohsome_quality_api.definitions import Color +from ohsome_quality_api.geodatabase import client from ohsome_quality_api.indicators.base import BaseIndicator from ohsome_quality_api.ohsome import client as ohsome_client from ohsome_quality_api.topics.models import BaseTopic as Topic @@ -29,7 +33,7 @@ try: locale.setlocale(locale.LC_ALL, ["en_US", locale.getencoding()]) except locale.Error: - logging.warn( + logging.warning( "Could not set locale to en_US. Output may be different than expected." ) @@ -69,7 +73,13 @@ def __init__( self.bin_in_between: Bin self.bin_out_of_date: Bin - async def preprocess(self): + async def preprocess(self, ohsomedb: bool = False): + if ohsomedb: + await self.preprocess_ohsomedb() + else: + await self.preprocess_ohsomeapi() + + async def preprocess_ohsomeapi(self): """Fetch all latest contributions in monthly buckets since 2008 Beside the creation, latest contribution includes also the change to the @@ -114,6 +124,46 @@ async def preprocess(self): self.contrib_sum = contrib_sum self.result.timestamp_osm = self.bin_total.to_timestamps[0] + async def preprocess_ohsomedb(self): + where = ohsome_filter_to_sql(self.topic.filter) + with open(Path(__file__).parent / "query.sql", "r") as file: + template = file.read() + query = Template(template).substitute( + { + "aoi": json.dumps(self.feature["geometry"]), + "filter": where, + } + ) + results = await client.fetch(query, database="ohsomedb") + if len(results) == 0: + # no data + self.contrib_sum = 0 + return + to_timestamps = [] + from_timestamps = [] + timestamps = [] + contrib_abs = [] + contrib_sum = 0 + for r in reversed(results): # latest contributions first + to_timestamps.append(r[0]) + from_timestamps.append(r[0]) + timestamps.append(r[0]) + contrib_abs.append(r[1]) + contrib_sum += r[1] + if contrib_sum == 0: + contrib_rel = [0 for _ in contrib_abs] + else: + contrib_rel = [c / contrib_sum for c in contrib_abs] + self.bin_total = Bin( + contrib_abs, + contrib_rel, + to_timestamps, + from_timestamps, + timestamps, + ) + self.contrib_sum = contrib_sum + self.result.timestamp_osm = self.bin_total.to_timestamps[0] + def calculate(self): """Determine up-to-date, in-between and out-of-date contributions. diff --git a/ohsome_quality_api/indicators/currentness/query.sql b/ohsome_quality_api/indicators/currentness/query.sql new file mode 100644 index 000000000..a0236b5a4 --- /dev/null +++ b/ohsome_quality_api/indicators/currentness/query.sql @@ -0,0 +1,18 @@ +WITH bpoly AS ( + SELECT + ST_Setsrid (ST_GeomFromGeoJSON ('$aoi'), 4326) AS geom +) +SELECT + Date_trunc('month', valid_from) AS month, + Count(*) +FROM + contributions c, + bpoly b +WHERE + ST_Intersects (c.geom, b.geom) + AND (status_geom_type).status = 'latest' -- excludes deleted + AND ($filter) +GROUP BY + month +ORDER BY + month; diff --git a/ohsome_quality_api/oqt.py b/ohsome_quality_api/oqt.py index 7d657cb03..a0b68a37b 100644 --- a/ohsome_quality_api/oqt.py +++ b/ohsome_quality_api/oqt.py @@ -6,6 +6,7 @@ from geojson import Feature, FeatureCollection from ohsome_quality_api.indicators.base import BaseIndicator as Indicator +from ohsome_quality_api.indicators.currentness.indicator import Currentness from ohsome_quality_api.topics.models import BaseTopic as Topic from ohsome_quality_api.topics.models import TopicData, TopicDefinition from ohsome_quality_api.utils.helper import get_class_from_key @@ -75,7 +76,10 @@ async def _create_indicator( ) logging.info("Run preprocessing") - await indicator.preprocess() + if isinstance(indicator, Currentness): + await indicator.preprocess(ohsomedb=ohsomedb) + else: + await indicator.preprocess() logging.info("Run calculation") indicator.calculate() diff --git a/pyproject.toml b/pyproject.toml index 5df7484d3..52de1c8f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,6 +20,7 @@ dependencies = [ "geojson-pydantic>=2.0.0", "httpx>=0.28.1", "kaleido==0.2.1", + "ohsome-filter-to-sql", "plotly>=6.0.1", "pydantic>=2.11.4", "pyproj>=3.7.1", @@ -36,6 +37,7 @@ Repository = "https://github.com/GIScience/ohsome-quality-api" [dependency-groups] dev = [ + "asyncpg-recorder>=2025.9.2", "approvaltests>=14.5.0", "click>=8.2.0", "fastapi[standard]>=0.115.12", @@ -58,6 +60,10 @@ build-backend = "uv_build" [tool.uv.build-backend] module-root = "" +[tool.uv.sources] +asyncpg-recorder = { git = "https://github.com/GIScience/asyncpg-recorder.git" } +ohsome-filter-to-sql = { git = "https://github.com/GIScience/ohsome-filter-to-sql.git" } + [tool.ruff.lint] select = [ "E", # pycodestyle Error diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate.approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate.approved.txt deleted file mode 100644 index 2193230d0..000000000 --- a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate.approved.txt +++ /dev/null @@ -1,2 +0,0 @@ -In the area of interest 55% of the 29931 features were edited (created or modified) for the last time in the period between 02 Feb 2022 and 02 Feb 2025. -Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate[False].approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate[False].approved.txt new file mode 100644 index 000000000..912c0f3f6 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate[False].approved.txt @@ -0,0 +1,2 @@ +In the area of interest 52% of the 30471 features were edited (created or modified) for the last time in the period between 20 Aug 2022 and 20 Aug 2025. +Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate[True].approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate[True].approved.txt new file mode 100644 index 000000000..683c8804c --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_calculate[True].approved.txt @@ -0,0 +1,2 @@ +In the area of interest 71% of the 6879 features were edited (created or modified) for the last time in the period between 01 Aug 2022 and 01 Aug 2025. +Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions.approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions[False].approved.txt similarity index 55% rename from tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions.approved.txt rename to tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions[False].approved.txt index 5fb44bbee..359c0d697 100644 --- a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions.approved.txt +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions[False].approved.txt @@ -1,2 +1,2 @@ -Please note that in the area of interest less than 25 features of the selected topic are present today. In the area of interest 55% of the 20 features were edited (created or modified) for the last time in the period between 02 Feb 2022 and 02 Feb 2025. +Please note that in the area of interest less than 25 features of the selected topic are present today. In the area of interest 52% of the 20 features were edited (created or modified) for the last time in the period between 20 Aug 2022 and 20 Aug 2025. Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions[True].approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions[True].approved.txt new file mode 100644 index 000000000..b34801c1f --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_low_contributions[True].approved.txt @@ -0,0 +1,2 @@ +Please note that in the area of interest less than 25 features of the selected topic are present today. In the area of interest 71% of the 20 features were edited (created or modified) for the last time in the period between 01 Aug 2022 and 01 Aug 2025. +Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit.approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit[False].approved.txt similarity index 61% rename from tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit.approved.txt rename to tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit[False].approved.txt index d4861f917..ad1c84115 100644 --- a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit.approved.txt +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit[False].approved.txt @@ -1,2 +1,2 @@ -Please note that there was no mapping activity for 13 months in this region. In the area of interest 55% of the 30 features were edited (created or modified) for the last time in the period between 02 Feb 2022 and 02 Feb 2025. +Please note that there was no mapping activity for 13 months in this region. In the area of interest 52% of the 30 features were edited (created or modified) for the last time in the period between 20 Aug 2022 and 20 Aug 2025. Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit[True].approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit[True].approved.txt new file mode 100644 index 000000000..8f8f09c7d --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_months_without_edit[True].approved.txt @@ -0,0 +1,2 @@ +Please note that there was no mapping activity for 13 months in this region. In the area of interest 71% of the 30 features were edited (created or modified) for the last time in the period between 01 Aug 2022 and 01 Aug 2025. +Most features are up-to-date. diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_amenities.approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_subway_stations[False].approved.txt similarity index 100% rename from tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_amenities.approved.txt rename to tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_subway_stations[False].approved.txt diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_subway_stations.approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_subway_stations[True].approved.txt similarity index 100% rename from tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_subway_stations.approved.txt rename to tests/approvals/integrationtests/indicators/test_currentness.py-TestCalculation-test_no_subway_stations[True].approved.txt diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure.approved.json b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure.approved.json deleted file mode 100644 index 76f405d7f..000000000 --- a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure.approved.json +++ /dev/null @@ -1,2006 +0,0 @@ -{ - "data": [ - { - "customdata": [ - [ - 255.0, - "02 Feb 2025", - "02 Jan 2025" - ], - [ - 136.0, - "02 Jan 2025", - "02 Dec 2024" - ], - [ - 248.0, - "02 Dec 2024", - "02 Nov 2024" - ], - [ - 1661.0, - "02 Nov 2024", - "02 Oct 2024" - ], - [ - 1144.0, - "02 Oct 2024", - "02 Sep 2024" - ], - [ - 1526.0, - "02 Sep 2024", - "02 Aug 2024" - ], - [ - 2179.0, - "02 Aug 2024", - "02 Jul 2024" - ], - [ - 394.0, - "02 Jul 2024", - "02 Jun 2024" - ], - [ - 278.0, - "02 Jun 2024", - "02 May 2024" - ], - [ - 129.0, - "02 May 2024", - "02 Apr 2024" - ], - [ - 138.0, - "02 Apr 2024", - "02 Mar 2024" - ], - [ - 62.0, - "02 Mar 2024", - "02 Feb 2024" - ], - [ - 122.0, - "02 Feb 2024", - "02 Jan 2024" - ], - [ - 117.0, - "02 Jan 2024", - "02 Dec 2023" - ], - [ - 64.0, - "02 Dec 2023", - "02 Nov 2023" - ], - [ - 714.0, - "02 Nov 2023", - "02 Oct 2023" - ], - [ - 2911.0, - "02 Oct 2023", - "02 Sep 2023" - ], - [ - 152.0, - "02 Sep 2023", - "02 Aug 2023" - ], - [ - 214.0, - "02 Aug 2023", - "02 Jul 2023" - ], - [ - 183.0, - "02 Jul 2023", - "02 Jun 2023" - ], - [ - 213.0, - "02 Jun 2023", - "02 May 2023" - ], - [ - 221.0, - "02 May 2023", - "02 Apr 2023" - ], - [ - 343.0, - "02 Apr 2023", - "02 Mar 2023" - ], - [ - 38.0, - "02 Mar 2023", - "02 Feb 2023" - ], - [ - 254.0, - "02 Feb 2023", - "02 Jan 2023" - ], - [ - 157.0, - "02 Jan 2023", - "02 Dec 2022" - ], - [ - 97.0, - "02 Dec 2022", - "02 Nov 2022" - ], - [ - 53.0, - "02 Nov 2022", - "02 Oct 2022" - ], - [ - 62.0, - "02 Oct 2022", - "02 Sep 2022" - ], - [ - 130.0, - "02 Sep 2022", - "02 Aug 2022" - ], - [ - 389.0, - "02 Aug 2022", - "02 Jul 2022" - ], - [ - 317.0, - "02 Jul 2022", - "02 Jun 2022" - ], - [ - 105.0, - "02 Jun 2022", - "02 May 2022" - ], - [ - 212.0, - "02 May 2022", - "02 Apr 2022" - ], - [ - 667.0, - "02 Apr 2022", - "02 Mar 2022" - ], - [ - 488.0, - "02 Mar 2022", - "02 Feb 2022" - ] - ], - "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", - "marker": { - "color": "#21BA45" - }, - "name": "54.7% younger than 3 years", - "type": "bar", - "x": [ - "2025-01-17T12:00:00Z", - "2024-12-17T12:00:00Z", - "2024-11-17T00:00:00Z", - "2024-10-17T12:00:00Z", - "2024-09-17T00:00:00Z", - "2024-08-17T12:00:00Z", - "2024-07-17T12:00:00Z", - "2024-06-17T00:00:00Z", - "2024-05-17T12:00:00Z", - "2024-04-17T00:00:00Z", - "2024-03-17T12:00:00Z", - "2024-02-16T12:00:00Z", - "2024-01-17T12:00:00Z", - "2023-12-17T12:00:00Z", - "2023-11-17T00:00:00Z", - "2023-10-17T12:00:00Z", - "2023-09-17T00:00:00Z", - "2023-08-17T12:00:00Z", - "2023-07-17T12:00:00Z", - "2023-06-17T00:00:00Z", - "2023-05-17T12:00:00Z", - "2023-04-17T00:00:00Z", - "2023-03-17T12:00:00Z", - "2023-02-16T00:00:00Z", - "2023-01-17T12:00:00Z", - "2022-12-17T12:00:00Z", - "2022-11-17T00:00:00Z", - "2022-10-17T12:00:00Z", - "2022-09-17T00:00:00Z", - "2022-08-17T12:00:00Z", - "2022-07-17T12:00:00Z", - "2022-06-17T00:00:00Z", - "2022-05-17T12:00:00Z", - "2022-04-17T00:00:00Z", - "2022-03-17T12:00:00Z", - "2022-02-16T00:00:00Z" - ], - "y": [ - 0.008519595068657914, - 0.004543784036617554, - 0.008285723831479068, - 0.05549430356486586, - 0.03822124219037119, - 0.05098392970498814, - 0.07280077511610036, - 0.013163609635494972, - 0.009288029133674117, - 0.004309912799438709, - 0.0046106043900972235, - 0.002071430957869767, - 0.004076041562259864, - 0.00390899067856069, - 0.002138251311349437, - 0.02385486619224216, - 0.09725702448965955, - 0.005078346864454913, - 0.00714977782232468, - 0.006114062343389797, - 0.007116367645584845, - 0.0073836490595035244, - 0.011459690621763389, - 0.0012695867161137283, - 0.008486184891918078, - 0.005245397748154088, - 0.0032407871437639905, - 0.0017707393672112526, - 0.002071430957869767, - 0.004343322976178544, - 0.012996558751795798, - 0.010591026026527681, - 0.00350806855768267, - 0.0070829574688450105, - 0.022284587885469914, - 0.016304166249039458 - ] - }, - { - "hoverinfo": "skip", - "marker": { - "color": "#21BA45" - }, - "showlegend": false, - "type": "bar", - "x": [ - "2025-01-17T12:00:00Z", - "2024-12-17T12:00:00Z", - "2024-11-17T00:00:00Z", - "2024-10-17T12:00:00Z", - "2024-09-17T00:00:00Z", - "2024-08-17T12:00:00Z", - "2024-07-17T12:00:00Z", - "2024-06-17T00:00:00Z", - "2024-05-17T12:00:00Z", - "2024-04-17T00:00:00Z", - "2024-03-17T12:00:00Z", - "2024-02-16T12:00:00Z", - "2024-01-17T12:00:00Z", - "2023-12-17T12:00:00Z", - "2023-11-17T00:00:00Z", - "2023-10-17T12:00:00Z", - "2023-09-17T00:00:00Z", - "2023-08-17T12:00:00Z", - "2023-07-17T12:00:00Z", - "2023-06-17T00:00:00Z", - "2023-05-17T12:00:00Z", - "2023-04-17T00:00:00Z", - "2023-03-17T12:00:00Z", - "2023-02-16T00:00:00Z", - "2023-01-17T12:00:00Z", - "2022-12-17T12:00:00Z", - "2022-11-17T00:00:00Z", - "2022-10-17T12:00:00Z", - "2022-09-17T00:00:00Z", - "2022-08-17T12:00:00Z", - "2022-07-17T12:00:00Z", - "2022-06-17T00:00:00Z", - "2022-05-17T12:00:00Z", - "2022-04-17T00:00:00Z", - "2022-03-17T12:00:00Z", - "2022-02-16T00:00:00Z" - ], - "xaxis": "x", - "y": [ - 255.0, - 136.0, - 248.0, - 1661.0, - 1144.0, - 1526.0, - 2179.0, - 394.0, - 278.0, - 129.0, - 138.0, - 62.0, - 122.0, - 117.0, - 64.0, - 714.0, - 2911.0, - 152.0, - 214.0, - 183.0, - 213.0, - 221.0, - 343.0, - 38.0, - 254.0, - 157.0, - 97.0, - 53.0, - 62.0, - 130.0, - 389.0, - 317.0, - 105.0, - 212.0, - 667.0, - 488.0 - ], - "yaxis": "y2" - }, - { - "customdata": [ - [ - 452.0, - "02 Feb 2022", - "02 Jan 2022" - ], - [ - 317.0, - "02 Jan 2022", - "02 Dec 2021" - ], - [ - 253.0, - "02 Dec 2021", - "02 Nov 2021" - ], - [ - 322.0, - "02 Nov 2021", - "02 Oct 2021" - ], - [ - 141.0, - "02 Oct 2021", - "02 Sep 2021" - ], - [ - 640.0, - "02 Sep 2021", - "02 Aug 2021" - ], - [ - 37.0, - "02 Aug 2021", - "02 Jul 2021" - ], - [ - 38.0, - "02 Jul 2021", - "02 Jun 2021" - ], - [ - 200.0, - "02 Jun 2021", - "02 May 2021" - ], - [ - 387.0, - "02 May 2021", - "02 Apr 2021" - ], - [ - 739.0, - "02 Apr 2021", - "02 Mar 2021" - ], - [ - 438.0, - "02 Mar 2021", - "02 Feb 2021" - ], - [ - 153.0, - "02 Feb 2021", - "02 Jan 2021" - ], - [ - 80.0, - "02 Jan 2021", - "02 Dec 2020" - ], - [ - 15.0, - "02 Dec 2020", - "02 Nov 2020" - ], - [ - 45.0, - "02 Nov 2020", - "02 Oct 2020" - ], - [ - 8.0, - "02 Oct 2020", - "02 Sep 2020" - ], - [ - 11.0, - "02 Sep 2020", - "02 Aug 2020" - ], - [ - 26.0, - "02 Aug 2020", - "02 Jul 2020" - ], - [ - 77.0, - "02 Jul 2020", - "02 Jun 2020" - ], - [ - 148.0, - "02 Jun 2020", - "02 May 2020" - ], - [ - 118.0, - "02 May 2020", - "02 Apr 2020" - ], - [ - 18.0, - "02 Apr 2020", - "02 Mar 2020" - ], - [ - 33.0, - "02 Mar 2020", - "02 Feb 2020" - ], - [ - 3.0, - "02 Feb 2020", - "02 Jan 2020" - ], - [ - 21.0, - "02 Jan 2020", - "02 Dec 2019" - ], - [ - 26.0, - "02 Dec 2019", - "02 Nov 2019" - ], - [ - 6.0, - "02 Nov 2019", - "02 Oct 2019" - ], - [ - 35.0, - "02 Oct 2019", - "02 Sep 2019" - ], - [ - 25.0, - "02 Sep 2019", - "02 Aug 2019" - ], - [ - 15.0, - "02 Aug 2019", - "02 Jul 2019" - ], - [ - 0.0, - "02 Jul 2019", - "02 Jun 2019" - ], - [ - 69.0, - "02 Jun 2019", - "02 May 2019" - ], - [ - 47.0, - "02 May 2019", - "02 Apr 2019" - ], - [ - 92.0, - "02 Apr 2019", - "02 Mar 2019" - ], - [ - 23.0, - "02 Mar 2019", - "02 Feb 2019" - ], - [ - 27.0, - "02 Feb 2019", - "02 Jan 2019" - ], - [ - 42.0, - "02 Jan 2019", - "02 Dec 2018" - ], - [ - 50.0, - "02 Dec 2018", - "02 Nov 2018" - ], - [ - 44.0, - "02 Nov 2018", - "02 Oct 2018" - ], - [ - 15.0, - "02 Oct 2018", - "02 Sep 2018" - ], - [ - 3.0, - "02 Sep 2018", - "02 Aug 2018" - ], - [ - 12.0, - "02 Aug 2018", - "02 Jul 2018" - ], - [ - 14.0, - "02 Jul 2018", - "02 Jun 2018" - ], - [ - 31.0, - "02 Jun 2018", - "02 May 2018" - ], - [ - 63.0, - "02 May 2018", - "02 Apr 2018" - ], - [ - 71.0, - "02 Apr 2018", - "02 Mar 2018" - ], - [ - 246.0, - "02 Mar 2018", - "02 Feb 2018" - ], - [ - 612.0, - "02 Feb 2018", - "02 Jan 2018" - ], - [ - 114.0, - "02 Jan 2018", - "02 Dec 2017" - ], - [ - 197.0, - "02 Dec 2017", - "02 Nov 2017" - ], - [ - 30.0, - "02 Nov 2017", - "02 Oct 2017" - ], - [ - 34.0, - "02 Oct 2017", - "02 Sep 2017" - ], - [ - 50.0, - "02 Sep 2017", - "02 Aug 2017" - ], - [ - 2.0, - "02 Aug 2017", - "02 Jul 2017" - ], - [ - 56.0, - "02 Jul 2017", - "02 Jun 2017" - ], - [ - 63.0, - "02 Jun 2017", - "02 May 2017" - ], - [ - 35.0, - "02 May 2017", - "02 Apr 2017" - ], - [ - 35.0, - "02 Apr 2017", - "02 Mar 2017" - ], - [ - 0.0, - "02 Mar 2017", - "02 Feb 2017" - ] - ], - "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", - "marker": { - "color": "#FBBD08" - }, - "name": "23.1% between 3 years and 8 years", - "type": "bar", - "x": [ - "2022-01-17T12:00:00Z", - "2021-12-17T12:00:00Z", - "2021-11-17T00:00:00Z", - "2021-10-17T12:00:00Z", - "2021-09-17T00:00:00Z", - "2021-08-17T12:00:00Z", - "2021-07-17T12:00:00Z", - "2021-06-17T00:00:00Z", - "2021-05-17T12:00:00Z", - "2021-04-17T00:00:00Z", - "2021-03-17T12:00:00Z", - "2021-02-16T00:00:00Z", - "2021-01-17T12:00:00Z", - "2020-12-17T12:00:00Z", - "2020-11-17T00:00:00Z", - "2020-10-17T12:00:00Z", - "2020-09-17T00:00:00Z", - "2020-08-17T12:00:00Z", - "2020-07-17T12:00:00Z", - "2020-06-17T00:00:00Z", - "2020-05-17T12:00:00Z", - "2020-04-17T00:00:00Z", - "2020-03-17T12:00:00Z", - "2020-02-16T12:00:00Z", - "2020-01-17T12:00:00Z", - "2019-12-17T12:00:00Z", - "2019-11-17T00:00:00Z", - "2019-10-17T12:00:00Z", - "2019-09-17T00:00:00Z", - "2019-08-17T12:00:00Z", - "2019-07-17T12:00:00Z", - "2019-06-17T00:00:00Z", - "2019-05-17T12:00:00Z", - "2019-04-17T00:00:00Z", - "2019-03-17T12:00:00Z", - "2019-02-16T00:00:00Z", - "2019-01-17T12:00:00Z", - "2018-12-17T12:00:00Z", - "2018-11-17T00:00:00Z", - "2018-10-17T12:00:00Z", - "2018-09-17T00:00:00Z", - "2018-08-17T12:00:00Z", - "2018-07-17T12:00:00Z", - "2018-06-17T00:00:00Z", - "2018-05-17T12:00:00Z", - "2018-04-17T00:00:00Z", - "2018-03-17T12:00:00Z", - "2018-02-16T00:00:00Z", - "2018-01-17T12:00:00Z", - "2017-12-17T12:00:00Z", - "2017-11-17T00:00:00Z", - "2017-10-17T12:00:00Z", - "2017-09-17T00:00:00Z", - "2017-08-17T12:00:00Z", - "2017-07-17T12:00:00Z", - "2017-06-17T00:00:00Z", - "2017-05-17T12:00:00Z", - "2017-04-17T00:00:00Z", - "2017-03-17T12:00:00Z", - "2017-02-16T00:00:00Z" - ], - "y": [ - 0.015101399886405398, - 0.010591026026527681, - 0.008452774715178243, - 0.010758076910226856, - 0.004710834920316729, - 0.02138251311349437, - 0.0012361765393738933, - 0.0012695867161137283, - 0.0066820353479669905, - 0.012929738398316126, - 0.024690120610738032, - 0.01463365741204771, - 0.005111757041194748, - 0.002672814139186796, - 0.0005011526510975244, - 0.0015034579532925728, - 0.0002672814139186796, - 0.0003675119441381845, - 0.0008686645952357088, - 0.0025725836089672913, - 0.004944706157495573, - 0.003942400855300524, - 0.0006013831813170291, - 0.0011025358324145535, - 0.00010023053021950487, - 0.000701613711536534, - 0.0008686645952357088, - 0.00020046106043900973, - 0.0011693561858942233, - 0.0008352544184958738, - 0.0005011526510975244, - 0.0, - 0.0023053021950486118, - 0.0015702783067722428, - 0.0030737362600648157, - 0.0007684340650162039, - 0.0009020747719755437, - 0.001403227423073068, - 0.0016705088369917476, - 0.001470047776552738, - 0.0005011526510975244, - 0.00010023053021950487, - 0.00040092212087801946, - 0.00046774247435768935, - 0.0010357154789348835, - 0.002104841134609602, - 0.0023721225485282818, - 0.008218903477999398, - 0.02044702816477899, - 0.003808760148341185, - 0.006581804817747486, - 0.0010023053021950487, - 0.0011359460091543885, - 0.0016705088369917476, - 6.68203534796699e-05, - 0.0018709698974307574, - 0.002104841134609602, - 0.0011693561858942233, - 0.0011693561858942233, - 0.0 - ] - }, - { - "hoverinfo": "skip", - "marker": { - "color": "#FBBD08" - }, - "showlegend": false, - "type": "bar", - "x": [ - "2022-01-17T12:00:00Z", - "2021-12-17T12:00:00Z", - "2021-11-17T00:00:00Z", - "2021-10-17T12:00:00Z", - "2021-09-17T00:00:00Z", - "2021-08-17T12:00:00Z", - "2021-07-17T12:00:00Z", - "2021-06-17T00:00:00Z", - "2021-05-17T12:00:00Z", - "2021-04-17T00:00:00Z", - "2021-03-17T12:00:00Z", - "2021-02-16T00:00:00Z", - "2021-01-17T12:00:00Z", - "2020-12-17T12:00:00Z", - "2020-11-17T00:00:00Z", - "2020-10-17T12:00:00Z", - "2020-09-17T00:00:00Z", - "2020-08-17T12:00:00Z", - "2020-07-17T12:00:00Z", - "2020-06-17T00:00:00Z", - "2020-05-17T12:00:00Z", - "2020-04-17T00:00:00Z", - "2020-03-17T12:00:00Z", - "2020-02-16T12:00:00Z", - "2020-01-17T12:00:00Z", - "2019-12-17T12:00:00Z", - "2019-11-17T00:00:00Z", - "2019-10-17T12:00:00Z", - "2019-09-17T00:00:00Z", - "2019-08-17T12:00:00Z", - "2019-07-17T12:00:00Z", - "2019-06-17T00:00:00Z", - "2019-05-17T12:00:00Z", - "2019-04-17T00:00:00Z", - "2019-03-17T12:00:00Z", - "2019-02-16T00:00:00Z", - "2019-01-17T12:00:00Z", - "2018-12-17T12:00:00Z", - "2018-11-17T00:00:00Z", - "2018-10-17T12:00:00Z", - "2018-09-17T00:00:00Z", - "2018-08-17T12:00:00Z", - "2018-07-17T12:00:00Z", - "2018-06-17T00:00:00Z", - "2018-05-17T12:00:00Z", - "2018-04-17T00:00:00Z", - "2018-03-17T12:00:00Z", - "2018-02-16T00:00:00Z", - "2018-01-17T12:00:00Z", - "2017-12-17T12:00:00Z", - "2017-11-17T00:00:00Z", - "2017-10-17T12:00:00Z", - "2017-09-17T00:00:00Z", - "2017-08-17T12:00:00Z", - "2017-07-17T12:00:00Z", - "2017-06-17T00:00:00Z", - "2017-05-17T12:00:00Z", - "2017-04-17T00:00:00Z", - "2017-03-17T12:00:00Z", - "2017-02-16T00:00:00Z" - ], - "xaxis": "x", - "y": [ - 452.0, - 317.0, - 253.0, - 322.0, - 141.0, - 640.0, - 37.0, - 38.0, - 200.0, - 387.0, - 739.0, - 438.0, - 153.0, - 80.0, - 15.0, - 45.0, - 8.0, - 11.0, - 26.0, - 77.0, - 148.0, - 118.0, - 18.0, - 33.0, - 3.0, - 21.0, - 26.0, - 6.0, - 35.0, - 25.0, - 15.0, - 0.0, - 69.0, - 47.0, - 92.0, - 23.0, - 27.0, - 42.0, - 50.0, - 44.0, - 15.0, - 3.0, - 12.0, - 14.0, - 31.0, - 63.0, - 71.0, - 246.0, - 612.0, - 114.0, - 197.0, - 30.0, - 34.0, - 50.0, - 2.0, - 56.0, - 63.0, - 35.0, - 35.0, - 0.0 - ], - "yaxis": "y2" - }, - { - "customdata": [ - [ - 36.0, - "02 Feb 2017", - "02 Jan 2017" - ], - [ - 209.0, - "02 Jan 2017", - "02 Dec 2016" - ], - [ - 8.0, - "02 Dec 2016", - "02 Nov 2016" - ], - [ - 28.0, - "02 Nov 2016", - "02 Oct 2016" - ], - [ - 14.0, - "02 Oct 2016", - "02 Sep 2016" - ], - [ - 208.0, - "02 Sep 2016", - "02 Aug 2016" - ], - [ - 30.0, - "02 Aug 2016", - "02 Jul 2016" - ], - [ - 32.0, - "02 Jul 2016", - "02 Jun 2016" - ], - [ - 12.0, - "02 Jun 2016", - "02 May 2016" - ], - [ - 30.0, - "02 May 2016", - "02 Apr 2016" - ], - [ - 66.0, - "02 Apr 2016", - "02 Mar 2016" - ], - [ - 10.0, - "02 Mar 2016", - "02 Feb 2016" - ], - [ - 240.0, - "02 Feb 2016", - "02 Jan 2016" - ], - [ - 43.0, - "02 Jan 2016", - "02 Dec 2015" - ], - [ - 29.0, - "02 Dec 2015", - "02 Nov 2015" - ], - [ - 48.0, - "02 Nov 2015", - "02 Oct 2015" - ], - [ - 15.0, - "02 Oct 2015", - "02 Sep 2015" - ], - [ - 11.0, - "02 Sep 2015", - "02 Aug 2015" - ], - [ - 9.0, - "02 Aug 2015", - "02 Jul 2015" - ], - [ - 48.0, - "02 Jul 2015", - "02 Jun 2015" - ], - [ - 3.0, - "02 Jun 2015", - "02 May 2015" - ], - [ - 52.0, - "02 May 2015", - "02 Apr 2015" - ], - [ - 80.0, - "02 Apr 2015", - "02 Mar 2015" - ], - [ - 51.0, - "02 Mar 2015", - "02 Feb 2015" - ], - [ - 169.0, - "02 Feb 2015", - "02 Jan 2015" - ], - [ - 500.0, - "02 Jan 2015", - "02 Dec 2014" - ], - [ - 66.0, - "02 Dec 2014", - "02 Nov 2014" - ], - [ - 298.0, - "02 Nov 2014", - "02 Oct 2014" - ], - [ - 656.0, - "02 Oct 2014", - "02 Sep 2014" - ], - [ - 152.0, - "02 Sep 2014", - "02 Aug 2014" - ], - [ - 150.0, - "02 Aug 2014", - "02 Jul 2014" - ], - [ - 73.0, - "02 Jul 2014", - "02 Jun 2014" - ], - [ - 93.0, - "02 Jun 2014", - "02 May 2014" - ], - [ - 175.0, - "02 May 2014", - "02 Apr 2014" - ], - [ - 480.0, - "02 Apr 2014", - "02 Mar 2014" - ], - [ - 248.0, - "02 Mar 2014", - "02 Feb 2014" - ], - [ - 445.0, - "02 Feb 2014", - "02 Jan 2014" - ], - [ - 415.0, - "02 Jan 2014", - "02 Dec 2013" - ], - [ - 100.0, - "02 Dec 2013", - "02 Nov 2013" - ], - [ - 74.0, - "02 Nov 2013", - "02 Oct 2013" - ], - [ - 117.0, - "02 Oct 2013", - "02 Sep 2013" - ], - [ - 34.0, - "02 Sep 2013", - "02 Aug 2013" - ], - [ - 54.0, - "02 Aug 2013", - "02 Jul 2013" - ], - [ - 10.0, - "02 Jul 2013", - "02 Jun 2013" - ], - [ - 191.0, - "02 Jun 2013", - "02 May 2013" - ], - [ - 115.0, - "02 May 2013", - "02 Apr 2013" - ], - [ - 90.0, - "02 Apr 2013", - "02 Mar 2013" - ], - [ - 4.0, - "02 Mar 2013", - "02 Feb 2013" - ], - [ - 46.0, - "02 Feb 2013", - "02 Jan 2013" - ], - [ - 2.0, - "02 Jan 2013", - "02 Dec 2012" - ], - [ - 14.0, - "02 Dec 2012", - "02 Nov 2012" - ], - [ - 7.0, - "02 Nov 2012", - "02 Oct 2012" - ], - [ - 56.0, - "02 Oct 2012", - "02 Sep 2012" - ], - [ - 10.0, - "02 Sep 2012", - "02 Aug 2012" - ], - [ - 181.0, - "02 Aug 2012", - "02 Jul 2012" - ], - [ - 32.0, - "02 Jul 2012", - "02 Jun 2012" - ], - [ - 14.0, - "02 Jun 2012", - "02 May 2012" - ], - [ - 18.0, - "02 May 2012", - "02 Apr 2012" - ], - [ - 2.0, - "02 Apr 2012", - "02 Mar 2012" - ], - [ - 3.0, - "02 Mar 2012", - "02 Feb 2012" - ], - [ - 11.0, - "02 Feb 2012", - "02 Jan 2012" - ], - [ - 2.0, - "02 Jan 2012", - "02 Dec 2011" - ], - [ - 0.0, - "02 Dec 2011", - "02 Nov 2011" - ], - [ - 0.0, - "02 Nov 2011", - "02 Oct 2011" - ], - [ - 12.0, - "02 Oct 2011", - "02 Sep 2011" - ], - [ - 42.0, - "02 Sep 2011", - "02 Aug 2011" - ], - [ - 13.0, - "02 Aug 2011", - "02 Jul 2011" - ], - [ - 9.0, - "02 Jul 2011", - "02 Jun 2011" - ], - [ - 0.0, - "02 Jun 2011", - "02 May 2011" - ], - [ - 7.0, - "02 May 2011", - "02 Apr 2011" - ], - [ - 4.0, - "02 Apr 2011", - "02 Mar 2011" - ], - [ - 54.0, - "02 Mar 2011", - "02 Feb 2011" - ], - [ - 47.0, - "02 Feb 2011", - "02 Jan 2011" - ], - [ - 37.0, - "02 Jan 2011", - "02 Dec 2010" - ], - [ - 5.0, - "02 Dec 2010", - "02 Nov 2010" - ], - [ - 0.0, - "02 Nov 2010", - "02 Oct 2010" - ], - [ - 3.0, - "02 Oct 2010", - "02 Sep 2010" - ], - [ - 0.0, - "02 Sep 2010", - "02 Aug 2010" - ], - [ - 0.0, - "02 Aug 2010", - "02 Jul 2010" - ], - [ - 0.0, - "02 Jul 2010", - "02 Jun 2010" - ], - [ - 0.0, - "02 Jun 2010", - "02 May 2010" - ], - [ - 0.0, - "02 May 2010", - "02 Apr 2010" - ], - [ - 1.0, - "02 Apr 2010", - "02 Mar 2010" - ], - [ - 0.0, - "02 Mar 2010", - "02 Feb 2010" - ], - [ - 0.0, - "02 Feb 2010", - "02 Jan 2010" - ], - [ - 0.0, - "02 Jan 2010", - "02 Dec 2009" - ], - [ - 0.0, - "02 Dec 2009", - "02 Nov 2009" - ], - [ - 0.0, - "02 Nov 2009", - "02 Oct 2009" - ], - [ - 0.0, - "02 Oct 2009", - "02 Sep 2009" - ], - [ - 0.0, - "02 Sep 2009", - "02 Aug 2009" - ], - [ - 0.0, - "02 Aug 2009", - "02 Jul 2009" - ], - [ - 0.0, - "02 Jul 2009", - "02 Jun 2009" - ], - [ - 0.0, - "02 Jun 2009", - "02 May 2009" - ], - [ - 0.0, - "02 May 2009", - "02 Apr 2009" - ], - [ - 0.0, - "02 Apr 2009", - "02 Mar 2009" - ], - [ - 0.0, - "02 Mar 2009", - "02 Feb 2009" - ], - [ - 0.0, - "02 Feb 2009", - "02 Jan 2009" - ], - [ - 0.0, - "02 Jan 2009", - "02 Dec 2008" - ], - [ - 0.0, - "02 Dec 2008", - "02 Nov 2008" - ], - [ - 0.0, - "02 Nov 2008", - "02 Oct 2008" - ], - [ - 0.0, - "02 Oct 2008", - "02 Sep 2008" - ], - [ - 1.0, - "02 Sep 2008", - "02 Aug 2008" - ], - [ - 0.0, - "02 Aug 2008", - "02 Jul 2008" - ], - [ - 0.0, - "02 Jul 2008", - "02 Jun 2008" - ], - [ - 0.0, - "02 Jun 2008", - "02 May 2008" - ], - [ - 0.0, - "02 May 2008", - "02 Apr 2008" - ], - [ - 0.0, - "02 Apr 2008", - "02 Mar 2008" - ], - [ - 0.0, - "02 Mar 2008", - "02 Feb 2008" - ] - ], - "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", - "marker": { - "color": "#DB2828" - }, - "name": "22.2% older than 8 years", - "type": "bar", - "x": [ - "2017-01-17T12:00:00Z", - "2016-12-17T12:00:00Z", - "2016-11-17T00:00:00Z", - "2016-10-17T12:00:00Z", - "2016-09-17T00:00:00Z", - "2016-08-17T12:00:00Z", - "2016-07-17T12:00:00Z", - "2016-06-17T00:00:00Z", - "2016-05-17T12:00:00Z", - "2016-04-17T00:00:00Z", - "2016-03-17T12:00:00Z", - "2016-02-16T12:00:00Z", - "2016-01-17T12:00:00Z", - "2015-12-17T12:00:00Z", - "2015-11-17T00:00:00Z", - "2015-10-17T12:00:00Z", - "2015-09-17T00:00:00Z", - "2015-08-17T12:00:00Z", - "2015-07-17T12:00:00Z", - "2015-06-17T00:00:00Z", - "2015-05-17T12:00:00Z", - "2015-04-17T00:00:00Z", - "2015-03-17T12:00:00Z", - "2015-02-16T00:00:00Z", - "2015-01-17T12:00:00Z", - "2014-12-17T12:00:00Z", - "2014-11-17T00:00:00Z", - "2014-10-17T12:00:00Z", - "2014-09-17T00:00:00Z", - "2014-08-17T12:00:00Z", - "2014-07-17T12:00:00Z", - "2014-06-17T00:00:00Z", - "2014-05-17T12:00:00Z", - "2014-04-17T00:00:00Z", - "2014-03-17T12:00:00Z", - "2014-02-16T00:00:00Z", - "2014-01-17T12:00:00Z", - "2013-12-17T12:00:00Z", - "2013-11-17T00:00:00Z", - "2013-10-17T12:00:00Z", - "2013-09-17T00:00:00Z", - "2013-08-17T12:00:00Z", - "2013-07-17T12:00:00Z", - "2013-06-17T00:00:00Z", - "2013-05-17T12:00:00Z", - "2013-04-17T00:00:00Z", - "2013-03-17T12:00:00Z", - "2013-02-16T00:00:00Z", - "2013-01-17T12:00:00Z", - "2012-12-17T12:00:00Z", - "2012-11-17T00:00:00Z", - "2012-10-17T12:00:00Z", - "2012-09-17T00:00:00Z", - "2012-08-17T12:00:00Z", - "2012-07-17T12:00:00Z", - "2012-06-17T00:00:00Z", - "2012-05-17T12:00:00Z", - "2012-04-17T00:00:00Z", - "2012-03-17T12:00:00Z", - "2012-02-16T12:00:00Z", - "2012-01-17T12:00:00Z", - "2011-12-17T12:00:00Z", - "2011-11-17T00:00:00Z", - "2011-10-17T12:00:00Z", - "2011-09-17T00:00:00Z", - "2011-08-17T12:00:00Z", - "2011-07-17T12:00:00Z", - "2011-06-17T00:00:00Z", - "2011-05-17T12:00:00Z", - "2011-04-17T00:00:00Z", - "2011-03-17T12:00:00Z", - "2011-02-16T00:00:00Z", - "2011-01-17T12:00:00Z", - "2010-12-17T12:00:00Z", - "2010-11-17T00:00:00Z", - "2010-10-17T12:00:00Z", - "2010-09-17T00:00:00Z", - "2010-08-17T12:00:00Z", - "2010-07-17T12:00:00Z", - "2010-06-17T00:00:00Z", - "2010-05-17T12:00:00Z", - "2010-04-17T00:00:00Z", - "2010-03-17T12:00:00Z", - "2010-02-16T00:00:00Z", - "2010-01-17T12:00:00Z", - "2009-12-17T12:00:00Z", - "2009-11-17T00:00:00Z", - "2009-10-17T12:00:00Z", - "2009-09-17T00:00:00Z", - "2009-08-17T12:00:00Z", - "2009-07-17T12:00:00Z", - "2009-06-17T00:00:00Z", - "2009-05-17T12:00:00Z", - "2009-04-17T00:00:00Z", - "2009-03-17T12:00:00Z", - "2009-02-16T00:00:00Z", - "2009-01-17T12:00:00Z", - "2008-12-17T12:00:00Z", - "2008-11-17T00:00:00Z", - "2008-10-17T12:00:00Z", - "2008-09-17T00:00:00Z", - "2008-08-17T12:00:00Z", - "2008-07-17T12:00:00Z", - "2008-06-17T00:00:00Z", - "2008-05-17T12:00:00Z", - "2008-04-17T00:00:00Z", - "2008-03-17T12:00:00Z", - "2008-02-16T12:00:00Z" - ], - "y": [ - 0.0012027663626340583, - 0.006982726938625505, - 0.0002672814139186796, - 0.0009354849487153787, - 0.00046774247435768935, - 0.0069493167618856705, - 0.0010023053021950487, - 0.0010691256556747185, - 0.00040092212087801946, - 0.0010023053021950487, - 0.002205071664829107, - 0.0003341017673983495, - 0.00801844241756039, - 0.001436637599812903, - 0.0009688951254552137, - 0.0016036884835120778, - 0.0005011526510975244, - 0.0003675119441381845, - 0.00030069159065851457, - 0.0016036884835120778, - 0.00010023053021950487, - 0.0017373291904714176, - 0.002672814139186796, - 0.0017039190137315826, - 0.005646319869032107, - 0.01670508836991748, - 0.002205071664829107, - 0.009956232668470816, - 0.02191707594133173, - 0.005078346864454913, - 0.005011526510975243, - 0.0024389429020079518, - 0.003107146436804651, - 0.005846780929471117, - 0.01603688483512078, - 0.008285723831479068, - 0.014867528649226554, - 0.013865223347031505, - 0.0033410176739834953, - 0.0024723530787477866, - 0.00390899067856069, - 0.0011359460091543885, - 0.0018041495439510874, - 0.0003341017673983495, - 0.006381343757308476, - 0.0038421703250810196, - 0.0030069159065851457, - 0.0001336407069593398, - 0.0015368681300324078, - 6.68203534796699e-05, - 0.00046774247435768935, - 0.00023387123717884468, - 0.0018709698974307574, - 0.0003341017673983495, - 0.006047241989910127, - 0.0010691256556747185, - 0.00046774247435768935, - 0.0006013831813170291, - 6.68203534796699e-05, - 0.00010023053021950487, - 0.0003675119441381845, - 6.68203534796699e-05, - 0.0, - 0.0, - 0.00040092212087801946, - 0.001403227423073068, - 0.0004343322976178544, - 0.00030069159065851457, - 0.0, - 0.00023387123717884468, - 0.0001336407069593398, - 0.0018041495439510874, - 0.0015702783067722428, - 0.0012361765393738933, - 0.00016705088369917476, - 0.0, - 0.00010023053021950487, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 3.341017673983495e-05, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 3.341017673983495e-05, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - { - "hoverinfo": "skip", - "marker": { - "color": "#DB2828" - }, - "showlegend": false, - "type": "bar", - "x": [ - "2017-01-17T12:00:00Z", - "2016-12-17T12:00:00Z", - "2016-11-17T00:00:00Z", - "2016-10-17T12:00:00Z", - "2016-09-17T00:00:00Z", - "2016-08-17T12:00:00Z", - "2016-07-17T12:00:00Z", - "2016-06-17T00:00:00Z", - "2016-05-17T12:00:00Z", - "2016-04-17T00:00:00Z", - "2016-03-17T12:00:00Z", - "2016-02-16T12:00:00Z", - "2016-01-17T12:00:00Z", - "2015-12-17T12:00:00Z", - "2015-11-17T00:00:00Z", - "2015-10-17T12:00:00Z", - "2015-09-17T00:00:00Z", - "2015-08-17T12:00:00Z", - "2015-07-17T12:00:00Z", - "2015-06-17T00:00:00Z", - "2015-05-17T12:00:00Z", - "2015-04-17T00:00:00Z", - "2015-03-17T12:00:00Z", - "2015-02-16T00:00:00Z", - "2015-01-17T12:00:00Z", - "2014-12-17T12:00:00Z", - "2014-11-17T00:00:00Z", - "2014-10-17T12:00:00Z", - "2014-09-17T00:00:00Z", - "2014-08-17T12:00:00Z", - "2014-07-17T12:00:00Z", - "2014-06-17T00:00:00Z", - "2014-05-17T12:00:00Z", - "2014-04-17T00:00:00Z", - "2014-03-17T12:00:00Z", - "2014-02-16T00:00:00Z", - "2014-01-17T12:00:00Z", - "2013-12-17T12:00:00Z", - "2013-11-17T00:00:00Z", - "2013-10-17T12:00:00Z", - "2013-09-17T00:00:00Z", - "2013-08-17T12:00:00Z", - "2013-07-17T12:00:00Z", - "2013-06-17T00:00:00Z", - "2013-05-17T12:00:00Z", - "2013-04-17T00:00:00Z", - "2013-03-17T12:00:00Z", - "2013-02-16T00:00:00Z", - "2013-01-17T12:00:00Z", - "2012-12-17T12:00:00Z", - "2012-11-17T00:00:00Z", - "2012-10-17T12:00:00Z", - "2012-09-17T00:00:00Z", - "2012-08-17T12:00:00Z", - "2012-07-17T12:00:00Z", - "2012-06-17T00:00:00Z", - "2012-05-17T12:00:00Z", - "2012-04-17T00:00:00Z", - "2012-03-17T12:00:00Z", - "2012-02-16T12:00:00Z", - "2012-01-17T12:00:00Z", - "2011-12-17T12:00:00Z", - "2011-11-17T00:00:00Z", - "2011-10-17T12:00:00Z", - "2011-09-17T00:00:00Z", - "2011-08-17T12:00:00Z", - "2011-07-17T12:00:00Z", - "2011-06-17T00:00:00Z", - "2011-05-17T12:00:00Z", - "2011-04-17T00:00:00Z", - "2011-03-17T12:00:00Z", - "2011-02-16T00:00:00Z", - "2011-01-17T12:00:00Z", - "2010-12-17T12:00:00Z", - "2010-11-17T00:00:00Z", - "2010-10-17T12:00:00Z", - "2010-09-17T00:00:00Z", - "2010-08-17T12:00:00Z", - "2010-07-17T12:00:00Z", - "2010-06-17T00:00:00Z", - "2010-05-17T12:00:00Z", - "2010-04-17T00:00:00Z", - "2010-03-17T12:00:00Z", - "2010-02-16T00:00:00Z", - "2010-01-17T12:00:00Z", - "2009-12-17T12:00:00Z", - "2009-11-17T00:00:00Z", - "2009-10-17T12:00:00Z", - "2009-09-17T00:00:00Z", - "2009-08-17T12:00:00Z", - "2009-07-17T12:00:00Z", - "2009-06-17T00:00:00Z", - "2009-05-17T12:00:00Z", - "2009-04-17T00:00:00Z", - "2009-03-17T12:00:00Z", - "2009-02-16T00:00:00Z", - "2009-01-17T12:00:00Z", - "2008-12-17T12:00:00Z", - "2008-11-17T00:00:00Z", - "2008-10-17T12:00:00Z", - "2008-09-17T00:00:00Z", - "2008-08-17T12:00:00Z", - "2008-07-17T12:00:00Z", - "2008-06-17T00:00:00Z", - "2008-05-17T12:00:00Z", - "2008-04-17T00:00:00Z", - "2008-03-17T12:00:00Z", - "2008-02-16T12:00:00Z" - ], - "xaxis": "x", - "y": [ - 36.0, - 209.0, - 8.0, - 28.0, - 14.0, - 208.0, - 30.0, - 32.0, - 12.0, - 30.0, - 66.0, - 10.0, - 240.0, - 43.0, - 29.0, - 48.0, - 15.0, - 11.0, - 9.0, - 48.0, - 3.0, - 52.0, - 80.0, - 51.0, - 169.0, - 500.0, - 66.0, - 298.0, - 656.0, - 152.0, - 150.0, - 73.0, - 93.0, - 175.0, - 480.0, - 248.0, - 445.0, - 415.0, - 100.0, - 74.0, - 117.0, - 34.0, - 54.0, - 10.0, - 191.0, - 115.0, - 90.0, - 4.0, - 46.0, - 2.0, - 14.0, - 7.0, - 56.0, - 10.0, - 181.0, - 32.0, - 14.0, - 18.0, - 2.0, - 3.0, - 11.0, - 2.0, - 0.0, - 0.0, - 12.0, - 42.0, - 13.0, - 9.0, - 0.0, - 7.0, - 4.0, - 54.0, - 47.0, - 37.0, - 5.0, - 0.0, - 3.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "yaxis": "y2" - } - ], - "layout": { - "legend": { - "bgcolor": "rgba(255,255,255,0.66)", - "title": { - "text": "Last Edit to a Feature" - }, - "x": 0.02, - "y": 0.95 - }, - "title": { - "text": "Currentness" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0.0, - 0.94 - ], - "minor": { - "dtick": "M1", - "tickcolor": "rgba(128,128,128,0.66)", - "ticks": "inside" - }, - "tick0": "2008-03-02T00:00:00Z", - "tickformat": "%b %Y", - "ticklabelmode": "period", - "ticks": "outside", - "title": { - "text": "Date of Last Edit" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0.0, - 1.0 - ], - "tickformatstops": [ - { - "dtickrange": [ - null, - 0.001 - ], - "value": ".2%" - }, - { - "dtickrange": [ - 0.001, - 0.01 - ], - "value": ".1%" - }, - { - "dtickrange": [ - 0.01, - 0.1 - ], - "value": ".0%" - }, - { - "dtickrange": [ - 0.1, - null - ], - "value": ".0%" - } - ], - "title": { - "text": "Features [%]" - } - }, - "yaxis2": { - "anchor": "x", - "griddash": "dash", - "overlaying": "y", - "side": "right", - "tickformat": ".", - "title": { - "text": "Features [#]" - } - } - } -} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure[False].approved.json b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure[False].approved.json new file mode 100644 index 000000000..628d86db6 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure[False].approved.json @@ -0,0 +1,2006 @@ +{ + "data": [ + { + "customdata": [ + [ + 541.0, + "20 Aug 2025", + "20 Jul 2025" + ], + [ + 1632.0, + "20 Jul 2025", + "20 Jun 2025" + ], + [ + 312.0, + "20 Jun 2025", + "20 May 2025" + ], + [ + 443.0, + "20 May 2025", + "20 Apr 2025" + ], + [ + 632.0, + "20 Apr 2025", + "20 Mar 2025" + ], + [ + 260.0, + "20 Mar 2025", + "20 Feb 2025" + ], + [ + 150.0, + "20 Feb 2025", + "20 Jan 2025" + ], + [ + 154.0, + "20 Jan 2025", + "20 Dec 2024" + ], + [ + 87.0, + "20 Dec 2024", + "20 Nov 2024" + ], + [ + 428.0, + "20 Nov 2024", + "20 Oct 2024" + ], + [ + 1968.0, + "20 Oct 2024", + "20 Sep 2024" + ], + [ + 569.0, + "20 Sep 2024", + "20 Aug 2024" + ], + [ + 2429.0, + "20 Aug 2024", + "20 Jul 2024" + ], + [ + 580.0, + "20 Jul 2024", + "20 Jun 2024" + ], + [ + 180.0, + "20 Jun 2024", + "20 May 2024" + ], + [ + 168.0, + "20 May 2024", + "20 Apr 2024" + ], + [ + 131.0, + "20 Apr 2024", + "20 Mar 2024" + ], + [ + 82.0, + "20 Mar 2024", + "20 Feb 2024" + ], + [ + 78.0, + "20 Feb 2024", + "20 Jan 2024" + ], + [ + 103.0, + "20 Jan 2024", + "20 Dec 2023" + ], + [ + 94.0, + "20 Dec 2023", + "20 Nov 2023" + ], + [ + 47.0, + "20 Nov 2023", + "20 Oct 2023" + ], + [ + 2590.0, + "20 Oct 2023", + "20 Sep 2023" + ], + [ + 589.0, + "20 Sep 2023", + "20 Aug 2023" + ], + [ + 159.0, + "20 Aug 2023", + "20 Jul 2023" + ], + [ + 193.0, + "20 Jul 2023", + "20 Jun 2023" + ], + [ + 94.0, + "20 Jun 2023", + "20 May 2023" + ], + [ + 229.0, + "20 May 2023", + "20 Apr 2023" + ], + [ + 209.0, + "20 Apr 2023", + "20 Mar 2023" + ], + [ + 266.0, + "20 Mar 2023", + "20 Feb 2023" + ], + [ + 117.0, + "20 Feb 2023", + "20 Jan 2023" + ], + [ + 150.0, + "20 Jan 2023", + "20 Dec 2022" + ], + [ + 36.0, + "20 Dec 2022", + "20 Nov 2022" + ], + [ + 91.0, + "20 Nov 2022", + "20 Oct 2022" + ], + [ + 35.0, + "20 Oct 2022", + "20 Sep 2022" + ], + [ + 58.0, + "20 Sep 2022", + "20 Aug 2022" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#21BA45" + }, + "name": "52.1% younger than 3 years", + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "y": [ + 0.017754586327983986, + 0.05355912178792951, + 0.010239243871221817, + 0.014538413573561747, + 0.020741032457090348, + 0.00853270322601818, + 0.004922713399625874, + 0.00505398575694923, + 0.0028551737717830068, + 0.01404614223359916, + 0.06458599980309146, + 0.01867349282924748, + 0.07971513898460832, + 0.01903449181188671, + 0.0059072560795510485, + 0.005513439007580979, + 0.0042991697023399295, + 0.002691083325128811, + 0.0025598109678054543, + 0.0033802632010764334, + 0.003084900397098881, + 0.0015424501985494405, + 0.08499885136687342, + 0.019329854615864263, + 0.005218076203603426, + 0.006333891240851958, + 0.003084900397098881, + 0.0075153424567621675, + 0.006858980670145384, + 0.008729611762003216, + 0.0038397164517081817, + 0.004922713399625874, + 0.0011814512159102097, + 0.0029864461291063634, + 0.0011486331265793705, + 0.0019034491811886713 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#21BA45" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 541.0, + 1632.0, + 312.0, + 443.0, + 632.0, + 260.0, + 150.0, + 154.0, + 87.0, + 428.0, + 1968.0, + 569.0, + 2429.0, + 580.0, + 180.0, + 168.0, + 131.0, + 82.0, + 78.0, + 103.0, + 94.0, + 47.0, + 2590.0, + 589.0, + 159.0, + 193.0, + 94.0, + 229.0, + 209.0, + 266.0, + 117.0, + 150.0, + 36.0, + 91.0, + 35.0, + 58.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 164.0, + "20 Aug 2022", + "20 Jul 2022" + ], + [ + 346.0, + "20 Jul 2022", + "20 Jun 2022" + ], + [ + 272.0, + "20 Jun 2022", + "20 May 2022" + ], + [ + 89.0, + "20 May 2022", + "20 Apr 2022" + ], + [ + 257.0, + "20 Apr 2022", + "20 Mar 2022" + ], + [ + 571.0, + "20 Mar 2022", + "20 Feb 2022" + ], + [ + 530.0, + "20 Feb 2022", + "20 Jan 2022" + ], + [ + 344.0, + "20 Jan 2022", + "20 Dec 2021" + ], + [ + 226.0, + "20 Dec 2021", + "20 Nov 2021" + ], + [ + 336.0, + "20 Nov 2021", + "20 Oct 2021" + ], + [ + 151.0, + "20 Oct 2021", + "20 Sep 2021" + ], + [ + 543.0, + "20 Sep 2021", + "20 Aug 2021" + ], + [ + 28.0, + "20 Aug 2021", + "20 Jul 2021" + ], + [ + 37.0, + "20 Jul 2021", + "20 Jun 2021" + ], + [ + 140.0, + "20 Jun 2021", + "20 May 2021" + ], + [ + 231.0, + "20 May 2021", + "20 Apr 2021" + ], + [ + 352.0, + "20 Apr 2021", + "20 Mar 2021" + ], + [ + 710.0, + "20 Mar 2021", + "20 Feb 2021" + ], + [ + 217.0, + "20 Feb 2021", + "20 Jan 2021" + ], + [ + 169.0, + "20 Jan 2021", + "20 Dec 2020" + ], + [ + 7.0, + "20 Dec 2020", + "20 Nov 2020" + ], + [ + 45.0, + "20 Nov 2020", + "20 Oct 2020" + ], + [ + 7.0, + "20 Oct 2020", + "20 Sep 2020" + ], + [ + 4.0, + "20 Sep 2020", + "20 Aug 2020" + ], + [ + 11.0, + "20 Aug 2020", + "20 Jul 2020" + ], + [ + 61.0, + "20 Jul 2020", + "20 Jun 2020" + ], + [ + 83.0, + "20 Jun 2020", + "20 May 2020" + ], + [ + 123.0, + "20 May 2020", + "20 Apr 2020" + ], + [ + 88.0, + "20 Apr 2020", + "20 Mar 2020" + ], + [ + 22.0, + "20 Mar 2020", + "20 Feb 2020" + ], + [ + 22.0, + "20 Feb 2020", + "20 Jan 2020" + ], + [ + 1.0, + "20 Jan 2020", + "20 Dec 2019" + ], + [ + 35.0, + "20 Dec 2019", + "20 Nov 2019" + ], + [ + 11.0, + "20 Nov 2019", + "20 Oct 2019" + ], + [ + 17.0, + "20 Oct 2019", + "20 Sep 2019" + ], + [ + 21.0, + "20 Sep 2019", + "20 Aug 2019" + ], + [ + 19.0, + "20 Aug 2019", + "20 Jul 2019" + ], + [ + 11.0, + "20 Jul 2019", + "20 Jun 2019" + ], + [ + 25.0, + "20 Jun 2019", + "20 May 2019" + ], + [ + 52.0, + "20 May 2019", + "20 Apr 2019" + ], + [ + 70.0, + "20 Apr 2019", + "20 Mar 2019" + ], + [ + 64.0, + "20 Mar 2019", + "20 Feb 2019" + ], + [ + 13.0, + "20 Feb 2019", + "20 Jan 2019" + ], + [ + 36.0, + "20 Jan 2019", + "20 Dec 2018" + ], + [ + 24.0, + "20 Dec 2018", + "20 Nov 2018" + ], + [ + 49.0, + "20 Nov 2018", + "20 Oct 2018" + ], + [ + 50.0, + "20 Oct 2018", + "20 Sep 2018" + ], + [ + 7.0, + "20 Sep 2018", + "20 Aug 2018" + ], + [ + 2.0, + "20 Aug 2018", + "20 Jul 2018" + ], + [ + 16.0, + "20 Jul 2018", + "20 Jun 2018" + ], + [ + 40.0, + "20 Jun 2018", + "20 May 2018" + ], + [ + 40.0, + "20 May 2018", + "20 Apr 2018" + ], + [ + 28.0, + "20 Apr 2018", + "20 Mar 2018" + ], + [ + 177.0, + "20 Mar 2018", + "20 Feb 2018" + ], + [ + 547.0, + "20 Feb 2018", + "20 Jan 2018" + ], + [ + 262.0, + "20 Jan 2018", + "20 Dec 2017" + ], + [ + 131.0, + "20 Dec 2017", + "20 Nov 2017" + ], + [ + 64.0, + "20 Nov 2017", + "20 Oct 2017" + ], + [ + 13.0, + "20 Oct 2017", + "20 Sep 2017" + ], + [ + 47.0, + "20 Sep 2017", + "20 Aug 2017" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#FBBD08" + }, + "name": "26.4% between 3 years and 8 years", + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "y": [ + 0.005382166650257622, + 0.011355058908470349, + 0.00892652029798825, + 0.002920809950444685, + 0.008434248958025664, + 0.01873912900790916, + 0.017393587345344755, + 0.01128942272980867, + 0.00741688818876965, + 0.011026878015161957, + 0.004955531488956713, + 0.017820222506645663, + 0.0009189065012634965, + 0.0012142693052410488, + 0.004594532506317482, + 0.007580978635423846, + 0.011551967444455384, + 0.023300843424895804, + 0.007121525384792098, + 0.005546257096911818, + 0.00022972662531587412, + 0.0014768140198877621, + 0.00022972662531587412, + 0.00013127235732335663, + 0.00036099898263923074, + 0.0020019034491811885, + 0.00272390141445965, + 0.004036624987693216, + 0.002887991861113846, + 0.0007219979652784615, + 0.0007219979652784615, + 3.2818089330839157e-05, + 0.0011486331265793705, + 0.00036099898263923074, + 0.0005579075186242657, + 0.0006891798759476223, + 0.000623543697285944, + 0.00036099898263923074, + 0.000820452233270979, + 0.0017065406452036363, + 0.002297266253158741, + 0.002100357717173706, + 0.00042663516130090907, + 0.0011814512159102097, + 0.0007876341439401398, + 0.0016080863772111188, + 0.001640904466541958, + 0.00022972662531587412, + 6.563617866167831e-05, + 0.0005250894292934265, + 0.0013127235732335663, + 0.0013127235732335663, + 0.0009189065012634965, + 0.005808801811558531, + 0.01795149486396902, + 0.008598339404679859, + 0.0042991697023399295, + 0.002100357717173706, + 0.00042663516130090907, + 0.0015424501985494405 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#FBBD08" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 164.0, + 346.0, + 272.0, + 89.0, + 257.0, + 571.0, + 530.0, + 344.0, + 226.0, + 336.0, + 151.0, + 543.0, + 28.0, + 37.0, + 140.0, + 231.0, + 352.0, + 710.0, + 217.0, + 169.0, + 7.0, + 45.0, + 7.0, + 4.0, + 11.0, + 61.0, + 83.0, + 123.0, + 88.0, + 22.0, + 22.0, + 1.0, + 35.0, + 11.0, + 17.0, + 21.0, + 19.0, + 11.0, + 25.0, + 52.0, + 70.0, + 64.0, + 13.0, + 36.0, + 24.0, + 49.0, + 50.0, + 7.0, + 2.0, + 16.0, + 40.0, + 40.0, + 28.0, + 177.0, + 547.0, + 262.0, + 131.0, + 64.0, + 13.0, + 47.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 22.0, + "20 Aug 2017", + "20 Jul 2017" + ], + [ + 38.0, + "20 Jul 2017", + "20 Jun 2017" + ], + [ + 24.0, + "20 Jun 2017", + "20 May 2017" + ], + [ + 62.0, + "20 May 2017", + "20 Apr 2017" + ], + [ + 24.0, + "20 Apr 2017", + "20 Mar 2017" + ], + [ + 19.0, + "20 Mar 2017", + "20 Feb 2017" + ], + [ + 6.0, + "20 Feb 2017", + "20 Jan 2017" + ], + [ + 230.0, + "20 Jan 2017", + "20 Dec 2016" + ], + [ + 8.0, + "20 Dec 2016", + "20 Nov 2016" + ], + [ + 28.0, + "20 Nov 2016", + "20 Oct 2016" + ], + [ + 3.0, + "20 Oct 2016", + "20 Sep 2016" + ], + [ + 48.0, + "20 Sep 2016", + "20 Aug 2016" + ], + [ + 159.0, + "20 Aug 2016", + "20 Jul 2016" + ], + [ + 33.0, + "20 Jul 2016", + "20 Jun 2016" + ], + [ + 28.0, + "20 Jun 2016", + "20 May 2016" + ], + [ + 7.0, + "20 May 2016", + "20 Apr 2016" + ], + [ + 39.0, + "20 Apr 2016", + "20 Mar 2016" + ], + [ + 18.0, + "20 Mar 2016", + "20 Feb 2016" + ], + [ + 20.0, + "20 Feb 2016", + "20 Jan 2016" + ], + [ + 231.0, + "20 Jan 2016", + "20 Dec 2015" + ], + [ + 37.0, + "20 Dec 2015", + "20 Nov 2015" + ], + [ + 43.0, + "20 Nov 2015", + "20 Oct 2015" + ], + [ + 29.0, + "20 Oct 2015", + "20 Sep 2015" + ], + [ + 13.0, + "20 Sep 2015", + "20 Aug 2015" + ], + [ + 9.0, + "20 Aug 2015", + "20 Jul 2015" + ], + [ + 25.0, + "20 Jul 2015", + "20 Jun 2015" + ], + [ + 29.0, + "20 Jun 2015", + "20 May 2015" + ], + [ + 41.0, + "20 May 2015", + "20 Apr 2015" + ], + [ + 68.0, + "20 Apr 2015", + "20 Mar 2015" + ], + [ + 27.0, + "20 Mar 2015", + "20 Feb 2015" + ], + [ + 78.0, + "20 Feb 2015", + "20 Jan 2015" + ], + [ + 544.0, + "20 Jan 2015", + "20 Dec 2014" + ], + [ + 123.0, + "20 Dec 2014", + "20 Nov 2014" + ], + [ + 104.0, + "20 Nov 2014", + "20 Oct 2014" + ], + [ + 288.0, + "20 Oct 2014", + "20 Sep 2014" + ], + [ + 540.0, + "20 Sep 2014", + "20 Aug 2014" + ], + [ + 178.0, + "20 Aug 2014", + "20 Jul 2014" + ], + [ + 134.0, + "20 Jul 2014", + "20 Jun 2014" + ], + [ + 22.0, + "20 Jun 2014", + "20 May 2014" + ], + [ + 114.0, + "20 May 2014", + "20 Apr 2014" + ], + [ + 151.0, + "20 Apr 2014", + "20 Mar 2014" + ], + [ + 469.0, + "20 Mar 2014", + "20 Feb 2014" + ], + [ + 401.0, + "20 Feb 2014", + "20 Jan 2014" + ], + [ + 459.0, + "20 Jan 2014", + "20 Dec 2013" + ], + [ + 235.0, + "20 Dec 2013", + "20 Nov 2013" + ], + [ + 86.0, + "20 Nov 2013", + "20 Oct 2013" + ], + [ + 91.0, + "20 Oct 2013", + "20 Sep 2013" + ], + [ + 74.0, + "20 Sep 2013", + "20 Aug 2013" + ], + [ + 61.0, + "20 Aug 2013", + "20 Jul 2013" + ], + [ + 10.0, + "20 Jul 2013", + "20 Jun 2013" + ], + [ + 27.0, + "20 Jun 2013", + "20 May 2013" + ], + [ + 241.0, + "20 May 2013", + "20 Apr 2013" + ], + [ + 76.0, + "20 Apr 2013", + "20 Mar 2013" + ], + [ + 43.0, + "20 Mar 2013", + "20 Feb 2013" + ], + [ + 19.0, + "20 Feb 2013", + "20 Jan 2013" + ], + [ + 21.0, + "20 Jan 2013", + "20 Dec 2012" + ], + [ + 13.0, + "20 Dec 2012", + "20 Nov 2012" + ], + [ + 3.0, + "20 Nov 2012", + "20 Oct 2012" + ], + [ + 7.0, + "20 Oct 2012", + "20 Sep 2012" + ], + [ + 54.0, + "20 Sep 2012", + "20 Aug 2012" + ], + [ + 38.0, + "20 Aug 2012", + "20 Jul 2012" + ], + [ + 148.0, + "20 Jul 2012", + "20 Jun 2012" + ], + [ + 31.0, + "20 Jun 2012", + "20 May 2012" + ], + [ + 14.0, + "20 May 2012", + "20 Apr 2012" + ], + [ + 18.0, + "20 Apr 2012", + "20 Mar 2012" + ], + [ + 1.0, + "20 Mar 2012", + "20 Feb 2012" + ], + [ + 8.0, + "20 Feb 2012", + "20 Jan 2012" + ], + [ + 6.0, + "20 Jan 2012", + "20 Dec 2011" + ], + [ + 1.0, + "20 Dec 2011", + "20 Nov 2011" + ], + [ + 0.0, + "20 Nov 2011", + "20 Oct 2011" + ], + [ + 2.0, + "20 Oct 2011", + "20 Sep 2011" + ], + [ + 43.0, + "20 Sep 2011", + "20 Aug 2011" + ], + [ + 19.0, + "20 Aug 2011", + "20 Jul 2011" + ], + [ + 6.0, + "20 Jul 2011", + "20 Jun 2011" + ], + [ + 3.0, + "20 Jun 2011", + "20 May 2011" + ], + [ + 2.0, + "20 May 2011", + "20 Apr 2011" + ], + [ + 6.0, + "20 Apr 2011", + "20 Mar 2011" + ], + [ + 24.0, + "20 Mar 2011", + "20 Feb 2011" + ], + [ + 52.0, + "20 Feb 2011", + "20 Jan 2011" + ], + [ + 50.0, + "20 Jan 2011", + "20 Dec 2010" + ], + [ + 19.0, + "20 Dec 2010", + "20 Nov 2010" + ], + [ + 0.0, + "20 Nov 2010", + "20 Oct 2010" + ], + [ + 0.0, + "20 Oct 2010", + "20 Sep 2010" + ], + [ + 3.0, + "20 Sep 2010", + "20 Aug 2010" + ], + [ + 0.0, + "20 Aug 2010", + "20 Jul 2010" + ], + [ + 0.0, + "20 Jul 2010", + "20 Jun 2010" + ], + [ + 0.0, + "20 Jun 2010", + "20 May 2010" + ], + [ + 0.0, + "20 May 2010", + "20 Apr 2010" + ], + [ + 0.0, + "20 Apr 2010", + "20 Mar 2010" + ], + [ + 1.0, + "20 Mar 2010", + "20 Feb 2010" + ], + [ + 0.0, + "20 Feb 2010", + "20 Jan 2010" + ], + [ + 0.0, + "20 Jan 2010", + "20 Dec 2009" + ], + [ + 0.0, + "20 Dec 2009", + "20 Nov 2009" + ], + [ + 0.0, + "20 Nov 2009", + "20 Oct 2009" + ], + [ + 0.0, + "20 Oct 2009", + "20 Sep 2009" + ], + [ + 0.0, + "20 Sep 2009", + "20 Aug 2009" + ], + [ + 0.0, + "20 Aug 2009", + "20 Jul 2009" + ], + [ + 0.0, + "20 Jul 2009", + "20 Jun 2009" + ], + [ + 0.0, + "20 Jun 2009", + "20 May 2009" + ], + [ + 0.0, + "20 May 2009", + "20 Apr 2009" + ], + [ + 0.0, + "20 Apr 2009", + "20 Mar 2009" + ], + [ + 0.0, + "20 Mar 2009", + "20 Feb 2009" + ], + [ + 0.0, + "20 Feb 2009", + "20 Jan 2009" + ], + [ + 0.0, + "20 Jan 2009", + "20 Dec 2008" + ], + [ + 0.0, + "20 Dec 2008", + "20 Nov 2008" + ], + [ + 0.0, + "20 Nov 2008", + "20 Oct 2008" + ], + [ + 0.0, + "20 Oct 2008", + "20 Sep 2008" + ], + [ + 0.0, + "20 Sep 2008", + "20 Aug 2008" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#DB2828" + }, + "name": "21.4% older than 8 years", + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "y": [ + 0.0007219979652784615, + 0.001247087394571888, + 0.0007876341439401398, + 0.0020347215385120277, + 0.0007876341439401398, + 0.000623543697285944, + 0.00019690853598503495, + 0.007548160546093007, + 0.00026254471464671325, + 0.0009189065012634965, + 9.845426799251748e-05, + 0.0015752682878802796, + 0.005218076203603426, + 0.0010829969479176922, + 0.0009189065012634965, + 0.00022972662531587412, + 0.0012799054839027272, + 0.0005907256079551048, + 0.0006563617866167832, + 0.007580978635423846, + 0.0012142693052410488, + 0.0014111778412260838, + 0.0009517245905943356, + 0.00042663516130090907, + 0.0002953628039775524, + 0.000820452233270979, + 0.0009517245905943356, + 0.0013455416625644055, + 0.0022316300744970627, + 0.0008860884119326573, + 0.0025598109678054543, + 0.0178530405959765, + 0.004036624987693216, + 0.0034130812904072725, + 0.009451609727281677, + 0.017721768238653145, + 0.00584161990088937, + 0.004397623970332447, + 0.0007219979652784615, + 0.003741262183715664, + 0.004955531488956713, + 0.015391683896163565, + 0.013160053821666502, + 0.015063503002855173, + 0.0077122509927472025, + 0.0028223556824521676, + 0.0029864461291063634, + 0.0024285386104820977, + 0.0020019034491811885, + 0.0003281808933083916, + 0.0008860884119326573, + 0.007909159528732237, + 0.002494174789143776, + 0.0014111778412260838, + 0.000623543697285944, + 0.0006891798759476223, + 0.00042663516130090907, + 9.845426799251748e-05, + 0.00022972662531587412, + 0.0017721768238653146, + 0.001247087394571888, + 0.004857077220964195, + 0.0010173607692560138, + 0.00045945325063174823, + 0.0005907256079551048, + 3.2818089330839157e-05, + 0.00026254471464671325, + 0.00019690853598503495, + 3.2818089330839157e-05, + 0.0, + 6.563617866167831e-05, + 0.0014111778412260838, + 0.000623543697285944, + 0.00019690853598503495, + 9.845426799251748e-05, + 6.563617866167831e-05, + 0.00019690853598503495, + 0.0007876341439401398, + 0.0017065406452036363, + 0.001640904466541958, + 0.000623543697285944, + 0.0, + 0.0, + 9.845426799251748e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.2818089330839157e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#DB2828" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 22.0, + 38.0, + 24.0, + 62.0, + 24.0, + 19.0, + 6.0, + 230.0, + 8.0, + 28.0, + 3.0, + 48.0, + 159.0, + 33.0, + 28.0, + 7.0, + 39.0, + 18.0, + 20.0, + 231.0, + 37.0, + 43.0, + 29.0, + 13.0, + 9.0, + 25.0, + 29.0, + 41.0, + 68.0, + 27.0, + 78.0, + 544.0, + 123.0, + 104.0, + 288.0, + 540.0, + 178.0, + 134.0, + 22.0, + 114.0, + 151.0, + 469.0, + 401.0, + 459.0, + 235.0, + 86.0, + 91.0, + 74.0, + 61.0, + 10.0, + 27.0, + 241.0, + 76.0, + 43.0, + 19.0, + 21.0, + 13.0, + 3.0, + 7.0, + 54.0, + 38.0, + 148.0, + 31.0, + 14.0, + 18.0, + 1.0, + 8.0, + 6.0, + 1.0, + 0.0, + 2.0, + 43.0, + 19.0, + 6.0, + 3.0, + 2.0, + 6.0, + 24.0, + 52.0, + 50.0, + 19.0, + 0.0, + 0.0, + 3.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "yaxis": "y2" + } + ], + "layout": { + "legend": { + "bgcolor": "rgba(255,255,255,0.66)", + "title": { + "text": "Last Edit to a Feature" + }, + "x": 0.02, + "y": 0.95 + }, + "title": { + "text": "Currentness" + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0.0, + 0.94 + ], + "minor": { + "dtick": "M1", + "tickcolor": "rgba(128,128,128,0.66)", + "ticks": "inside" + }, + "tick0": "2008-09-20T00:00:00Z", + "tickformat": "%b %Y", + "ticklabelmode": "period", + "ticks": "outside", + "title": { + "text": "Date of Last Edit" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0.0, + 1.0 + ], + "tickformatstops": [ + { + "dtickrange": [ + null, + 0.001 + ], + "value": ".2%" + }, + { + "dtickrange": [ + 0.001, + 0.01 + ], + "value": ".1%" + }, + { + "dtickrange": [ + 0.01, + 0.1 + ], + "value": ".0%" + }, + { + "dtickrange": [ + 0.1, + null + ], + "value": ".0%" + } + ], + "title": { + "text": "Features [%]" + } + }, + "yaxis2": { + "anchor": "x", + "griddash": "dash", + "overlaying": "y", + "side": "right", + "tickformat": ".", + "title": { + "text": "Features [#]" + } + } + } +} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure[True].approved.json b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure[True].approved.json new file mode 100644 index 000000000..628d86db6 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_create_figure[True].approved.json @@ -0,0 +1,2006 @@ +{ + "data": [ + { + "customdata": [ + [ + 541.0, + "20 Aug 2025", + "20 Jul 2025" + ], + [ + 1632.0, + "20 Jul 2025", + "20 Jun 2025" + ], + [ + 312.0, + "20 Jun 2025", + "20 May 2025" + ], + [ + 443.0, + "20 May 2025", + "20 Apr 2025" + ], + [ + 632.0, + "20 Apr 2025", + "20 Mar 2025" + ], + [ + 260.0, + "20 Mar 2025", + "20 Feb 2025" + ], + [ + 150.0, + "20 Feb 2025", + "20 Jan 2025" + ], + [ + 154.0, + "20 Jan 2025", + "20 Dec 2024" + ], + [ + 87.0, + "20 Dec 2024", + "20 Nov 2024" + ], + [ + 428.0, + "20 Nov 2024", + "20 Oct 2024" + ], + [ + 1968.0, + "20 Oct 2024", + "20 Sep 2024" + ], + [ + 569.0, + "20 Sep 2024", + "20 Aug 2024" + ], + [ + 2429.0, + "20 Aug 2024", + "20 Jul 2024" + ], + [ + 580.0, + "20 Jul 2024", + "20 Jun 2024" + ], + [ + 180.0, + "20 Jun 2024", + "20 May 2024" + ], + [ + 168.0, + "20 May 2024", + "20 Apr 2024" + ], + [ + 131.0, + "20 Apr 2024", + "20 Mar 2024" + ], + [ + 82.0, + "20 Mar 2024", + "20 Feb 2024" + ], + [ + 78.0, + "20 Feb 2024", + "20 Jan 2024" + ], + [ + 103.0, + "20 Jan 2024", + "20 Dec 2023" + ], + [ + 94.0, + "20 Dec 2023", + "20 Nov 2023" + ], + [ + 47.0, + "20 Nov 2023", + "20 Oct 2023" + ], + [ + 2590.0, + "20 Oct 2023", + "20 Sep 2023" + ], + [ + 589.0, + "20 Sep 2023", + "20 Aug 2023" + ], + [ + 159.0, + "20 Aug 2023", + "20 Jul 2023" + ], + [ + 193.0, + "20 Jul 2023", + "20 Jun 2023" + ], + [ + 94.0, + "20 Jun 2023", + "20 May 2023" + ], + [ + 229.0, + "20 May 2023", + "20 Apr 2023" + ], + [ + 209.0, + "20 Apr 2023", + "20 Mar 2023" + ], + [ + 266.0, + "20 Mar 2023", + "20 Feb 2023" + ], + [ + 117.0, + "20 Feb 2023", + "20 Jan 2023" + ], + [ + 150.0, + "20 Jan 2023", + "20 Dec 2022" + ], + [ + 36.0, + "20 Dec 2022", + "20 Nov 2022" + ], + [ + 91.0, + "20 Nov 2022", + "20 Oct 2022" + ], + [ + 35.0, + "20 Oct 2022", + "20 Sep 2022" + ], + [ + 58.0, + "20 Sep 2022", + "20 Aug 2022" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#21BA45" + }, + "name": "52.1% younger than 3 years", + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "y": [ + 0.017754586327983986, + 0.05355912178792951, + 0.010239243871221817, + 0.014538413573561747, + 0.020741032457090348, + 0.00853270322601818, + 0.004922713399625874, + 0.00505398575694923, + 0.0028551737717830068, + 0.01404614223359916, + 0.06458599980309146, + 0.01867349282924748, + 0.07971513898460832, + 0.01903449181188671, + 0.0059072560795510485, + 0.005513439007580979, + 0.0042991697023399295, + 0.002691083325128811, + 0.0025598109678054543, + 0.0033802632010764334, + 0.003084900397098881, + 0.0015424501985494405, + 0.08499885136687342, + 0.019329854615864263, + 0.005218076203603426, + 0.006333891240851958, + 0.003084900397098881, + 0.0075153424567621675, + 0.006858980670145384, + 0.008729611762003216, + 0.0038397164517081817, + 0.004922713399625874, + 0.0011814512159102097, + 0.0029864461291063634, + 0.0011486331265793705, + 0.0019034491811886713 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#21BA45" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 541.0, + 1632.0, + 312.0, + 443.0, + 632.0, + 260.0, + 150.0, + 154.0, + 87.0, + 428.0, + 1968.0, + 569.0, + 2429.0, + 580.0, + 180.0, + 168.0, + 131.0, + 82.0, + 78.0, + 103.0, + 94.0, + 47.0, + 2590.0, + 589.0, + 159.0, + 193.0, + 94.0, + 229.0, + 209.0, + 266.0, + 117.0, + 150.0, + 36.0, + 91.0, + 35.0, + 58.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 164.0, + "20 Aug 2022", + "20 Jul 2022" + ], + [ + 346.0, + "20 Jul 2022", + "20 Jun 2022" + ], + [ + 272.0, + "20 Jun 2022", + "20 May 2022" + ], + [ + 89.0, + "20 May 2022", + "20 Apr 2022" + ], + [ + 257.0, + "20 Apr 2022", + "20 Mar 2022" + ], + [ + 571.0, + "20 Mar 2022", + "20 Feb 2022" + ], + [ + 530.0, + "20 Feb 2022", + "20 Jan 2022" + ], + [ + 344.0, + "20 Jan 2022", + "20 Dec 2021" + ], + [ + 226.0, + "20 Dec 2021", + "20 Nov 2021" + ], + [ + 336.0, + "20 Nov 2021", + "20 Oct 2021" + ], + [ + 151.0, + "20 Oct 2021", + "20 Sep 2021" + ], + [ + 543.0, + "20 Sep 2021", + "20 Aug 2021" + ], + [ + 28.0, + "20 Aug 2021", + "20 Jul 2021" + ], + [ + 37.0, + "20 Jul 2021", + "20 Jun 2021" + ], + [ + 140.0, + "20 Jun 2021", + "20 May 2021" + ], + [ + 231.0, + "20 May 2021", + "20 Apr 2021" + ], + [ + 352.0, + "20 Apr 2021", + "20 Mar 2021" + ], + [ + 710.0, + "20 Mar 2021", + "20 Feb 2021" + ], + [ + 217.0, + "20 Feb 2021", + "20 Jan 2021" + ], + [ + 169.0, + "20 Jan 2021", + "20 Dec 2020" + ], + [ + 7.0, + "20 Dec 2020", + "20 Nov 2020" + ], + [ + 45.0, + "20 Nov 2020", + "20 Oct 2020" + ], + [ + 7.0, + "20 Oct 2020", + "20 Sep 2020" + ], + [ + 4.0, + "20 Sep 2020", + "20 Aug 2020" + ], + [ + 11.0, + "20 Aug 2020", + "20 Jul 2020" + ], + [ + 61.0, + "20 Jul 2020", + "20 Jun 2020" + ], + [ + 83.0, + "20 Jun 2020", + "20 May 2020" + ], + [ + 123.0, + "20 May 2020", + "20 Apr 2020" + ], + [ + 88.0, + "20 Apr 2020", + "20 Mar 2020" + ], + [ + 22.0, + "20 Mar 2020", + "20 Feb 2020" + ], + [ + 22.0, + "20 Feb 2020", + "20 Jan 2020" + ], + [ + 1.0, + "20 Jan 2020", + "20 Dec 2019" + ], + [ + 35.0, + "20 Dec 2019", + "20 Nov 2019" + ], + [ + 11.0, + "20 Nov 2019", + "20 Oct 2019" + ], + [ + 17.0, + "20 Oct 2019", + "20 Sep 2019" + ], + [ + 21.0, + "20 Sep 2019", + "20 Aug 2019" + ], + [ + 19.0, + "20 Aug 2019", + "20 Jul 2019" + ], + [ + 11.0, + "20 Jul 2019", + "20 Jun 2019" + ], + [ + 25.0, + "20 Jun 2019", + "20 May 2019" + ], + [ + 52.0, + "20 May 2019", + "20 Apr 2019" + ], + [ + 70.0, + "20 Apr 2019", + "20 Mar 2019" + ], + [ + 64.0, + "20 Mar 2019", + "20 Feb 2019" + ], + [ + 13.0, + "20 Feb 2019", + "20 Jan 2019" + ], + [ + 36.0, + "20 Jan 2019", + "20 Dec 2018" + ], + [ + 24.0, + "20 Dec 2018", + "20 Nov 2018" + ], + [ + 49.0, + "20 Nov 2018", + "20 Oct 2018" + ], + [ + 50.0, + "20 Oct 2018", + "20 Sep 2018" + ], + [ + 7.0, + "20 Sep 2018", + "20 Aug 2018" + ], + [ + 2.0, + "20 Aug 2018", + "20 Jul 2018" + ], + [ + 16.0, + "20 Jul 2018", + "20 Jun 2018" + ], + [ + 40.0, + "20 Jun 2018", + "20 May 2018" + ], + [ + 40.0, + "20 May 2018", + "20 Apr 2018" + ], + [ + 28.0, + "20 Apr 2018", + "20 Mar 2018" + ], + [ + 177.0, + "20 Mar 2018", + "20 Feb 2018" + ], + [ + 547.0, + "20 Feb 2018", + "20 Jan 2018" + ], + [ + 262.0, + "20 Jan 2018", + "20 Dec 2017" + ], + [ + 131.0, + "20 Dec 2017", + "20 Nov 2017" + ], + [ + 64.0, + "20 Nov 2017", + "20 Oct 2017" + ], + [ + 13.0, + "20 Oct 2017", + "20 Sep 2017" + ], + [ + 47.0, + "20 Sep 2017", + "20 Aug 2017" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#FBBD08" + }, + "name": "26.4% between 3 years and 8 years", + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "y": [ + 0.005382166650257622, + 0.011355058908470349, + 0.00892652029798825, + 0.002920809950444685, + 0.008434248958025664, + 0.01873912900790916, + 0.017393587345344755, + 0.01128942272980867, + 0.00741688818876965, + 0.011026878015161957, + 0.004955531488956713, + 0.017820222506645663, + 0.0009189065012634965, + 0.0012142693052410488, + 0.004594532506317482, + 0.007580978635423846, + 0.011551967444455384, + 0.023300843424895804, + 0.007121525384792098, + 0.005546257096911818, + 0.00022972662531587412, + 0.0014768140198877621, + 0.00022972662531587412, + 0.00013127235732335663, + 0.00036099898263923074, + 0.0020019034491811885, + 0.00272390141445965, + 0.004036624987693216, + 0.002887991861113846, + 0.0007219979652784615, + 0.0007219979652784615, + 3.2818089330839157e-05, + 0.0011486331265793705, + 0.00036099898263923074, + 0.0005579075186242657, + 0.0006891798759476223, + 0.000623543697285944, + 0.00036099898263923074, + 0.000820452233270979, + 0.0017065406452036363, + 0.002297266253158741, + 0.002100357717173706, + 0.00042663516130090907, + 0.0011814512159102097, + 0.0007876341439401398, + 0.0016080863772111188, + 0.001640904466541958, + 0.00022972662531587412, + 6.563617866167831e-05, + 0.0005250894292934265, + 0.0013127235732335663, + 0.0013127235732335663, + 0.0009189065012634965, + 0.005808801811558531, + 0.01795149486396902, + 0.008598339404679859, + 0.0042991697023399295, + 0.002100357717173706, + 0.00042663516130090907, + 0.0015424501985494405 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#FBBD08" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 164.0, + 346.0, + 272.0, + 89.0, + 257.0, + 571.0, + 530.0, + 344.0, + 226.0, + 336.0, + 151.0, + 543.0, + 28.0, + 37.0, + 140.0, + 231.0, + 352.0, + 710.0, + 217.0, + 169.0, + 7.0, + 45.0, + 7.0, + 4.0, + 11.0, + 61.0, + 83.0, + 123.0, + 88.0, + 22.0, + 22.0, + 1.0, + 35.0, + 11.0, + 17.0, + 21.0, + 19.0, + 11.0, + 25.0, + 52.0, + 70.0, + 64.0, + 13.0, + 36.0, + 24.0, + 49.0, + 50.0, + 7.0, + 2.0, + 16.0, + 40.0, + 40.0, + 28.0, + 177.0, + 547.0, + 262.0, + 131.0, + 64.0, + 13.0, + 47.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 22.0, + "20 Aug 2017", + "20 Jul 2017" + ], + [ + 38.0, + "20 Jul 2017", + "20 Jun 2017" + ], + [ + 24.0, + "20 Jun 2017", + "20 May 2017" + ], + [ + 62.0, + "20 May 2017", + "20 Apr 2017" + ], + [ + 24.0, + "20 Apr 2017", + "20 Mar 2017" + ], + [ + 19.0, + "20 Mar 2017", + "20 Feb 2017" + ], + [ + 6.0, + "20 Feb 2017", + "20 Jan 2017" + ], + [ + 230.0, + "20 Jan 2017", + "20 Dec 2016" + ], + [ + 8.0, + "20 Dec 2016", + "20 Nov 2016" + ], + [ + 28.0, + "20 Nov 2016", + "20 Oct 2016" + ], + [ + 3.0, + "20 Oct 2016", + "20 Sep 2016" + ], + [ + 48.0, + "20 Sep 2016", + "20 Aug 2016" + ], + [ + 159.0, + "20 Aug 2016", + "20 Jul 2016" + ], + [ + 33.0, + "20 Jul 2016", + "20 Jun 2016" + ], + [ + 28.0, + "20 Jun 2016", + "20 May 2016" + ], + [ + 7.0, + "20 May 2016", + "20 Apr 2016" + ], + [ + 39.0, + "20 Apr 2016", + "20 Mar 2016" + ], + [ + 18.0, + "20 Mar 2016", + "20 Feb 2016" + ], + [ + 20.0, + "20 Feb 2016", + "20 Jan 2016" + ], + [ + 231.0, + "20 Jan 2016", + "20 Dec 2015" + ], + [ + 37.0, + "20 Dec 2015", + "20 Nov 2015" + ], + [ + 43.0, + "20 Nov 2015", + "20 Oct 2015" + ], + [ + 29.0, + "20 Oct 2015", + "20 Sep 2015" + ], + [ + 13.0, + "20 Sep 2015", + "20 Aug 2015" + ], + [ + 9.0, + "20 Aug 2015", + "20 Jul 2015" + ], + [ + 25.0, + "20 Jul 2015", + "20 Jun 2015" + ], + [ + 29.0, + "20 Jun 2015", + "20 May 2015" + ], + [ + 41.0, + "20 May 2015", + "20 Apr 2015" + ], + [ + 68.0, + "20 Apr 2015", + "20 Mar 2015" + ], + [ + 27.0, + "20 Mar 2015", + "20 Feb 2015" + ], + [ + 78.0, + "20 Feb 2015", + "20 Jan 2015" + ], + [ + 544.0, + "20 Jan 2015", + "20 Dec 2014" + ], + [ + 123.0, + "20 Dec 2014", + "20 Nov 2014" + ], + [ + 104.0, + "20 Nov 2014", + "20 Oct 2014" + ], + [ + 288.0, + "20 Oct 2014", + "20 Sep 2014" + ], + [ + 540.0, + "20 Sep 2014", + "20 Aug 2014" + ], + [ + 178.0, + "20 Aug 2014", + "20 Jul 2014" + ], + [ + 134.0, + "20 Jul 2014", + "20 Jun 2014" + ], + [ + 22.0, + "20 Jun 2014", + "20 May 2014" + ], + [ + 114.0, + "20 May 2014", + "20 Apr 2014" + ], + [ + 151.0, + "20 Apr 2014", + "20 Mar 2014" + ], + [ + 469.0, + "20 Mar 2014", + "20 Feb 2014" + ], + [ + 401.0, + "20 Feb 2014", + "20 Jan 2014" + ], + [ + 459.0, + "20 Jan 2014", + "20 Dec 2013" + ], + [ + 235.0, + "20 Dec 2013", + "20 Nov 2013" + ], + [ + 86.0, + "20 Nov 2013", + "20 Oct 2013" + ], + [ + 91.0, + "20 Oct 2013", + "20 Sep 2013" + ], + [ + 74.0, + "20 Sep 2013", + "20 Aug 2013" + ], + [ + 61.0, + "20 Aug 2013", + "20 Jul 2013" + ], + [ + 10.0, + "20 Jul 2013", + "20 Jun 2013" + ], + [ + 27.0, + "20 Jun 2013", + "20 May 2013" + ], + [ + 241.0, + "20 May 2013", + "20 Apr 2013" + ], + [ + 76.0, + "20 Apr 2013", + "20 Mar 2013" + ], + [ + 43.0, + "20 Mar 2013", + "20 Feb 2013" + ], + [ + 19.0, + "20 Feb 2013", + "20 Jan 2013" + ], + [ + 21.0, + "20 Jan 2013", + "20 Dec 2012" + ], + [ + 13.0, + "20 Dec 2012", + "20 Nov 2012" + ], + [ + 3.0, + "20 Nov 2012", + "20 Oct 2012" + ], + [ + 7.0, + "20 Oct 2012", + "20 Sep 2012" + ], + [ + 54.0, + "20 Sep 2012", + "20 Aug 2012" + ], + [ + 38.0, + "20 Aug 2012", + "20 Jul 2012" + ], + [ + 148.0, + "20 Jul 2012", + "20 Jun 2012" + ], + [ + 31.0, + "20 Jun 2012", + "20 May 2012" + ], + [ + 14.0, + "20 May 2012", + "20 Apr 2012" + ], + [ + 18.0, + "20 Apr 2012", + "20 Mar 2012" + ], + [ + 1.0, + "20 Mar 2012", + "20 Feb 2012" + ], + [ + 8.0, + "20 Feb 2012", + "20 Jan 2012" + ], + [ + 6.0, + "20 Jan 2012", + "20 Dec 2011" + ], + [ + 1.0, + "20 Dec 2011", + "20 Nov 2011" + ], + [ + 0.0, + "20 Nov 2011", + "20 Oct 2011" + ], + [ + 2.0, + "20 Oct 2011", + "20 Sep 2011" + ], + [ + 43.0, + "20 Sep 2011", + "20 Aug 2011" + ], + [ + 19.0, + "20 Aug 2011", + "20 Jul 2011" + ], + [ + 6.0, + "20 Jul 2011", + "20 Jun 2011" + ], + [ + 3.0, + "20 Jun 2011", + "20 May 2011" + ], + [ + 2.0, + "20 May 2011", + "20 Apr 2011" + ], + [ + 6.0, + "20 Apr 2011", + "20 Mar 2011" + ], + [ + 24.0, + "20 Mar 2011", + "20 Feb 2011" + ], + [ + 52.0, + "20 Feb 2011", + "20 Jan 2011" + ], + [ + 50.0, + "20 Jan 2011", + "20 Dec 2010" + ], + [ + 19.0, + "20 Dec 2010", + "20 Nov 2010" + ], + [ + 0.0, + "20 Nov 2010", + "20 Oct 2010" + ], + [ + 0.0, + "20 Oct 2010", + "20 Sep 2010" + ], + [ + 3.0, + "20 Sep 2010", + "20 Aug 2010" + ], + [ + 0.0, + "20 Aug 2010", + "20 Jul 2010" + ], + [ + 0.0, + "20 Jul 2010", + "20 Jun 2010" + ], + [ + 0.0, + "20 Jun 2010", + "20 May 2010" + ], + [ + 0.0, + "20 May 2010", + "20 Apr 2010" + ], + [ + 0.0, + "20 Apr 2010", + "20 Mar 2010" + ], + [ + 1.0, + "20 Mar 2010", + "20 Feb 2010" + ], + [ + 0.0, + "20 Feb 2010", + "20 Jan 2010" + ], + [ + 0.0, + "20 Jan 2010", + "20 Dec 2009" + ], + [ + 0.0, + "20 Dec 2009", + "20 Nov 2009" + ], + [ + 0.0, + "20 Nov 2009", + "20 Oct 2009" + ], + [ + 0.0, + "20 Oct 2009", + "20 Sep 2009" + ], + [ + 0.0, + "20 Sep 2009", + "20 Aug 2009" + ], + [ + 0.0, + "20 Aug 2009", + "20 Jul 2009" + ], + [ + 0.0, + "20 Jul 2009", + "20 Jun 2009" + ], + [ + 0.0, + "20 Jun 2009", + "20 May 2009" + ], + [ + 0.0, + "20 May 2009", + "20 Apr 2009" + ], + [ + 0.0, + "20 Apr 2009", + "20 Mar 2009" + ], + [ + 0.0, + "20 Mar 2009", + "20 Feb 2009" + ], + [ + 0.0, + "20 Feb 2009", + "20 Jan 2009" + ], + [ + 0.0, + "20 Jan 2009", + "20 Dec 2008" + ], + [ + 0.0, + "20 Dec 2008", + "20 Nov 2008" + ], + [ + 0.0, + "20 Nov 2008", + "20 Oct 2008" + ], + [ + 0.0, + "20 Oct 2008", + "20 Sep 2008" + ], + [ + 0.0, + "20 Sep 2008", + "20 Aug 2008" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#DB2828" + }, + "name": "21.4% older than 8 years", + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "y": [ + 0.0007219979652784615, + 0.001247087394571888, + 0.0007876341439401398, + 0.0020347215385120277, + 0.0007876341439401398, + 0.000623543697285944, + 0.00019690853598503495, + 0.007548160546093007, + 0.00026254471464671325, + 0.0009189065012634965, + 9.845426799251748e-05, + 0.0015752682878802796, + 0.005218076203603426, + 0.0010829969479176922, + 0.0009189065012634965, + 0.00022972662531587412, + 0.0012799054839027272, + 0.0005907256079551048, + 0.0006563617866167832, + 0.007580978635423846, + 0.0012142693052410488, + 0.0014111778412260838, + 0.0009517245905943356, + 0.00042663516130090907, + 0.0002953628039775524, + 0.000820452233270979, + 0.0009517245905943356, + 0.0013455416625644055, + 0.0022316300744970627, + 0.0008860884119326573, + 0.0025598109678054543, + 0.0178530405959765, + 0.004036624987693216, + 0.0034130812904072725, + 0.009451609727281677, + 0.017721768238653145, + 0.00584161990088937, + 0.004397623970332447, + 0.0007219979652784615, + 0.003741262183715664, + 0.004955531488956713, + 0.015391683896163565, + 0.013160053821666502, + 0.015063503002855173, + 0.0077122509927472025, + 0.0028223556824521676, + 0.0029864461291063634, + 0.0024285386104820977, + 0.0020019034491811885, + 0.0003281808933083916, + 0.0008860884119326573, + 0.007909159528732237, + 0.002494174789143776, + 0.0014111778412260838, + 0.000623543697285944, + 0.0006891798759476223, + 0.00042663516130090907, + 9.845426799251748e-05, + 0.00022972662531587412, + 0.0017721768238653146, + 0.001247087394571888, + 0.004857077220964195, + 0.0010173607692560138, + 0.00045945325063174823, + 0.0005907256079551048, + 3.2818089330839157e-05, + 0.00026254471464671325, + 0.00019690853598503495, + 3.2818089330839157e-05, + 0.0, + 6.563617866167831e-05, + 0.0014111778412260838, + 0.000623543697285944, + 0.00019690853598503495, + 9.845426799251748e-05, + 6.563617866167831e-05, + 0.00019690853598503495, + 0.0007876341439401398, + 0.0017065406452036363, + 0.001640904466541958, + 0.000623543697285944, + 0.0, + 0.0, + 9.845426799251748e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.2818089330839157e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#DB2828" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 22.0, + 38.0, + 24.0, + 62.0, + 24.0, + 19.0, + 6.0, + 230.0, + 8.0, + 28.0, + 3.0, + 48.0, + 159.0, + 33.0, + 28.0, + 7.0, + 39.0, + 18.0, + 20.0, + 231.0, + 37.0, + 43.0, + 29.0, + 13.0, + 9.0, + 25.0, + 29.0, + 41.0, + 68.0, + 27.0, + 78.0, + 544.0, + 123.0, + 104.0, + 288.0, + 540.0, + 178.0, + 134.0, + 22.0, + 114.0, + 151.0, + 469.0, + 401.0, + 459.0, + 235.0, + 86.0, + 91.0, + 74.0, + 61.0, + 10.0, + 27.0, + 241.0, + 76.0, + 43.0, + 19.0, + 21.0, + 13.0, + 3.0, + 7.0, + 54.0, + 38.0, + 148.0, + 31.0, + 14.0, + 18.0, + 1.0, + 8.0, + 6.0, + 1.0, + 0.0, + 2.0, + 43.0, + 19.0, + 6.0, + 3.0, + 2.0, + 6.0, + 24.0, + 52.0, + 50.0, + 19.0, + 0.0, + 0.0, + 3.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "yaxis": "y2" + } + ], + "layout": { + "legend": { + "bgcolor": "rgba(255,255,255,0.66)", + "title": { + "text": "Last Edit to a Feature" + }, + "x": 0.02, + "y": 0.95 + }, + "title": { + "text": "Currentness" + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0.0, + 0.94 + ], + "minor": { + "dtick": "M1", + "tickcolor": "rgba(128,128,128,0.66)", + "ticks": "inside" + }, + "tick0": "2008-09-20T00:00:00Z", + "tickformat": "%b %Y", + "ticklabelmode": "period", + "ticks": "outside", + "title": { + "text": "Date of Last Edit" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0.0, + 1.0 + ], + "tickformatstops": [ + { + "dtickrange": [ + null, + 0.001 + ], + "value": ".2%" + }, + { + "dtickrange": [ + 0.001, + 0.01 + ], + "value": ".1%" + }, + { + "dtickrange": [ + 0.01, + 0.1 + ], + "value": ".0%" + }, + { + "dtickrange": [ + 0.1, + null + ], + "value": ".0%" + } + ], + "title": { + "text": "Features [%]" + } + }, + "yaxis2": { + "anchor": "x", + "griddash": "dash", + "overlaying": "y", + "side": "right", + "tickformat": ".", + "title": { + "text": "Features [#]" + } + } + } +} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting.approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting.approved.txt deleted file mode 100644 index e183b1c41..000000000 --- a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting.approved.txt +++ /dev/null @@ -1 +0,0 @@ -{"data": [{"customdata": [[0, "02 Feb 2025", "02 Jan 2025"], [0, "02 Jan 2025", "02 Dec 2024"], [0, "02 Dec 2024", "02 Nov 2024"], [0, "02 Nov 2024", "02 Oct 2024"], [0, "02 Oct 2024", "02 Sep 2024"], [0, "02 Sep 2024", "02 Aug 2024"], [0, "02 Aug 2024", "02 Jul 2024"], [0, "02 Jul 2024", "02 Jun 2024"], [0, "02 Jun 2024", "02 May 2024"], [0, "02 May 2024", "02 Apr 2024"], [0, "02 Apr 2024", "02 Mar 2024"], [0, "02 Mar 2024", "02 Feb 2024"], [0, "02 Feb 2024", "02 Jan 2024"], [0, "02 Jan 2024", "02 Dec 2023"], [0, "02 Dec 2023", "02 Nov 2023"], [0, "02 Nov 2023", "02 Oct 2023"], [0, "02 Oct 2023", "02 Sep 2023"], [0, "02 Sep 2023", "02 Aug 2023"], [0, "02 Aug 2023", "02 Jul 2023"], [0, "02 Jul 2023", "02 Jun 2023"], [0, "02 Jun 2023", "02 May 2023"], [0, "02 May 2023", "02 Apr 2023"], [0, "02 Apr 2023", "02 Mar 2023"], [0, "02 Mar 2023", "02 Feb 2023"], [0, "02 Feb 2023", "02 Jan 2023"], [0, "02 Jan 2023", "02 Dec 2022"], [0, "02 Dec 2022", "02 Nov 2022"], [0, "02 Nov 2022", "02 Oct 2022"], [0, "02 Oct 2022", "02 Sep 2022"], [0, "02 Sep 2022", "02 Aug 2022"], [0, "02 Aug 2022", "02 Jul 2022"], [0, "02 Jul 2022", "02 Jun 2022"], [0, "02 Jun 2022", "02 May 2022"], [0, "02 May 2022", "02 Apr 2022"], [0, "02 Apr 2022", "02 Mar 2022"], [0, "02 Mar 2022", "02 Feb 2022"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#21BA45"}, "name": "0.0% younger than 3 years", "x": ["2025-01-17T12:00:00Z", "2024-12-17T12:00:00Z", "2024-11-17T00:00:00Z", "2024-10-17T12:00:00Z", "2024-09-17T00:00:00Z", "2024-08-17T12:00:00Z", "2024-07-17T12:00:00Z", "2024-06-17T00:00:00Z", "2024-05-17T12:00:00Z", "2024-04-17T00:00:00Z", "2024-03-17T12:00:00Z", "2024-02-16T12:00:00Z", "2024-01-17T12:00:00Z", "2023-12-17T12:00:00Z", "2023-11-17T00:00:00Z", "2023-10-17T12:00:00Z", "2023-09-17T00:00:00Z", "2023-08-17T12:00:00Z", "2023-07-17T12:00:00Z", "2023-06-17T00:00:00Z", "2023-05-17T12:00:00Z", "2023-04-17T00:00:00Z", "2023-03-17T12:00:00Z", "2023-02-16T00:00:00Z", "2023-01-17T12:00:00Z", "2022-12-17T12:00:00Z", "2022-11-17T00:00:00Z", "2022-10-17T12:00:00Z", "2022-09-17T00:00:00Z", "2022-08-17T12:00:00Z", "2022-07-17T12:00:00Z", "2022-06-17T00:00:00Z", "2022-05-17T12:00:00Z", "2022-04-17T00:00:00Z", "2022-03-17T12:00:00Z", "2022-02-16T00:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#21BA45"}, "showlegend": false, "x": ["2025-01-17T12:00:00Z", "2024-12-17T12:00:00Z", "2024-11-17T00:00:00Z", "2024-10-17T12:00:00Z", "2024-09-17T00:00:00Z", "2024-08-17T12:00:00Z", "2024-07-17T12:00:00Z", "2024-06-17T00:00:00Z", "2024-05-17T12:00:00Z", "2024-04-17T00:00:00Z", "2024-03-17T12:00:00Z", "2024-02-16T12:00:00Z", "2024-01-17T12:00:00Z", "2023-12-17T12:00:00Z", "2023-11-17T00:00:00Z", "2023-10-17T12:00:00Z", "2023-09-17T00:00:00Z", "2023-08-17T12:00:00Z", "2023-07-17T12:00:00Z", "2023-06-17T00:00:00Z", "2023-05-17T12:00:00Z", "2023-04-17T00:00:00Z", "2023-03-17T12:00:00Z", "2023-02-16T00:00:00Z", "2023-01-17T12:00:00Z", "2022-12-17T12:00:00Z", "2022-11-17T00:00:00Z", "2022-10-17T12:00:00Z", "2022-09-17T00:00:00Z", "2022-08-17T12:00:00Z", "2022-07-17T12:00:00Z", "2022-06-17T00:00:00Z", "2022-05-17T12:00:00Z", "2022-04-17T00:00:00Z", "2022-03-17T12:00:00Z", "2022-02-16T00:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "type": "bar", "xaxis": "x", "yaxis": "y2"}, {"customdata": [[0, "02 Feb 2022", "02 Jan 2022"], [0, "02 Jan 2022", "02 Dec 2021"], [0, "02 Dec 2021", "02 Nov 2021"], [0, "02 Nov 2021", "02 Oct 2021"], [0, "02 Oct 2021", "02 Sep 2021"], [0, "02 Sep 2021", "02 Aug 2021"], [0, "02 Aug 2021", "02 Jul 2021"], [0, "02 Jul 2021", "02 Jun 2021"], [0, "02 Jun 2021", "02 May 2021"], [0, "02 May 2021", "02 Apr 2021"], [0, "02 Apr 2021", "02 Mar 2021"], [0, "02 Mar 2021", "02 Feb 2021"], [0, "02 Feb 2021", "02 Jan 2021"], [0, "02 Jan 2021", "02 Dec 2020"], [0, "02 Dec 2020", "02 Nov 2020"], [0, "02 Nov 2020", "02 Oct 2020"], [0, "02 Oct 2020", "02 Sep 2020"], [0, "02 Sep 2020", "02 Aug 2020"], [0, "02 Aug 2020", "02 Jul 2020"], [0, "02 Jul 2020", "02 Jun 2020"], [0, "02 Jun 2020", "02 May 2020"], [0, "02 May 2020", "02 Apr 2020"], [0, "02 Apr 2020", "02 Mar 2020"], [0, "02 Mar 2020", "02 Feb 2020"], [0, "02 Feb 2020", "02 Jan 2020"], [0, "02 Jan 2020", "02 Dec 2019"], [0, "02 Dec 2019", "02 Nov 2019"], [0, "02 Nov 2019", "02 Oct 2019"], [0, "02 Oct 2019", "02 Sep 2019"], [0, "02 Sep 2019", "02 Aug 2019"], [0, "02 Aug 2019", "02 Jul 2019"], [0, "02 Jul 2019", "02 Jun 2019"], [0, "02 Jun 2019", "02 May 2019"], [0, "02 May 2019", "02 Apr 2019"], [0, "02 Apr 2019", "02 Mar 2019"], [0, "02 Mar 2019", "02 Feb 2019"], [0, "02 Feb 2019", "02 Jan 2019"], [0, "02 Jan 2019", "02 Dec 2018"], [0, "02 Dec 2018", "02 Nov 2018"], [0, "02 Nov 2018", "02 Oct 2018"], [0, "02 Oct 2018", "02 Sep 2018"], [0, "02 Sep 2018", "02 Aug 2018"], [0, "02 Aug 2018", "02 Jul 2018"], [0, "02 Jul 2018", "02 Jun 2018"], [0, "02 Jun 2018", "02 May 2018"], [0, "02 May 2018", "02 Apr 2018"], [0, "02 Apr 2018", "02 Mar 2018"], [0, "02 Mar 2018", "02 Feb 2018"], [0, "02 Feb 2018", "02 Jan 2018"], [0, "02 Jan 2018", "02 Dec 2017"], [0, "02 Dec 2017", "02 Nov 2017"], [0, "02 Nov 2017", "02 Oct 2017"], [0, "02 Oct 2017", "02 Sep 2017"], [0, "02 Sep 2017", "02 Aug 2017"], [0, "02 Aug 2017", "02 Jul 2017"], [0, "02 Jul 2017", "02 Jun 2017"], [0, "02 Jun 2017", "02 May 2017"], [0, "02 May 2017", "02 Apr 2017"], [0, "02 Apr 2017", "02 Mar 2017"], [0, "02 Mar 2017", "02 Feb 2017"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#FBBD08"}, "name": "0.0% between 3 years and 8 years", "x": ["2022-01-17T12:00:00Z", "2021-12-17T12:00:00Z", "2021-11-17T00:00:00Z", "2021-10-17T12:00:00Z", "2021-09-17T00:00:00Z", "2021-08-17T12:00:00Z", "2021-07-17T12:00:00Z", "2021-06-17T00:00:00Z", "2021-05-17T12:00:00Z", "2021-04-17T00:00:00Z", "2021-03-17T12:00:00Z", "2021-02-16T00:00:00Z", "2021-01-17T12:00:00Z", "2020-12-17T12:00:00Z", "2020-11-17T00:00:00Z", "2020-10-17T12:00:00Z", "2020-09-17T00:00:00Z", "2020-08-17T12:00:00Z", "2020-07-17T12:00:00Z", "2020-06-17T00:00:00Z", "2020-05-17T12:00:00Z", "2020-04-17T00:00:00Z", "2020-03-17T12:00:00Z", "2020-02-16T12:00:00Z", "2020-01-17T12:00:00Z", "2019-12-17T12:00:00Z", "2019-11-17T00:00:00Z", "2019-10-17T12:00:00Z", "2019-09-17T00:00:00Z", "2019-08-17T12:00:00Z", "2019-07-17T12:00:00Z", "2019-06-17T00:00:00Z", "2019-05-17T12:00:00Z", "2019-04-17T00:00:00Z", "2019-03-17T12:00:00Z", "2019-02-16T00:00:00Z", "2019-01-17T12:00:00Z", "2018-12-17T12:00:00Z", "2018-11-17T00:00:00Z", "2018-10-17T12:00:00Z", "2018-09-17T00:00:00Z", "2018-08-17T12:00:00Z", "2018-07-17T12:00:00Z", "2018-06-17T00:00:00Z", "2018-05-17T12:00:00Z", "2018-04-17T00:00:00Z", "2018-03-17T12:00:00Z", "2018-02-16T00:00:00Z", "2018-01-17T12:00:00Z", "2017-12-17T12:00:00Z", "2017-11-17T00:00:00Z", "2017-10-17T12:00:00Z", "2017-09-17T00:00:00Z", "2017-08-17T12:00:00Z", "2017-07-17T12:00:00Z", "2017-06-17T00:00:00Z", "2017-05-17T12:00:00Z", "2017-04-17T00:00:00Z", "2017-03-17T12:00:00Z", "2017-02-16T00:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#FBBD08"}, "showlegend": false, "x": ["2022-01-17T12:00:00Z", "2021-12-17T12:00:00Z", "2021-11-17T00:00:00Z", "2021-10-17T12:00:00Z", "2021-09-17T00:00:00Z", "2021-08-17T12:00:00Z", "2021-07-17T12:00:00Z", "2021-06-17T00:00:00Z", "2021-05-17T12:00:00Z", "2021-04-17T00:00:00Z", "2021-03-17T12:00:00Z", "2021-02-16T00:00:00Z", "2021-01-17T12:00:00Z", "2020-12-17T12:00:00Z", "2020-11-17T00:00:00Z", "2020-10-17T12:00:00Z", "2020-09-17T00:00:00Z", "2020-08-17T12:00:00Z", "2020-07-17T12:00:00Z", "2020-06-17T00:00:00Z", "2020-05-17T12:00:00Z", "2020-04-17T00:00:00Z", "2020-03-17T12:00:00Z", "2020-02-16T12:00:00Z", "2020-01-17T12:00:00Z", "2019-12-17T12:00:00Z", "2019-11-17T00:00:00Z", "2019-10-17T12:00:00Z", "2019-09-17T00:00:00Z", "2019-08-17T12:00:00Z", "2019-07-17T12:00:00Z", "2019-06-17T00:00:00Z", "2019-05-17T12:00:00Z", "2019-04-17T00:00:00Z", "2019-03-17T12:00:00Z", "2019-02-16T00:00:00Z", "2019-01-17T12:00:00Z", "2018-12-17T12:00:00Z", "2018-11-17T00:00:00Z", "2018-10-17T12:00:00Z", "2018-09-17T00:00:00Z", "2018-08-17T12:00:00Z", "2018-07-17T12:00:00Z", "2018-06-17T00:00:00Z", "2018-05-17T12:00:00Z", "2018-04-17T00:00:00Z", "2018-03-17T12:00:00Z", "2018-02-16T00:00:00Z", "2018-01-17T12:00:00Z", "2017-12-17T12:00:00Z", "2017-11-17T00:00:00Z", "2017-10-17T12:00:00Z", "2017-09-17T00:00:00Z", "2017-08-17T12:00:00Z", "2017-07-17T12:00:00Z", "2017-06-17T00:00:00Z", "2017-05-17T12:00:00Z", "2017-04-17T00:00:00Z", "2017-03-17T12:00:00Z", "2017-02-16T00:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "type": "bar", "xaxis": "x", "yaxis": "y2"}, {"customdata": [[0, "02 Feb 2017", "02 Jan 2017"], [0, "02 Jan 2017", "02 Dec 2016"], [0, "02 Dec 2016", "02 Nov 2016"], [0, "02 Nov 2016", "02 Oct 2016"], [0, "02 Oct 2016", "02 Sep 2016"], [0, "02 Sep 2016", "02 Aug 2016"], [0, "02 Aug 2016", "02 Jul 2016"], [0, "02 Jul 2016", "02 Jun 2016"], [0, "02 Jun 2016", "02 May 2016"], [0, "02 May 2016", "02 Apr 2016"], [0, "02 Apr 2016", "02 Mar 2016"], [0, "02 Mar 2016", "02 Feb 2016"], [0, "02 Feb 2016", "02 Jan 2016"], [0, "02 Jan 2016", "02 Dec 2015"], [0, "02 Dec 2015", "02 Nov 2015"], [0, "02 Nov 2015", "02 Oct 2015"], [0, "02 Oct 2015", "02 Sep 2015"], [0, "02 Sep 2015", "02 Aug 2015"], [0, "02 Aug 2015", "02 Jul 2015"], [0, "02 Jul 2015", "02 Jun 2015"], [0, "02 Jun 2015", "02 May 2015"], [0, "02 May 2015", "02 Apr 2015"], [0, "02 Apr 2015", "02 Mar 2015"], [0, "02 Mar 2015", "02 Feb 2015"], [169.0, "02 Feb 2015", "02 Jan 2015"], [500.0, "02 Jan 2015", "02 Dec 2014"], [66.0, "02 Dec 2014", "02 Nov 2014"], [298.0, "02 Nov 2014", "02 Oct 2014"], [656.0, "02 Oct 2014", "02 Sep 2014"], [152.0, "02 Sep 2014", "02 Aug 2014"], [150.0, "02 Aug 2014", "02 Jul 2014"], [73.0, "02 Jul 2014", "02 Jun 2014"], [93.0, "02 Jun 2014", "02 May 2014"], [175.0, "02 May 2014", "02 Apr 2014"], [480.0, "02 Apr 2014", "02 Mar 2014"], [248.0, "02 Mar 2014", "02 Feb 2014"], [445.0, "02 Feb 2014", "02 Jan 2014"], [415.0, "02 Jan 2014", "02 Dec 2013"], [100.0, "02 Dec 2013", "02 Nov 2013"], [74.0, "02 Nov 2013", "02 Oct 2013"], [117.0, "02 Oct 2013", "02 Sep 2013"], [34.0, "02 Sep 2013", "02 Aug 2013"], [54.0, "02 Aug 2013", "02 Jul 2013"], [10.0, "02 Jul 2013", "02 Jun 2013"], [191.0, "02 Jun 2013", "02 May 2013"], [115.0, "02 May 2013", "02 Apr 2013"], [90.0, "02 Apr 2013", "02 Mar 2013"], [4.0, "02 Mar 2013", "02 Feb 2013"], [46.0, "02 Feb 2013", "02 Jan 2013"], [2.0, "02 Jan 2013", "02 Dec 2012"], [14.0, "02 Dec 2012", "02 Nov 2012"], [7.0, "02 Nov 2012", "02 Oct 2012"], [56.0, "02 Oct 2012", "02 Sep 2012"], [10.0, "02 Sep 2012", "02 Aug 2012"], [181.0, "02 Aug 2012", "02 Jul 2012"], [32.0, "02 Jul 2012", "02 Jun 2012"], [14.0, "02 Jun 2012", "02 May 2012"], [18.0, "02 May 2012", "02 Apr 2012"], [2.0, "02 Apr 2012", "02 Mar 2012"], [3.0, "02 Mar 2012", "02 Feb 2012"], [11.0, "02 Feb 2012", "02 Jan 2012"], [2.0, "02 Jan 2012", "02 Dec 2011"], [0.0, "02 Dec 2011", "02 Nov 2011"], [0.0, "02 Nov 2011", "02 Oct 2011"], [12.0, "02 Oct 2011", "02 Sep 2011"], [42.0, "02 Sep 2011", "02 Aug 2011"], [13.0, "02 Aug 2011", "02 Jul 2011"], [9.0, "02 Jul 2011", "02 Jun 2011"], [0.0, "02 Jun 2011", "02 May 2011"], [7.0, "02 May 2011", "02 Apr 2011"], [4.0, "02 Apr 2011", "02 Mar 2011"], [54.0, "02 Mar 2011", "02 Feb 2011"], [47.0, "02 Feb 2011", "02 Jan 2011"], [37.0, "02 Jan 2011", "02 Dec 2010"], [5.0, "02 Dec 2010", "02 Nov 2010"], [0.0, "02 Nov 2010", "02 Oct 2010"], [3.0, "02 Oct 2010", "02 Sep 2010"], [0.0, "02 Sep 2010", "02 Aug 2010"], [0.0, "02 Aug 2010", "02 Jul 2010"], [0.0, "02 Jul 2010", "02 Jun 2010"], [0.0, "02 Jun 2010", "02 May 2010"], [0.0, "02 May 2010", "02 Apr 2010"], [1.0, "02 Apr 2010", "02 Mar 2010"], [0.0, "02 Mar 2010", "02 Feb 2010"], [0.0, "02 Feb 2010", "02 Jan 2010"], [0.0, "02 Jan 2010", "02 Dec 2009"], [0.0, "02 Dec 2009", "02 Nov 2009"], [0.0, "02 Nov 2009", "02 Oct 2009"], [0.0, "02 Oct 2009", "02 Sep 2009"], [0.0, "02 Sep 2009", "02 Aug 2009"], [0.0, "02 Aug 2009", "02 Jul 2009"], [0.0, "02 Jul 2009", "02 Jun 2009"], [0.0, "02 Jun 2009", "02 May 2009"], [0.0, "02 May 2009", "02 Apr 2009"], [0.0, "02 Apr 2009", "02 Mar 2009"], [0.0, "02 Mar 2009", "02 Feb 2009"], [0.0, "02 Feb 2009", "02 Jan 2009"], [0.0, "02 Jan 2009", "02 Dec 2008"], [0.0, "02 Dec 2008", "02 Nov 2008"], [0.0, "02 Nov 2008", "02 Oct 2008"], [0.0, "02 Oct 2008", "02 Sep 2008"], [1.0, "02 Sep 2008", "02 Aug 2008"], [0.0, "02 Aug 2008", "02 Jul 2008"], [0.0, "02 Jul 2008", "02 Jun 2008"], [0.0, "02 Jun 2008", "02 May 2008"], [0.0, "02 May 2008", "02 Apr 2008"], [0.0, "02 Apr 2008", "02 Mar 2008"], [0.0, "02 Mar 2008", "02 Feb 2008"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#DB2828"}, "name": "100.0% older than 8 years", "x": ["2017-01-17T12:00:00Z", "2016-12-17T12:00:00Z", "2016-11-17T00:00:00Z", "2016-10-17T12:00:00Z", "2016-09-17T00:00:00Z", "2016-08-17T12:00:00Z", "2016-07-17T12:00:00Z", "2016-06-17T00:00:00Z", "2016-05-17T12:00:00Z", "2016-04-17T00:00:00Z", "2016-03-17T12:00:00Z", "2016-02-16T12:00:00Z", "2016-01-17T12:00:00Z", "2015-12-17T12:00:00Z", "2015-11-17T00:00:00Z", "2015-10-17T12:00:00Z", "2015-09-17T00:00:00Z", "2015-08-17T12:00:00Z", "2015-07-17T12:00:00Z", "2015-06-17T00:00:00Z", "2015-05-17T12:00:00Z", "2015-04-17T00:00:00Z", "2015-03-17T12:00:00Z", "2015-02-16T00:00:00Z", "2015-01-17T12:00:00Z", "2014-12-17T12:00:00Z", "2014-11-17T00:00:00Z", "2014-10-17T12:00:00Z", "2014-09-17T00:00:00Z", "2014-08-17T12:00:00Z", "2014-07-17T12:00:00Z", "2014-06-17T00:00:00Z", "2014-05-17T12:00:00Z", "2014-04-17T00:00:00Z", "2014-03-17T12:00:00Z", "2014-02-16T00:00:00Z", "2014-01-17T12:00:00Z", "2013-12-17T12:00:00Z", "2013-11-17T00:00:00Z", "2013-10-17T12:00:00Z", "2013-09-17T00:00:00Z", "2013-08-17T12:00:00Z", "2013-07-17T12:00:00Z", "2013-06-17T00:00:00Z", "2013-05-17T12:00:00Z", "2013-04-17T00:00:00Z", "2013-03-17T12:00:00Z", "2013-02-16T00:00:00Z", "2013-01-17T12:00:00Z", "2012-12-17T12:00:00Z", "2012-11-17T00:00:00Z", "2012-10-17T12:00:00Z", "2012-09-17T00:00:00Z", "2012-08-17T12:00:00Z", "2012-07-17T12:00:00Z", "2012-06-17T00:00:00Z", "2012-05-17T12:00:00Z", "2012-04-17T00:00:00Z", "2012-03-17T12:00:00Z", "2012-02-16T12:00:00Z", "2012-01-17T12:00:00Z", "2011-12-17T12:00:00Z", "2011-11-17T00:00:00Z", "2011-10-17T12:00:00Z", "2011-09-17T00:00:00Z", "2011-08-17T12:00:00Z", "2011-07-17T12:00:00Z", "2011-06-17T00:00:00Z", "2011-05-17T12:00:00Z", "2011-04-17T00:00:00Z", "2011-03-17T12:00:00Z", "2011-02-16T00:00:00Z", "2011-01-17T12:00:00Z", "2010-12-17T12:00:00Z", "2010-11-17T00:00:00Z", "2010-10-17T12:00:00Z", "2010-09-17T00:00:00Z", "2010-08-17T12:00:00Z", "2010-07-17T12:00:00Z", "2010-06-17T00:00:00Z", "2010-05-17T12:00:00Z", "2010-04-17T00:00:00Z", "2010-03-17T12:00:00Z", "2010-02-16T00:00:00Z", "2010-01-17T12:00:00Z", "2009-12-17T12:00:00Z", "2009-11-17T00:00:00Z", "2009-10-17T12:00:00Z", "2009-09-17T00:00:00Z", "2009-08-17T12:00:00Z", "2009-07-17T12:00:00Z", "2009-06-17T00:00:00Z", "2009-05-17T12:00:00Z", "2009-04-17T00:00:00Z", "2009-03-17T12:00:00Z", "2009-02-16T00:00:00Z", "2009-01-17T12:00:00Z", "2008-12-17T12:00:00Z", "2008-11-17T00:00:00Z", "2008-10-17T12:00:00Z", "2008-09-17T00:00:00Z", "2008-08-17T12:00:00Z", "2008-07-17T12:00:00Z", "2008-06-17T00:00:00Z", "2008-05-17T12:00:00Z", "2008-04-17T00:00:00Z", "2008-03-17T12:00:00Z", "2008-02-16T12:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03163609135155372, 0.09359790340696368, 0.012354923249719206, 0.055784350430550356, 0.12280044926993636, 0.02845376263571696, 0.028079371022089104, 0.013665293897416698, 0.017409210033695246, 0.03275926619243729, 0.08985398727068514, 0.04642456008985399, 0.08330213403219767, 0.07768625982777985, 0.018719580681392737, 0.013852489704230626, 0.021901909397229503, 0.00636465743167353, 0.010108573567952079, 0.0018719580681392737, 0.035754399101460124, 0.02152751778360165, 0.01684762261325346, 0.0007487832272557095, 0.008611007113440658, 0.00037439161362785476, 0.002620741295394983, 0.0013103706476974915, 0.010482965181579932, 0.0018719580681392737, 0.03388244103332085, 0.005990265818045676, 0.002620741295394983, 0.0033695245226506927, 0.00037439161362785476, 0.0005615874204417821, 0.0020591538749532012, 0.00037439161362785476, 0.0, 0.0, 0.0022463496817671283, 0.00786222388618495, 0.002433545488581056, 0.0016847622613253464, 0.0, 0.0013103706476974915, 0.0007487832272557095, 0.010108573567952079, 0.008798202920254586, 0.006926244852115313, 0.0009359790340696368, 0.0, 0.0005615874204417821, 0.0, 0.0, 0.0, 0.0, 0.0, 0.00018719580681392738, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.00018719580681392738, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#DB2828"}, "showlegend": false, "x": ["2017-01-17T12:00:00Z", "2016-12-17T12:00:00Z", "2016-11-17T00:00:00Z", "2016-10-17T12:00:00Z", "2016-09-17T00:00:00Z", "2016-08-17T12:00:00Z", "2016-07-17T12:00:00Z", "2016-06-17T00:00:00Z", "2016-05-17T12:00:00Z", "2016-04-17T00:00:00Z", "2016-03-17T12:00:00Z", "2016-02-16T12:00:00Z", "2016-01-17T12:00:00Z", "2015-12-17T12:00:00Z", "2015-11-17T00:00:00Z", "2015-10-17T12:00:00Z", "2015-09-17T00:00:00Z", "2015-08-17T12:00:00Z", "2015-07-17T12:00:00Z", "2015-06-17T00:00:00Z", "2015-05-17T12:00:00Z", "2015-04-17T00:00:00Z", "2015-03-17T12:00:00Z", "2015-02-16T00:00:00Z", "2015-01-17T12:00:00Z", "2014-12-17T12:00:00Z", "2014-11-17T00:00:00Z", "2014-10-17T12:00:00Z", "2014-09-17T00:00:00Z", "2014-08-17T12:00:00Z", "2014-07-17T12:00:00Z", "2014-06-17T00:00:00Z", "2014-05-17T12:00:00Z", "2014-04-17T00:00:00Z", "2014-03-17T12:00:00Z", "2014-02-16T00:00:00Z", "2014-01-17T12:00:00Z", "2013-12-17T12:00:00Z", "2013-11-17T00:00:00Z", "2013-10-17T12:00:00Z", "2013-09-17T00:00:00Z", "2013-08-17T12:00:00Z", "2013-07-17T12:00:00Z", "2013-06-17T00:00:00Z", "2013-05-17T12:00:00Z", "2013-04-17T00:00:00Z", "2013-03-17T12:00:00Z", "2013-02-16T00:00:00Z", "2013-01-17T12:00:00Z", "2012-12-17T12:00:00Z", "2012-11-17T00:00:00Z", "2012-10-17T12:00:00Z", "2012-09-17T00:00:00Z", "2012-08-17T12:00:00Z", "2012-07-17T12:00:00Z", "2012-06-17T00:00:00Z", "2012-05-17T12:00:00Z", "2012-04-17T00:00:00Z", "2012-03-17T12:00:00Z", "2012-02-16T12:00:00Z", "2012-01-17T12:00:00Z", "2011-12-17T12:00:00Z", "2011-11-17T00:00:00Z", "2011-10-17T12:00:00Z", "2011-09-17T00:00:00Z", "2011-08-17T12:00:00Z", "2011-07-17T12:00:00Z", "2011-06-17T00:00:00Z", "2011-05-17T12:00:00Z", "2011-04-17T00:00:00Z", "2011-03-17T12:00:00Z", "2011-02-16T00:00:00Z", "2011-01-17T12:00:00Z", "2010-12-17T12:00:00Z", "2010-11-17T00:00:00Z", "2010-10-17T12:00:00Z", "2010-09-17T00:00:00Z", "2010-08-17T12:00:00Z", "2010-07-17T12:00:00Z", "2010-06-17T00:00:00Z", "2010-05-17T12:00:00Z", "2010-04-17T00:00:00Z", "2010-03-17T12:00:00Z", "2010-02-16T00:00:00Z", "2010-01-17T12:00:00Z", "2009-12-17T12:00:00Z", "2009-11-17T00:00:00Z", "2009-10-17T12:00:00Z", "2009-09-17T00:00:00Z", "2009-08-17T12:00:00Z", "2009-07-17T12:00:00Z", "2009-06-17T00:00:00Z", "2009-05-17T12:00:00Z", "2009-04-17T00:00:00Z", "2009-03-17T12:00:00Z", "2009-02-16T00:00:00Z", "2009-01-17T12:00:00Z", "2008-12-17T12:00:00Z", "2008-11-17T00:00:00Z", "2008-10-17T12:00:00Z", "2008-09-17T00:00:00Z", "2008-08-17T12:00:00Z", "2008-07-17T12:00:00Z", "2008-06-17T00:00:00Z", "2008-05-17T12:00:00Z", "2008-04-17T00:00:00Z", "2008-03-17T12:00:00Z", "2008-02-16T12:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169.0, 500.0, 66.0, 298.0, 656.0, 152.0, 150.0, 73.0, 93.0, 175.0, 480.0, 248.0, 445.0, 415.0, 100.0, 74.0, 117.0, 34.0, 54.0, 10.0, 191.0, 115.0, 90.0, 4.0, 46.0, 2.0, 14.0, 7.0, 56.0, 10.0, 181.0, 32.0, 14.0, 18.0, 2.0, 3.0, 11.0, 2.0, 0.0, 0.0, 12.0, 42.0, 13.0, 9.0, 0.0, 7.0, 4.0, 54.0, 47.0, 37.0, 5.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar", "xaxis": "x", "yaxis": "y2"}], "layout": {"xaxis": {"anchor": "y", "domain": [0.0, 0.94], "title": {"text": "Date of Last Edit"}, "minor": {"ticks": "inside", "dtick": "M1", "tickcolor": "rgba(128,128,128,0.66)"}, "ticklabelmode": "period", "tickformat": "%b %Y", "ticks": "outside", "tick0": "2008-03-02T00:00:00Z"}, "yaxis": {"anchor": "x", "domain": [0.0, 1.0], "title": {"text": "Features [%]"}, "tickformatstops": [{"dtickrange": [null, 0.001], "value": ".2%"}, {"dtickrange": [0.001, 0.01], "value": ".1%"}, {"dtickrange": [0.01, 0.1], "value": ".0%"}, {"dtickrange": [0.1, null], "value": ".0%"}]}, "yaxis2": {"anchor": "x", "overlaying": "y", "side": "right", "title": {"text": "Features [#]"}, "tickformat": ".", "griddash": "dash"}, "title": {"text": "Currentness"}, "legend": {"title": {"text": "Last Edit to a Feature"}, "x": 0.02, "y": 0.95, "bgcolor": "rgba(255,255,255,0.66)"}}} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting[False].approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting[False].approved.txt new file mode 100644 index 000000000..b2c223a45 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting[False].approved.txt @@ -0,0 +1 @@ +{"data": [{"customdata": [[0, "20 Aug 2025", "20 Jul 2025"], [0, "20 Jul 2025", "20 Jun 2025"], [0, "20 Jun 2025", "20 May 2025"], [0, "20 May 2025", "20 Apr 2025"], [0, "20 Apr 2025", "20 Mar 2025"], [0, "20 Mar 2025", "20 Feb 2025"], [0, "20 Feb 2025", "20 Jan 2025"], [0, "20 Jan 2025", "20 Dec 2024"], [0, "20 Dec 2024", "20 Nov 2024"], [0, "20 Nov 2024", "20 Oct 2024"], [0, "20 Oct 2024", "20 Sep 2024"], [0, "20 Sep 2024", "20 Aug 2024"], [0, "20 Aug 2024", "20 Jul 2024"], [0, "20 Jul 2024", "20 Jun 2024"], [0, "20 Jun 2024", "20 May 2024"], [0, "20 May 2024", "20 Apr 2024"], [0, "20 Apr 2024", "20 Mar 2024"], [0, "20 Mar 2024", "20 Feb 2024"], [0, "20 Feb 2024", "20 Jan 2024"], [0, "20 Jan 2024", "20 Dec 2023"], [0, "20 Dec 2023", "20 Nov 2023"], [0, "20 Nov 2023", "20 Oct 2023"], [0, "20 Oct 2023", "20 Sep 2023"], [0, "20 Sep 2023", "20 Aug 2023"], [0, "20 Aug 2023", "20 Jul 2023"], [0, "20 Jul 2023", "20 Jun 2023"], [0, "20 Jun 2023", "20 May 2023"], [0, "20 May 2023", "20 Apr 2023"], [0, "20 Apr 2023", "20 Mar 2023"], [0, "20 Mar 2023", "20 Feb 2023"], [0, "20 Feb 2023", "20 Jan 2023"], [0, "20 Jan 2023", "20 Dec 2022"], [0, "20 Dec 2022", "20 Nov 2022"], [0, "20 Nov 2022", "20 Oct 2022"], [0, "20 Oct 2022", "20 Sep 2022"], [0, "20 Sep 2022", "20 Aug 2022"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#21BA45"}, "name": "0.0% younger than 3 years", "x": ["2025-08-04T12:00:00Z", "2025-07-05T00:00:00Z", "2025-06-04T12:00:00Z", "2025-05-05T00:00:00Z", "2025-04-04T12:00:00Z", "2025-03-06T00:00:00Z", "2025-02-04T12:00:00Z", "2025-01-04T12:00:00Z", "2024-12-05T00:00:00Z", "2024-11-04T12:00:00Z", "2024-10-05T00:00:00Z", "2024-09-04T12:00:00Z", "2024-08-04T12:00:00Z", "2024-07-05T00:00:00Z", "2024-06-04T12:00:00Z", "2024-05-05T00:00:00Z", "2024-04-04T12:00:00Z", "2024-03-05T12:00:00Z", "2024-02-04T12:00:00Z", "2024-01-04T12:00:00Z", "2023-12-05T00:00:00Z", "2023-11-04T12:00:00Z", "2023-10-05T00:00:00Z", "2023-09-04T12:00:00Z", "2023-08-04T12:00:00Z", "2023-07-05T00:00:00Z", "2023-06-04T12:00:00Z", "2023-05-05T00:00:00Z", "2023-04-04T12:00:00Z", "2023-03-06T00:00:00Z", "2023-02-04T12:00:00Z", "2023-01-04T12:00:00Z", "2022-12-05T00:00:00Z", "2022-11-04T12:00:00Z", "2022-10-05T00:00:00Z", "2022-09-04T12:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#21BA45"}, "showlegend": false, "x": ["2025-08-04T12:00:00Z", "2025-07-05T00:00:00Z", "2025-06-04T12:00:00Z", "2025-05-05T00:00:00Z", "2025-04-04T12:00:00Z", "2025-03-06T00:00:00Z", "2025-02-04T12:00:00Z", "2025-01-04T12:00:00Z", "2024-12-05T00:00:00Z", "2024-11-04T12:00:00Z", "2024-10-05T00:00:00Z", "2024-09-04T12:00:00Z", "2024-08-04T12:00:00Z", "2024-07-05T00:00:00Z", "2024-06-04T12:00:00Z", "2024-05-05T00:00:00Z", "2024-04-04T12:00:00Z", "2024-03-05T12:00:00Z", "2024-02-04T12:00:00Z", "2024-01-04T12:00:00Z", "2023-12-05T00:00:00Z", "2023-11-04T12:00:00Z", "2023-10-05T00:00:00Z", "2023-09-04T12:00:00Z", "2023-08-04T12:00:00Z", "2023-07-05T00:00:00Z", "2023-06-04T12:00:00Z", "2023-05-05T00:00:00Z", "2023-04-04T12:00:00Z", "2023-03-06T00:00:00Z", "2023-02-04T12:00:00Z", "2023-01-04T12:00:00Z", "2022-12-05T00:00:00Z", "2022-11-04T12:00:00Z", "2022-10-05T00:00:00Z", "2022-09-04T12:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "type": "bar", "xaxis": "x", "yaxis": "y2"}, {"customdata": [[0, "20 Aug 2022", "20 Jul 2022"], [0, "20 Jul 2022", "20 Jun 2022"], [0, "20 Jun 2022", "20 May 2022"], [0, "20 May 2022", "20 Apr 2022"], [0, "20 Apr 2022", "20 Mar 2022"], [0, "20 Mar 2022", "20 Feb 2022"], [0, "20 Feb 2022", "20 Jan 2022"], [0, "20 Jan 2022", "20 Dec 2021"], [0, "20 Dec 2021", "20 Nov 2021"], [0, "20 Nov 2021", "20 Oct 2021"], [0, "20 Oct 2021", "20 Sep 2021"], [0, "20 Sep 2021", "20 Aug 2021"], [0, "20 Aug 2021", "20 Jul 2021"], [0, "20 Jul 2021", "20 Jun 2021"], [0, "20 Jun 2021", "20 May 2021"], [0, "20 May 2021", "20 Apr 2021"], [0, "20 Apr 2021", "20 Mar 2021"], [0, "20 Mar 2021", "20 Feb 2021"], [0, "20 Feb 2021", "20 Jan 2021"], [0, "20 Jan 2021", "20 Dec 2020"], [0, "20 Dec 2020", "20 Nov 2020"], [0, "20 Nov 2020", "20 Oct 2020"], [0, "20 Oct 2020", "20 Sep 2020"], [0, "20 Sep 2020", "20 Aug 2020"], [0, "20 Aug 2020", "20 Jul 2020"], [0, "20 Jul 2020", "20 Jun 2020"], [0, "20 Jun 2020", "20 May 2020"], [0, "20 May 2020", "20 Apr 2020"], [0, "20 Apr 2020", "20 Mar 2020"], [0, "20 Mar 2020", "20 Feb 2020"], [0, "20 Feb 2020", "20 Jan 2020"], [0, "20 Jan 2020", "20 Dec 2019"], [0, "20 Dec 2019", "20 Nov 2019"], [0, "20 Nov 2019", "20 Oct 2019"], [0, "20 Oct 2019", "20 Sep 2019"], [0, "20 Sep 2019", "20 Aug 2019"], [0, "20 Aug 2019", "20 Jul 2019"], [0, "20 Jul 2019", "20 Jun 2019"], [0, "20 Jun 2019", "20 May 2019"], [0, "20 May 2019", "20 Apr 2019"], [0, "20 Apr 2019", "20 Mar 2019"], [0, "20 Mar 2019", "20 Feb 2019"], [0, "20 Feb 2019", "20 Jan 2019"], [0, "20 Jan 2019", "20 Dec 2018"], [0, "20 Dec 2018", "20 Nov 2018"], [0, "20 Nov 2018", "20 Oct 2018"], [0, "20 Oct 2018", "20 Sep 2018"], [0, "20 Sep 2018", "20 Aug 2018"], [0, "20 Aug 2018", "20 Jul 2018"], [0, "20 Jul 2018", "20 Jun 2018"], [0, "20 Jun 2018", "20 May 2018"], [0, "20 May 2018", "20 Apr 2018"], [0, "20 Apr 2018", "20 Mar 2018"], [0, "20 Mar 2018", "20 Feb 2018"], [0, "20 Feb 2018", "20 Jan 2018"], [0, "20 Jan 2018", "20 Dec 2017"], [0, "20 Dec 2017", "20 Nov 2017"], [0, "20 Nov 2017", "20 Oct 2017"], [0, "20 Oct 2017", "20 Sep 2017"], [0, "20 Sep 2017", "20 Aug 2017"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#FBBD08"}, "name": "0.0% between 3 years and 8 years", "x": ["2022-08-04T12:00:00Z", "2022-07-05T00:00:00Z", "2022-06-04T12:00:00Z", "2022-05-05T00:00:00Z", "2022-04-04T12:00:00Z", "2022-03-06T00:00:00Z", "2022-02-04T12:00:00Z", "2022-01-04T12:00:00Z", "2021-12-05T00:00:00Z", "2021-11-04T12:00:00Z", "2021-10-05T00:00:00Z", "2021-09-04T12:00:00Z", "2021-08-04T12:00:00Z", "2021-07-05T00:00:00Z", "2021-06-04T12:00:00Z", "2021-05-05T00:00:00Z", "2021-04-04T12:00:00Z", "2021-03-06T00:00:00Z", "2021-02-04T12:00:00Z", "2021-01-04T12:00:00Z", "2020-12-05T00:00:00Z", "2020-11-04T12:00:00Z", "2020-10-05T00:00:00Z", "2020-09-04T12:00:00Z", "2020-08-04T12:00:00Z", "2020-07-05T00:00:00Z", "2020-06-04T12:00:00Z", "2020-05-05T00:00:00Z", "2020-04-04T12:00:00Z", "2020-03-05T12:00:00Z", "2020-02-04T12:00:00Z", "2020-01-04T12:00:00Z", "2019-12-05T00:00:00Z", "2019-11-04T12:00:00Z", "2019-10-05T00:00:00Z", "2019-09-04T12:00:00Z", "2019-08-04T12:00:00Z", "2019-07-05T00:00:00Z", "2019-06-04T12:00:00Z", "2019-05-05T00:00:00Z", "2019-04-04T12:00:00Z", "2019-03-06T00:00:00Z", "2019-02-04T12:00:00Z", "2019-01-04T12:00:00Z", "2018-12-05T00:00:00Z", "2018-11-04T12:00:00Z", "2018-10-05T00:00:00Z", "2018-09-04T12:00:00Z", "2018-08-04T12:00:00Z", "2018-07-05T00:00:00Z", "2018-06-04T12:00:00Z", "2018-05-05T00:00:00Z", "2018-04-04T12:00:00Z", "2018-03-06T00:00:00Z", "2018-02-04T12:00:00Z", "2018-01-04T12:00:00Z", "2017-12-05T00:00:00Z", "2017-11-04T12:00:00Z", "2017-10-05T00:00:00Z", "2017-09-04T12:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#FBBD08"}, "showlegend": false, "x": ["2022-08-04T12:00:00Z", "2022-07-05T00:00:00Z", "2022-06-04T12:00:00Z", "2022-05-05T00:00:00Z", "2022-04-04T12:00:00Z", "2022-03-06T00:00:00Z", "2022-02-04T12:00:00Z", "2022-01-04T12:00:00Z", "2021-12-05T00:00:00Z", "2021-11-04T12:00:00Z", "2021-10-05T00:00:00Z", "2021-09-04T12:00:00Z", "2021-08-04T12:00:00Z", "2021-07-05T00:00:00Z", "2021-06-04T12:00:00Z", "2021-05-05T00:00:00Z", "2021-04-04T12:00:00Z", "2021-03-06T00:00:00Z", "2021-02-04T12:00:00Z", "2021-01-04T12:00:00Z", "2020-12-05T00:00:00Z", "2020-11-04T12:00:00Z", "2020-10-05T00:00:00Z", "2020-09-04T12:00:00Z", "2020-08-04T12:00:00Z", "2020-07-05T00:00:00Z", "2020-06-04T12:00:00Z", "2020-05-05T00:00:00Z", "2020-04-04T12:00:00Z", "2020-03-05T12:00:00Z", "2020-02-04T12:00:00Z", "2020-01-04T12:00:00Z", "2019-12-05T00:00:00Z", "2019-11-04T12:00:00Z", "2019-10-05T00:00:00Z", "2019-09-04T12:00:00Z", "2019-08-04T12:00:00Z", "2019-07-05T00:00:00Z", "2019-06-04T12:00:00Z", "2019-05-05T00:00:00Z", "2019-04-04T12:00:00Z", "2019-03-06T00:00:00Z", "2019-02-04T12:00:00Z", "2019-01-04T12:00:00Z", "2018-12-05T00:00:00Z", "2018-11-04T12:00:00Z", "2018-10-05T00:00:00Z", "2018-09-04T12:00:00Z", "2018-08-04T12:00:00Z", "2018-07-05T00:00:00Z", "2018-06-04T12:00:00Z", "2018-05-05T00:00:00Z", "2018-04-04T12:00:00Z", "2018-03-06T00:00:00Z", "2018-02-04T12:00:00Z", "2018-01-04T12:00:00Z", "2017-12-05T00:00:00Z", "2017-11-04T12:00:00Z", "2017-10-05T00:00:00Z", "2017-09-04T12:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "type": "bar", "xaxis": "x", "yaxis": "y2"}, {"customdata": [[0, "20 Aug 2017", "20 Jul 2017"], [0, "20 Jul 2017", "20 Jun 2017"], [0, "20 Jun 2017", "20 May 2017"], [0, "20 May 2017", "20 Apr 2017"], [0, "20 Apr 2017", "20 Mar 2017"], [0, "20 Mar 2017", "20 Feb 2017"], [0, "20 Feb 2017", "20 Jan 2017"], [0, "20 Jan 2017", "20 Dec 2016"], [0, "20 Dec 2016", "20 Nov 2016"], [0, "20 Nov 2016", "20 Oct 2016"], [0, "20 Oct 2016", "20 Sep 2016"], [0, "20 Sep 2016", "20 Aug 2016"], [0, "20 Aug 2016", "20 Jul 2016"], [0, "20 Jul 2016", "20 Jun 2016"], [0, "20 Jun 2016", "20 May 2016"], [0, "20 May 2016", "20 Apr 2016"], [0, "20 Apr 2016", "20 Mar 2016"], [0, "20 Mar 2016", "20 Feb 2016"], [0, "20 Feb 2016", "20 Jan 2016"], [0, "20 Jan 2016", "20 Dec 2015"], [0, "20 Dec 2015", "20 Nov 2015"], [0, "20 Nov 2015", "20 Oct 2015"], [0, "20 Oct 2015", "20 Sep 2015"], [0, "20 Sep 2015", "20 Aug 2015"], [9.0, "20 Aug 2015", "20 Jul 2015"], [25.0, "20 Jul 2015", "20 Jun 2015"], [29.0, "20 Jun 2015", "20 May 2015"], [41.0, "20 May 2015", "20 Apr 2015"], [68.0, "20 Apr 2015", "20 Mar 2015"], [27.0, "20 Mar 2015", "20 Feb 2015"], [78.0, "20 Feb 2015", "20 Jan 2015"], [544.0, "20 Jan 2015", "20 Dec 2014"], [123.0, "20 Dec 2014", "20 Nov 2014"], [104.0, "20 Nov 2014", "20 Oct 2014"], [288.0, "20 Oct 2014", "20 Sep 2014"], [540.0, "20 Sep 2014", "20 Aug 2014"], [178.0, "20 Aug 2014", "20 Jul 2014"], [134.0, "20 Jul 2014", "20 Jun 2014"], [22.0, "20 Jun 2014", "20 May 2014"], [114.0, "20 May 2014", "20 Apr 2014"], [151.0, "20 Apr 2014", "20 Mar 2014"], [469.0, "20 Mar 2014", "20 Feb 2014"], [401.0, "20 Feb 2014", "20 Jan 2014"], [459.0, "20 Jan 2014", "20 Dec 2013"], [235.0, "20 Dec 2013", "20 Nov 2013"], [86.0, "20 Nov 2013", "20 Oct 2013"], [91.0, "20 Oct 2013", "20 Sep 2013"], [74.0, "20 Sep 2013", "20 Aug 2013"], [61.0, "20 Aug 2013", "20 Jul 2013"], [10.0, "20 Jul 2013", "20 Jun 2013"], [27.0, "20 Jun 2013", "20 May 2013"], [241.0, "20 May 2013", "20 Apr 2013"], [76.0, "20 Apr 2013", "20 Mar 2013"], [43.0, "20 Mar 2013", "20 Feb 2013"], [19.0, "20 Feb 2013", "20 Jan 2013"], [21.0, "20 Jan 2013", "20 Dec 2012"], [13.0, "20 Dec 2012", "20 Nov 2012"], [3.0, "20 Nov 2012", "20 Oct 2012"], [7.0, "20 Oct 2012", "20 Sep 2012"], [54.0, "20 Sep 2012", "20 Aug 2012"], [38.0, "20 Aug 2012", "20 Jul 2012"], [148.0, "20 Jul 2012", "20 Jun 2012"], [31.0, "20 Jun 2012", "20 May 2012"], [14.0, "20 May 2012", "20 Apr 2012"], [18.0, "20 Apr 2012", "20 Mar 2012"], [1.0, "20 Mar 2012", "20 Feb 2012"], [8.0, "20 Feb 2012", "20 Jan 2012"], [6.0, "20 Jan 2012", "20 Dec 2011"], [1.0, "20 Dec 2011", "20 Nov 2011"], [0.0, "20 Nov 2011", "20 Oct 2011"], [2.0, "20 Oct 2011", "20 Sep 2011"], [43.0, "20 Sep 2011", "20 Aug 2011"], [19.0, "20 Aug 2011", "20 Jul 2011"], [6.0, "20 Jul 2011", "20 Jun 2011"], [3.0, "20 Jun 2011", "20 May 2011"], [2.0, "20 May 2011", "20 Apr 2011"], [6.0, "20 Apr 2011", "20 Mar 2011"], [24.0, "20 Mar 2011", "20 Feb 2011"], [52.0, "20 Feb 2011", "20 Jan 2011"], [50.0, "20 Jan 2011", "20 Dec 2010"], [19.0, "20 Dec 2010", "20 Nov 2010"], [0.0, "20 Nov 2010", "20 Oct 2010"], [0.0, "20 Oct 2010", "20 Sep 2010"], [3.0, "20 Sep 2010", "20 Aug 2010"], [0.0, "20 Aug 2010", "20 Jul 2010"], [0.0, "20 Jul 2010", "20 Jun 2010"], [0.0, "20 Jun 2010", "20 May 2010"], [0.0, "20 May 2010", "20 Apr 2010"], [0.0, "20 Apr 2010", "20 Mar 2010"], [1.0, "20 Mar 2010", "20 Feb 2010"], [0.0, "20 Feb 2010", "20 Jan 2010"], [0.0, "20 Jan 2010", "20 Dec 2009"], [0.0, "20 Dec 2009", "20 Nov 2009"], [0.0, "20 Nov 2009", "20 Oct 2009"], [0.0, "20 Oct 2009", "20 Sep 2009"], [0.0, "20 Sep 2009", "20 Aug 2009"], [0.0, "20 Aug 2009", "20 Jul 2009"], [0.0, "20 Jul 2009", "20 Jun 2009"], [0.0, "20 Jun 2009", "20 May 2009"], [0.0, "20 May 2009", "20 Apr 2009"], [0.0, "20 Apr 2009", "20 Mar 2009"], [0.0, "20 Mar 2009", "20 Feb 2009"], [0.0, "20 Feb 2009", "20 Jan 2009"], [0.0, "20 Jan 2009", "20 Dec 2008"], [0.0, "20 Dec 2008", "20 Nov 2008"], [0.0, "20 Nov 2008", "20 Oct 2008"], [0.0, "20 Oct 2008", "20 Sep 2008"], [0.0, "20 Sep 2008", "20 Aug 2008"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#DB2828"}, "name": "100.0% older than 8 years", "x": ["2017-08-04T12:00:00Z", "2017-07-05T00:00:00Z", "2017-06-04T12:00:00Z", "2017-05-05T00:00:00Z", "2017-04-04T12:00:00Z", "2017-03-06T00:00:00Z", "2017-02-04T12:00:00Z", "2017-01-04T12:00:00Z", "2016-12-05T00:00:00Z", "2016-11-04T12:00:00Z", "2016-10-05T00:00:00Z", "2016-09-04T12:00:00Z", "2016-08-04T12:00:00Z", "2016-07-05T00:00:00Z", "2016-06-04T12:00:00Z", "2016-05-05T00:00:00Z", "2016-04-04T12:00:00Z", "2016-03-05T12:00:00Z", "2016-02-04T12:00:00Z", "2016-01-04T12:00:00Z", "2015-12-05T00:00:00Z", "2015-11-04T12:00:00Z", "2015-10-05T00:00:00Z", "2015-09-04T12:00:00Z", "2015-08-04T12:00:00Z", "2015-07-05T00:00:00Z", "2015-06-04T12:00:00Z", "2015-05-05T00:00:00Z", "2015-04-04T12:00:00Z", "2015-03-06T00:00:00Z", "2015-02-04T12:00:00Z", "2015-01-04T12:00:00Z", "2014-12-05T00:00:00Z", "2014-11-04T12:00:00Z", "2014-10-05T00:00:00Z", "2014-09-04T12:00:00Z", "2014-08-04T12:00:00Z", "2014-07-05T00:00:00Z", "2014-06-04T12:00:00Z", "2014-05-05T00:00:00Z", "2014-04-04T12:00:00Z", "2014-03-06T00:00:00Z", "2014-02-04T12:00:00Z", "2014-01-04T12:00:00Z", "2013-12-05T00:00:00Z", "2013-11-04T12:00:00Z", "2013-10-05T00:00:00Z", "2013-09-04T12:00:00Z", "2013-08-04T12:00:00Z", "2013-07-05T00:00:00Z", "2013-06-04T12:00:00Z", "2013-05-05T00:00:00Z", "2013-04-04T12:00:00Z", "2013-03-06T00:00:00Z", "2013-02-04T12:00:00Z", "2013-01-04T12:00:00Z", "2012-12-05T00:00:00Z", "2012-11-04T12:00:00Z", "2012-10-05T00:00:00Z", "2012-09-04T12:00:00Z", "2012-08-04T12:00:00Z", "2012-07-05T00:00:00Z", "2012-06-04T12:00:00Z", "2012-05-05T00:00:00Z", "2012-04-04T12:00:00Z", "2012-03-05T12:00:00Z", "2012-02-04T12:00:00Z", "2012-01-04T12:00:00Z", "2011-12-05T00:00:00Z", "2011-11-04T12:00:00Z", "2011-10-05T00:00:00Z", "2011-09-04T12:00:00Z", "2011-08-04T12:00:00Z", "2011-07-05T00:00:00Z", "2011-06-04T12:00:00Z", "2011-05-05T00:00:00Z", "2011-04-04T12:00:00Z", "2011-03-06T00:00:00Z", "2011-02-04T12:00:00Z", "2011-01-04T12:00:00Z", "2010-12-05T00:00:00Z", "2010-11-04T12:00:00Z", "2010-10-05T00:00:00Z", "2010-09-04T12:00:00Z", "2010-08-04T12:00:00Z", "2010-07-05T00:00:00Z", "2010-06-04T12:00:00Z", "2010-05-05T00:00:00Z", "2010-04-04T12:00:00Z", "2010-03-06T00:00:00Z", "2010-02-04T12:00:00Z", "2010-01-04T12:00:00Z", "2009-12-05T00:00:00Z", "2009-11-04T12:00:00Z", "2009-10-05T00:00:00Z", "2009-09-04T12:00:00Z", "2009-08-04T12:00:00Z", "2009-07-05T00:00:00Z", "2009-06-04T12:00:00Z", "2009-05-05T00:00:00Z", "2009-04-04T12:00:00Z", "2009-03-06T00:00:00Z", "2009-02-04T12:00:00Z", "2009-01-04T12:00:00Z", "2008-12-05T00:00:00Z", "2008-11-04T12:00:00Z", "2008-10-05T00:00:00Z", "2008-09-04T12:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0016791044776119403, 0.0046641791044776115, 0.00541044776119403, 0.007649253731343284, 0.012686567164179104, 0.005037313432835821, 0.014552238805970149, 0.10149253731343283, 0.022947761194029852, 0.019402985074626865, 0.05373134328358209, 0.10074626865671642, 0.0332089552238806, 0.025, 0.004104477611940298, 0.02126865671641791, 0.028171641791044776, 0.0875, 0.0748134328358209, 0.08563432835820896, 0.043843283582089554, 0.016044776119402984, 0.016977611940298506, 0.013805970149253732, 0.011380597014925373, 0.0018656716417910447, 0.005037313432835821, 0.04496268656716418, 0.014179104477611941, 0.008022388059701492, 0.0035447761194029852, 0.003917910447761194, 0.002425373134328358, 0.0005597014925373135, 0.0013059701492537314, 0.010074626865671642, 0.0070895522388059705, 0.027611940298507463, 0.005783582089552239, 0.0026119402985074628, 0.0033582089552238806, 0.00018656716417910448, 0.0014925373134328358, 0.001119402985074627, 0.00018656716417910448, 0.0, 0.00037313432835820896, 0.008022388059701492, 0.0035447761194029852, 0.001119402985074627, 0.0005597014925373135, 0.00037313432835820896, 0.001119402985074627, 0.004477611940298508, 0.009701492537313432, 0.009328358208955223, 0.0035447761194029852, 0.0, 0.0, 0.0005597014925373135, 0.0, 0.0, 0.0, 0.0, 0.0, 0.00018656716417910448, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#DB2828"}, "showlegend": false, "x": ["2017-08-04T12:00:00Z", "2017-07-05T00:00:00Z", "2017-06-04T12:00:00Z", "2017-05-05T00:00:00Z", "2017-04-04T12:00:00Z", "2017-03-06T00:00:00Z", "2017-02-04T12:00:00Z", "2017-01-04T12:00:00Z", "2016-12-05T00:00:00Z", "2016-11-04T12:00:00Z", "2016-10-05T00:00:00Z", "2016-09-04T12:00:00Z", "2016-08-04T12:00:00Z", "2016-07-05T00:00:00Z", "2016-06-04T12:00:00Z", "2016-05-05T00:00:00Z", "2016-04-04T12:00:00Z", "2016-03-05T12:00:00Z", "2016-02-04T12:00:00Z", "2016-01-04T12:00:00Z", "2015-12-05T00:00:00Z", "2015-11-04T12:00:00Z", "2015-10-05T00:00:00Z", "2015-09-04T12:00:00Z", "2015-08-04T12:00:00Z", "2015-07-05T00:00:00Z", "2015-06-04T12:00:00Z", "2015-05-05T00:00:00Z", "2015-04-04T12:00:00Z", "2015-03-06T00:00:00Z", "2015-02-04T12:00:00Z", "2015-01-04T12:00:00Z", "2014-12-05T00:00:00Z", "2014-11-04T12:00:00Z", "2014-10-05T00:00:00Z", "2014-09-04T12:00:00Z", "2014-08-04T12:00:00Z", "2014-07-05T00:00:00Z", "2014-06-04T12:00:00Z", "2014-05-05T00:00:00Z", "2014-04-04T12:00:00Z", "2014-03-06T00:00:00Z", "2014-02-04T12:00:00Z", "2014-01-04T12:00:00Z", "2013-12-05T00:00:00Z", "2013-11-04T12:00:00Z", "2013-10-05T00:00:00Z", "2013-09-04T12:00:00Z", "2013-08-04T12:00:00Z", "2013-07-05T00:00:00Z", "2013-06-04T12:00:00Z", "2013-05-05T00:00:00Z", "2013-04-04T12:00:00Z", "2013-03-06T00:00:00Z", "2013-02-04T12:00:00Z", "2013-01-04T12:00:00Z", "2012-12-05T00:00:00Z", "2012-11-04T12:00:00Z", "2012-10-05T00:00:00Z", "2012-09-04T12:00:00Z", "2012-08-04T12:00:00Z", "2012-07-05T00:00:00Z", "2012-06-04T12:00:00Z", "2012-05-05T00:00:00Z", "2012-04-04T12:00:00Z", "2012-03-05T12:00:00Z", "2012-02-04T12:00:00Z", "2012-01-04T12:00:00Z", "2011-12-05T00:00:00Z", "2011-11-04T12:00:00Z", "2011-10-05T00:00:00Z", "2011-09-04T12:00:00Z", "2011-08-04T12:00:00Z", "2011-07-05T00:00:00Z", "2011-06-04T12:00:00Z", "2011-05-05T00:00:00Z", "2011-04-04T12:00:00Z", "2011-03-06T00:00:00Z", "2011-02-04T12:00:00Z", "2011-01-04T12:00:00Z", "2010-12-05T00:00:00Z", "2010-11-04T12:00:00Z", "2010-10-05T00:00:00Z", "2010-09-04T12:00:00Z", "2010-08-04T12:00:00Z", "2010-07-05T00:00:00Z", "2010-06-04T12:00:00Z", "2010-05-05T00:00:00Z", "2010-04-04T12:00:00Z", "2010-03-06T00:00:00Z", "2010-02-04T12:00:00Z", "2010-01-04T12:00:00Z", "2009-12-05T00:00:00Z", "2009-11-04T12:00:00Z", "2009-10-05T00:00:00Z", "2009-09-04T12:00:00Z", "2009-08-04T12:00:00Z", "2009-07-05T00:00:00Z", "2009-06-04T12:00:00Z", "2009-05-05T00:00:00Z", "2009-04-04T12:00:00Z", "2009-03-06T00:00:00Z", "2009-02-04T12:00:00Z", "2009-01-04T12:00:00Z", "2008-12-05T00:00:00Z", "2008-11-04T12:00:00Z", "2008-10-05T00:00:00Z", "2008-09-04T12:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9.0, 25.0, 29.0, 41.0, 68.0, 27.0, 78.0, 544.0, 123.0, 104.0, 288.0, 540.0, 178.0, 134.0, 22.0, 114.0, 151.0, 469.0, 401.0, 459.0, 235.0, 86.0, 91.0, 74.0, 61.0, 10.0, 27.0, 241.0, 76.0, 43.0, 19.0, 21.0, 13.0, 3.0, 7.0, 54.0, 38.0, 148.0, 31.0, 14.0, 18.0, 1.0, 8.0, 6.0, 1.0, 0.0, 2.0, 43.0, 19.0, 6.0, 3.0, 2.0, 6.0, 24.0, 52.0, 50.0, 19.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar", "xaxis": "x", "yaxis": "y2"}], "layout": {"xaxis": {"anchor": "y", "domain": [0.0, 0.94], "title": {"text": "Date of Last Edit"}, "minor": {"ticks": "inside", "dtick": "M1", "tickcolor": "rgba(128,128,128,0.66)"}, "ticklabelmode": "period", "tickformat": "%b %Y", "ticks": "outside", "tick0": "2008-09-20T00:00:00Z"}, "yaxis": {"anchor": "x", "domain": [0.0, 1.0], "title": {"text": "Features [%]"}, "tickformatstops": [{"dtickrange": [null, 0.001], "value": ".2%"}, {"dtickrange": [0.001, 0.01], "value": ".1%"}, {"dtickrange": [0.01, 0.1], "value": ".0%"}, {"dtickrange": [0.1, null], "value": ".0%"}]}, "yaxis2": {"anchor": "x", "overlaying": "y", "side": "right", "title": {"text": "Features [#]"}, "tickformat": ".", "griddash": "dash"}, "title": {"text": "Currentness"}, "legend": {"title": {"text": "Last Edit to a Feature"}, "x": 0.02, "y": 0.95, "bgcolor": "rgba(255,255,255,0.66)"}}} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting[True].approved.txt b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting[True].approved.txt new file mode 100644 index 000000000..f345f3c00 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestFigure-test_outdated_features_plotting[True].approved.txt @@ -0,0 +1 @@ +{"data": [{"customdata": [[0, "01 Aug 2025", "01 Aug 2025"], [0, "01 Jul 2025", "01 Jul 2025"], [0, "01 Jun 2025", "01 Jun 2025"], [0, "01 May 2025", "01 May 2025"], [0, "01 Apr 2025", "01 Apr 2025"], [0, "01 Mar 2025", "01 Mar 2025"], [0, "01 Feb 2025", "01 Feb 2025"], [0, "01 Jan 2025", "01 Jan 2025"], [0, "01 Dec 2024", "01 Dec 2024"], [0, "01 Nov 2024", "01 Nov 2024"], [0, "01 Oct 2024", "01 Oct 2024"], [0, "01 Sep 2024", "01 Sep 2024"], [0, "01 Aug 2024", "01 Aug 2024"], [0, "01 Jul 2024", "01 Jul 2024"], [0, "01 Jun 2024", "01 Jun 2024"], [0, "01 May 2024", "01 May 2024"], [0, "01 Apr 2024", "01 Apr 2024"], [0, "01 Mar 2024", "01 Mar 2024"], [0, "01 Feb 2024", "01 Feb 2024"], [0, "01 Jan 2024", "01 Jan 2024"], [0, "01 Dec 2023", "01 Dec 2023"], [0, "01 Nov 2023", "01 Nov 2023"], [0, "01 Oct 2023", "01 Oct 2023"], [0, "01 Sep 2023", "01 Sep 2023"], [0, "01 Aug 2023", "01 Aug 2023"], [0, "01 Jul 2023", "01 Jul 2023"], [0, "01 Jun 2023", "01 Jun 2023"], [0, "01 May 2023", "01 May 2023"], [0, "01 Apr 2023", "01 Apr 2023"], [0, "01 Mar 2023", "01 Mar 2023"], [0, "01 Feb 2023", "01 Feb 2023"], [0, "01 Jan 2023", "01 Jan 2023"], [0, "01 Dec 2022", "01 Dec 2022"], [0, "01 Nov 2022", "01 Nov 2022"], [0, "01 Oct 2022", "01 Oct 2022"], [0, "01 Aug 2022", "01 Aug 2022"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#21BA45"}, "name": "0.0% younger than 3 years", "x": ["2025-08-01T00:00:00Z", "2025-07-01T00:00:00Z", "2025-06-01T00:00:00Z", "2025-05-01T00:00:00Z", "2025-04-01T00:00:00Z", "2025-03-01T00:00:00Z", "2025-02-01T00:00:00Z", "2025-01-01T00:00:00Z", "2024-12-01T00:00:00Z", "2024-11-01T00:00:00Z", "2024-10-01T00:00:00Z", "2024-09-01T00:00:00Z", "2024-08-01T00:00:00Z", "2024-07-01T00:00:00Z", "2024-06-01T00:00:00Z", "2024-05-01T00:00:00Z", "2024-04-01T00:00:00Z", "2024-03-01T00:00:00Z", "2024-02-01T00:00:00Z", "2024-01-01T00:00:00Z", "2023-12-01T00:00:00Z", "2023-11-01T00:00:00Z", "2023-10-01T00:00:00Z", "2023-09-01T00:00:00Z", "2023-08-01T00:00:00Z", "2023-07-01T00:00:00Z", "2023-06-01T00:00:00Z", "2023-05-01T00:00:00Z", "2023-04-01T00:00:00Z", "2023-03-01T00:00:00Z", "2023-02-01T00:00:00Z", "2023-01-01T00:00:00Z", "2022-12-01T00:00:00Z", "2022-11-01T00:00:00Z", "2022-10-01T00:00:00Z", "2022-08-01T00:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#21BA45"}, "showlegend": false, "x": ["2025-08-01T00:00:00Z", "2025-07-01T00:00:00Z", "2025-06-01T00:00:00Z", "2025-05-01T00:00:00Z", "2025-04-01T00:00:00Z", "2025-03-01T00:00:00Z", "2025-02-01T00:00:00Z", "2025-01-01T00:00:00Z", "2024-12-01T00:00:00Z", "2024-11-01T00:00:00Z", "2024-10-01T00:00:00Z", "2024-09-01T00:00:00Z", "2024-08-01T00:00:00Z", "2024-07-01T00:00:00Z", "2024-06-01T00:00:00Z", "2024-05-01T00:00:00Z", "2024-04-01T00:00:00Z", "2024-03-01T00:00:00Z", "2024-02-01T00:00:00Z", "2024-01-01T00:00:00Z", "2023-12-01T00:00:00Z", "2023-11-01T00:00:00Z", "2023-10-01T00:00:00Z", "2023-09-01T00:00:00Z", "2023-08-01T00:00:00Z", "2023-07-01T00:00:00Z", "2023-06-01T00:00:00Z", "2023-05-01T00:00:00Z", "2023-04-01T00:00:00Z", "2023-03-01T00:00:00Z", "2023-02-01T00:00:00Z", "2023-01-01T00:00:00Z", "2022-12-01T00:00:00Z", "2022-11-01T00:00:00Z", "2022-10-01T00:00:00Z", "2022-08-01T00:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "type": "bar", "xaxis": "x", "yaxis": "y2"}, {"customdata": [[0, "01 Jul 2022", "01 Jul 2022"], [0, "01 Jun 2022", "01 Jun 2022"], [0, "01 May 2022", "01 May 2022"], [0, "01 Apr 2022", "01 Apr 2022"], [0, "01 Mar 2022", "01 Mar 2022"], [0, "01 Feb 2022", "01 Feb 2022"], [0, "01 Jan 2022", "01 Jan 2022"], [0, "01 Dec 2021", "01 Dec 2021"], [0, "01 Nov 2021", "01 Nov 2021"], [0, "01 Oct 2021", "01 Oct 2021"], [0, "01 Sep 2021", "01 Sep 2021"], [0, "01 Aug 2021", "01 Aug 2021"], [0, "01 Jul 2021", "01 Jul 2021"], [0, "01 Jun 2021", "01 Jun 2021"], [0, "01 May 2021", "01 May 2021"], [0, "01 Apr 2021", "01 Apr 2021"], [89, "01 Mar 2021", "01 Mar 2021"], [47, "01 Feb 2021", "01 Feb 2021"], [33, "01 Jan 2021", "01 Jan 2021"], [2, "01 Dec 2020", "01 Dec 2020"], [2, "01 Nov 2020", "01 Nov 2020"], [1, "01 Oct 2020", "01 Oct 2020"], [2, "01 Aug 2020", "01 Aug 2020"], [8, "01 Jun 2020", "01 Jun 2020"], [2, "01 May 2020", "01 May 2020"], [24, "01 Apr 2020", "01 Apr 2020"], [8, "01 Mar 2020", "01 Mar 2020"], [6, "01 Feb 2020", "01 Feb 2020"], [2, "01 Oct 2019", "01 Oct 2019"], [6, "01 Sep 2019", "01 Sep 2019"], [1, "01 Jul 2019", "01 Jul 2019"], [24, "01 May 2019", "01 May 2019"], [17, "01 Apr 2019", "01 Apr 2019"], [34, "01 Mar 2019", "01 Mar 2019"], [2, "01 Feb 2019", "01 Feb 2019"], [2, "01 Jan 2019", "01 Jan 2019"], [9, "01 Dec 2018", "01 Dec 2018"], [2, "01 Nov 2018", "01 Nov 2018"], [4, "01 Oct 2018", "01 Oct 2018"], [1, "01 Sep 2018", "01 Sep 2018"], [1, "01 Aug 2018", "01 Aug 2018"], [12, "01 Jul 2018", "01 Jul 2018"], [8, "01 Jun 2018", "01 Jun 2018"], [2, "01 Apr 2018", "01 Apr 2018"], [35, "01 Feb 2018", "01 Feb 2018"], [37, "01 Jan 2018", "01 Jan 2018"], [14, "01 Dec 2017", "01 Dec 2017"], [2, "01 Nov 2017", "01 Nov 2017"], [4, "01 Oct 2017", "01 Oct 2017"], [19, "01 Sep 2017", "01 Sep 2017"], [23, "01 Aug 2017", "01 Aug 2017"], [2, "01 Jun 2017", "01 Jun 2017"], [6, "01 May 2017", "01 May 2017"], [2, "01 Apr 2017", "01 Apr 2017"], [2, "01 Mar 2017", "01 Mar 2017"], [12, "01 Jan 2017", "01 Jan 2017"], [1, "01 Dec 2016", "01 Dec 2016"], [3, "01 Nov 2016", "01 Nov 2016"], [10, "01 Sep 2016", "01 Sep 2016"], [15, "01 Aug 2016", "01 Aug 2016"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#FBBD08"}, "name": "46.6% between 3 years and 8 years", "x": ["2022-07-01T00:00:00Z", "2022-06-01T00:00:00Z", "2022-05-01T00:00:00Z", "2022-04-01T00:00:00Z", "2022-03-01T00:00:00Z", "2022-02-01T00:00:00Z", "2022-01-01T00:00:00Z", "2021-12-01T00:00:00Z", "2021-11-01T00:00:00Z", "2021-10-01T00:00:00Z", "2021-09-01T00:00:00Z", "2021-08-01T00:00:00Z", "2021-07-01T00:00:00Z", "2021-06-01T00:00:00Z", "2021-05-01T00:00:00Z", "2021-04-01T00:00:00Z", "2021-03-01T00:00:00Z", "2021-02-01T00:00:00Z", "2021-01-01T00:00:00Z", "2020-12-01T00:00:00Z", "2020-11-01T00:00:00Z", "2020-10-01T00:00:00Z", "2020-08-01T00:00:00Z", "2020-06-01T00:00:00Z", "2020-05-01T00:00:00Z", "2020-04-01T00:00:00Z", "2020-03-01T00:00:00Z", "2020-02-01T00:00:00Z", "2019-10-01T00:00:00Z", "2019-09-01T00:00:00Z", "2019-07-01T00:00:00Z", "2019-05-01T00:00:00Z", "2019-04-01T00:00:00Z", "2019-03-01T00:00:00Z", "2019-02-01T00:00:00Z", "2019-01-01T00:00:00Z", "2018-12-01T00:00:00Z", "2018-11-01T00:00:00Z", "2018-10-01T00:00:00Z", "2018-09-01T00:00:00Z", "2018-08-01T00:00:00Z", "2018-07-01T00:00:00Z", "2018-06-01T00:00:00Z", "2018-04-01T00:00:00Z", "2018-02-01T00:00:00Z", "2018-01-01T00:00:00Z", "2017-12-01T00:00:00Z", "2017-11-01T00:00:00Z", "2017-10-01T00:00:00Z", "2017-09-01T00:00:00Z", "2017-08-01T00:00:00Z", "2017-06-01T00:00:00Z", "2017-05-01T00:00:00Z", "2017-04-01T00:00:00Z", "2017-03-01T00:00:00Z", "2017-01-01T00:00:00Z", "2016-12-01T00:00:00Z", "2016-11-01T00:00:00Z", "2016-09-01T00:00:00Z", "2016-08-01T00:00:00Z"], "y": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.07712305025996534, 0.04072790294627383, 0.02859618717504333, 0.0017331022530329288, 0.0017331022530329288, 0.0008665511265164644, 0.0017331022530329288, 0.006932409012131715, 0.0017331022530329288, 0.02079722703639515, 0.006932409012131715, 0.005199306759098787, 0.0017331022530329288, 0.005199306759098787, 0.0008665511265164644, 0.02079722703639515, 0.014731369150779897, 0.029462738301559793, 0.0017331022530329288, 0.0017331022530329288, 0.00779896013864818, 0.0017331022530329288, 0.0034662045060658577, 0.0008665511265164644, 0.0008665511265164644, 0.010398613518197574, 0.006932409012131715, 0.0017331022530329288, 0.030329289428076257, 0.032062391681109186, 0.012131715771230503, 0.0017331022530329288, 0.0034662045060658577, 0.016464471403812825, 0.01993067590987868, 0.0017331022530329288, 0.005199306759098787, 0.0017331022530329288, 0.0017331022530329288, 0.010398613518197574, 0.0008665511265164644, 0.0025996533795493936, 0.008665511265164644, 0.012998266897746967], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#FBBD08"}, "showlegend": false, "x": ["2022-07-01T00:00:00Z", "2022-06-01T00:00:00Z", "2022-05-01T00:00:00Z", "2022-04-01T00:00:00Z", "2022-03-01T00:00:00Z", "2022-02-01T00:00:00Z", "2022-01-01T00:00:00Z", "2021-12-01T00:00:00Z", "2021-11-01T00:00:00Z", "2021-10-01T00:00:00Z", "2021-09-01T00:00:00Z", "2021-08-01T00:00:00Z", "2021-07-01T00:00:00Z", "2021-06-01T00:00:00Z", "2021-05-01T00:00:00Z", "2021-04-01T00:00:00Z", "2021-03-01T00:00:00Z", "2021-02-01T00:00:00Z", "2021-01-01T00:00:00Z", "2020-12-01T00:00:00Z", "2020-11-01T00:00:00Z", "2020-10-01T00:00:00Z", "2020-08-01T00:00:00Z", "2020-06-01T00:00:00Z", "2020-05-01T00:00:00Z", "2020-04-01T00:00:00Z", "2020-03-01T00:00:00Z", "2020-02-01T00:00:00Z", "2019-10-01T00:00:00Z", "2019-09-01T00:00:00Z", "2019-07-01T00:00:00Z", "2019-05-01T00:00:00Z", "2019-04-01T00:00:00Z", "2019-03-01T00:00:00Z", "2019-02-01T00:00:00Z", "2019-01-01T00:00:00Z", "2018-12-01T00:00:00Z", "2018-11-01T00:00:00Z", "2018-10-01T00:00:00Z", "2018-09-01T00:00:00Z", "2018-08-01T00:00:00Z", "2018-07-01T00:00:00Z", "2018-06-01T00:00:00Z", "2018-04-01T00:00:00Z", "2018-02-01T00:00:00Z", "2018-01-01T00:00:00Z", "2017-12-01T00:00:00Z", "2017-11-01T00:00:00Z", "2017-10-01T00:00:00Z", "2017-09-01T00:00:00Z", "2017-08-01T00:00:00Z", "2017-06-01T00:00:00Z", "2017-05-01T00:00:00Z", "2017-04-01T00:00:00Z", "2017-03-01T00:00:00Z", "2017-01-01T00:00:00Z", "2016-12-01T00:00:00Z", "2016-11-01T00:00:00Z", "2016-09-01T00:00:00Z", "2016-08-01T00:00:00Z"], "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 47, 33, 2, 2, 1, 2, 8, 2, 24, 8, 6, 2, 6, 1, 24, 17, 34, 2, 2, 9, 2, 4, 1, 1, 12, 8, 2, 35, 37, 14, 2, 4, 19, 23, 2, 6, 2, 2, 12, 1, 3, 10, 15], "type": "bar", "xaxis": "x", "yaxis": "y2"}, {"customdata": [[1, "01 Jun 2016", "01 Jun 2016"], [2, "01 May 2016", "01 May 2016"], [14, "01 Apr 2016", "01 Apr 2016"], [18, "01 Mar 2016", "01 Mar 2016"], [27, "01 Jan 2016", "01 Jan 2016"], [3, "01 Dec 2015", "01 Dec 2015"], [5, "01 Nov 2015", "01 Nov 2015"], [19, "01 Oct 2015", "01 Oct 2015"], [1, "01 Sep 2015", "01 Sep 2015"], [1, "01 May 2015", "01 May 2015"], [26, "01 Jan 2015", "01 Jan 2015"], [4, "01 Dec 2014", "01 Dec 2014"], [41, "01 Nov 2014", "01 Nov 2014"], [4, "01 Oct 2014", "01 Oct 2014"], [22, "01 Sep 2014", "01 Sep 2014"], [6, "01 Aug 2014", "01 Aug 2014"], [5, "01 Jul 2014", "01 Jul 2014"], [2, "01 Jun 2014", "01 Jun 2014"], [5, "01 May 2014", "01 May 2014"], [4, "01 Apr 2014", "01 Apr 2014"], [46, "01 Mar 2014", "01 Mar 2014"], [17, "01 Dec 2013", "01 Dec 2013"], [2, "01 Nov 2013", "01 Nov 2013"], [1, "01 Sep 2013", "01 Sep 2013"], [3, "01 Aug 2013", "01 Aug 2013"], [9, "01 Jun 2013", "01 Jun 2013"], [98, "01 May 2013", "01 May 2013"], [74, "01 Apr 2013", "01 Apr 2013"], [29, "01 Mar 2013", "01 Mar 2013"], [29, "01 Jan 2013", "01 Jan 2013"], [5, "01 Nov 2012", "01 Nov 2012"], [32, "01 Sep 2012", "01 Sep 2012"], [38, "01 Jul 2012", "01 Jul 2012"], [11, "01 Jun 2012", "01 Jun 2012"], [2, "01 May 2012", "01 May 2012"], [1, "01 Aug 2011", "01 Aug 2011"], [1, "01 Jun 2011", "01 Jun 2011"], [1, "01 Mar 2011", "01 Mar 2011"], [4, "01 Jan 2011", "01 Jan 2011"], [3, "01 Dec 2010", "01 Dec 2010"]], "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", "marker": {"color": "#DB2828"}, "name": "53.4% older than 8 years", "x": ["2016-06-01T00:00:00Z", "2016-05-01T00:00:00Z", "2016-04-01T00:00:00Z", "2016-03-01T00:00:00Z", "2016-01-01T00:00:00Z", "2015-12-01T00:00:00Z", "2015-11-01T00:00:00Z", "2015-10-01T00:00:00Z", "2015-09-01T00:00:00Z", "2015-05-01T00:00:00Z", "2015-01-01T00:00:00Z", "2014-12-01T00:00:00Z", "2014-11-01T00:00:00Z", "2014-10-01T00:00:00Z", "2014-09-01T00:00:00Z", "2014-08-01T00:00:00Z", "2014-07-01T00:00:00Z", "2014-06-01T00:00:00Z", "2014-05-01T00:00:00Z", "2014-04-01T00:00:00Z", "2014-03-01T00:00:00Z", "2013-12-01T00:00:00Z", "2013-11-01T00:00:00Z", "2013-09-01T00:00:00Z", "2013-08-01T00:00:00Z", "2013-06-01T00:00:00Z", "2013-05-01T00:00:00Z", "2013-04-01T00:00:00Z", "2013-03-01T00:00:00Z", "2013-01-01T00:00:00Z", "2012-11-01T00:00:00Z", "2012-09-01T00:00:00Z", "2012-07-01T00:00:00Z", "2012-06-01T00:00:00Z", "2012-05-01T00:00:00Z", "2011-08-01T00:00:00Z", "2011-06-01T00:00:00Z", "2011-03-01T00:00:00Z", "2011-01-01T00:00:00Z", "2010-12-01T00:00:00Z"], "y": [0.0008665511265164644, 0.0017331022530329288, 0.012131715771230503, 0.01559792027729636, 0.02339688041594454, 0.0025996533795493936, 0.004332755632582322, 0.016464471403812825, 0.0008665511265164644, 0.0008665511265164644, 0.022530329289428077, 0.0034662045060658577, 0.03552859618717504, 0.0034662045060658577, 0.019064124783362217, 0.005199306759098787, 0.004332755632582322, 0.0017331022530329288, 0.004332755632582322, 0.0034662045060658577, 0.03986135181975736, 0.014731369150779897, 0.0017331022530329288, 0.0008665511265164644, 0.0025996533795493936, 0.00779896013864818, 0.08492201039861352, 0.06412478336221837, 0.02512998266897747, 0.02512998266897747, 0.004332755632582322, 0.02772963604852686, 0.03292894280762565, 0.009532062391681109, 0.0017331022530329288, 0.0008665511265164644, 0.0008665511265164644, 0.0008665511265164644, 0.0034662045060658577, 0.0025996533795493936], "type": "bar"}, {"hoverinfo": "skip", "marker": {"color": "#DB2828"}, "showlegend": false, "x": ["2016-06-01T00:00:00Z", "2016-05-01T00:00:00Z", "2016-04-01T00:00:00Z", "2016-03-01T00:00:00Z", "2016-01-01T00:00:00Z", "2015-12-01T00:00:00Z", "2015-11-01T00:00:00Z", "2015-10-01T00:00:00Z", "2015-09-01T00:00:00Z", "2015-05-01T00:00:00Z", "2015-01-01T00:00:00Z", "2014-12-01T00:00:00Z", "2014-11-01T00:00:00Z", "2014-10-01T00:00:00Z", "2014-09-01T00:00:00Z", "2014-08-01T00:00:00Z", "2014-07-01T00:00:00Z", "2014-06-01T00:00:00Z", "2014-05-01T00:00:00Z", "2014-04-01T00:00:00Z", "2014-03-01T00:00:00Z", "2013-12-01T00:00:00Z", "2013-11-01T00:00:00Z", "2013-09-01T00:00:00Z", "2013-08-01T00:00:00Z", "2013-06-01T00:00:00Z", "2013-05-01T00:00:00Z", "2013-04-01T00:00:00Z", "2013-03-01T00:00:00Z", "2013-01-01T00:00:00Z", "2012-11-01T00:00:00Z", "2012-09-01T00:00:00Z", "2012-07-01T00:00:00Z", "2012-06-01T00:00:00Z", "2012-05-01T00:00:00Z", "2011-08-01T00:00:00Z", "2011-06-01T00:00:00Z", "2011-03-01T00:00:00Z", "2011-01-01T00:00:00Z", "2010-12-01T00:00:00Z"], "y": [1, 2, 14, 18, 27, 3, 5, 19, 1, 1, 26, 4, 41, 4, 22, 6, 5, 2, 5, 4, 46, 17, 2, 1, 3, 9, 98, 74, 29, 29, 5, 32, 38, 11, 2, 1, 1, 1, 4, 3], "type": "bar", "xaxis": "x", "yaxis": "y2"}], "layout": {"xaxis": {"anchor": "y", "domain": [0.0, 0.94], "title": {"text": "Date of Last Edit"}, "minor": {"ticks": "inside", "dtick": "M1", "tickcolor": "rgba(128,128,128,0.66)"}, "ticklabelmode": "period", "tickformat": "%b %Y", "ticks": "outside", "tick0": "2010-12-01T00:00:00Z"}, "yaxis": {"anchor": "x", "domain": [0.0, 1.0], "title": {"text": "Features [%]"}, "tickformatstops": [{"dtickrange": [null, 0.001], "value": ".2%"}, {"dtickrange": [0.001, 0.01], "value": ".1%"}, {"dtickrange": [0.01, 0.1], "value": ".0%"}, {"dtickrange": [0.1, null], "value": ".0%"}]}, "yaxis2": {"anchor": "x", "overlaying": "y", "side": "right", "title": {"text": "Features [#]"}, "tickformat": ".", "griddash": "dash"}, "title": {"text": "Currentness"}, "legend": {"title": {"text": "Last Edit to a Feature"}, "x": 0.02, "y": 0.95, "bgcolor": "rgba(255,255,255,0.66)"}}} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestOhsomeAPIOhsomeDBComparison-test_indicator/api.approved.json b/tests/approvals/integrationtests/indicators/test_currentness.py-TestOhsomeAPIOhsomeDBComparison-test_indicator/api.approved.json new file mode 100644 index 000000000..628d86db6 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestOhsomeAPIOhsomeDBComparison-test_indicator/api.approved.json @@ -0,0 +1,2006 @@ +{ + "data": [ + { + "customdata": [ + [ + 541.0, + "20 Aug 2025", + "20 Jul 2025" + ], + [ + 1632.0, + "20 Jul 2025", + "20 Jun 2025" + ], + [ + 312.0, + "20 Jun 2025", + "20 May 2025" + ], + [ + 443.0, + "20 May 2025", + "20 Apr 2025" + ], + [ + 632.0, + "20 Apr 2025", + "20 Mar 2025" + ], + [ + 260.0, + "20 Mar 2025", + "20 Feb 2025" + ], + [ + 150.0, + "20 Feb 2025", + "20 Jan 2025" + ], + [ + 154.0, + "20 Jan 2025", + "20 Dec 2024" + ], + [ + 87.0, + "20 Dec 2024", + "20 Nov 2024" + ], + [ + 428.0, + "20 Nov 2024", + "20 Oct 2024" + ], + [ + 1968.0, + "20 Oct 2024", + "20 Sep 2024" + ], + [ + 569.0, + "20 Sep 2024", + "20 Aug 2024" + ], + [ + 2429.0, + "20 Aug 2024", + "20 Jul 2024" + ], + [ + 580.0, + "20 Jul 2024", + "20 Jun 2024" + ], + [ + 180.0, + "20 Jun 2024", + "20 May 2024" + ], + [ + 168.0, + "20 May 2024", + "20 Apr 2024" + ], + [ + 131.0, + "20 Apr 2024", + "20 Mar 2024" + ], + [ + 82.0, + "20 Mar 2024", + "20 Feb 2024" + ], + [ + 78.0, + "20 Feb 2024", + "20 Jan 2024" + ], + [ + 103.0, + "20 Jan 2024", + "20 Dec 2023" + ], + [ + 94.0, + "20 Dec 2023", + "20 Nov 2023" + ], + [ + 47.0, + "20 Nov 2023", + "20 Oct 2023" + ], + [ + 2590.0, + "20 Oct 2023", + "20 Sep 2023" + ], + [ + 589.0, + "20 Sep 2023", + "20 Aug 2023" + ], + [ + 159.0, + "20 Aug 2023", + "20 Jul 2023" + ], + [ + 193.0, + "20 Jul 2023", + "20 Jun 2023" + ], + [ + 94.0, + "20 Jun 2023", + "20 May 2023" + ], + [ + 229.0, + "20 May 2023", + "20 Apr 2023" + ], + [ + 209.0, + "20 Apr 2023", + "20 Mar 2023" + ], + [ + 266.0, + "20 Mar 2023", + "20 Feb 2023" + ], + [ + 117.0, + "20 Feb 2023", + "20 Jan 2023" + ], + [ + 150.0, + "20 Jan 2023", + "20 Dec 2022" + ], + [ + 36.0, + "20 Dec 2022", + "20 Nov 2022" + ], + [ + 91.0, + "20 Nov 2022", + "20 Oct 2022" + ], + [ + 35.0, + "20 Oct 2022", + "20 Sep 2022" + ], + [ + 58.0, + "20 Sep 2022", + "20 Aug 2022" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#21BA45" + }, + "name": "52.1% younger than 3 years", + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "y": [ + 0.017754586327983986, + 0.05355912178792951, + 0.010239243871221817, + 0.014538413573561747, + 0.020741032457090348, + 0.00853270322601818, + 0.004922713399625874, + 0.00505398575694923, + 0.0028551737717830068, + 0.01404614223359916, + 0.06458599980309146, + 0.01867349282924748, + 0.07971513898460832, + 0.01903449181188671, + 0.0059072560795510485, + 0.005513439007580979, + 0.0042991697023399295, + 0.002691083325128811, + 0.0025598109678054543, + 0.0033802632010764334, + 0.003084900397098881, + 0.0015424501985494405, + 0.08499885136687342, + 0.019329854615864263, + 0.005218076203603426, + 0.006333891240851958, + 0.003084900397098881, + 0.0075153424567621675, + 0.006858980670145384, + 0.008729611762003216, + 0.0038397164517081817, + 0.004922713399625874, + 0.0011814512159102097, + 0.0029864461291063634, + 0.0011486331265793705, + 0.0019034491811886713 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#21BA45" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 541.0, + 1632.0, + 312.0, + 443.0, + 632.0, + 260.0, + 150.0, + 154.0, + 87.0, + 428.0, + 1968.0, + 569.0, + 2429.0, + 580.0, + 180.0, + 168.0, + 131.0, + 82.0, + 78.0, + 103.0, + 94.0, + 47.0, + 2590.0, + 589.0, + 159.0, + 193.0, + 94.0, + 229.0, + 209.0, + 266.0, + 117.0, + 150.0, + 36.0, + 91.0, + 35.0, + 58.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 164.0, + "20 Aug 2022", + "20 Jul 2022" + ], + [ + 346.0, + "20 Jul 2022", + "20 Jun 2022" + ], + [ + 272.0, + "20 Jun 2022", + "20 May 2022" + ], + [ + 89.0, + "20 May 2022", + "20 Apr 2022" + ], + [ + 257.0, + "20 Apr 2022", + "20 Mar 2022" + ], + [ + 571.0, + "20 Mar 2022", + "20 Feb 2022" + ], + [ + 530.0, + "20 Feb 2022", + "20 Jan 2022" + ], + [ + 344.0, + "20 Jan 2022", + "20 Dec 2021" + ], + [ + 226.0, + "20 Dec 2021", + "20 Nov 2021" + ], + [ + 336.0, + "20 Nov 2021", + "20 Oct 2021" + ], + [ + 151.0, + "20 Oct 2021", + "20 Sep 2021" + ], + [ + 543.0, + "20 Sep 2021", + "20 Aug 2021" + ], + [ + 28.0, + "20 Aug 2021", + "20 Jul 2021" + ], + [ + 37.0, + "20 Jul 2021", + "20 Jun 2021" + ], + [ + 140.0, + "20 Jun 2021", + "20 May 2021" + ], + [ + 231.0, + "20 May 2021", + "20 Apr 2021" + ], + [ + 352.0, + "20 Apr 2021", + "20 Mar 2021" + ], + [ + 710.0, + "20 Mar 2021", + "20 Feb 2021" + ], + [ + 217.0, + "20 Feb 2021", + "20 Jan 2021" + ], + [ + 169.0, + "20 Jan 2021", + "20 Dec 2020" + ], + [ + 7.0, + "20 Dec 2020", + "20 Nov 2020" + ], + [ + 45.0, + "20 Nov 2020", + "20 Oct 2020" + ], + [ + 7.0, + "20 Oct 2020", + "20 Sep 2020" + ], + [ + 4.0, + "20 Sep 2020", + "20 Aug 2020" + ], + [ + 11.0, + "20 Aug 2020", + "20 Jul 2020" + ], + [ + 61.0, + "20 Jul 2020", + "20 Jun 2020" + ], + [ + 83.0, + "20 Jun 2020", + "20 May 2020" + ], + [ + 123.0, + "20 May 2020", + "20 Apr 2020" + ], + [ + 88.0, + "20 Apr 2020", + "20 Mar 2020" + ], + [ + 22.0, + "20 Mar 2020", + "20 Feb 2020" + ], + [ + 22.0, + "20 Feb 2020", + "20 Jan 2020" + ], + [ + 1.0, + "20 Jan 2020", + "20 Dec 2019" + ], + [ + 35.0, + "20 Dec 2019", + "20 Nov 2019" + ], + [ + 11.0, + "20 Nov 2019", + "20 Oct 2019" + ], + [ + 17.0, + "20 Oct 2019", + "20 Sep 2019" + ], + [ + 21.0, + "20 Sep 2019", + "20 Aug 2019" + ], + [ + 19.0, + "20 Aug 2019", + "20 Jul 2019" + ], + [ + 11.0, + "20 Jul 2019", + "20 Jun 2019" + ], + [ + 25.0, + "20 Jun 2019", + "20 May 2019" + ], + [ + 52.0, + "20 May 2019", + "20 Apr 2019" + ], + [ + 70.0, + "20 Apr 2019", + "20 Mar 2019" + ], + [ + 64.0, + "20 Mar 2019", + "20 Feb 2019" + ], + [ + 13.0, + "20 Feb 2019", + "20 Jan 2019" + ], + [ + 36.0, + "20 Jan 2019", + "20 Dec 2018" + ], + [ + 24.0, + "20 Dec 2018", + "20 Nov 2018" + ], + [ + 49.0, + "20 Nov 2018", + "20 Oct 2018" + ], + [ + 50.0, + "20 Oct 2018", + "20 Sep 2018" + ], + [ + 7.0, + "20 Sep 2018", + "20 Aug 2018" + ], + [ + 2.0, + "20 Aug 2018", + "20 Jul 2018" + ], + [ + 16.0, + "20 Jul 2018", + "20 Jun 2018" + ], + [ + 40.0, + "20 Jun 2018", + "20 May 2018" + ], + [ + 40.0, + "20 May 2018", + "20 Apr 2018" + ], + [ + 28.0, + "20 Apr 2018", + "20 Mar 2018" + ], + [ + 177.0, + "20 Mar 2018", + "20 Feb 2018" + ], + [ + 547.0, + "20 Feb 2018", + "20 Jan 2018" + ], + [ + 262.0, + "20 Jan 2018", + "20 Dec 2017" + ], + [ + 131.0, + "20 Dec 2017", + "20 Nov 2017" + ], + [ + 64.0, + "20 Nov 2017", + "20 Oct 2017" + ], + [ + 13.0, + "20 Oct 2017", + "20 Sep 2017" + ], + [ + 47.0, + "20 Sep 2017", + "20 Aug 2017" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#FBBD08" + }, + "name": "26.4% between 3 years and 8 years", + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "y": [ + 0.005382166650257622, + 0.011355058908470349, + 0.00892652029798825, + 0.002920809950444685, + 0.008434248958025664, + 0.01873912900790916, + 0.017393587345344755, + 0.01128942272980867, + 0.00741688818876965, + 0.011026878015161957, + 0.004955531488956713, + 0.017820222506645663, + 0.0009189065012634965, + 0.0012142693052410488, + 0.004594532506317482, + 0.007580978635423846, + 0.011551967444455384, + 0.023300843424895804, + 0.007121525384792098, + 0.005546257096911818, + 0.00022972662531587412, + 0.0014768140198877621, + 0.00022972662531587412, + 0.00013127235732335663, + 0.00036099898263923074, + 0.0020019034491811885, + 0.00272390141445965, + 0.004036624987693216, + 0.002887991861113846, + 0.0007219979652784615, + 0.0007219979652784615, + 3.2818089330839157e-05, + 0.0011486331265793705, + 0.00036099898263923074, + 0.0005579075186242657, + 0.0006891798759476223, + 0.000623543697285944, + 0.00036099898263923074, + 0.000820452233270979, + 0.0017065406452036363, + 0.002297266253158741, + 0.002100357717173706, + 0.00042663516130090907, + 0.0011814512159102097, + 0.0007876341439401398, + 0.0016080863772111188, + 0.001640904466541958, + 0.00022972662531587412, + 6.563617866167831e-05, + 0.0005250894292934265, + 0.0013127235732335663, + 0.0013127235732335663, + 0.0009189065012634965, + 0.005808801811558531, + 0.01795149486396902, + 0.008598339404679859, + 0.0042991697023399295, + 0.002100357717173706, + 0.00042663516130090907, + 0.0015424501985494405 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#FBBD08" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 164.0, + 346.0, + 272.0, + 89.0, + 257.0, + 571.0, + 530.0, + 344.0, + 226.0, + 336.0, + 151.0, + 543.0, + 28.0, + 37.0, + 140.0, + 231.0, + 352.0, + 710.0, + 217.0, + 169.0, + 7.0, + 45.0, + 7.0, + 4.0, + 11.0, + 61.0, + 83.0, + 123.0, + 88.0, + 22.0, + 22.0, + 1.0, + 35.0, + 11.0, + 17.0, + 21.0, + 19.0, + 11.0, + 25.0, + 52.0, + 70.0, + 64.0, + 13.0, + 36.0, + 24.0, + 49.0, + 50.0, + 7.0, + 2.0, + 16.0, + 40.0, + 40.0, + 28.0, + 177.0, + 547.0, + 262.0, + 131.0, + 64.0, + 13.0, + 47.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 22.0, + "20 Aug 2017", + "20 Jul 2017" + ], + [ + 38.0, + "20 Jul 2017", + "20 Jun 2017" + ], + [ + 24.0, + "20 Jun 2017", + "20 May 2017" + ], + [ + 62.0, + "20 May 2017", + "20 Apr 2017" + ], + [ + 24.0, + "20 Apr 2017", + "20 Mar 2017" + ], + [ + 19.0, + "20 Mar 2017", + "20 Feb 2017" + ], + [ + 6.0, + "20 Feb 2017", + "20 Jan 2017" + ], + [ + 230.0, + "20 Jan 2017", + "20 Dec 2016" + ], + [ + 8.0, + "20 Dec 2016", + "20 Nov 2016" + ], + [ + 28.0, + "20 Nov 2016", + "20 Oct 2016" + ], + [ + 3.0, + "20 Oct 2016", + "20 Sep 2016" + ], + [ + 48.0, + "20 Sep 2016", + "20 Aug 2016" + ], + [ + 159.0, + "20 Aug 2016", + "20 Jul 2016" + ], + [ + 33.0, + "20 Jul 2016", + "20 Jun 2016" + ], + [ + 28.0, + "20 Jun 2016", + "20 May 2016" + ], + [ + 7.0, + "20 May 2016", + "20 Apr 2016" + ], + [ + 39.0, + "20 Apr 2016", + "20 Mar 2016" + ], + [ + 18.0, + "20 Mar 2016", + "20 Feb 2016" + ], + [ + 20.0, + "20 Feb 2016", + "20 Jan 2016" + ], + [ + 231.0, + "20 Jan 2016", + "20 Dec 2015" + ], + [ + 37.0, + "20 Dec 2015", + "20 Nov 2015" + ], + [ + 43.0, + "20 Nov 2015", + "20 Oct 2015" + ], + [ + 29.0, + "20 Oct 2015", + "20 Sep 2015" + ], + [ + 13.0, + "20 Sep 2015", + "20 Aug 2015" + ], + [ + 9.0, + "20 Aug 2015", + "20 Jul 2015" + ], + [ + 25.0, + "20 Jul 2015", + "20 Jun 2015" + ], + [ + 29.0, + "20 Jun 2015", + "20 May 2015" + ], + [ + 41.0, + "20 May 2015", + "20 Apr 2015" + ], + [ + 68.0, + "20 Apr 2015", + "20 Mar 2015" + ], + [ + 27.0, + "20 Mar 2015", + "20 Feb 2015" + ], + [ + 78.0, + "20 Feb 2015", + "20 Jan 2015" + ], + [ + 544.0, + "20 Jan 2015", + "20 Dec 2014" + ], + [ + 123.0, + "20 Dec 2014", + "20 Nov 2014" + ], + [ + 104.0, + "20 Nov 2014", + "20 Oct 2014" + ], + [ + 288.0, + "20 Oct 2014", + "20 Sep 2014" + ], + [ + 540.0, + "20 Sep 2014", + "20 Aug 2014" + ], + [ + 178.0, + "20 Aug 2014", + "20 Jul 2014" + ], + [ + 134.0, + "20 Jul 2014", + "20 Jun 2014" + ], + [ + 22.0, + "20 Jun 2014", + "20 May 2014" + ], + [ + 114.0, + "20 May 2014", + "20 Apr 2014" + ], + [ + 151.0, + "20 Apr 2014", + "20 Mar 2014" + ], + [ + 469.0, + "20 Mar 2014", + "20 Feb 2014" + ], + [ + 401.0, + "20 Feb 2014", + "20 Jan 2014" + ], + [ + 459.0, + "20 Jan 2014", + "20 Dec 2013" + ], + [ + 235.0, + "20 Dec 2013", + "20 Nov 2013" + ], + [ + 86.0, + "20 Nov 2013", + "20 Oct 2013" + ], + [ + 91.0, + "20 Oct 2013", + "20 Sep 2013" + ], + [ + 74.0, + "20 Sep 2013", + "20 Aug 2013" + ], + [ + 61.0, + "20 Aug 2013", + "20 Jul 2013" + ], + [ + 10.0, + "20 Jul 2013", + "20 Jun 2013" + ], + [ + 27.0, + "20 Jun 2013", + "20 May 2013" + ], + [ + 241.0, + "20 May 2013", + "20 Apr 2013" + ], + [ + 76.0, + "20 Apr 2013", + "20 Mar 2013" + ], + [ + 43.0, + "20 Mar 2013", + "20 Feb 2013" + ], + [ + 19.0, + "20 Feb 2013", + "20 Jan 2013" + ], + [ + 21.0, + "20 Jan 2013", + "20 Dec 2012" + ], + [ + 13.0, + "20 Dec 2012", + "20 Nov 2012" + ], + [ + 3.0, + "20 Nov 2012", + "20 Oct 2012" + ], + [ + 7.0, + "20 Oct 2012", + "20 Sep 2012" + ], + [ + 54.0, + "20 Sep 2012", + "20 Aug 2012" + ], + [ + 38.0, + "20 Aug 2012", + "20 Jul 2012" + ], + [ + 148.0, + "20 Jul 2012", + "20 Jun 2012" + ], + [ + 31.0, + "20 Jun 2012", + "20 May 2012" + ], + [ + 14.0, + "20 May 2012", + "20 Apr 2012" + ], + [ + 18.0, + "20 Apr 2012", + "20 Mar 2012" + ], + [ + 1.0, + "20 Mar 2012", + "20 Feb 2012" + ], + [ + 8.0, + "20 Feb 2012", + "20 Jan 2012" + ], + [ + 6.0, + "20 Jan 2012", + "20 Dec 2011" + ], + [ + 1.0, + "20 Dec 2011", + "20 Nov 2011" + ], + [ + 0.0, + "20 Nov 2011", + "20 Oct 2011" + ], + [ + 2.0, + "20 Oct 2011", + "20 Sep 2011" + ], + [ + 43.0, + "20 Sep 2011", + "20 Aug 2011" + ], + [ + 19.0, + "20 Aug 2011", + "20 Jul 2011" + ], + [ + 6.0, + "20 Jul 2011", + "20 Jun 2011" + ], + [ + 3.0, + "20 Jun 2011", + "20 May 2011" + ], + [ + 2.0, + "20 May 2011", + "20 Apr 2011" + ], + [ + 6.0, + "20 Apr 2011", + "20 Mar 2011" + ], + [ + 24.0, + "20 Mar 2011", + "20 Feb 2011" + ], + [ + 52.0, + "20 Feb 2011", + "20 Jan 2011" + ], + [ + 50.0, + "20 Jan 2011", + "20 Dec 2010" + ], + [ + 19.0, + "20 Dec 2010", + "20 Nov 2010" + ], + [ + 0.0, + "20 Nov 2010", + "20 Oct 2010" + ], + [ + 0.0, + "20 Oct 2010", + "20 Sep 2010" + ], + [ + 3.0, + "20 Sep 2010", + "20 Aug 2010" + ], + [ + 0.0, + "20 Aug 2010", + "20 Jul 2010" + ], + [ + 0.0, + "20 Jul 2010", + "20 Jun 2010" + ], + [ + 0.0, + "20 Jun 2010", + "20 May 2010" + ], + [ + 0.0, + "20 May 2010", + "20 Apr 2010" + ], + [ + 0.0, + "20 Apr 2010", + "20 Mar 2010" + ], + [ + 1.0, + "20 Mar 2010", + "20 Feb 2010" + ], + [ + 0.0, + "20 Feb 2010", + "20 Jan 2010" + ], + [ + 0.0, + "20 Jan 2010", + "20 Dec 2009" + ], + [ + 0.0, + "20 Dec 2009", + "20 Nov 2009" + ], + [ + 0.0, + "20 Nov 2009", + "20 Oct 2009" + ], + [ + 0.0, + "20 Oct 2009", + "20 Sep 2009" + ], + [ + 0.0, + "20 Sep 2009", + "20 Aug 2009" + ], + [ + 0.0, + "20 Aug 2009", + "20 Jul 2009" + ], + [ + 0.0, + "20 Jul 2009", + "20 Jun 2009" + ], + [ + 0.0, + "20 Jun 2009", + "20 May 2009" + ], + [ + 0.0, + "20 May 2009", + "20 Apr 2009" + ], + [ + 0.0, + "20 Apr 2009", + "20 Mar 2009" + ], + [ + 0.0, + "20 Mar 2009", + "20 Feb 2009" + ], + [ + 0.0, + "20 Feb 2009", + "20 Jan 2009" + ], + [ + 0.0, + "20 Jan 2009", + "20 Dec 2008" + ], + [ + 0.0, + "20 Dec 2008", + "20 Nov 2008" + ], + [ + 0.0, + "20 Nov 2008", + "20 Oct 2008" + ], + [ + 0.0, + "20 Oct 2008", + "20 Sep 2008" + ], + [ + 0.0, + "20 Sep 2008", + "20 Aug 2008" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#DB2828" + }, + "name": "21.4% older than 8 years", + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "y": [ + 0.0007219979652784615, + 0.001247087394571888, + 0.0007876341439401398, + 0.0020347215385120277, + 0.0007876341439401398, + 0.000623543697285944, + 0.00019690853598503495, + 0.007548160546093007, + 0.00026254471464671325, + 0.0009189065012634965, + 9.845426799251748e-05, + 0.0015752682878802796, + 0.005218076203603426, + 0.0010829969479176922, + 0.0009189065012634965, + 0.00022972662531587412, + 0.0012799054839027272, + 0.0005907256079551048, + 0.0006563617866167832, + 0.007580978635423846, + 0.0012142693052410488, + 0.0014111778412260838, + 0.0009517245905943356, + 0.00042663516130090907, + 0.0002953628039775524, + 0.000820452233270979, + 0.0009517245905943356, + 0.0013455416625644055, + 0.0022316300744970627, + 0.0008860884119326573, + 0.0025598109678054543, + 0.0178530405959765, + 0.004036624987693216, + 0.0034130812904072725, + 0.009451609727281677, + 0.017721768238653145, + 0.00584161990088937, + 0.004397623970332447, + 0.0007219979652784615, + 0.003741262183715664, + 0.004955531488956713, + 0.015391683896163565, + 0.013160053821666502, + 0.015063503002855173, + 0.0077122509927472025, + 0.0028223556824521676, + 0.0029864461291063634, + 0.0024285386104820977, + 0.0020019034491811885, + 0.0003281808933083916, + 0.0008860884119326573, + 0.007909159528732237, + 0.002494174789143776, + 0.0014111778412260838, + 0.000623543697285944, + 0.0006891798759476223, + 0.00042663516130090907, + 9.845426799251748e-05, + 0.00022972662531587412, + 0.0017721768238653146, + 0.001247087394571888, + 0.004857077220964195, + 0.0010173607692560138, + 0.00045945325063174823, + 0.0005907256079551048, + 3.2818089330839157e-05, + 0.00026254471464671325, + 0.00019690853598503495, + 3.2818089330839157e-05, + 0.0, + 6.563617866167831e-05, + 0.0014111778412260838, + 0.000623543697285944, + 0.00019690853598503495, + 9.845426799251748e-05, + 6.563617866167831e-05, + 0.00019690853598503495, + 0.0007876341439401398, + 0.0017065406452036363, + 0.001640904466541958, + 0.000623543697285944, + 0.0, + 0.0, + 9.845426799251748e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.2818089330839157e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#DB2828" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 22.0, + 38.0, + 24.0, + 62.0, + 24.0, + 19.0, + 6.0, + 230.0, + 8.0, + 28.0, + 3.0, + 48.0, + 159.0, + 33.0, + 28.0, + 7.0, + 39.0, + 18.0, + 20.0, + 231.0, + 37.0, + 43.0, + 29.0, + 13.0, + 9.0, + 25.0, + 29.0, + 41.0, + 68.0, + 27.0, + 78.0, + 544.0, + 123.0, + 104.0, + 288.0, + 540.0, + 178.0, + 134.0, + 22.0, + 114.0, + 151.0, + 469.0, + 401.0, + 459.0, + 235.0, + 86.0, + 91.0, + 74.0, + 61.0, + 10.0, + 27.0, + 241.0, + 76.0, + 43.0, + 19.0, + 21.0, + 13.0, + 3.0, + 7.0, + 54.0, + 38.0, + 148.0, + 31.0, + 14.0, + 18.0, + 1.0, + 8.0, + 6.0, + 1.0, + 0.0, + 2.0, + 43.0, + 19.0, + 6.0, + 3.0, + 2.0, + 6.0, + 24.0, + 52.0, + 50.0, + 19.0, + 0.0, + 0.0, + 3.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "yaxis": "y2" + } + ], + "layout": { + "legend": { + "bgcolor": "rgba(255,255,255,0.66)", + "title": { + "text": "Last Edit to a Feature" + }, + "x": 0.02, + "y": 0.95 + }, + "title": { + "text": "Currentness" + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0.0, + 0.94 + ], + "minor": { + "dtick": "M1", + "tickcolor": "rgba(128,128,128,0.66)", + "ticks": "inside" + }, + "tick0": "2008-09-20T00:00:00Z", + "tickformat": "%b %Y", + "ticklabelmode": "period", + "ticks": "outside", + "title": { + "text": "Date of Last Edit" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0.0, + 1.0 + ], + "tickformatstops": [ + { + "dtickrange": [ + null, + 0.001 + ], + "value": ".2%" + }, + { + "dtickrange": [ + 0.001, + 0.01 + ], + "value": ".1%" + }, + { + "dtickrange": [ + 0.01, + 0.1 + ], + "value": ".0%" + }, + { + "dtickrange": [ + 0.1, + null + ], + "value": ".0%" + } + ], + "title": { + "text": "Features [%]" + } + }, + "yaxis2": { + "anchor": "x", + "griddash": "dash", + "overlaying": "y", + "side": "right", + "tickformat": ".", + "title": { + "text": "Features [#]" + } + } + } +} diff --git a/tests/approvals/integrationtests/indicators/test_currentness.py-TestOhsomeAPIOhsomeDBComparison-test_indicator/db.approved.json b/tests/approvals/integrationtests/indicators/test_currentness.py-TestOhsomeAPIOhsomeDBComparison-test_indicator/db.approved.json new file mode 100644 index 000000000..628d86db6 --- /dev/null +++ b/tests/approvals/integrationtests/indicators/test_currentness.py-TestOhsomeAPIOhsomeDBComparison-test_indicator/db.approved.json @@ -0,0 +1,2006 @@ +{ + "data": [ + { + "customdata": [ + [ + 541.0, + "20 Aug 2025", + "20 Jul 2025" + ], + [ + 1632.0, + "20 Jul 2025", + "20 Jun 2025" + ], + [ + 312.0, + "20 Jun 2025", + "20 May 2025" + ], + [ + 443.0, + "20 May 2025", + "20 Apr 2025" + ], + [ + 632.0, + "20 Apr 2025", + "20 Mar 2025" + ], + [ + 260.0, + "20 Mar 2025", + "20 Feb 2025" + ], + [ + 150.0, + "20 Feb 2025", + "20 Jan 2025" + ], + [ + 154.0, + "20 Jan 2025", + "20 Dec 2024" + ], + [ + 87.0, + "20 Dec 2024", + "20 Nov 2024" + ], + [ + 428.0, + "20 Nov 2024", + "20 Oct 2024" + ], + [ + 1968.0, + "20 Oct 2024", + "20 Sep 2024" + ], + [ + 569.0, + "20 Sep 2024", + "20 Aug 2024" + ], + [ + 2429.0, + "20 Aug 2024", + "20 Jul 2024" + ], + [ + 580.0, + "20 Jul 2024", + "20 Jun 2024" + ], + [ + 180.0, + "20 Jun 2024", + "20 May 2024" + ], + [ + 168.0, + "20 May 2024", + "20 Apr 2024" + ], + [ + 131.0, + "20 Apr 2024", + "20 Mar 2024" + ], + [ + 82.0, + "20 Mar 2024", + "20 Feb 2024" + ], + [ + 78.0, + "20 Feb 2024", + "20 Jan 2024" + ], + [ + 103.0, + "20 Jan 2024", + "20 Dec 2023" + ], + [ + 94.0, + "20 Dec 2023", + "20 Nov 2023" + ], + [ + 47.0, + "20 Nov 2023", + "20 Oct 2023" + ], + [ + 2590.0, + "20 Oct 2023", + "20 Sep 2023" + ], + [ + 589.0, + "20 Sep 2023", + "20 Aug 2023" + ], + [ + 159.0, + "20 Aug 2023", + "20 Jul 2023" + ], + [ + 193.0, + "20 Jul 2023", + "20 Jun 2023" + ], + [ + 94.0, + "20 Jun 2023", + "20 May 2023" + ], + [ + 229.0, + "20 May 2023", + "20 Apr 2023" + ], + [ + 209.0, + "20 Apr 2023", + "20 Mar 2023" + ], + [ + 266.0, + "20 Mar 2023", + "20 Feb 2023" + ], + [ + 117.0, + "20 Feb 2023", + "20 Jan 2023" + ], + [ + 150.0, + "20 Jan 2023", + "20 Dec 2022" + ], + [ + 36.0, + "20 Dec 2022", + "20 Nov 2022" + ], + [ + 91.0, + "20 Nov 2022", + "20 Oct 2022" + ], + [ + 35.0, + "20 Oct 2022", + "20 Sep 2022" + ], + [ + 58.0, + "20 Sep 2022", + "20 Aug 2022" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#21BA45" + }, + "name": "52.1% younger than 3 years", + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "y": [ + 0.017754586327983986, + 0.05355912178792951, + 0.010239243871221817, + 0.014538413573561747, + 0.020741032457090348, + 0.00853270322601818, + 0.004922713399625874, + 0.00505398575694923, + 0.0028551737717830068, + 0.01404614223359916, + 0.06458599980309146, + 0.01867349282924748, + 0.07971513898460832, + 0.01903449181188671, + 0.0059072560795510485, + 0.005513439007580979, + 0.0042991697023399295, + 0.002691083325128811, + 0.0025598109678054543, + 0.0033802632010764334, + 0.003084900397098881, + 0.0015424501985494405, + 0.08499885136687342, + 0.019329854615864263, + 0.005218076203603426, + 0.006333891240851958, + 0.003084900397098881, + 0.0075153424567621675, + 0.006858980670145384, + 0.008729611762003216, + 0.0038397164517081817, + 0.004922713399625874, + 0.0011814512159102097, + 0.0029864461291063634, + 0.0011486331265793705, + 0.0019034491811886713 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#21BA45" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2025-08-04T12:00:00Z", + "2025-07-05T00:00:00Z", + "2025-06-04T12:00:00Z", + "2025-05-05T00:00:00Z", + "2025-04-04T12:00:00Z", + "2025-03-06T00:00:00Z", + "2025-02-04T12:00:00Z", + "2025-01-04T12:00:00Z", + "2024-12-05T00:00:00Z", + "2024-11-04T12:00:00Z", + "2024-10-05T00:00:00Z", + "2024-09-04T12:00:00Z", + "2024-08-04T12:00:00Z", + "2024-07-05T00:00:00Z", + "2024-06-04T12:00:00Z", + "2024-05-05T00:00:00Z", + "2024-04-04T12:00:00Z", + "2024-03-05T12:00:00Z", + "2024-02-04T12:00:00Z", + "2024-01-04T12:00:00Z", + "2023-12-05T00:00:00Z", + "2023-11-04T12:00:00Z", + "2023-10-05T00:00:00Z", + "2023-09-04T12:00:00Z", + "2023-08-04T12:00:00Z", + "2023-07-05T00:00:00Z", + "2023-06-04T12:00:00Z", + "2023-05-05T00:00:00Z", + "2023-04-04T12:00:00Z", + "2023-03-06T00:00:00Z", + "2023-02-04T12:00:00Z", + "2023-01-04T12:00:00Z", + "2022-12-05T00:00:00Z", + "2022-11-04T12:00:00Z", + "2022-10-05T00:00:00Z", + "2022-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 541.0, + 1632.0, + 312.0, + 443.0, + 632.0, + 260.0, + 150.0, + 154.0, + 87.0, + 428.0, + 1968.0, + 569.0, + 2429.0, + 580.0, + 180.0, + 168.0, + 131.0, + 82.0, + 78.0, + 103.0, + 94.0, + 47.0, + 2590.0, + 589.0, + 159.0, + 193.0, + 94.0, + 229.0, + 209.0, + 266.0, + 117.0, + 150.0, + 36.0, + 91.0, + 35.0, + 58.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 164.0, + "20 Aug 2022", + "20 Jul 2022" + ], + [ + 346.0, + "20 Jul 2022", + "20 Jun 2022" + ], + [ + 272.0, + "20 Jun 2022", + "20 May 2022" + ], + [ + 89.0, + "20 May 2022", + "20 Apr 2022" + ], + [ + 257.0, + "20 Apr 2022", + "20 Mar 2022" + ], + [ + 571.0, + "20 Mar 2022", + "20 Feb 2022" + ], + [ + 530.0, + "20 Feb 2022", + "20 Jan 2022" + ], + [ + 344.0, + "20 Jan 2022", + "20 Dec 2021" + ], + [ + 226.0, + "20 Dec 2021", + "20 Nov 2021" + ], + [ + 336.0, + "20 Nov 2021", + "20 Oct 2021" + ], + [ + 151.0, + "20 Oct 2021", + "20 Sep 2021" + ], + [ + 543.0, + "20 Sep 2021", + "20 Aug 2021" + ], + [ + 28.0, + "20 Aug 2021", + "20 Jul 2021" + ], + [ + 37.0, + "20 Jul 2021", + "20 Jun 2021" + ], + [ + 140.0, + "20 Jun 2021", + "20 May 2021" + ], + [ + 231.0, + "20 May 2021", + "20 Apr 2021" + ], + [ + 352.0, + "20 Apr 2021", + "20 Mar 2021" + ], + [ + 710.0, + "20 Mar 2021", + "20 Feb 2021" + ], + [ + 217.0, + "20 Feb 2021", + "20 Jan 2021" + ], + [ + 169.0, + "20 Jan 2021", + "20 Dec 2020" + ], + [ + 7.0, + "20 Dec 2020", + "20 Nov 2020" + ], + [ + 45.0, + "20 Nov 2020", + "20 Oct 2020" + ], + [ + 7.0, + "20 Oct 2020", + "20 Sep 2020" + ], + [ + 4.0, + "20 Sep 2020", + "20 Aug 2020" + ], + [ + 11.0, + "20 Aug 2020", + "20 Jul 2020" + ], + [ + 61.0, + "20 Jul 2020", + "20 Jun 2020" + ], + [ + 83.0, + "20 Jun 2020", + "20 May 2020" + ], + [ + 123.0, + "20 May 2020", + "20 Apr 2020" + ], + [ + 88.0, + "20 Apr 2020", + "20 Mar 2020" + ], + [ + 22.0, + "20 Mar 2020", + "20 Feb 2020" + ], + [ + 22.0, + "20 Feb 2020", + "20 Jan 2020" + ], + [ + 1.0, + "20 Jan 2020", + "20 Dec 2019" + ], + [ + 35.0, + "20 Dec 2019", + "20 Nov 2019" + ], + [ + 11.0, + "20 Nov 2019", + "20 Oct 2019" + ], + [ + 17.0, + "20 Oct 2019", + "20 Sep 2019" + ], + [ + 21.0, + "20 Sep 2019", + "20 Aug 2019" + ], + [ + 19.0, + "20 Aug 2019", + "20 Jul 2019" + ], + [ + 11.0, + "20 Jul 2019", + "20 Jun 2019" + ], + [ + 25.0, + "20 Jun 2019", + "20 May 2019" + ], + [ + 52.0, + "20 May 2019", + "20 Apr 2019" + ], + [ + 70.0, + "20 Apr 2019", + "20 Mar 2019" + ], + [ + 64.0, + "20 Mar 2019", + "20 Feb 2019" + ], + [ + 13.0, + "20 Feb 2019", + "20 Jan 2019" + ], + [ + 36.0, + "20 Jan 2019", + "20 Dec 2018" + ], + [ + 24.0, + "20 Dec 2018", + "20 Nov 2018" + ], + [ + 49.0, + "20 Nov 2018", + "20 Oct 2018" + ], + [ + 50.0, + "20 Oct 2018", + "20 Sep 2018" + ], + [ + 7.0, + "20 Sep 2018", + "20 Aug 2018" + ], + [ + 2.0, + "20 Aug 2018", + "20 Jul 2018" + ], + [ + 16.0, + "20 Jul 2018", + "20 Jun 2018" + ], + [ + 40.0, + "20 Jun 2018", + "20 May 2018" + ], + [ + 40.0, + "20 May 2018", + "20 Apr 2018" + ], + [ + 28.0, + "20 Apr 2018", + "20 Mar 2018" + ], + [ + 177.0, + "20 Mar 2018", + "20 Feb 2018" + ], + [ + 547.0, + "20 Feb 2018", + "20 Jan 2018" + ], + [ + 262.0, + "20 Jan 2018", + "20 Dec 2017" + ], + [ + 131.0, + "20 Dec 2017", + "20 Nov 2017" + ], + [ + 64.0, + "20 Nov 2017", + "20 Oct 2017" + ], + [ + 13.0, + "20 Oct 2017", + "20 Sep 2017" + ], + [ + 47.0, + "20 Sep 2017", + "20 Aug 2017" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#FBBD08" + }, + "name": "26.4% between 3 years and 8 years", + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "y": [ + 0.005382166650257622, + 0.011355058908470349, + 0.00892652029798825, + 0.002920809950444685, + 0.008434248958025664, + 0.01873912900790916, + 0.017393587345344755, + 0.01128942272980867, + 0.00741688818876965, + 0.011026878015161957, + 0.004955531488956713, + 0.017820222506645663, + 0.0009189065012634965, + 0.0012142693052410488, + 0.004594532506317482, + 0.007580978635423846, + 0.011551967444455384, + 0.023300843424895804, + 0.007121525384792098, + 0.005546257096911818, + 0.00022972662531587412, + 0.0014768140198877621, + 0.00022972662531587412, + 0.00013127235732335663, + 0.00036099898263923074, + 0.0020019034491811885, + 0.00272390141445965, + 0.004036624987693216, + 0.002887991861113846, + 0.0007219979652784615, + 0.0007219979652784615, + 3.2818089330839157e-05, + 0.0011486331265793705, + 0.00036099898263923074, + 0.0005579075186242657, + 0.0006891798759476223, + 0.000623543697285944, + 0.00036099898263923074, + 0.000820452233270979, + 0.0017065406452036363, + 0.002297266253158741, + 0.002100357717173706, + 0.00042663516130090907, + 0.0011814512159102097, + 0.0007876341439401398, + 0.0016080863772111188, + 0.001640904466541958, + 0.00022972662531587412, + 6.563617866167831e-05, + 0.0005250894292934265, + 0.0013127235732335663, + 0.0013127235732335663, + 0.0009189065012634965, + 0.005808801811558531, + 0.01795149486396902, + 0.008598339404679859, + 0.0042991697023399295, + 0.002100357717173706, + 0.00042663516130090907, + 0.0015424501985494405 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#FBBD08" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2022-08-04T12:00:00Z", + "2022-07-05T00:00:00Z", + "2022-06-04T12:00:00Z", + "2022-05-05T00:00:00Z", + "2022-04-04T12:00:00Z", + "2022-03-06T00:00:00Z", + "2022-02-04T12:00:00Z", + "2022-01-04T12:00:00Z", + "2021-12-05T00:00:00Z", + "2021-11-04T12:00:00Z", + "2021-10-05T00:00:00Z", + "2021-09-04T12:00:00Z", + "2021-08-04T12:00:00Z", + "2021-07-05T00:00:00Z", + "2021-06-04T12:00:00Z", + "2021-05-05T00:00:00Z", + "2021-04-04T12:00:00Z", + "2021-03-06T00:00:00Z", + "2021-02-04T12:00:00Z", + "2021-01-04T12:00:00Z", + "2020-12-05T00:00:00Z", + "2020-11-04T12:00:00Z", + "2020-10-05T00:00:00Z", + "2020-09-04T12:00:00Z", + "2020-08-04T12:00:00Z", + "2020-07-05T00:00:00Z", + "2020-06-04T12:00:00Z", + "2020-05-05T00:00:00Z", + "2020-04-04T12:00:00Z", + "2020-03-05T12:00:00Z", + "2020-02-04T12:00:00Z", + "2020-01-04T12:00:00Z", + "2019-12-05T00:00:00Z", + "2019-11-04T12:00:00Z", + "2019-10-05T00:00:00Z", + "2019-09-04T12:00:00Z", + "2019-08-04T12:00:00Z", + "2019-07-05T00:00:00Z", + "2019-06-04T12:00:00Z", + "2019-05-05T00:00:00Z", + "2019-04-04T12:00:00Z", + "2019-03-06T00:00:00Z", + "2019-02-04T12:00:00Z", + "2019-01-04T12:00:00Z", + "2018-12-05T00:00:00Z", + "2018-11-04T12:00:00Z", + "2018-10-05T00:00:00Z", + "2018-09-04T12:00:00Z", + "2018-08-04T12:00:00Z", + "2018-07-05T00:00:00Z", + "2018-06-04T12:00:00Z", + "2018-05-05T00:00:00Z", + "2018-04-04T12:00:00Z", + "2018-03-06T00:00:00Z", + "2018-02-04T12:00:00Z", + "2018-01-04T12:00:00Z", + "2017-12-05T00:00:00Z", + "2017-11-04T12:00:00Z", + "2017-10-05T00:00:00Z", + "2017-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 164.0, + 346.0, + 272.0, + 89.0, + 257.0, + 571.0, + 530.0, + 344.0, + 226.0, + 336.0, + 151.0, + 543.0, + 28.0, + 37.0, + 140.0, + 231.0, + 352.0, + 710.0, + 217.0, + 169.0, + 7.0, + 45.0, + 7.0, + 4.0, + 11.0, + 61.0, + 83.0, + 123.0, + 88.0, + 22.0, + 22.0, + 1.0, + 35.0, + 11.0, + 17.0, + 21.0, + 19.0, + 11.0, + 25.0, + 52.0, + 70.0, + 64.0, + 13.0, + 36.0, + 24.0, + 49.0, + 50.0, + 7.0, + 2.0, + 16.0, + 40.0, + 40.0, + 28.0, + 177.0, + 547.0, + 262.0, + 131.0, + 64.0, + 13.0, + 47.0 + ], + "yaxis": "y2" + }, + { + "customdata": [ + [ + 22.0, + "20 Aug 2017", + "20 Jul 2017" + ], + [ + 38.0, + "20 Jul 2017", + "20 Jun 2017" + ], + [ + 24.0, + "20 Jun 2017", + "20 May 2017" + ], + [ + 62.0, + "20 May 2017", + "20 Apr 2017" + ], + [ + 24.0, + "20 Apr 2017", + "20 Mar 2017" + ], + [ + 19.0, + "20 Mar 2017", + "20 Feb 2017" + ], + [ + 6.0, + "20 Feb 2017", + "20 Jan 2017" + ], + [ + 230.0, + "20 Jan 2017", + "20 Dec 2016" + ], + [ + 8.0, + "20 Dec 2016", + "20 Nov 2016" + ], + [ + 28.0, + "20 Nov 2016", + "20 Oct 2016" + ], + [ + 3.0, + "20 Oct 2016", + "20 Sep 2016" + ], + [ + 48.0, + "20 Sep 2016", + "20 Aug 2016" + ], + [ + 159.0, + "20 Aug 2016", + "20 Jul 2016" + ], + [ + 33.0, + "20 Jul 2016", + "20 Jun 2016" + ], + [ + 28.0, + "20 Jun 2016", + "20 May 2016" + ], + [ + 7.0, + "20 May 2016", + "20 Apr 2016" + ], + [ + 39.0, + "20 Apr 2016", + "20 Mar 2016" + ], + [ + 18.0, + "20 Mar 2016", + "20 Feb 2016" + ], + [ + 20.0, + "20 Feb 2016", + "20 Jan 2016" + ], + [ + 231.0, + "20 Jan 2016", + "20 Dec 2015" + ], + [ + 37.0, + "20 Dec 2015", + "20 Nov 2015" + ], + [ + 43.0, + "20 Nov 2015", + "20 Oct 2015" + ], + [ + 29.0, + "20 Oct 2015", + "20 Sep 2015" + ], + [ + 13.0, + "20 Sep 2015", + "20 Aug 2015" + ], + [ + 9.0, + "20 Aug 2015", + "20 Jul 2015" + ], + [ + 25.0, + "20 Jul 2015", + "20 Jun 2015" + ], + [ + 29.0, + "20 Jun 2015", + "20 May 2015" + ], + [ + 41.0, + "20 May 2015", + "20 Apr 2015" + ], + [ + 68.0, + "20 Apr 2015", + "20 Mar 2015" + ], + [ + 27.0, + "20 Mar 2015", + "20 Feb 2015" + ], + [ + 78.0, + "20 Feb 2015", + "20 Jan 2015" + ], + [ + 544.0, + "20 Jan 2015", + "20 Dec 2014" + ], + [ + 123.0, + "20 Dec 2014", + "20 Nov 2014" + ], + [ + 104.0, + "20 Nov 2014", + "20 Oct 2014" + ], + [ + 288.0, + "20 Oct 2014", + "20 Sep 2014" + ], + [ + 540.0, + "20 Sep 2014", + "20 Aug 2014" + ], + [ + 178.0, + "20 Aug 2014", + "20 Jul 2014" + ], + [ + 134.0, + "20 Jul 2014", + "20 Jun 2014" + ], + [ + 22.0, + "20 Jun 2014", + "20 May 2014" + ], + [ + 114.0, + "20 May 2014", + "20 Apr 2014" + ], + [ + 151.0, + "20 Apr 2014", + "20 Mar 2014" + ], + [ + 469.0, + "20 Mar 2014", + "20 Feb 2014" + ], + [ + 401.0, + "20 Feb 2014", + "20 Jan 2014" + ], + [ + 459.0, + "20 Jan 2014", + "20 Dec 2013" + ], + [ + 235.0, + "20 Dec 2013", + "20 Nov 2013" + ], + [ + 86.0, + "20 Nov 2013", + "20 Oct 2013" + ], + [ + 91.0, + "20 Oct 2013", + "20 Sep 2013" + ], + [ + 74.0, + "20 Sep 2013", + "20 Aug 2013" + ], + [ + 61.0, + "20 Aug 2013", + "20 Jul 2013" + ], + [ + 10.0, + "20 Jul 2013", + "20 Jun 2013" + ], + [ + 27.0, + "20 Jun 2013", + "20 May 2013" + ], + [ + 241.0, + "20 May 2013", + "20 Apr 2013" + ], + [ + 76.0, + "20 Apr 2013", + "20 Mar 2013" + ], + [ + 43.0, + "20 Mar 2013", + "20 Feb 2013" + ], + [ + 19.0, + "20 Feb 2013", + "20 Jan 2013" + ], + [ + 21.0, + "20 Jan 2013", + "20 Dec 2012" + ], + [ + 13.0, + "20 Dec 2012", + "20 Nov 2012" + ], + [ + 3.0, + "20 Nov 2012", + "20 Oct 2012" + ], + [ + 7.0, + "20 Oct 2012", + "20 Sep 2012" + ], + [ + 54.0, + "20 Sep 2012", + "20 Aug 2012" + ], + [ + 38.0, + "20 Aug 2012", + "20 Jul 2012" + ], + [ + 148.0, + "20 Jul 2012", + "20 Jun 2012" + ], + [ + 31.0, + "20 Jun 2012", + "20 May 2012" + ], + [ + 14.0, + "20 May 2012", + "20 Apr 2012" + ], + [ + 18.0, + "20 Apr 2012", + "20 Mar 2012" + ], + [ + 1.0, + "20 Mar 2012", + "20 Feb 2012" + ], + [ + 8.0, + "20 Feb 2012", + "20 Jan 2012" + ], + [ + 6.0, + "20 Jan 2012", + "20 Dec 2011" + ], + [ + 1.0, + "20 Dec 2011", + "20 Nov 2011" + ], + [ + 0.0, + "20 Nov 2011", + "20 Oct 2011" + ], + [ + 2.0, + "20 Oct 2011", + "20 Sep 2011" + ], + [ + 43.0, + "20 Sep 2011", + "20 Aug 2011" + ], + [ + 19.0, + "20 Aug 2011", + "20 Jul 2011" + ], + [ + 6.0, + "20 Jul 2011", + "20 Jun 2011" + ], + [ + 3.0, + "20 Jun 2011", + "20 May 2011" + ], + [ + 2.0, + "20 May 2011", + "20 Apr 2011" + ], + [ + 6.0, + "20 Apr 2011", + "20 Mar 2011" + ], + [ + 24.0, + "20 Mar 2011", + "20 Feb 2011" + ], + [ + 52.0, + "20 Feb 2011", + "20 Jan 2011" + ], + [ + 50.0, + "20 Jan 2011", + "20 Dec 2010" + ], + [ + 19.0, + "20 Dec 2010", + "20 Nov 2010" + ], + [ + 0.0, + "20 Nov 2010", + "20 Oct 2010" + ], + [ + 0.0, + "20 Oct 2010", + "20 Sep 2010" + ], + [ + 3.0, + "20 Sep 2010", + "20 Aug 2010" + ], + [ + 0.0, + "20 Aug 2010", + "20 Jul 2010" + ], + [ + 0.0, + "20 Jul 2010", + "20 Jun 2010" + ], + [ + 0.0, + "20 Jun 2010", + "20 May 2010" + ], + [ + 0.0, + "20 May 2010", + "20 Apr 2010" + ], + [ + 0.0, + "20 Apr 2010", + "20 Mar 2010" + ], + [ + 1.0, + "20 Mar 2010", + "20 Feb 2010" + ], + [ + 0.0, + "20 Feb 2010", + "20 Jan 2010" + ], + [ + 0.0, + "20 Jan 2010", + "20 Dec 2009" + ], + [ + 0.0, + "20 Dec 2009", + "20 Nov 2009" + ], + [ + 0.0, + "20 Nov 2009", + "20 Oct 2009" + ], + [ + 0.0, + "20 Oct 2009", + "20 Sep 2009" + ], + [ + 0.0, + "20 Sep 2009", + "20 Aug 2009" + ], + [ + 0.0, + "20 Aug 2009", + "20 Jul 2009" + ], + [ + 0.0, + "20 Jul 2009", + "20 Jun 2009" + ], + [ + 0.0, + "20 Jun 2009", + "20 May 2009" + ], + [ + 0.0, + "20 May 2009", + "20 Apr 2009" + ], + [ + 0.0, + "20 Apr 2009", + "20 Mar 2009" + ], + [ + 0.0, + "20 Mar 2009", + "20 Feb 2009" + ], + [ + 0.0, + "20 Feb 2009", + "20 Jan 2009" + ], + [ + 0.0, + "20 Jan 2009", + "20 Dec 2008" + ], + [ + 0.0, + "20 Dec 2008", + "20 Nov 2008" + ], + [ + 0.0, + "20 Nov 2008", + "20 Oct 2008" + ], + [ + 0.0, + "20 Oct 2008", + "20 Sep 2008" + ], + [ + 0.0, + "20 Sep 2008", + "20 Aug 2008" + ] + ], + "hovertemplate": "%{y} of features (%{customdata[0]}) were last modified in the period from %{customdata[2]} to %{customdata[1]}", + "marker": { + "color": "#DB2828" + }, + "name": "21.4% older than 8 years", + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "y": [ + 0.0007219979652784615, + 0.001247087394571888, + 0.0007876341439401398, + 0.0020347215385120277, + 0.0007876341439401398, + 0.000623543697285944, + 0.00019690853598503495, + 0.007548160546093007, + 0.00026254471464671325, + 0.0009189065012634965, + 9.845426799251748e-05, + 0.0015752682878802796, + 0.005218076203603426, + 0.0010829969479176922, + 0.0009189065012634965, + 0.00022972662531587412, + 0.0012799054839027272, + 0.0005907256079551048, + 0.0006563617866167832, + 0.007580978635423846, + 0.0012142693052410488, + 0.0014111778412260838, + 0.0009517245905943356, + 0.00042663516130090907, + 0.0002953628039775524, + 0.000820452233270979, + 0.0009517245905943356, + 0.0013455416625644055, + 0.0022316300744970627, + 0.0008860884119326573, + 0.0025598109678054543, + 0.0178530405959765, + 0.004036624987693216, + 0.0034130812904072725, + 0.009451609727281677, + 0.017721768238653145, + 0.00584161990088937, + 0.004397623970332447, + 0.0007219979652784615, + 0.003741262183715664, + 0.004955531488956713, + 0.015391683896163565, + 0.013160053821666502, + 0.015063503002855173, + 0.0077122509927472025, + 0.0028223556824521676, + 0.0029864461291063634, + 0.0024285386104820977, + 0.0020019034491811885, + 0.0003281808933083916, + 0.0008860884119326573, + 0.007909159528732237, + 0.002494174789143776, + 0.0014111778412260838, + 0.000623543697285944, + 0.0006891798759476223, + 0.00042663516130090907, + 9.845426799251748e-05, + 0.00022972662531587412, + 0.0017721768238653146, + 0.001247087394571888, + 0.004857077220964195, + 0.0010173607692560138, + 0.00045945325063174823, + 0.0005907256079551048, + 3.2818089330839157e-05, + 0.00026254471464671325, + 0.00019690853598503495, + 3.2818089330839157e-05, + 0.0, + 6.563617866167831e-05, + 0.0014111778412260838, + 0.000623543697285944, + 0.00019690853598503495, + 9.845426799251748e-05, + 6.563617866167831e-05, + 0.00019690853598503495, + 0.0007876341439401398, + 0.0017065406452036363, + 0.001640904466541958, + 0.000623543697285944, + 0.0, + 0.0, + 9.845426799251748e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.2818089330839157e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "hoverinfo": "skip", + "marker": { + "color": "#DB2828" + }, + "showlegend": false, + "type": "bar", + "x": [ + "2017-08-04T12:00:00Z", + "2017-07-05T00:00:00Z", + "2017-06-04T12:00:00Z", + "2017-05-05T00:00:00Z", + "2017-04-04T12:00:00Z", + "2017-03-06T00:00:00Z", + "2017-02-04T12:00:00Z", + "2017-01-04T12:00:00Z", + "2016-12-05T00:00:00Z", + "2016-11-04T12:00:00Z", + "2016-10-05T00:00:00Z", + "2016-09-04T12:00:00Z", + "2016-08-04T12:00:00Z", + "2016-07-05T00:00:00Z", + "2016-06-04T12:00:00Z", + "2016-05-05T00:00:00Z", + "2016-04-04T12:00:00Z", + "2016-03-05T12:00:00Z", + "2016-02-04T12:00:00Z", + "2016-01-04T12:00:00Z", + "2015-12-05T00:00:00Z", + "2015-11-04T12:00:00Z", + "2015-10-05T00:00:00Z", + "2015-09-04T12:00:00Z", + "2015-08-04T12:00:00Z", + "2015-07-05T00:00:00Z", + "2015-06-04T12:00:00Z", + "2015-05-05T00:00:00Z", + "2015-04-04T12:00:00Z", + "2015-03-06T00:00:00Z", + "2015-02-04T12:00:00Z", + "2015-01-04T12:00:00Z", + "2014-12-05T00:00:00Z", + "2014-11-04T12:00:00Z", + "2014-10-05T00:00:00Z", + "2014-09-04T12:00:00Z", + "2014-08-04T12:00:00Z", + "2014-07-05T00:00:00Z", + "2014-06-04T12:00:00Z", + "2014-05-05T00:00:00Z", + "2014-04-04T12:00:00Z", + "2014-03-06T00:00:00Z", + "2014-02-04T12:00:00Z", + "2014-01-04T12:00:00Z", + "2013-12-05T00:00:00Z", + "2013-11-04T12:00:00Z", + "2013-10-05T00:00:00Z", + "2013-09-04T12:00:00Z", + "2013-08-04T12:00:00Z", + "2013-07-05T00:00:00Z", + "2013-06-04T12:00:00Z", + "2013-05-05T00:00:00Z", + "2013-04-04T12:00:00Z", + "2013-03-06T00:00:00Z", + "2013-02-04T12:00:00Z", + "2013-01-04T12:00:00Z", + "2012-12-05T00:00:00Z", + "2012-11-04T12:00:00Z", + "2012-10-05T00:00:00Z", + "2012-09-04T12:00:00Z", + "2012-08-04T12:00:00Z", + "2012-07-05T00:00:00Z", + "2012-06-04T12:00:00Z", + "2012-05-05T00:00:00Z", + "2012-04-04T12:00:00Z", + "2012-03-05T12:00:00Z", + "2012-02-04T12:00:00Z", + "2012-01-04T12:00:00Z", + "2011-12-05T00:00:00Z", + "2011-11-04T12:00:00Z", + "2011-10-05T00:00:00Z", + "2011-09-04T12:00:00Z", + "2011-08-04T12:00:00Z", + "2011-07-05T00:00:00Z", + "2011-06-04T12:00:00Z", + "2011-05-05T00:00:00Z", + "2011-04-04T12:00:00Z", + "2011-03-06T00:00:00Z", + "2011-02-04T12:00:00Z", + "2011-01-04T12:00:00Z", + "2010-12-05T00:00:00Z", + "2010-11-04T12:00:00Z", + "2010-10-05T00:00:00Z", + "2010-09-04T12:00:00Z", + "2010-08-04T12:00:00Z", + "2010-07-05T00:00:00Z", + "2010-06-04T12:00:00Z", + "2010-05-05T00:00:00Z", + "2010-04-04T12:00:00Z", + "2010-03-06T00:00:00Z", + "2010-02-04T12:00:00Z", + "2010-01-04T12:00:00Z", + "2009-12-05T00:00:00Z", + "2009-11-04T12:00:00Z", + "2009-10-05T00:00:00Z", + "2009-09-04T12:00:00Z", + "2009-08-04T12:00:00Z", + "2009-07-05T00:00:00Z", + "2009-06-04T12:00:00Z", + "2009-05-05T00:00:00Z", + "2009-04-04T12:00:00Z", + "2009-03-06T00:00:00Z", + "2009-02-04T12:00:00Z", + "2009-01-04T12:00:00Z", + "2008-12-05T00:00:00Z", + "2008-11-04T12:00:00Z", + "2008-10-05T00:00:00Z", + "2008-09-04T12:00:00Z" + ], + "xaxis": "x", + "y": [ + 22.0, + 38.0, + 24.0, + 62.0, + 24.0, + 19.0, + 6.0, + 230.0, + 8.0, + 28.0, + 3.0, + 48.0, + 159.0, + 33.0, + 28.0, + 7.0, + 39.0, + 18.0, + 20.0, + 231.0, + 37.0, + 43.0, + 29.0, + 13.0, + 9.0, + 25.0, + 29.0, + 41.0, + 68.0, + 27.0, + 78.0, + 544.0, + 123.0, + 104.0, + 288.0, + 540.0, + 178.0, + 134.0, + 22.0, + 114.0, + 151.0, + 469.0, + 401.0, + 459.0, + 235.0, + 86.0, + 91.0, + 74.0, + 61.0, + 10.0, + 27.0, + 241.0, + 76.0, + 43.0, + 19.0, + 21.0, + 13.0, + 3.0, + 7.0, + 54.0, + 38.0, + 148.0, + 31.0, + 14.0, + 18.0, + 1.0, + 8.0, + 6.0, + 1.0, + 0.0, + 2.0, + 43.0, + 19.0, + 6.0, + 3.0, + 2.0, + 6.0, + 24.0, + 52.0, + 50.0, + 19.0, + 0.0, + 0.0, + 3.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "yaxis": "y2" + } + ], + "layout": { + "legend": { + "bgcolor": "rgba(255,255,255,0.66)", + "title": { + "text": "Last Edit to a Feature" + }, + "x": 0.02, + "y": 0.95 + }, + "title": { + "text": "Currentness" + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0.0, + 0.94 + ], + "minor": { + "dtick": "M1", + "tickcolor": "rgba(128,128,128,0.66)", + "ticks": "inside" + }, + "tick0": "2008-09-20T00:00:00Z", + "tickformat": "%b %Y", + "ticklabelmode": "period", + "ticks": "outside", + "title": { + "text": "Date of Last Edit" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0.0, + 1.0 + ], + "tickformatstops": [ + { + "dtickrange": [ + null, + 0.001 + ], + "value": ".2%" + }, + { + "dtickrange": [ + 0.001, + 0.01 + ], + "value": ".1%" + }, + { + "dtickrange": [ + 0.01, + 0.1 + ], + "value": ".0%" + }, + { + "dtickrange": [ + 0.1, + null + ], + "value": ".0%" + } + ], + "title": { + "text": "Features [%]" + } + }, + "yaxis2": { + "anchor": "x", + "griddash": "dash", + "overlaying": "y", + "side": "right", + "tickformat": ".", + "title": { + "text": "Features [#]" + } + } + } +} diff --git a/tests/integrationtests/api/test_indicators.py b/tests/integrationtests/api/test_indicators.py index bc18695a4..b6c48f1a0 100644 --- a/tests/integrationtests/api/test_indicators.py +++ b/tests/integrationtests/api/test_indicators.py @@ -3,6 +3,7 @@ Validate the response from requests to the `/indicators` endpoint of the API. """ +import asyncpg_recorder import pytest from approvaltests.approvals import verify from schema import Optional, Or, Schema @@ -122,14 +123,14 @@ def test_indicators( assert schema.is_valid(response.json()) -@oqapi_vcr.use_cassette -def test_indicators_currentness( +@pytest.mark.asyncio +@asyncpg_recorder.use_cassette +async def test_indicators_currentness_ohsomedb( client, bpolys, headers, schema, ): - """Minimal viable request for a single bpoly.""" endpoint = ENDPOINT + "currentness" parameters = {"bpolys": bpolys, "topic": "building-count", "ohsomedb": True} response = client.post(endpoint, json=parameters, headers=headers) diff --git a/tests/integrationtests/api/test_indicators.py--test_indicators_currentness_ohsomedb.cassette.pickle b/tests/integrationtests/api/test_indicators.py--test_indicators_currentness_ohsomedb.cassette.pickle new file mode 100644 index 000000000..674ae27d8 Binary files /dev/null and b/tests/integrationtests/api/test_indicators.py--test_indicators_currentness_ohsomedb.cassette.pickle differ diff --git a/tests/integrationtests/fixtures/vcr_cassettes/indicators/test_currentness.yaml b/tests/integrationtests/fixtures/vcr_cassettes/indicators/test_currentness.yaml index 7889db871..901c47ed3 100644 --- a/tests/integrationtests/fixtures/vcr_cassettes/indicators/test_currentness.yaml +++ b/tests/integrationtests/fixtures/vcr_cassettes/indicators/test_currentness.yaml @@ -11,18 +11,18 @@ interactions: host: - api.ohsome.org user-agent: - - ohsome-quality-api/1.9.0 + - ohsome-quality-api/1.11.2 method: GET uri: https://api.ohsome.org/v1/metadata response: body: string: !!binary | - H4sIAAAAAAAA/3RRy07DMBC89yssn/NwIiht7hx5iFYcQBzcsKSWkqxZb6RWVT6I3+DLsN1C1Ypq - V7I8np3Z9e4mQkjNTGY1sMFeikrsPObRgdpwk2tm66o8x7XDDjKkJq/Rbsk0a3Yy2ZMZNhzZ31/i - wUK/YALgO21Fjf1eHclJTx6TaGnNM5A7OMoiK1R2FcUkmw5wiGpTpTIVQS9PuuYnaE6bdFaz0e3t - hqHnIx5kthai9iO228YXJb8vNSK9m14zuEB4jZEWs+Al0rk/xFvioYvIEUgvIoeqENF3/PuoziL9 - 2/EHYbf0wzvWnY2tl0rdpIVK1WypVBXz5TgH4zm7vE5V6XNZlJF64kxgW1PrsOUFfA7Q13A/dCug - UFyo2bSch/VMxh8AAAD//wMA3JMfTBQCAAA= + H4sIAAAAAAAA/3SRTU7DMBCF9z2F5XWS2iVA6Z4lP6IVCxALNwyppSRjxhOpUdUDcQ1Ohu0WqlZU + tmT585v3xvZmJIQ0zGSXPVvspJiJTWCB9tTEnVwxOz8bj3HlsYUCqR5X6Aay9Yq9zHZihjUn9feX + eHDQzZkA+M44UWG3c0fyMoi3WYp09hnI7xOlLrQqymQm2baAfXK7UqpQCQZ7MhU/QX3cpHeGrWlu + 1wwdH3i0GRwk70dshjoUZb8nFSK9284w+Ch4TSPX05gl8puwiLcsoLPkAPKzZF8VR8rd/j1U65D+ + 7fiDsF2Ey3s2rUutT5S6zrXK1XSh1CzNl8M9GE/Vk8sgzSdqoXWSHiUTuMZWJv7yHD576Cq479sl + UCzW+qJUZfye0fYHAAD//wMA1twAKRQCAAA= headers: access-control-allow-credentials: - 'true' @@ -43,7 +43,7 @@ interactions: content-type: - application/json date: - - Wed, 26 Mar 2025 15:25:14 GMT + - Tue, 02 Sep 2025 07:31:09 GMT keep-alive: - timeout=5, max=100 server: @@ -58,7 +58,7 @@ interactions: code: 200 message: '' - request: - body: filter=building%3D%2A+and+building%21%3Dno+and+geometry%3Apolygon&bpolys=%7B%22type%22%3A+%22FeatureCollection%22%2C+%22features%22%3A+%5B%7B%22type%22%3A+%22Feature%22%2C+%22geometry%22%3A+%7B%22type%22%3A+%22Polygon%22%2C+%22coordinates%22%3A+%5B%5B%5B8.573179%2C+49.4236%5D%2C+%5B8.573244%2C+49.423266%5D%2C+%5B8.573517%2C+49.421746%5D%2C+%5B8.573602%2C+49.421029%5D%2C+%5B8.57363%2C+49.420766%5D%2C+%5B8.573618%2C+49.420478%5D%2C+%5B8.573575%2C+49.420208%5D%2C+%5B8.573487%2C+49.419852%5D%2C+%5B8.573253%2C+49.419103%5D%2C+%5B8.57328%2C+49.418634%5D%2C+%5B8.573262%2C+49.41846%5D%2C+%5B8.573244%2C+49.418239%5D%2C+%5B8.573233%2C+49.418026%5D%2C+%5B8.573211%2C+49.417562%5D%2C+%5B8.573206%2C+49.417217%5D%2C+%5B8.573223%2C+49.416902%5D%2C+%5B8.573288%2C+49.416518%5D%2C+%5B8.57343%2C+49.415763%5D%2C+%5B8.573622%2C+49.415734%5D%2C+%5B8.57398%2C+49.414723%5D%2C+%5B8.574098%2C+49.414422%5D%2C+%5B8.574905%2C+49.412659%5D%2C+%5B8.575126%2C+49.41262%5D%2C+%5B8.575952%2C+49.412479%5D%2C+%5B8.576355%2C+49.412403%5D%2C+%5B8.576806%2C+49.412309%5D%2C+%5B8.577418%2C+49.412162%5D%2C+%5B8.578871%2C+49.411816%5D%2C+%5B8.580327%2C+49.411477%5D%2C+%5B8.580548%2C+49.411425%5D%2C+%5B8.581021%2C+49.411314%5D%2C+%5B8.581467%2C+49.411198%5D%2C+%5B8.582126%2C+49.411021%5D%2C+%5B8.58281%2C+49.410831%5D%2C+%5B8.583621%2C+49.410604%5D%2C+%5B8.584256%2C+49.41041%5D%2C+%5B8.584461%2C+49.410598%5D%2C+%5B8.584601%2C+49.41074%5D%2C+%5B8.58466%2C+49.410809%5D%2C+%5B8.584729%2C+49.410896%5D%2C+%5B8.584841%2C+49.411043%5D%2C+%5B8.584893%2C+49.411041%5D%2C+%5B8.590664%2C+49.410551%5D%2C+%5B8.592504%2C+49.410392%5D%2C+%5B8.59249%2C+49.410325%5D%2C+%5B8.592557%2C+49.410316%5D%2C+%5B8.592992%2C+49.410285%5D%2C+%5B8.594295%2C+49.410194%5D%2C+%5B8.595027%2C+49.410131%5D%2C+%5B8.595718%2C+49.41008%5D%2C+%5B8.596457%2C+49.410013%5D%2C+%5B8.597109%2C+49.409948%5D%2C+%5B8.597817%2C+49.409869%5D%2C+%5B8.598479%2C+49.409799%5D%2C+%5B8.59864%2C+49.409784%5D%2C+%5B8.600522%2C+49.409526%5D%2C+%5B8.603393%2C+49.409127%5D%2C+%5B8.60354%2C+49.409104%5D%2C+%5B8.603638%2C+49.409079%5D%2C+%5B8.6052%2C+49.408456%5D%2C+%5B8.608794%2C+49.407045%5D%2C+%5B8.610673%2C+49.405949%5D%2C+%5B8.611461%2C+49.405467%5D%2C+%5B8.612437%2C+49.406203%5D%2C+%5B8.616606%2C+49.407383%5D%2C+%5B8.622553%2C+49.409046%5D%2C+%5B8.622627%2C+49.40901%5D%2C+%5B8.622648%2C+49.408953%5D%2C+%5B8.62272%2C+49.408975%5D%2C+%5B8.622722%2C+49.408976%5D%2C+%5B8.622791%2C+49.409015%5D%2C+%5B8.622851%2C+49.409049%5D%2C+%5B8.623189%2C+49.409236%5D%2C+%5B8.624498%2C+49.409957%5D%2C+%5B8.62459%2C+49.410009%5D%2C+%5B8.625101%2C+49.410294%5D%2C+%5B8.625378%2C+49.410448%5D%2C+%5B8.625911%2C+49.410745%5D%2C+%5B8.626324%2C+49.410975%5D%2C+%5B8.626979%2C+49.411341%5D%2C+%5B8.628263%2C+49.412032%5D%2C+%5B8.62859%2C+49.412213%5D%2C+%5B8.629072%2C+49.412486%5D%2C+%5B8.630034%2C+49.413176%5D%2C+%5B8.630959%2C+49.413833%5D%2C+%5B8.632078%2C+49.414583%5D%2C+%5B8.632707%2C+49.415007%5D%2C+%5B8.632748%2C+49.415035%5D%2C+%5B8.632938%2C+49.414961%5D%2C+%5B8.633025%2C+49.414928%5D%2C+%5B8.633075%2C+49.414807%5D%2C+%5B8.63406%2C+49.412449%5D%2C+%5B8.634446%2C+49.411487%5D%2C+%5B8.634737%2C+49.410763%5D%2C+%5B8.635407%2C+49.409092%5D%2C+%5B8.635873%2C+49.407932%5D%2C+%5B8.636033%2C+49.40753%5D%2C+%5B8.636136%2C+49.407242%5D%2C+%5B8.636215%2C+49.406957%5D%2C+%5B8.636379%2C+49.406391%5D%2C+%5B8.636465%2C+49.406041%5D%2C+%5B8.636591%2C+49.405566%5D%2C+%5B8.636667%2C+49.405073%5D%2C+%5B8.636706%2C+49.404806%5D%2C+%5B8.636743%2C+49.404552%5D%2C+%5B8.636827%2C+49.403969%5D%2C+%5B8.6369%2C+49.403462%5D%2C+%5B8.636926%2C+49.403268%5D%2C+%5B8.637017%2C+49.402596%5D%2C+%5B8.637222%2C+49.401141%5D%2C+%5B8.63755%2C+49.3988%5D%2C+%5B8.638008%2C+49.395648%5D%2C+%5B8.638186%2C+49.393813%5D%2C+%5B8.638295%2C+49.39272%5D%2C+%5B8.638521%2C+49.392746%5D%2C+%5B8.640722%2C+49.393021%5D%2C+%5B8.64343%2C+49.393381%5D%2C+%5B8.643512%2C+49.393194%5D%2C+%5B8.643527%2C+49.39316%5D%2C+%5B8.645535%2C+49.390884%5D%2C+%5B8.64636%2C+49.389866%5D%2C+%5B8.6475%2C+49.388537%5D%2C+%5B8.645357%2C+49.388044%5D%2C+%5B8.643807%2C+49.387609%5D%2C+%5B8.642091%2C+49.387149%5D%2C+%5B8.641038%2C+49.386841%5D%2C+%5B8.639916%2C+49.386498%5D%2C+%5B8.639667%2C+49.386434%5D%2C+%5B8.639387%2C+49.386413%5D%2C+%5B8.638662%2C+49.386411%5D%2C+%5B8.638086%2C+49.386573%5D%2C+%5B8.636604%2C+49.38704%5D%2C+%5B8.634926%2C+49.387313%5D%2C+%5B8.633683%2C+49.387185%5D%2C+%5B8.633598%2C+49.387174%5D%2C+%5B8.633542%2C+49.386897%5D%2C+%5B8.633434%2C+49.386227%5D%2C+%5B8.633401%2C+49.385899%5D%2C+%5B8.633366%2C+49.385891%5D%2C+%5B8.630199%2C+49.385201%5D%2C+%5B8.629858%2C+49.385107%5D%2C+%5B8.629436%2C+49.384945%5D%2C+%5B8.628851%2C+49.384706%5D%2C+%5B8.628366%2C+49.384445%5D%2C+%5B8.627801%2C+49.38413%5D%2C+%5B8.627122%2C+49.383729%5D%2C+%5B8.62646%2C+49.38335%5D%2C+%5B8.625986%2C+49.383068%5D%2C+%5B8.625383%2C+49.382699%5D%2C+%5B8.624878%2C+49.382387%5D%2C+%5B8.624241%2C+49.38199%5D%2C+%5B8.623785%2C+49.381668%5D%2C+%5B8.624382%2C+49.38067%5D%2C+%5B8.621112%2C+49.380011%5D%2C+%5B8.620378%2C+49.379843%5D%2C+%5B8.617932%2C+49.379283%5D%2C+%5B8.616155%2C+49.379158%5D%2C+%5B8.615294%2C+49.378918%5D%2C+%5B8.614545%2C+49.378758%5D%2C+%5B8.613751%2C+49.378528%5D%2C+%5B8.612581%2C+49.378202%5D%2C+%5B8.610866%2C+49.378017%5D%2C+%5B8.610186%2C+49.377919%5D%2C+%5B8.609757%2C+49.37785%5D%2C+%5B8.609403%2C+49.377756%5D%2C+%5B8.609066%2C+49.377649%5D%2C+%5B8.608678%2C+49.377505%5D%2C+%5B8.607916%2C+49.37721%5D%2C+%5B8.607342%2C+49.376972%5D%2C+%5B8.606882%2C+49.376751%5D%2C+%5B8.60681%2C+49.376163%5D%2C+%5B8.607222%2C+49.374986%5D%2C+%5B8.607484%2C+49.37429%5D%2C+%5B8.607333%2C+49.373851%5D%2C+%5B8.606536%2C+49.371886%5D%2C+%5B8.605798%2C+49.370097%5D%2C+%5B8.605168%2C+49.370272%5D%2C+%5B8.60321%2C+49.368377%5D%2C+%5B8.601004%2C+49.366203%5D%2C+%5B8.604393%2C+49.365577%5D%2C+%5B8.604307%2C+49.365419%5D%2C+%5B8.605479%2C+49.365214%5D%2C+%5B8.605885%2C+49.365159%5D%2C+%5B8.607155%2C+49.365004%5D%2C+%5B8.607562%2C+49.364962%5D%2C+%5B8.607787%2C+49.364932%5D%2C+%5B8.608004%2C+49.364857%5D%2C+%5B8.60823%2C+49.364779%5D%2C+%5B8.608521%2C+49.364676%5D%2C+%5B8.608763%2C+49.364589%5D%2C+%5B8.608975%2C+49.364526%5D%2C+%5B8.60924%2C+49.364461%5D%2C+%5B8.609518%2C+49.364418%5D%2C+%5B8.609797%2C+49.364361%5D%2C+%5B8.610128%2C+49.3643%5D%2C+%5B8.610354%2C+49.364251%5D%2C+%5B8.610605%2C+49.364179%5D%2C+%5B8.610995%2C+49.364053%5D%2C+%5B8.611555%2C+49.363849%5D%2C+%5B8.612129%2C+49.363662%5D%2C+%5B8.613637%2C+49.363103%5D%2C+%5B8.615444%2C+49.362414%5D%2C+%5B8.61635%2C+49.362058%5D%2C+%5B8.617043%2C+49.361767%5D%2C+%5B8.617591%2C+49.361529%5D%2C+%5B8.618237%2C+49.361201%5D%2C+%5B8.618957%2C+49.360849%5D%2C+%5B8.619443%2C+49.360653%5D%2C+%5B8.619975%2C+49.360461%5D%2C+%5B8.620625%2C+49.360206%5D%2C+%5B8.621086%2C+49.360044%5D%2C+%5B8.621364%2C+49.359916%5D%2C+%5B8.621823%2C+49.359713%5D%2C+%5B8.622089%2C+49.35959%5D%2C+%5B8.622436%2C+49.35947%5D%2C+%5B8.623627%2C+49.359191%5D%2C+%5B8.624466%2C+49.359063%5D%2C+%5B8.623282%2C+49.35746%5D%2C+%5B8.623019%2C+49.357581%5D%2C+%5B8.621335%2C+49.355497%5D%2C+%5B8.620215%2C+49.354073%5D%2C+%5B8.620484%2C+49.354038%5D%2C+%5B8.620686%2C+49.354007%5D%2C+%5B8.621085%2C+49.353877%5D%2C+%5B8.623323%2C+49.35288%5D%2C+%5B8.625019%2C+49.352119%5D%2C+%5B8.62524%2C+49.35203%5D%2C+%5B8.625625%2C+49.352003%5D%2C+%5B8.627988%2C+49.352082%5D%2C+%5B8.628566%2C+49.352102%5D%2C+%5B8.629102%2C+49.352103%5D%2C+%5B8.629641%2C+49.352094%5D%2C+%5B8.630762%2C+49.352065%5D%2C+%5B8.630787%2C+49.352734%5D%2C+%5B8.631513%2C+49.352774%5D%2C+%5B8.631909%2C+49.352796%5D%2C+%5B8.632002%2C+49.352809%5D%2C+%5B8.632227%2C+49.352816%5D%2C+%5B8.632605%2C+49.35284%5D%2C+%5B8.632903%2C+49.352846%5D%2C+%5B8.633112%2C+49.352836%5D%2C+%5B8.633234%2C+49.352838%5D%2C+%5B8.633289%2C+49.353939%5D%2C+%5B8.633355%2C+49.355012%5D%2C+%5B8.633367%2C+49.355489%5D%2C+%5B8.63355%2C+49.355781%5D%2C+%5B8.633757%2C+49.3561%5D%2C+%5B8.633974%2C+49.356482%5D%2C+%5B8.634167%2C+49.356808%5D%2C+%5B8.634287%2C+49.357126%5D%2C+%5B8.634421%2C+49.357445%5D%2C+%5B8.634503%2C+49.357686%5D%2C+%5B8.634859%2C+49.358095%5D%2C+%5B8.635396%2C+49.358765%5D%2C+%5B8.636103%2C+49.359671%5D%2C+%5B8.636657%2C+49.360357%5D%2C+%5B8.636737%2C+49.360538%5D%2C+%5B8.636888%2C+49.361037%5D%2C+%5B8.637136%2C+49.36199%5D%2C+%5B8.637264%2C+49.362635%5D%2C+%5B8.637304%2C+49.362804%5D%2C+%5B8.637443%2C+49.363191%5D%2C+%5B8.637664%2C+49.36361%5D%2C+%5B8.637986%2C+49.364357%5D%2C+%5B8.638362%2C+49.365323%5D%2C+%5B8.638797%2C+49.36638%5D%2C+%5B8.639105%2C+49.3671%5D%2C+%5B8.639672%2C+49.368535%5D%2C+%5B8.640274%2C+49.369977%5D%2C+%5B8.64095%2C+49.36962%5D%2C+%5B8.642835%2C+49.368655%5D%2C+%5B8.644035%2C+49.369071%5D%2C+%5B8.644716%2C+49.369324%5D%2C+%5B8.644987%2C+49.369459%5D%2C+%5B8.645246%2C+49.369621%5D%2C+%5B8.645609%2C+49.369857%5D%2C+%5B8.645945%2C+49.370086%5D%2C+%5B8.646206%2C+49.370303%5D%2C+%5B8.646365%2C+49.370464%5D%2C+%5B8.647363%2C+49.369711%5D%2C+%5B8.647775%2C+49.369395%5D%2C+%5B8.64813%2C+49.369156%5D%2C+%5B8.648616%2C+49.368856%5D%2C+%5B8.649147%2C+49.368515%5D%2C+%5B8.649775%2C+49.368118%5D%2C+%5B8.650491%2C+49.367685%5D%2C+%5B8.650841%2C+49.367478%5D%2C+%5B8.650529%2C+49.366984%5D%2C+%5B8.650281%2C+49.366573%5D%2C+%5B8.650115%2C+49.36627%5D%2C+%5B8.649942%2C+49.365978%5D%2C+%5B8.651691%2C+49.364976%5D%2C+%5B8.651847%2C+49.365094%5D%2C+%5B8.652197%2C+49.364902%5D%2C+%5B8.652915%2C+49.364549%5D%2C+%5B8.653519%2C+49.364273%5D%2C+%5B8.654112%2C+49.36402%5D%2C+%5B8.654768%2C+49.363737%5D%2C+%5B8.655407%2C+49.363473%5D%2C+%5B8.656377%2C+49.363115%5D%2C+%5B8.657142%2C+49.362813%5D%2C+%5B8.657764%2C+49.363277%5D%2C+%5B8.658185%2C+49.363054%5D%2C+%5B8.658651%2C+49.362837%5D%2C+%5B8.659164%2C+49.362571%5D%2C+%5B8.658051%2C+49.361776%5D%2C+%5B8.657009%2C+49.360179%5D%2C+%5B8.656454%2C+49.35929%5D%2C+%5B8.655814%2C+49.358138%5D%2C+%5B8.655354%2C+49.357298%5D%2C+%5B8.654879%2C+49.356558%5D%2C+%5B8.654787%2C+49.35643%5D%2C+%5B8.654561%2C+49.356112%5D%2C+%5B8.653362%2C+49.356263%5D%2C+%5B8.652987%2C+49.35577%5D%2C+%5B8.652544%2C+49.355287%5D%2C+%5B8.652104%2C+49.35458%5D%2C+%5B8.651277%2C+49.353254%5D%2C+%5B8.651454%2C+49.353204%5D%2C+%5B8.651636%2C+49.353188%5D%2C+%5B8.65183%2C+49.353191%5D%2C+%5B8.652046%2C+49.353203%5D%2C+%5B8.652348%2C+49.353246%5D%2C+%5B8.652615%2C+49.353273%5D%2C+%5B8.652844%2C+49.353279%5D%2C+%5B8.653124%2C+49.353277%5D%2C+%5B8.653474%2C+49.353258%5D%2C+%5B8.653742%2C+49.353245%5D%2C+%5B8.654053%2C+49.353215%5D%2C+%5B8.654541%2C+49.353146%5D%2C+%5B8.655319%2C+49.353021%5D%2C+%5B8.656788%2C+49.352777%5D%2C+%5B8.657594%2C+49.352635%5D%2C+%5B8.657702%2C+49.352622%5D%2C+%5B8.657803%2C+49.352609%5D%2C+%5B8.658004%2C+49.352578%5D%2C+%5B8.658147%2C+49.352565%5D%2C+%5B8.657938%2C+49.35276%5D%2C+%5B8.657306%2C+49.353303%5D%2C+%5B8.657404%2C+49.353355%5D%2C+%5B8.656818%2C+49.353732%5D%2C+%5B8.656362%2C+49.354017%5D%2C+%5B8.656689%2C+49.35436%5D%2C+%5B8.657243%2C+49.355195%5D%2C+%5B8.658874%2C+49.354938%5D%2C+%5B8.660099%2C+49.354864%5D%2C+%5B8.660662%2C+49.354831%5D%2C+%5B8.660554%2C+49.35385%5D%2C+%5B8.661186%2C+49.353988%5D%2C+%5B8.661529%2C+49.354066%5D%2C+%5B8.662499%2C+49.354314%5D%2C+%5B8.663203%2C+49.354396%5D%2C+%5B8.663578%2C+49.353585%5D%2C+%5B8.664184%2C+49.353663%5D%2C+%5B8.665018%2C+49.353769%5D%2C+%5B8.664862%2C+49.354592%5D%2C+%5B8.664516%2C+49.356424%5D%2C+%5B8.664343%2C+49.35714%5D%2C+%5B8.664257%2C+49.357496%5D%2C+%5B8.664523%2C+49.357548%5D%2C+%5B8.664876%2C+49.357593%5D%2C+%5B8.667029%2C+49.35798%5D%2C+%5B8.66801%2C+49.358065%5D%2C+%5B8.668543%2C+49.358111%5D%2C+%5B8.668764%2C+49.358127%5D%2C+%5B8.669807%2C+49.358003%5D%2C+%5B8.671465%2C+49.357805%5D%2C+%5B8.67168%2C+49.357818%5D%2C+%5B8.671905%2C+49.359187%5D%2C+%5B8.672189%2C+49.360595%5D%2C+%5B8.672443%2C+49.361521%5D%2C+%5B8.6742%2C+49.361218%5D%2C+%5B8.675834%2C+49.360668%5D%2C+%5B8.675955%2C+49.360221%5D%2C+%5B8.677248%2C+49.360356%5D%2C+%5B8.678227%2C+49.360428%5D%2C+%5B8.67875%2C+49.360442%5D%2C+%5B8.679817%2C+49.360427%5D%2C+%5B8.679921%2C+49.360425%5D%2C+%5B8.682084%2C+49.360389%5D%2C+%5B8.682014%2C+49.359907%5D%2C+%5B8.684247%2C+49.359817%5D%2C+%5B8.684378%2C+49.359781%5D%2C+%5B8.68706%2C+49.359824%5D%2C+%5B8.687067%2C+49.35976%5D%2C+%5B8.687186%2C+49.359138%5D%2C+%5B8.687237%2C+49.35886%5D%2C+%5B8.689029%2C+49.3589%5D%2C+%5B8.689213%2C+49.358942%5D%2C+%5B8.690288%2C+49.358929%5D%2C+%5B8.690684%2C+49.358899%5D%2C+%5B8.691469%2C+49.358787%5D%2C+%5B8.691399%2C+49.358492%5D%2C+%5B8.692384%2C+49.358415%5D%2C+%5B8.692438%2C+49.358513%5D%2C+%5B8.692875%2C+49.358386%5D%2C+%5B8.692904%2C+49.358507%5D%2C+%5B8.693627%2C+49.358371%5D%2C+%5B8.693654%2C+49.35848%5D%2C+%5B8.694136%2C+49.358357%5D%2C+%5B8.694369%2C+49.358679%5D%2C+%5B8.69466%2C+49.358603%5D%2C+%5B8.694621%2C+49.358537%5D%2C+%5B8.694444%2C+49.358239%5D%2C+%5B8.6964%2C+49.357749%5D%2C+%5B8.696686%2C+49.357789%5D%2C+%5B8.696953%2C+49.358039%5D%2C+%5B8.698234%2C+49.357421%5D%2C+%5B8.699042%2C+49.357005%5D%2C+%5B8.699133%2C+49.357005%5D%2C+%5B8.699224%2C+49.357003%5D%2C+%5B8.699468%2C+49.356867%5D%2C+%5B8.70005%2C+49.356571%5D%2C+%5B8.700092%2C+49.35655%5D%2C+%5B8.700541%2C+49.356327%5D%2C+%5B8.701206%2C+49.356063%5D%2C+%5B8.701769%2C+49.355846%5D%2C+%5B8.701847%2C+49.355815%5D%2C+%5B8.70249%2C+49.355716%5D%2C+%5B8.703321%2C+49.355722%5D%2C+%5B8.703979%2C+49.355745%5D%2C+%5B8.704667%2C+49.355786%5D%2C+%5B8.705234%2C+49.355848%5D%2C+%5B8.705404%2C+49.355871%5D%2C+%5B8.705776%2C+49.35592%5D%2C+%5B8.706353%2C+49.356042%5D%2C+%5B8.706882%2C+49.356123%5D%2C+%5B8.708303%2C+49.356341%5D%2C+%5B8.70964%2C+49.35658%5D%2C+%5B8.71027%2C+49.355542%5D%2C+%5B8.710889%2C+49.35511%5D%2C+%5B8.711249%2C+49.35521%5D%2C+%5B8.7114%2C+49.35534%5D%2C+%5B8.711683%2C+49.355525%5D%2C+%5B8.711946%2C+49.355618%5D%2C+%5B8.712513%2C+49.355659%5D%2C+%5B8.71339%2C+49.355695%5D%2C+%5B8.71423%2C+49.355746%5D%2C+%5B8.715084%2C+49.355951%5D%2C+%5B8.715987%2C+49.35624%5D%2C+%5B8.716396%2C+49.356342%5D%2C+%5B8.718652%2C+49.356379%5D%2C+%5B8.71896%2C+49.356351%5D%2C+%5B8.719342%2C+49.356762%5D%2C+%5B8.719472%2C+49.357065%5D%2C+%5B8.71971%2C+49.357302%5D%2C+%5B8.720122%2C+49.357284%5D%2C+%5B8.721267%2C+49.357192%5D%2C+%5B8.721461%2C+49.357173%5D%2C+%5B8.722389%2C+49.357253%5D%2C+%5B8.723668%2C+49.357439%5D%2C+%5B8.724196%2C+49.357602%5D%2C+%5B8.724937%2C+49.357921%5D%2C+%5B8.72524%2C+49.358308%5D%2C+%5B8.725498%2C+49.358663%5D%2C+%5B8.725599%2C+49.358803%5D%2C+%5B8.726016%2C+49.359476%5D%2C+%5B8.726055%2C+49.360045%5D%2C+%5B8.726094%2C+49.360374%5D%2C+%5B8.727113%2C+49.361989%5D%2C+%5B8.727202%2C+49.362889%5D%2C+%5B8.727423%2C+49.364132%5D%2C+%5B8.727717%2C+49.365509%5D%2C+%5B8.728446%2C+49.366441%5D%2C+%5B8.728671%2C+49.366705%5D%2C+%5B8.728942%2C+49.366897%5D%2C+%5B8.730404%2C+49.367933%5D%2C+%5B8.729929%2C+49.368208%5D%2C+%5B8.728541%2C+49.368817%5D%2C+%5B8.72836%2C+49.368682%5D%2C+%5B8.726259%2C+49.369455%5D%2C+%5B8.725357%2C+49.370066%5D%2C+%5B8.725576%2C+49.37022%5D%2C+%5B8.725009%2C+49.371211%5D%2C+%5B8.724729%2C+49.37225%5D%2C+%5B8.724401%2C+49.373496%5D%2C+%5B8.724479%2C+49.373747%5D%2C+%5B8.724841%2C+49.373956%5D%2C+%5B8.727404%2C+49.375554%5D%2C+%5B8.72822%2C+49.374821%5D%2C+%5B8.729138%2C+49.374009%5D%2C+%5B8.730155%2C+49.373179%5D%2C+%5B8.730385%2C+49.373252%5D%2C+%5B8.730507%2C+49.373311%5D%2C+%5B8.731437%2C+49.372716%5D%2C+%5B8.732328%2C+49.372224%5D%2C+%5B8.733929%2C+49.372675%5D%2C+%5B8.735724%2C+49.372956%5D%2C+%5B8.736319%2C+49.373324%5D%2C+%5B8.737564%2C+49.374161%5D%2C+%5B8.738416%2C+49.374491%5D%2C+%5B8.740049%2C+49.374553%5D%2C+%5B8.740729%2C+49.374442%5D%2C+%5B8.741468%2C+49.373924%5D%2C+%5B8.742963%2C+49.373108%5D%2C+%5B8.744141%2C+49.372795%5D%2C+%5B8.745571%2C+49.37295%5D%2C+%5B8.746882%2C+49.373148%5D%2C+%5B8.747531%2C+49.373299%5D%2C+%5B8.747803%2C+49.373403%5D%2C+%5B8.74801%2C+49.373481%5D%2C+%5B8.749031%2C+49.373788%5D%2C+%5B8.749349%2C+49.373809%5D%2C+%5B8.749506%2C+49.373874%5D%2C+%5B8.749682%2C+49.374157%5D%2C+%5B8.749784%2C+49.374269%5D%2C+%5B8.749979%2C+49.37486%5D%2C+%5B8.750254%2C+49.375234%5D%2C+%5B8.750486%2C+49.375439%5D%2C+%5B8.751287%2C+49.375853%5D%2C+%5B8.751986%2C+49.376167%5D%2C+%5B8.752481%2C+49.376371%5D%2C+%5B8.75318%2C+49.376893%5D%2C+%5B8.753542%2C+49.377091%5D%2C+%5B8.754226%2C+49.377357%5D%2C+%5B8.754767%2C+49.377572%5D%2C+%5B8.754718%2C+49.377723%5D%2C+%5B8.754876%2C+49.377766%5D%2C+%5B8.75543%2C+49.377841%5D%2C+%5B8.756198%2C+49.37791%5D%2C+%5B8.756906%2C+49.377922%5D%2C+%5B8.75795%2C+49.377906%5D%2C+%5B8.758486%2C+49.377899%5D%2C+%5B8.758903%2C+49.377943%5D%2C+%5B8.759138%2C+49.377807%5D%2C+%5B8.759187%2C+49.377808%5D%2C+%5B8.759786%2C+49.377905%5D%2C+%5B8.760544%2C+49.378024%5D%2C+%5B8.762615%2C+49.378444%5D%2C+%5B8.763084%2C+49.378532%5D%2C+%5B8.763661%2C+49.378542%5D%2C+%5B8.76537%2C+49.378518%5D%2C+%5B8.766125%2C+49.378539%5D%2C+%5B8.766754%2C+49.378608%5D%2C+%5B8.76849%2C+49.379027%5D%2C+%5B8.76883%2C+49.379193%5D%2C+%5B8.768381%2C+49.379612%5D%2C+%5B8.767516%2C+49.380685%5D%2C+%5B8.766845%2C+49.381341%5D%2C+%5B8.766279%2C+49.382016%5D%2C+%5B8.765944%2C+49.3827%5D%2C+%5B8.76528%2C+49.383389%5D%2C+%5B8.764256%2C+49.384184%5D%2C+%5B8.763735%2C+49.384783%5D%2C+%5B8.76338%2C+49.385218%5D%2C+%5B8.763158%2C+49.385451%5D%2C+%5B8.762978%2C+49.385762%5D%2C+%5B8.762909%2C+49.385993%5D%2C+%5B8.762887%2C+49.386438%5D%2C+%5B8.762991%2C+49.386902%5D%2C+%5B8.762978%2C+49.387249%5D%2C+%5B8.762899%2C+49.387516%5D%2C+%5B8.763192%2C+49.387952%5D%2C+%5B8.764231%2C+49.387498%5D%2C+%5B8.766654%2C+49.387178%5D%2C+%5B8.767235%2C+49.387062%5D%2C+%5B8.767759%2C+49.386865%5D%2C+%5B8.768178%2C+49.386789%5D%2C+%5B8.768518%2C+49.386845%5D%2C+%5B8.768945%2C+49.386974%5D%2C+%5B8.76931%2C+49.387141%5D%2C+%5B8.769787%2C+49.387254%5D%2C+%5B8.770146%2C+49.387651%5D%2C+%5B8.771331%2C+49.388121%5D%2C+%5B8.771843%2C+49.388408%5D%2C+%5B8.772677%2C+49.388667%5D%2C+%5B8.772941%2C+49.388877%5D%2C+%5B8.773016%2C+49.389213%5D%2C+%5B8.773661%2C+49.389392%5D%2C+%5B8.773463%2C+49.389673%5D%2C+%5B8.773409%2C+49.390055%5D%2C+%5B8.77366%2C+49.390523%5D%2C+%5B8.773878%2C+49.390825%5D%2C+%5B8.774229%2C+49.390979%5D%2C+%5B8.774594%2C+49.391209%5D%2C+%5B8.775114%2C+49.391654%5D%2C+%5B8.775375%2C+49.392035%5D%2C+%5B8.775841%2C+49.392457%5D%2C+%5B8.775179%2C+49.393053%5D%2C+%5B8.776011%2C+49.393547%5D%2C+%5B8.776472%2C+49.394054%5D%2C+%5B8.776103%2C+49.394241%5D%2C+%5B8.775839%2C+49.394462%5D%2C+%5B8.775613%2C+49.394778%5D%2C+%5B8.775432%2C+49.39513%5D%2C+%5B8.775357%2C+49.395498%5D%2C+%5B8.775351%2C+49.39589%5D%2C+%5B8.775405%2C+49.396353%5D%2C+%5B8.77561%2C+49.396942%5D%2C+%5B8.775853%2C+49.397499%5D%2C+%5B8.77627%2C+49.398226%5D%2C+%5B8.776723%2C+49.39895%5D%2C+%5B8.777297%2C+49.399896%5D%2C+%5B8.777925%2C+49.401157%5D%2C+%5B8.778345%2C+49.40224%5D%2C+%5B8.779285%2C+49.402018%5D%2C+%5B8.78048%2C+49.4018%5D%2C+%5B8.781842%2C+49.401604%5D%2C+%5B8.783078%2C+49.401452%5D%2C+%5B8.783982%2C+49.401369%5D%2C+%5B8.784682%2C+49.401329%5D%2C+%5B8.785426%2C+49.40138%5D%2C+%5B8.78645%2C+49.401532%5D%2C+%5B8.787479%2C+49.40178%5D%2C+%5B8.789244%2C+49.402355%5D%2C+%5B8.790122%2C+49.40271%5D%2C+%5B8.7907%2C+49.403068%5D%2C+%5B8.791436%2C+49.403734%5D%2C+%5B8.792046%2C+49.404237%5D%2C+%5B8.792756%2C+49.404675%5D%2C+%5B8.793315%2C+49.405004%5D%2C+%5B8.793591%2C+49.405187%5D%2C+%5B8.793708%2C+49.405634%5D%2C+%5B8.793657%2C+49.406063%5D%2C+%5B8.793701%2C+49.40635%5D%2C+%5B8.793964%2C+49.406931%5D%2C+%5B8.79405%2C+49.40719%5D%2C+%5B8.793454%2C+49.408909%5D%2C+%5B8.79312%2C+49.409948%5D%2C+%5B8.793072%2C+49.410423%5D%2C+%5B8.792942%2C+49.411043%5D%2C+%5B8.792821%2C+49.411647%5D%2C+%5B8.792762%2C+49.411853%5D%2C+%5B8.792359%2C+49.412349%5D%2C+%5B8.790377%2C+49.414782%5D%2C+%5B8.790199%2C+49.414964%5D%2C+%5B8.790132%2C+49.415286%5D%2C+%5B8.789943%2C+49.416379%5D%2C+%5B8.78948%2C+49.417608%5D%2C+%5B8.789429%2C+49.418818%5D%2C+%5B8.789394%2C+49.419256%5D%2C+%5B8.789554%2C+49.419831%5D%2C+%5B8.789819%2C+49.420577%5D%2C+%5B8.789964%2C+49.421041%5D%2C+%5B8.790162%2C+49.421213%5D%2C+%5B8.791171%2C+49.42288%5D%2C+%5B8.791273%2C+49.423259%5D%2C+%5B8.790903%2C+49.424051%5D%2C+%5B8.789978%2C+49.425944%5D%2C+%5B8.789643%2C+49.42708%5D%2C+%5B8.78907%2C+49.430067%5D%2C+%5B8.78834%2C+49.431146%5D%2C+%5B8.786537%2C+49.432578%5D%2C+%5B8.779296%2C+49.432764%5D%2C+%5B8.777773%2C+49.432907%5D%2C+%5B8.777268%2C+49.433012%5D%2C+%5B8.776973%2C+49.433155%5D%2C+%5B8.776765%2C+49.433357%5D%2C+%5B8.775986%2C+49.434071%5D%2C+%5B8.774992%2C+49.43454%5D%2C+%5B8.774022%2C+49.434993%5D%2C+%5B8.773641%2C+49.435318%5D%2C+%5B8.773252%2C+49.435419%5D%2C+%5B8.772923%2C+49.435463%5D%2C+%5B8.77217%2C+49.435536%5D%2C+%5B8.77045%2C+49.435737%5D%2C+%5B8.769482%2C+49.436046%5D%2C+%5B8.766398%2C+49.437365%5D%2C+%5B8.766515%2C+49.440274%5D%2C+%5B8.766223%2C+49.440275%5D%2C+%5B8.76637%2C+49.441863%5D%2C+%5B8.766334%2C+49.443584%5D%2C+%5B8.764728%2C+49.446047%5D%2C+%5B8.761766%2C+49.448135%5D%2C+%5B8.761703%2C+49.450618%5D%2C+%5B8.761818%2C+49.450806%5D%2C+%5B8.762051%2C+49.450947%5D%2C+%5B8.763169%2C+49.451433%5D%2C+%5B8.764276%2C+49.451893%5D%2C+%5B8.765277%2C+49.452469%5D%2C+%5B8.766319%2C+49.453103%5D%2C+%5B8.767107%2C+49.453699%5D%2C+%5B8.767706%2C+49.454192%5D%2C+%5B8.765332%2C+49.455547%5D%2C+%5B8.763575%2C+49.456368%5D%2C+%5B8.76329%2C+49.456467%5D%2C+%5B8.762939%2C+49.456488%5D%2C+%5B8.76055%2C+49.456573%5D%2C+%5B8.758634%2C+49.456662%5D%2C+%5B8.757555%2C+49.456702%5D%2C+%5B8.757041%2C+49.457473%5D%2C+%5B8.756618%2C+49.457934%5D%2C+%5B8.756062%2C+49.458405%5D%2C+%5B8.755408%2C+49.458854%5D%2C+%5B8.754686%2C+49.459468%5D%2C+%5B8.754705%2C+49.459642%5D%2C+%5B8.753986%2C+49.459693%5D%2C+%5B8.753099%2C+49.459548%5D%2C+%5B8.75158%2C+49.459204%5D%2C+%5B8.750438%2C+49.458958%5D%2C+%5B8.750091%2C+49.459072%5D%2C+%5B8.748992%2C+49.459252%5D%2C+%5B8.747833%2C+49.459441%5D%2C+%5B8.746352%2C+49.459567%5D%2C+%5B8.74547%2C+49.459614%5D%2C+%5B8.745235%2C+49.459571%5D%2C+%5B8.744884%2C+49.459434%5D%2C+%5B8.744315%2C+49.459159%5D%2C+%5B8.743336%2C+49.458648%5D%2C+%5B8.74322%2C+49.458497%5D%2C+%5B8.74324%2C+49.458378%5D%2C+%5B8.743121%2C+49.458305%5D%2C+%5B8.742643%2C+49.45808%5D%2C+%5B8.741969%2C+49.45777%5D%2C+%5B8.741674%2C+49.457558%5D%2C+%5B8.741746%2C+49.457041%5D%2C+%5B8.741807%2C+49.456563%5D%2C+%5B8.741842%2C+49.456478%5D%2C+%5B8.742048%2C+49.4564%5D%2C+%5B8.74257%2C+49.456328%5D%2C+%5B8.74305%2C+49.456335%5D%2C+%5B8.743558%2C+49.456352%5D%2C+%5B8.744051%2C+49.456283%5D%2C+%5B8.744436%2C+49.456168%5D%2C+%5B8.744628%2C+49.456101%5D%2C+%5B8.744776%2C+49.456069%5D%2C+%5B8.744954%2C+49.456089%5D%2C+%5B8.745101%2C+49.456082%5D%2C+%5B8.745388%2C+49.455974%5D%2C+%5B8.745895%2C+49.455754%5D%2C+%5B8.746052%2C+49.455642%5D%2C+%5B8.746083%2C+49.455363%5D%2C+%5B8.746078%2C+49.455054%5D%2C+%5B8.746063%2C+49.454896%5D%2C+%5B8.745975%2C+49.454771%5D%2C+%5B8.745912%2C+49.454691%5D%2C+%5B8.745943%2C+49.454522%5D%2C+%5B8.746025%2C+49.45416%5D%2C+%5B8.746118%2C+49.453701%5D%2C+%5B8.746201%2C+49.453499%5D%2C+%5B8.746235%2C+49.453234%5D%2C+%5B8.745966%2C+49.452626%5D%2C+%5B8.745586%2C+49.451991%5D%2C+%5B8.744871%2C+49.451023%5D%2C+%5B8.744719%2C+49.450685%5D%2C+%5B8.744556%2C+49.450429%5D%2C+%5B8.744724%2C+49.450278%5D%2C+%5B8.74472%2C+49.450033%5D%2C+%5B8.744778%2C+49.449761%5D%2C+%5B8.745026%2C+49.449477%5D%2C+%5B8.745437%2C+49.449085%5D%2C+%5B8.745681%2C+49.448824%5D%2C+%5B8.745748%2C+49.448674%5D%2C+%5B8.745808%2C+49.448379%5D%2C+%5B8.745854%2C+49.448142%5D%2C+%5B8.745742%2C+49.447418%5D%2C+%5B8.7457%2C+49.446891%5D%2C+%5B8.739206%2C+49.446386%5D%2C+%5B8.739212%2C+49.44694%5D%2C+%5B8.738431%2C+49.448017%5D%2C+%5B8.738008%2C+49.448423%5D%2C+%5B8.737318%2C+49.44906%5D%2C+%5B8.737083%2C+49.449171%5D%2C+%5B8.736852%2C+49.449237%5D%2C+%5B8.736541%2C+49.449242%5D%2C+%5B8.735799%2C+49.449127%5D%2C+%5B8.735152%2C+49.448956%5D%2C+%5B8.734623%2C+49.44883%5D%2C+%5B8.732748%2C+49.448569%5D%2C+%5B8.730015%2C+49.448373%5D%2C+%5B8.726439%2C+49.448213%5D%2C+%5B8.725438%2C+49.448206%5D%2C+%5B8.724195%2C+49.448452%5D%2C+%5B8.723635%2C+49.448579%5D%2C+%5B8.722897%2C+49.448821%5D%2C+%5B8.722459%2C+49.449016%5D%2C+%5B8.722077%2C+49.449185%5D%2C+%5B8.721853%2C+49.449345%5D%2C+%5B8.721696%2C+49.449503%5D%2C+%5B8.721441%2C+49.449815%5D%2C+%5B8.721023%2C+49.450238%5D%2C+%5B8.720491%2C+49.450545%5D%2C+%5B8.720086%2C+49.450745%5D%2C+%5B8.719614%2C+49.451065%5D%2C+%5B8.718989%2C+49.451482%5D%2C+%5B8.718324%2C+49.451829%5D%2C+%5B8.717828%2C+49.452039%5D%2C+%5B8.717415%2C+49.452118%5D%2C+%5B8.716995%2C+49.452187%5D%2C+%5B8.716368%2C+49.452291%5D%2C+%5B8.715647%2C+49.452383%5D%2C+%5B8.715174%2C+49.45242%5D%2C+%5B8.714813%2C+49.452338%5D%2C+%5B8.714396%2C+49.452172%5D%2C+%5B8.714027%2C+49.451964%5D%2C+%5B8.713729%2C+49.451763%5D%2C+%5B8.713448%2C+49.451547%5D%2C+%5B8.71308%2C+49.451414%5D%2C+%5B8.712981%2C+49.451337%5D%2C+%5B8.712907%2C+49.451188%5D%2C+%5B8.712618%2C+49.450635%5D%2C+%5B8.712221%2C+49.450263%5D%2C+%5B8.712063%2C+49.450181%5D%2C+%5B8.711923%2C+49.450062%5D%2C+%5B8.711712%2C+49.449848%5D%2C+%5B8.711383%2C+49.449483%5D%2C+%5B8.710697%2C+49.449013%5D%2C+%5B8.709519%2C+49.447725%5D%2C+%5B8.709467%2C+49.447501%5D%2C+%5B8.709412%2C+49.446647%5D%2C+%5B8.709325%2C+49.446198%5D%2C+%5B8.708958%2C+49.446156%5D%2C+%5B8.708062%2C+49.445948%5D%2C+%5B8.707527%2C+49.44589%5D%2C+%5B8.706733%2C+49.445857%5D%2C+%5B8.706043%2C+49.445872%5D%2C+%5B8.705379%2C+49.445924%5D%2C+%5B8.704486%2C+49.446022%5D%2C+%5B8.703989%2C+49.446%5D%2C+%5B8.703226%2C+49.44592%5D%2C+%5B8.702235%2C+49.445819%5D%2C+%5B8.700441%2C+49.445474%5D%2C+%5B8.698009%2C+49.445025%5D%2C+%5B8.696864%2C+49.444866%5D%2C+%5B8.696436%2C+49.444666%5D%2C+%5B8.695967%2C+49.444555%5D%2C+%5B8.695515%2C+49.444586%5D%2C+%5B8.693686%2C+49.444206%5D%2C+%5B8.692734%2C+49.444117%5D%2C+%5B8.692166%2C+49.444018%5D%2C+%5B8.691707%2C+49.443845%5D%2C+%5B8.691244%2C+49.44365%5D%2C+%5B8.690496%2C+49.443236%5D%2C+%5B8.68937%2C+49.443263%5D%2C+%5B8.687857%2C+49.443212%5D%2C+%5B8.687569%2C+49.443035%5D%2C+%5B8.687363%2C+49.443008%5D%2C+%5B8.686799%2C+49.443048%5D%2C+%5B8.686065%2C+49.443213%5D%2C+%5B8.685572%2C+49.443319%5D%2C+%5B8.685446%2C+49.443329%5D%2C+%5B8.68496%2C+49.443355%5D%2C+%5B8.684607%2C+49.44354%5D%2C+%5B8.6843%2C+49.443671%5D%2C+%5B8.683887%2C+49.443768%5D%2C+%5B8.683496%2C+49.443878%5D%2C+%5B8.682964%2C+49.444%5D%2C+%5B8.682677%2C+49.443971%5D%2C+%5B8.682335%2C+49.443862%5D%2C+%5B8.682116%2C+49.443773%5D%2C+%5B8.681657%2C+49.443692%5D%2C+%5B8.681244%2C+49.443675%5D%2C+%5B8.680796%2C+49.443534%5D%2C+%5B8.680393%2C+49.443483%5D%2C+%5B8.67967%2C+49.443133%5D%2C+%5B8.679113%2C+49.44302%5D%2C+%5B8.679192%2C+49.442698%5D%2C+%5B8.678359%2C+49.442592%5D%2C+%5B8.678334%2C+49.442624%5D%2C+%5B8.677207%2C+49.442494%5D%2C+%5B8.677012%2C+49.442391%5D%2C+%5B8.676933%2C+49.442349%5D%2C+%5B8.676097%2C+49.442199%5D%2C+%5B8.675185%2C+49.442035%5D%2C+%5B8.674777%2C+49.441968%5D%2C+%5B8.673293%2C+49.441504%5D%2C+%5B8.672861%2C+49.441253%5D%2C+%5B8.67274%2C+49.441326%5D%2C+%5B8.672341%2C+49.441125%5D%2C+%5B8.671575%2C+49.440834%5D%2C+%5B8.670761%2C+49.441343%5D%2C+%5B8.67033%2C+49.441494%5D%2C+%5B8.669915%2C+49.441467%5D%2C+%5B8.668932%2C+49.441262%5D%2C+%5B8.667104%2C+49.440835%5D%2C+%5B8.666264%2C+49.440772%5D%2C+%5B8.665848%2C+49.44064%5D%2C+%5B8.665677%2C+49.440536%5D%2C+%5B8.665516%2C+49.440349%5D%2C+%5B8.665451%2C+49.4403%5D%2C+%5B8.665403%2C+49.440276%5D%2C+%5B8.665344%2C+49.440267%5D%2C+%5B8.665214%2C+49.440227%5D%2C+%5B8.663494%2C+49.439941%5D%2C+%5B8.663245%2C+49.439948%5D%2C+%5B8.663238%2C+49.439857%5D%2C+%5B8.663046%2C+49.43963%5D%2C+%5B8.662637%2C+49.439686%5D%2C+%5B8.662439%2C+49.439689%5D%2C+%5B8.662374%2C+49.439664%5D%2C+%5B8.661735%2C+49.439538%5D%2C+%5B8.66046%2C+49.439285%5D%2C+%5B8.658385%2C+49.438873%5D%2C+%5B8.658267%2C+49.439039%5D%2C+%5B8.657003%2C+49.438758%5D%2C+%5B8.656308%2C+49.438606%5D%2C+%5B8.65531%2C+49.439943%5D%2C+%5B8.653394%2C+49.439318%5D%2C+%5B8.649054%2C+49.437866%5D%2C+%5B8.648862%2C+49.437785%5D%2C+%5B8.648968%2C+49.437693%5D%2C+%5B8.648204%2C+49.437252%5D%2C+%5B8.647218%2C+49.436878%5D%2C+%5B8.646552%2C+49.436626%5D%2C+%5B8.646193%2C+49.436973%5D%2C+%5B8.646016%2C+49.437132%5D%2C+%5B8.645786%2C+49.437345%5D%2C+%5B8.645488%2C+49.437604%5D%2C+%5B8.645159%2C+49.437851%5D%2C+%5B8.644754%2C+49.438187%5D%2C+%5B8.644168%2C+49.438623%5D%2C+%5B8.643741%2C+49.438944%5D%2C+%5B8.643149%2C+49.439309%5D%2C+%5B8.64261%2C+49.43961%5D%2C+%5B8.642565%2C+49.439635%5D%2C+%5B8.642246%2C+49.439785%5D%2C+%5B8.641292%2C+49.440204%5D%2C+%5B8.64031%2C+49.440607%5D%2C+%5B8.639305%2C+49.44098%5D%2C+%5B8.638212%2C+49.441336%5D%2C+%5B8.637172%2C+49.441631%5D%2C+%5B8.636078%2C+49.441893%5D%2C+%5B8.634983%2C+49.442126%5D%2C+%5B8.633858%2C+49.442342%5D%2C+%5B8.632702%2C+49.442524%5D%2C+%5B8.631601%2C+49.44272%5D%2C+%5B8.630453%2C+49.442879%5D%2C+%5B8.629367%2C+49.443018%5D%2C+%5B8.628703%2C+49.443115%5D%2C+%5B8.628211%2C+49.441976%5D%2C+%5B8.628012%2C+49.44157%5D%2C+%5B8.627351%2C+49.440827%5D%2C+%5B8.626819%2C+49.440265%5D%2C+%5B8.626616%2C+49.440059%5D%2C+%5B8.626743%2C+49.439998%5D%2C+%5B8.626134%2C+49.439394%5D%2C+%5B8.62331%2C+49.436631%5D%2C+%5B8.623037%2C+49.436356%5D%2C+%5B8.622925%2C+49.436225%5D%2C+%5B8.622831%2C+49.436102%5D%2C+%5B8.62272%2C+49.435915%5D%2C+%5B8.622619%2C+49.43575%5D%2C+%5B8.622521%2C+49.435595%5D%2C+%5B8.622406%2C+49.435412%5D%2C+%5B8.622309%2C+49.435279%5D%2C+%5B8.622204%2C+49.435144%5D%2C+%5B8.621395%2C+49.434225%5D%2C+%5B8.621165%2C+49.433964%5D%2C+%5B8.621049%2C+49.433843%5D%2C+%5B8.620927%2C+49.433893%5D%2C+%5B8.619493%2C+49.432264%5D%2C+%5B8.61626%2C+49.428621%5D%2C+%5B8.615974%2C+49.428303%5D%2C+%5B8.61531%2C+49.427884%5D%2C+%5B8.609952%2C+49.424382%5D%2C+%5B8.609733%2C+49.424242%5D%2C+%5B8.605472%2C+49.425826%5D%2C+%5B8.599884%2C+49.427972%5D%2C+%5B8.598382%2C+49.428508%5D%2C+%5B8.59849%2C+49.428044%5D%2C+%5B8.59823%2C+49.428143%5D%2C+%5B8.593259%2C+49.430025%5D%2C+%5B8.592963%2C+49.430133%5D%2C+%5B8.590778%2C+49.427735%5D%2C+%5B8.59045%2C+49.427367%5D%2C+%5B8.590054%2C+49.427347%5D%2C+%5B8.589757%2C+49.427329%5D%2C+%5B8.589435%2C+49.427296%5D%2C+%5B8.588442%2C+49.427151%5D%2C+%5B8.587764%2C+49.427038%5D%2C+%5B8.58724%2C+49.426958%5D%2C+%5B8.587079%2C+49.426934%5D%2C+%5B8.586232%2C+49.426846%5D%2C+%5B8.584079%2C+49.4266%5D%2C+%5B8.583508%2C+49.426541%5D%2C+%5B8.582919%2C+49.426506%5D%2C+%5B8.582023%2C+49.426473%5D%2C+%5B8.581379%2C+49.42645%5D%2C+%5B8.579833%2C+49.426199%5D%2C+%5B8.577791%2C+49.425274%5D%2C+%5B8.577288%2C+49.425085%5D%2C+%5B8.575385%2C+49.424356%5D%2C+%5B8.57529%2C+49.424422%5D%2C+%5B8.574243%2C+49.424021%5D%2C+%5B8.573179%2C+49.4236%5D%5D%5D%7D%2C+%22properties%22%3A+%7B%22osm_id%22%3A+-285864%2C+%22boundary%22%3A+%22administrative%22%2C+%22admin_level%22%3A+6%2C+%22parents%22%3A+%22-22027%2C-62611%2C-51477%22%2C+%22name%22%3A+%22Heidelberg%22%2C+%22local_name%22%3A+%22Heidelberg%22%2C+%22name_en%22%3A+null%7D%7D%5D%7D&time=2008-02-02%2F2025-02-02%2FP1M&contributionType=geometryChange%2Ccreation%2CtagChange + body: filter=building%3D%2A+and+building%21%3Dno+and+geometry%3Apolygon&bpolys=%7B%22type%22%3A+%22FeatureCollection%22%2C+%22features%22%3A+%5B%7B%22type%22%3A+%22Feature%22%2C+%22geometry%22%3A+%7B%22type%22%3A+%22Polygon%22%2C+%22coordinates%22%3A+%5B%5B%5B8.573179%2C+49.4236%5D%2C+%5B8.573244%2C+49.423266%5D%2C+%5B8.573517%2C+49.421746%5D%2C+%5B8.573602%2C+49.421029%5D%2C+%5B8.57363%2C+49.420766%5D%2C+%5B8.573618%2C+49.420478%5D%2C+%5B8.573575%2C+49.420208%5D%2C+%5B8.573487%2C+49.419852%5D%2C+%5B8.573253%2C+49.419103%5D%2C+%5B8.57328%2C+49.418634%5D%2C+%5B8.573262%2C+49.41846%5D%2C+%5B8.573244%2C+49.418239%5D%2C+%5B8.573233%2C+49.418026%5D%2C+%5B8.573211%2C+49.417562%5D%2C+%5B8.573206%2C+49.417217%5D%2C+%5B8.573223%2C+49.416902%5D%2C+%5B8.573288%2C+49.416518%5D%2C+%5B8.57343%2C+49.415763%5D%2C+%5B8.573622%2C+49.415734%5D%2C+%5B8.57398%2C+49.414723%5D%2C+%5B8.574098%2C+49.414422%5D%2C+%5B8.574905%2C+49.412659%5D%2C+%5B8.575126%2C+49.41262%5D%2C+%5B8.575952%2C+49.412479%5D%2C+%5B8.576355%2C+49.412403%5D%2C+%5B8.576806%2C+49.412309%5D%2C+%5B8.577418%2C+49.412162%5D%2C+%5B8.578871%2C+49.411816%5D%2C+%5B8.580327%2C+49.411477%5D%2C+%5B8.580548%2C+49.411425%5D%2C+%5B8.581021%2C+49.411314%5D%2C+%5B8.581467%2C+49.411198%5D%2C+%5B8.582126%2C+49.411021%5D%2C+%5B8.58281%2C+49.410831%5D%2C+%5B8.583621%2C+49.410604%5D%2C+%5B8.584256%2C+49.41041%5D%2C+%5B8.584461%2C+49.410598%5D%2C+%5B8.584601%2C+49.41074%5D%2C+%5B8.58466%2C+49.410809%5D%2C+%5B8.584729%2C+49.410896%5D%2C+%5B8.584841%2C+49.411043%5D%2C+%5B8.584893%2C+49.411041%5D%2C+%5B8.590664%2C+49.410551%5D%2C+%5B8.592504%2C+49.410392%5D%2C+%5B8.59249%2C+49.410325%5D%2C+%5B8.592557%2C+49.410316%5D%2C+%5B8.592992%2C+49.410285%5D%2C+%5B8.594295%2C+49.410194%5D%2C+%5B8.595027%2C+49.410131%5D%2C+%5B8.595718%2C+49.41008%5D%2C+%5B8.596457%2C+49.410013%5D%2C+%5B8.597109%2C+49.409948%5D%2C+%5B8.597817%2C+49.409869%5D%2C+%5B8.598479%2C+49.409799%5D%2C+%5B8.59864%2C+49.409784%5D%2C+%5B8.600522%2C+49.409526%5D%2C+%5B8.603393%2C+49.409127%5D%2C+%5B8.60354%2C+49.409104%5D%2C+%5B8.603638%2C+49.409079%5D%2C+%5B8.6052%2C+49.408456%5D%2C+%5B8.608794%2C+49.407045%5D%2C+%5B8.610673%2C+49.405949%5D%2C+%5B8.611461%2C+49.405467%5D%2C+%5B8.612437%2C+49.406203%5D%2C+%5B8.616606%2C+49.407383%5D%2C+%5B8.622553%2C+49.409046%5D%2C+%5B8.622627%2C+49.40901%5D%2C+%5B8.622648%2C+49.408953%5D%2C+%5B8.62272%2C+49.408975%5D%2C+%5B8.622722%2C+49.408976%5D%2C+%5B8.622791%2C+49.409015%5D%2C+%5B8.622851%2C+49.409049%5D%2C+%5B8.623189%2C+49.409236%5D%2C+%5B8.624498%2C+49.409957%5D%2C+%5B8.62459%2C+49.410009%5D%2C+%5B8.625101%2C+49.410294%5D%2C+%5B8.625378%2C+49.410448%5D%2C+%5B8.625911%2C+49.410745%5D%2C+%5B8.626324%2C+49.410975%5D%2C+%5B8.626979%2C+49.411341%5D%2C+%5B8.628263%2C+49.412032%5D%2C+%5B8.62859%2C+49.412213%5D%2C+%5B8.629072%2C+49.412486%5D%2C+%5B8.630034%2C+49.413176%5D%2C+%5B8.630959%2C+49.413833%5D%2C+%5B8.632078%2C+49.414583%5D%2C+%5B8.632707%2C+49.415007%5D%2C+%5B8.632748%2C+49.415035%5D%2C+%5B8.632938%2C+49.414961%5D%2C+%5B8.633025%2C+49.414928%5D%2C+%5B8.633075%2C+49.414807%5D%2C+%5B8.63406%2C+49.412449%5D%2C+%5B8.634446%2C+49.411487%5D%2C+%5B8.634737%2C+49.410763%5D%2C+%5B8.635407%2C+49.409092%5D%2C+%5B8.635873%2C+49.407932%5D%2C+%5B8.636033%2C+49.40753%5D%2C+%5B8.636136%2C+49.407242%5D%2C+%5B8.636215%2C+49.406957%5D%2C+%5B8.636379%2C+49.406391%5D%2C+%5B8.636465%2C+49.406041%5D%2C+%5B8.636591%2C+49.405566%5D%2C+%5B8.636667%2C+49.405073%5D%2C+%5B8.636706%2C+49.404806%5D%2C+%5B8.636743%2C+49.404552%5D%2C+%5B8.636827%2C+49.403969%5D%2C+%5B8.6369%2C+49.403462%5D%2C+%5B8.636926%2C+49.403268%5D%2C+%5B8.637017%2C+49.402596%5D%2C+%5B8.637222%2C+49.401141%5D%2C+%5B8.63755%2C+49.3988%5D%2C+%5B8.638008%2C+49.395648%5D%2C+%5B8.638186%2C+49.393813%5D%2C+%5B8.638295%2C+49.39272%5D%2C+%5B8.638521%2C+49.392746%5D%2C+%5B8.640722%2C+49.393021%5D%2C+%5B8.64343%2C+49.393381%5D%2C+%5B8.643512%2C+49.393194%5D%2C+%5B8.643527%2C+49.39316%5D%2C+%5B8.645535%2C+49.390884%5D%2C+%5B8.64636%2C+49.389866%5D%2C+%5B8.6475%2C+49.388537%5D%2C+%5B8.645357%2C+49.388044%5D%2C+%5B8.643807%2C+49.387609%5D%2C+%5B8.642091%2C+49.387149%5D%2C+%5B8.641038%2C+49.386841%5D%2C+%5B8.639916%2C+49.386498%5D%2C+%5B8.639667%2C+49.386434%5D%2C+%5B8.639387%2C+49.386413%5D%2C+%5B8.638662%2C+49.386411%5D%2C+%5B8.638086%2C+49.386573%5D%2C+%5B8.636604%2C+49.38704%5D%2C+%5B8.634926%2C+49.387313%5D%2C+%5B8.633683%2C+49.387185%5D%2C+%5B8.633598%2C+49.387174%5D%2C+%5B8.633542%2C+49.386897%5D%2C+%5B8.633434%2C+49.386227%5D%2C+%5B8.633401%2C+49.385899%5D%2C+%5B8.633366%2C+49.385891%5D%2C+%5B8.630199%2C+49.385201%5D%2C+%5B8.629858%2C+49.385107%5D%2C+%5B8.629436%2C+49.384945%5D%2C+%5B8.628851%2C+49.384706%5D%2C+%5B8.628366%2C+49.384445%5D%2C+%5B8.627801%2C+49.38413%5D%2C+%5B8.627122%2C+49.383729%5D%2C+%5B8.62646%2C+49.38335%5D%2C+%5B8.625986%2C+49.383068%5D%2C+%5B8.625383%2C+49.382699%5D%2C+%5B8.624878%2C+49.382387%5D%2C+%5B8.624241%2C+49.38199%5D%2C+%5B8.623785%2C+49.381668%5D%2C+%5B8.624382%2C+49.38067%5D%2C+%5B8.621112%2C+49.380011%5D%2C+%5B8.620378%2C+49.379843%5D%2C+%5B8.617932%2C+49.379283%5D%2C+%5B8.616155%2C+49.379158%5D%2C+%5B8.615294%2C+49.378918%5D%2C+%5B8.614545%2C+49.378758%5D%2C+%5B8.613751%2C+49.378528%5D%2C+%5B8.612581%2C+49.378202%5D%2C+%5B8.610866%2C+49.378017%5D%2C+%5B8.610186%2C+49.377919%5D%2C+%5B8.609757%2C+49.37785%5D%2C+%5B8.609403%2C+49.377756%5D%2C+%5B8.609066%2C+49.377649%5D%2C+%5B8.608678%2C+49.377505%5D%2C+%5B8.607916%2C+49.37721%5D%2C+%5B8.607342%2C+49.376972%5D%2C+%5B8.606882%2C+49.376751%5D%2C+%5B8.60681%2C+49.376163%5D%2C+%5B8.607222%2C+49.374986%5D%2C+%5B8.607484%2C+49.37429%5D%2C+%5B8.607333%2C+49.373851%5D%2C+%5B8.606536%2C+49.371886%5D%2C+%5B8.605798%2C+49.370097%5D%2C+%5B8.605168%2C+49.370272%5D%2C+%5B8.60321%2C+49.368377%5D%2C+%5B8.601004%2C+49.366203%5D%2C+%5B8.604393%2C+49.365577%5D%2C+%5B8.604307%2C+49.365419%5D%2C+%5B8.605479%2C+49.365214%5D%2C+%5B8.605885%2C+49.365159%5D%2C+%5B8.607155%2C+49.365004%5D%2C+%5B8.607562%2C+49.364962%5D%2C+%5B8.607787%2C+49.364932%5D%2C+%5B8.608004%2C+49.364857%5D%2C+%5B8.60823%2C+49.364779%5D%2C+%5B8.608521%2C+49.364676%5D%2C+%5B8.608763%2C+49.364589%5D%2C+%5B8.608975%2C+49.364526%5D%2C+%5B8.60924%2C+49.364461%5D%2C+%5B8.609518%2C+49.364418%5D%2C+%5B8.609797%2C+49.364361%5D%2C+%5B8.610128%2C+49.3643%5D%2C+%5B8.610354%2C+49.364251%5D%2C+%5B8.610605%2C+49.364179%5D%2C+%5B8.610995%2C+49.364053%5D%2C+%5B8.611555%2C+49.363849%5D%2C+%5B8.612129%2C+49.363662%5D%2C+%5B8.613637%2C+49.363103%5D%2C+%5B8.615444%2C+49.362414%5D%2C+%5B8.61635%2C+49.362058%5D%2C+%5B8.617043%2C+49.361767%5D%2C+%5B8.617591%2C+49.361529%5D%2C+%5B8.618237%2C+49.361201%5D%2C+%5B8.618957%2C+49.360849%5D%2C+%5B8.619443%2C+49.360653%5D%2C+%5B8.619975%2C+49.360461%5D%2C+%5B8.620625%2C+49.360206%5D%2C+%5B8.621086%2C+49.360044%5D%2C+%5B8.621364%2C+49.359916%5D%2C+%5B8.621823%2C+49.359713%5D%2C+%5B8.622089%2C+49.35959%5D%2C+%5B8.622436%2C+49.35947%5D%2C+%5B8.623627%2C+49.359191%5D%2C+%5B8.624466%2C+49.359063%5D%2C+%5B8.623282%2C+49.35746%5D%2C+%5B8.623019%2C+49.357581%5D%2C+%5B8.621335%2C+49.355497%5D%2C+%5B8.620215%2C+49.354073%5D%2C+%5B8.620484%2C+49.354038%5D%2C+%5B8.620686%2C+49.354007%5D%2C+%5B8.621085%2C+49.353877%5D%2C+%5B8.623323%2C+49.35288%5D%2C+%5B8.625019%2C+49.352119%5D%2C+%5B8.62524%2C+49.35203%5D%2C+%5B8.625625%2C+49.352003%5D%2C+%5B8.627988%2C+49.352082%5D%2C+%5B8.628566%2C+49.352102%5D%2C+%5B8.629102%2C+49.352103%5D%2C+%5B8.629641%2C+49.352094%5D%2C+%5B8.630762%2C+49.352065%5D%2C+%5B8.630787%2C+49.352734%5D%2C+%5B8.631513%2C+49.352774%5D%2C+%5B8.631909%2C+49.352796%5D%2C+%5B8.632002%2C+49.352809%5D%2C+%5B8.632227%2C+49.352816%5D%2C+%5B8.632605%2C+49.35284%5D%2C+%5B8.632903%2C+49.352846%5D%2C+%5B8.633112%2C+49.352836%5D%2C+%5B8.633234%2C+49.352838%5D%2C+%5B8.633289%2C+49.353939%5D%2C+%5B8.633355%2C+49.355012%5D%2C+%5B8.633367%2C+49.355489%5D%2C+%5B8.63355%2C+49.355781%5D%2C+%5B8.633757%2C+49.3561%5D%2C+%5B8.633974%2C+49.356482%5D%2C+%5B8.634167%2C+49.356808%5D%2C+%5B8.634287%2C+49.357126%5D%2C+%5B8.634421%2C+49.357445%5D%2C+%5B8.634503%2C+49.357686%5D%2C+%5B8.634859%2C+49.358095%5D%2C+%5B8.635396%2C+49.358765%5D%2C+%5B8.636103%2C+49.359671%5D%2C+%5B8.636657%2C+49.360357%5D%2C+%5B8.636737%2C+49.360538%5D%2C+%5B8.636888%2C+49.361037%5D%2C+%5B8.637136%2C+49.36199%5D%2C+%5B8.637264%2C+49.362635%5D%2C+%5B8.637304%2C+49.362804%5D%2C+%5B8.637443%2C+49.363191%5D%2C+%5B8.637664%2C+49.36361%5D%2C+%5B8.637986%2C+49.364357%5D%2C+%5B8.638362%2C+49.365323%5D%2C+%5B8.638797%2C+49.36638%5D%2C+%5B8.639105%2C+49.3671%5D%2C+%5B8.639672%2C+49.368535%5D%2C+%5B8.640274%2C+49.369977%5D%2C+%5B8.64095%2C+49.36962%5D%2C+%5B8.642835%2C+49.368655%5D%2C+%5B8.644035%2C+49.369071%5D%2C+%5B8.644716%2C+49.369324%5D%2C+%5B8.644987%2C+49.369459%5D%2C+%5B8.645246%2C+49.369621%5D%2C+%5B8.645609%2C+49.369857%5D%2C+%5B8.645945%2C+49.370086%5D%2C+%5B8.646206%2C+49.370303%5D%2C+%5B8.646365%2C+49.370464%5D%2C+%5B8.647363%2C+49.369711%5D%2C+%5B8.647775%2C+49.369395%5D%2C+%5B8.64813%2C+49.369156%5D%2C+%5B8.648616%2C+49.368856%5D%2C+%5B8.649147%2C+49.368515%5D%2C+%5B8.649775%2C+49.368118%5D%2C+%5B8.650491%2C+49.367685%5D%2C+%5B8.650841%2C+49.367478%5D%2C+%5B8.650529%2C+49.366984%5D%2C+%5B8.650281%2C+49.366573%5D%2C+%5B8.650115%2C+49.36627%5D%2C+%5B8.649942%2C+49.365978%5D%2C+%5B8.651691%2C+49.364976%5D%2C+%5B8.651847%2C+49.365094%5D%2C+%5B8.652197%2C+49.364902%5D%2C+%5B8.652915%2C+49.364549%5D%2C+%5B8.653519%2C+49.364273%5D%2C+%5B8.654112%2C+49.36402%5D%2C+%5B8.654768%2C+49.363737%5D%2C+%5B8.655407%2C+49.363473%5D%2C+%5B8.656377%2C+49.363115%5D%2C+%5B8.657142%2C+49.362813%5D%2C+%5B8.657764%2C+49.363277%5D%2C+%5B8.658185%2C+49.363054%5D%2C+%5B8.658651%2C+49.362837%5D%2C+%5B8.659164%2C+49.362571%5D%2C+%5B8.658051%2C+49.361776%5D%2C+%5B8.657009%2C+49.360179%5D%2C+%5B8.656454%2C+49.35929%5D%2C+%5B8.655814%2C+49.358138%5D%2C+%5B8.655354%2C+49.357298%5D%2C+%5B8.654879%2C+49.356558%5D%2C+%5B8.654787%2C+49.35643%5D%2C+%5B8.654561%2C+49.356112%5D%2C+%5B8.653362%2C+49.356263%5D%2C+%5B8.652987%2C+49.35577%5D%2C+%5B8.652544%2C+49.355287%5D%2C+%5B8.652104%2C+49.35458%5D%2C+%5B8.651277%2C+49.353254%5D%2C+%5B8.651454%2C+49.353204%5D%2C+%5B8.651636%2C+49.353188%5D%2C+%5B8.65183%2C+49.353191%5D%2C+%5B8.652046%2C+49.353203%5D%2C+%5B8.652348%2C+49.353246%5D%2C+%5B8.652615%2C+49.353273%5D%2C+%5B8.652844%2C+49.353279%5D%2C+%5B8.653124%2C+49.353277%5D%2C+%5B8.653474%2C+49.353258%5D%2C+%5B8.653742%2C+49.353245%5D%2C+%5B8.654053%2C+49.353215%5D%2C+%5B8.654541%2C+49.353146%5D%2C+%5B8.655319%2C+49.353021%5D%2C+%5B8.656788%2C+49.352777%5D%2C+%5B8.657594%2C+49.352635%5D%2C+%5B8.657702%2C+49.352622%5D%2C+%5B8.657803%2C+49.352609%5D%2C+%5B8.658004%2C+49.352578%5D%2C+%5B8.658147%2C+49.352565%5D%2C+%5B8.657938%2C+49.35276%5D%2C+%5B8.657306%2C+49.353303%5D%2C+%5B8.657404%2C+49.353355%5D%2C+%5B8.656818%2C+49.353732%5D%2C+%5B8.656362%2C+49.354017%5D%2C+%5B8.656689%2C+49.35436%5D%2C+%5B8.657243%2C+49.355195%5D%2C+%5B8.658874%2C+49.354938%5D%2C+%5B8.660099%2C+49.354864%5D%2C+%5B8.660662%2C+49.354831%5D%2C+%5B8.660554%2C+49.35385%5D%2C+%5B8.661186%2C+49.353988%5D%2C+%5B8.661529%2C+49.354066%5D%2C+%5B8.662499%2C+49.354314%5D%2C+%5B8.663203%2C+49.354396%5D%2C+%5B8.663578%2C+49.353585%5D%2C+%5B8.664184%2C+49.353663%5D%2C+%5B8.665018%2C+49.353769%5D%2C+%5B8.664862%2C+49.354592%5D%2C+%5B8.664516%2C+49.356424%5D%2C+%5B8.664343%2C+49.35714%5D%2C+%5B8.664257%2C+49.357496%5D%2C+%5B8.664523%2C+49.357548%5D%2C+%5B8.664876%2C+49.357593%5D%2C+%5B8.667029%2C+49.35798%5D%2C+%5B8.66801%2C+49.358065%5D%2C+%5B8.668543%2C+49.358111%5D%2C+%5B8.668764%2C+49.358127%5D%2C+%5B8.669807%2C+49.358003%5D%2C+%5B8.671465%2C+49.357805%5D%2C+%5B8.67168%2C+49.357818%5D%2C+%5B8.671905%2C+49.359187%5D%2C+%5B8.672189%2C+49.360595%5D%2C+%5B8.672443%2C+49.361521%5D%2C+%5B8.6742%2C+49.361218%5D%2C+%5B8.675834%2C+49.360668%5D%2C+%5B8.675955%2C+49.360221%5D%2C+%5B8.677248%2C+49.360356%5D%2C+%5B8.678227%2C+49.360428%5D%2C+%5B8.67875%2C+49.360442%5D%2C+%5B8.679817%2C+49.360427%5D%2C+%5B8.679921%2C+49.360425%5D%2C+%5B8.682084%2C+49.360389%5D%2C+%5B8.682014%2C+49.359907%5D%2C+%5B8.684247%2C+49.359817%5D%2C+%5B8.684378%2C+49.359781%5D%2C+%5B8.68706%2C+49.359824%5D%2C+%5B8.687067%2C+49.35976%5D%2C+%5B8.687186%2C+49.359138%5D%2C+%5B8.687237%2C+49.35886%5D%2C+%5B8.689029%2C+49.3589%5D%2C+%5B8.689213%2C+49.358942%5D%2C+%5B8.690288%2C+49.358929%5D%2C+%5B8.690684%2C+49.358899%5D%2C+%5B8.691469%2C+49.358787%5D%2C+%5B8.691399%2C+49.358492%5D%2C+%5B8.692384%2C+49.358415%5D%2C+%5B8.692438%2C+49.358513%5D%2C+%5B8.692875%2C+49.358386%5D%2C+%5B8.692904%2C+49.358507%5D%2C+%5B8.693627%2C+49.358371%5D%2C+%5B8.693654%2C+49.35848%5D%2C+%5B8.694136%2C+49.358357%5D%2C+%5B8.694369%2C+49.358679%5D%2C+%5B8.69466%2C+49.358603%5D%2C+%5B8.694621%2C+49.358537%5D%2C+%5B8.694444%2C+49.358239%5D%2C+%5B8.6964%2C+49.357749%5D%2C+%5B8.696686%2C+49.357789%5D%2C+%5B8.696953%2C+49.358039%5D%2C+%5B8.698234%2C+49.357421%5D%2C+%5B8.699042%2C+49.357005%5D%2C+%5B8.699133%2C+49.357005%5D%2C+%5B8.699224%2C+49.357003%5D%2C+%5B8.699468%2C+49.356867%5D%2C+%5B8.70005%2C+49.356571%5D%2C+%5B8.700092%2C+49.35655%5D%2C+%5B8.700541%2C+49.356327%5D%2C+%5B8.701206%2C+49.356063%5D%2C+%5B8.701769%2C+49.355846%5D%2C+%5B8.701847%2C+49.355815%5D%2C+%5B8.70249%2C+49.355716%5D%2C+%5B8.703321%2C+49.355722%5D%2C+%5B8.703979%2C+49.355745%5D%2C+%5B8.704667%2C+49.355786%5D%2C+%5B8.705234%2C+49.355848%5D%2C+%5B8.705404%2C+49.355871%5D%2C+%5B8.705776%2C+49.35592%5D%2C+%5B8.706353%2C+49.356042%5D%2C+%5B8.706882%2C+49.356123%5D%2C+%5B8.708303%2C+49.356341%5D%2C+%5B8.70964%2C+49.35658%5D%2C+%5B8.71027%2C+49.355542%5D%2C+%5B8.710889%2C+49.35511%5D%2C+%5B8.711249%2C+49.35521%5D%2C+%5B8.7114%2C+49.35534%5D%2C+%5B8.711683%2C+49.355525%5D%2C+%5B8.711946%2C+49.355618%5D%2C+%5B8.712513%2C+49.355659%5D%2C+%5B8.71339%2C+49.355695%5D%2C+%5B8.71423%2C+49.355746%5D%2C+%5B8.715084%2C+49.355951%5D%2C+%5B8.715987%2C+49.35624%5D%2C+%5B8.716396%2C+49.356342%5D%2C+%5B8.718652%2C+49.356379%5D%2C+%5B8.71896%2C+49.356351%5D%2C+%5B8.719342%2C+49.356762%5D%2C+%5B8.719472%2C+49.357065%5D%2C+%5B8.71971%2C+49.357302%5D%2C+%5B8.720122%2C+49.357284%5D%2C+%5B8.721267%2C+49.357192%5D%2C+%5B8.721461%2C+49.357173%5D%2C+%5B8.722389%2C+49.357253%5D%2C+%5B8.723668%2C+49.357439%5D%2C+%5B8.724196%2C+49.357602%5D%2C+%5B8.724937%2C+49.357921%5D%2C+%5B8.72524%2C+49.358308%5D%2C+%5B8.725498%2C+49.358663%5D%2C+%5B8.725599%2C+49.358803%5D%2C+%5B8.726016%2C+49.359476%5D%2C+%5B8.726055%2C+49.360045%5D%2C+%5B8.726094%2C+49.360374%5D%2C+%5B8.727113%2C+49.361989%5D%2C+%5B8.727202%2C+49.362889%5D%2C+%5B8.727423%2C+49.364132%5D%2C+%5B8.727717%2C+49.365509%5D%2C+%5B8.728446%2C+49.366441%5D%2C+%5B8.728671%2C+49.366705%5D%2C+%5B8.728942%2C+49.366897%5D%2C+%5B8.730404%2C+49.367933%5D%2C+%5B8.729929%2C+49.368208%5D%2C+%5B8.728541%2C+49.368817%5D%2C+%5B8.72836%2C+49.368682%5D%2C+%5B8.726259%2C+49.369455%5D%2C+%5B8.725357%2C+49.370066%5D%2C+%5B8.725576%2C+49.37022%5D%2C+%5B8.725009%2C+49.371211%5D%2C+%5B8.724729%2C+49.37225%5D%2C+%5B8.724401%2C+49.373496%5D%2C+%5B8.724479%2C+49.373747%5D%2C+%5B8.724841%2C+49.373956%5D%2C+%5B8.727404%2C+49.375554%5D%2C+%5B8.72822%2C+49.374821%5D%2C+%5B8.729138%2C+49.374009%5D%2C+%5B8.730155%2C+49.373179%5D%2C+%5B8.730385%2C+49.373252%5D%2C+%5B8.730507%2C+49.373311%5D%2C+%5B8.731437%2C+49.372716%5D%2C+%5B8.732328%2C+49.372224%5D%2C+%5B8.733929%2C+49.372675%5D%2C+%5B8.735724%2C+49.372956%5D%2C+%5B8.736319%2C+49.373324%5D%2C+%5B8.737564%2C+49.374161%5D%2C+%5B8.738416%2C+49.374491%5D%2C+%5B8.740049%2C+49.374553%5D%2C+%5B8.740729%2C+49.374442%5D%2C+%5B8.741468%2C+49.373924%5D%2C+%5B8.742963%2C+49.373108%5D%2C+%5B8.744141%2C+49.372795%5D%2C+%5B8.745571%2C+49.37295%5D%2C+%5B8.746882%2C+49.373148%5D%2C+%5B8.747531%2C+49.373299%5D%2C+%5B8.747803%2C+49.373403%5D%2C+%5B8.74801%2C+49.373481%5D%2C+%5B8.749031%2C+49.373788%5D%2C+%5B8.749349%2C+49.373809%5D%2C+%5B8.749506%2C+49.373874%5D%2C+%5B8.749682%2C+49.374157%5D%2C+%5B8.749784%2C+49.374269%5D%2C+%5B8.749979%2C+49.37486%5D%2C+%5B8.750254%2C+49.375234%5D%2C+%5B8.750486%2C+49.375439%5D%2C+%5B8.751287%2C+49.375853%5D%2C+%5B8.751986%2C+49.376167%5D%2C+%5B8.752481%2C+49.376371%5D%2C+%5B8.75318%2C+49.376893%5D%2C+%5B8.753542%2C+49.377091%5D%2C+%5B8.754226%2C+49.377357%5D%2C+%5B8.754767%2C+49.377572%5D%2C+%5B8.754718%2C+49.377723%5D%2C+%5B8.754876%2C+49.377766%5D%2C+%5B8.75543%2C+49.377841%5D%2C+%5B8.756198%2C+49.37791%5D%2C+%5B8.756906%2C+49.377922%5D%2C+%5B8.75795%2C+49.377906%5D%2C+%5B8.758486%2C+49.377899%5D%2C+%5B8.758903%2C+49.377943%5D%2C+%5B8.759138%2C+49.377807%5D%2C+%5B8.759187%2C+49.377808%5D%2C+%5B8.759786%2C+49.377905%5D%2C+%5B8.760544%2C+49.378024%5D%2C+%5B8.762615%2C+49.378444%5D%2C+%5B8.763084%2C+49.378532%5D%2C+%5B8.763661%2C+49.378542%5D%2C+%5B8.76537%2C+49.378518%5D%2C+%5B8.766125%2C+49.378539%5D%2C+%5B8.766754%2C+49.378608%5D%2C+%5B8.76849%2C+49.379027%5D%2C+%5B8.76883%2C+49.379193%5D%2C+%5B8.768381%2C+49.379612%5D%2C+%5B8.767516%2C+49.380685%5D%2C+%5B8.766845%2C+49.381341%5D%2C+%5B8.766279%2C+49.382016%5D%2C+%5B8.765944%2C+49.3827%5D%2C+%5B8.76528%2C+49.383389%5D%2C+%5B8.764256%2C+49.384184%5D%2C+%5B8.763735%2C+49.384783%5D%2C+%5B8.76338%2C+49.385218%5D%2C+%5B8.763158%2C+49.385451%5D%2C+%5B8.762978%2C+49.385762%5D%2C+%5B8.762909%2C+49.385993%5D%2C+%5B8.762887%2C+49.386438%5D%2C+%5B8.762991%2C+49.386902%5D%2C+%5B8.762978%2C+49.387249%5D%2C+%5B8.762899%2C+49.387516%5D%2C+%5B8.763192%2C+49.387952%5D%2C+%5B8.764231%2C+49.387498%5D%2C+%5B8.766654%2C+49.387178%5D%2C+%5B8.767235%2C+49.387062%5D%2C+%5B8.767759%2C+49.386865%5D%2C+%5B8.768178%2C+49.386789%5D%2C+%5B8.768518%2C+49.386845%5D%2C+%5B8.768945%2C+49.386974%5D%2C+%5B8.76931%2C+49.387141%5D%2C+%5B8.769787%2C+49.387254%5D%2C+%5B8.770146%2C+49.387651%5D%2C+%5B8.771331%2C+49.388121%5D%2C+%5B8.771843%2C+49.388408%5D%2C+%5B8.772677%2C+49.388667%5D%2C+%5B8.772941%2C+49.388877%5D%2C+%5B8.773016%2C+49.389213%5D%2C+%5B8.773661%2C+49.389392%5D%2C+%5B8.773463%2C+49.389673%5D%2C+%5B8.773409%2C+49.390055%5D%2C+%5B8.77366%2C+49.390523%5D%2C+%5B8.773878%2C+49.390825%5D%2C+%5B8.774229%2C+49.390979%5D%2C+%5B8.774594%2C+49.391209%5D%2C+%5B8.775114%2C+49.391654%5D%2C+%5B8.775375%2C+49.392035%5D%2C+%5B8.775841%2C+49.392457%5D%2C+%5B8.775179%2C+49.393053%5D%2C+%5B8.776011%2C+49.393547%5D%2C+%5B8.776472%2C+49.394054%5D%2C+%5B8.776103%2C+49.394241%5D%2C+%5B8.775839%2C+49.394462%5D%2C+%5B8.775613%2C+49.394778%5D%2C+%5B8.775432%2C+49.39513%5D%2C+%5B8.775357%2C+49.395498%5D%2C+%5B8.775351%2C+49.39589%5D%2C+%5B8.775405%2C+49.396353%5D%2C+%5B8.77561%2C+49.396942%5D%2C+%5B8.775853%2C+49.397499%5D%2C+%5B8.77627%2C+49.398226%5D%2C+%5B8.776723%2C+49.39895%5D%2C+%5B8.777297%2C+49.399896%5D%2C+%5B8.777925%2C+49.401157%5D%2C+%5B8.778345%2C+49.40224%5D%2C+%5B8.779285%2C+49.402018%5D%2C+%5B8.78048%2C+49.4018%5D%2C+%5B8.781842%2C+49.401604%5D%2C+%5B8.783078%2C+49.401452%5D%2C+%5B8.783982%2C+49.401369%5D%2C+%5B8.784682%2C+49.401329%5D%2C+%5B8.785426%2C+49.40138%5D%2C+%5B8.78645%2C+49.401532%5D%2C+%5B8.787479%2C+49.40178%5D%2C+%5B8.789244%2C+49.402355%5D%2C+%5B8.790122%2C+49.40271%5D%2C+%5B8.7907%2C+49.403068%5D%2C+%5B8.791436%2C+49.403734%5D%2C+%5B8.792046%2C+49.404237%5D%2C+%5B8.792756%2C+49.404675%5D%2C+%5B8.793315%2C+49.405004%5D%2C+%5B8.793591%2C+49.405187%5D%2C+%5B8.793708%2C+49.405634%5D%2C+%5B8.793657%2C+49.406063%5D%2C+%5B8.793701%2C+49.40635%5D%2C+%5B8.793964%2C+49.406931%5D%2C+%5B8.79405%2C+49.40719%5D%2C+%5B8.793454%2C+49.408909%5D%2C+%5B8.79312%2C+49.409948%5D%2C+%5B8.793072%2C+49.410423%5D%2C+%5B8.792942%2C+49.411043%5D%2C+%5B8.792821%2C+49.411647%5D%2C+%5B8.792762%2C+49.411853%5D%2C+%5B8.792359%2C+49.412349%5D%2C+%5B8.790377%2C+49.414782%5D%2C+%5B8.790199%2C+49.414964%5D%2C+%5B8.790132%2C+49.415286%5D%2C+%5B8.789943%2C+49.416379%5D%2C+%5B8.78948%2C+49.417608%5D%2C+%5B8.789429%2C+49.418818%5D%2C+%5B8.789394%2C+49.419256%5D%2C+%5B8.789554%2C+49.419831%5D%2C+%5B8.789819%2C+49.420577%5D%2C+%5B8.789964%2C+49.421041%5D%2C+%5B8.790162%2C+49.421213%5D%2C+%5B8.791171%2C+49.42288%5D%2C+%5B8.791273%2C+49.423259%5D%2C+%5B8.790903%2C+49.424051%5D%2C+%5B8.789978%2C+49.425944%5D%2C+%5B8.789643%2C+49.42708%5D%2C+%5B8.78907%2C+49.430067%5D%2C+%5B8.78834%2C+49.431146%5D%2C+%5B8.786537%2C+49.432578%5D%2C+%5B8.779296%2C+49.432764%5D%2C+%5B8.777773%2C+49.432907%5D%2C+%5B8.777268%2C+49.433012%5D%2C+%5B8.776973%2C+49.433155%5D%2C+%5B8.776765%2C+49.433357%5D%2C+%5B8.775986%2C+49.434071%5D%2C+%5B8.774992%2C+49.43454%5D%2C+%5B8.774022%2C+49.434993%5D%2C+%5B8.773641%2C+49.435318%5D%2C+%5B8.773252%2C+49.435419%5D%2C+%5B8.772923%2C+49.435463%5D%2C+%5B8.77217%2C+49.435536%5D%2C+%5B8.77045%2C+49.435737%5D%2C+%5B8.769482%2C+49.436046%5D%2C+%5B8.766398%2C+49.437365%5D%2C+%5B8.766515%2C+49.440274%5D%2C+%5B8.766223%2C+49.440275%5D%2C+%5B8.76637%2C+49.441863%5D%2C+%5B8.766334%2C+49.443584%5D%2C+%5B8.764728%2C+49.446047%5D%2C+%5B8.761766%2C+49.448135%5D%2C+%5B8.761703%2C+49.450618%5D%2C+%5B8.761818%2C+49.450806%5D%2C+%5B8.762051%2C+49.450947%5D%2C+%5B8.763169%2C+49.451433%5D%2C+%5B8.764276%2C+49.451893%5D%2C+%5B8.765277%2C+49.452469%5D%2C+%5B8.766319%2C+49.453103%5D%2C+%5B8.767107%2C+49.453699%5D%2C+%5B8.767706%2C+49.454192%5D%2C+%5B8.765332%2C+49.455547%5D%2C+%5B8.763575%2C+49.456368%5D%2C+%5B8.76329%2C+49.456467%5D%2C+%5B8.762939%2C+49.456488%5D%2C+%5B8.76055%2C+49.456573%5D%2C+%5B8.758634%2C+49.456662%5D%2C+%5B8.757555%2C+49.456702%5D%2C+%5B8.757041%2C+49.457473%5D%2C+%5B8.756618%2C+49.457934%5D%2C+%5B8.756062%2C+49.458405%5D%2C+%5B8.755408%2C+49.458854%5D%2C+%5B8.754686%2C+49.459468%5D%2C+%5B8.754705%2C+49.459642%5D%2C+%5B8.753986%2C+49.459693%5D%2C+%5B8.753099%2C+49.459548%5D%2C+%5B8.75158%2C+49.459204%5D%2C+%5B8.750438%2C+49.458958%5D%2C+%5B8.750091%2C+49.459072%5D%2C+%5B8.748992%2C+49.459252%5D%2C+%5B8.747833%2C+49.459441%5D%2C+%5B8.746352%2C+49.459567%5D%2C+%5B8.74547%2C+49.459614%5D%2C+%5B8.745235%2C+49.459571%5D%2C+%5B8.744884%2C+49.459434%5D%2C+%5B8.744315%2C+49.459159%5D%2C+%5B8.743336%2C+49.458648%5D%2C+%5B8.74322%2C+49.458497%5D%2C+%5B8.74324%2C+49.458378%5D%2C+%5B8.743121%2C+49.458305%5D%2C+%5B8.742643%2C+49.45808%5D%2C+%5B8.741969%2C+49.45777%5D%2C+%5B8.741674%2C+49.457558%5D%2C+%5B8.741746%2C+49.457041%5D%2C+%5B8.741807%2C+49.456563%5D%2C+%5B8.741842%2C+49.456478%5D%2C+%5B8.742048%2C+49.4564%5D%2C+%5B8.74257%2C+49.456328%5D%2C+%5B8.74305%2C+49.456335%5D%2C+%5B8.743558%2C+49.456352%5D%2C+%5B8.744051%2C+49.456283%5D%2C+%5B8.744436%2C+49.456168%5D%2C+%5B8.744628%2C+49.456101%5D%2C+%5B8.744776%2C+49.456069%5D%2C+%5B8.744954%2C+49.456089%5D%2C+%5B8.745101%2C+49.456082%5D%2C+%5B8.745388%2C+49.455974%5D%2C+%5B8.745895%2C+49.455754%5D%2C+%5B8.746052%2C+49.455642%5D%2C+%5B8.746083%2C+49.455363%5D%2C+%5B8.746078%2C+49.455054%5D%2C+%5B8.746063%2C+49.454896%5D%2C+%5B8.745975%2C+49.454771%5D%2C+%5B8.745912%2C+49.454691%5D%2C+%5B8.745943%2C+49.454522%5D%2C+%5B8.746025%2C+49.45416%5D%2C+%5B8.746118%2C+49.453701%5D%2C+%5B8.746201%2C+49.453499%5D%2C+%5B8.746235%2C+49.453234%5D%2C+%5B8.745966%2C+49.452626%5D%2C+%5B8.745586%2C+49.451991%5D%2C+%5B8.744871%2C+49.451023%5D%2C+%5B8.744719%2C+49.450685%5D%2C+%5B8.744556%2C+49.450429%5D%2C+%5B8.744724%2C+49.450278%5D%2C+%5B8.74472%2C+49.450033%5D%2C+%5B8.744778%2C+49.449761%5D%2C+%5B8.745026%2C+49.449477%5D%2C+%5B8.745437%2C+49.449085%5D%2C+%5B8.745681%2C+49.448824%5D%2C+%5B8.745748%2C+49.448674%5D%2C+%5B8.745808%2C+49.448379%5D%2C+%5B8.745854%2C+49.448142%5D%2C+%5B8.745742%2C+49.447418%5D%2C+%5B8.7457%2C+49.446891%5D%2C+%5B8.739206%2C+49.446386%5D%2C+%5B8.739212%2C+49.44694%5D%2C+%5B8.738431%2C+49.448017%5D%2C+%5B8.738008%2C+49.448423%5D%2C+%5B8.737318%2C+49.44906%5D%2C+%5B8.737083%2C+49.449171%5D%2C+%5B8.736852%2C+49.449237%5D%2C+%5B8.736541%2C+49.449242%5D%2C+%5B8.735799%2C+49.449127%5D%2C+%5B8.735152%2C+49.448956%5D%2C+%5B8.734623%2C+49.44883%5D%2C+%5B8.732748%2C+49.448569%5D%2C+%5B8.730015%2C+49.448373%5D%2C+%5B8.726439%2C+49.448213%5D%2C+%5B8.725438%2C+49.448206%5D%2C+%5B8.724195%2C+49.448452%5D%2C+%5B8.723635%2C+49.448579%5D%2C+%5B8.722897%2C+49.448821%5D%2C+%5B8.722459%2C+49.449016%5D%2C+%5B8.722077%2C+49.449185%5D%2C+%5B8.721853%2C+49.449345%5D%2C+%5B8.721696%2C+49.449503%5D%2C+%5B8.721441%2C+49.449815%5D%2C+%5B8.721023%2C+49.450238%5D%2C+%5B8.720491%2C+49.450545%5D%2C+%5B8.720086%2C+49.450745%5D%2C+%5B8.719614%2C+49.451065%5D%2C+%5B8.718989%2C+49.451482%5D%2C+%5B8.718324%2C+49.451829%5D%2C+%5B8.717828%2C+49.452039%5D%2C+%5B8.717415%2C+49.452118%5D%2C+%5B8.716995%2C+49.452187%5D%2C+%5B8.716368%2C+49.452291%5D%2C+%5B8.715647%2C+49.452383%5D%2C+%5B8.715174%2C+49.45242%5D%2C+%5B8.714813%2C+49.452338%5D%2C+%5B8.714396%2C+49.452172%5D%2C+%5B8.714027%2C+49.451964%5D%2C+%5B8.713729%2C+49.451763%5D%2C+%5B8.713448%2C+49.451547%5D%2C+%5B8.71308%2C+49.451414%5D%2C+%5B8.712981%2C+49.451337%5D%2C+%5B8.712907%2C+49.451188%5D%2C+%5B8.712618%2C+49.450635%5D%2C+%5B8.712221%2C+49.450263%5D%2C+%5B8.712063%2C+49.450181%5D%2C+%5B8.711923%2C+49.450062%5D%2C+%5B8.711712%2C+49.449848%5D%2C+%5B8.711383%2C+49.449483%5D%2C+%5B8.710697%2C+49.449013%5D%2C+%5B8.709519%2C+49.447725%5D%2C+%5B8.709467%2C+49.447501%5D%2C+%5B8.709412%2C+49.446647%5D%2C+%5B8.709325%2C+49.446198%5D%2C+%5B8.708958%2C+49.446156%5D%2C+%5B8.708062%2C+49.445948%5D%2C+%5B8.707527%2C+49.44589%5D%2C+%5B8.706733%2C+49.445857%5D%2C+%5B8.706043%2C+49.445872%5D%2C+%5B8.705379%2C+49.445924%5D%2C+%5B8.704486%2C+49.446022%5D%2C+%5B8.703989%2C+49.446%5D%2C+%5B8.703226%2C+49.44592%5D%2C+%5B8.702235%2C+49.445819%5D%2C+%5B8.700441%2C+49.445474%5D%2C+%5B8.698009%2C+49.445025%5D%2C+%5B8.696864%2C+49.444866%5D%2C+%5B8.696436%2C+49.444666%5D%2C+%5B8.695967%2C+49.444555%5D%2C+%5B8.695515%2C+49.444586%5D%2C+%5B8.693686%2C+49.444206%5D%2C+%5B8.692734%2C+49.444117%5D%2C+%5B8.692166%2C+49.444018%5D%2C+%5B8.691707%2C+49.443845%5D%2C+%5B8.691244%2C+49.44365%5D%2C+%5B8.690496%2C+49.443236%5D%2C+%5B8.68937%2C+49.443263%5D%2C+%5B8.687857%2C+49.443212%5D%2C+%5B8.687569%2C+49.443035%5D%2C+%5B8.687363%2C+49.443008%5D%2C+%5B8.686799%2C+49.443048%5D%2C+%5B8.686065%2C+49.443213%5D%2C+%5B8.685572%2C+49.443319%5D%2C+%5B8.685446%2C+49.443329%5D%2C+%5B8.68496%2C+49.443355%5D%2C+%5B8.684607%2C+49.44354%5D%2C+%5B8.6843%2C+49.443671%5D%2C+%5B8.683887%2C+49.443768%5D%2C+%5B8.683496%2C+49.443878%5D%2C+%5B8.682964%2C+49.444%5D%2C+%5B8.682677%2C+49.443971%5D%2C+%5B8.682335%2C+49.443862%5D%2C+%5B8.682116%2C+49.443773%5D%2C+%5B8.681657%2C+49.443692%5D%2C+%5B8.681244%2C+49.443675%5D%2C+%5B8.680796%2C+49.443534%5D%2C+%5B8.680393%2C+49.443483%5D%2C+%5B8.67967%2C+49.443133%5D%2C+%5B8.679113%2C+49.44302%5D%2C+%5B8.679192%2C+49.442698%5D%2C+%5B8.678359%2C+49.442592%5D%2C+%5B8.678334%2C+49.442624%5D%2C+%5B8.677207%2C+49.442494%5D%2C+%5B8.677012%2C+49.442391%5D%2C+%5B8.676933%2C+49.442349%5D%2C+%5B8.676097%2C+49.442199%5D%2C+%5B8.675185%2C+49.442035%5D%2C+%5B8.674777%2C+49.441968%5D%2C+%5B8.673293%2C+49.441504%5D%2C+%5B8.672861%2C+49.441253%5D%2C+%5B8.67274%2C+49.441326%5D%2C+%5B8.672341%2C+49.441125%5D%2C+%5B8.671575%2C+49.440834%5D%2C+%5B8.670761%2C+49.441343%5D%2C+%5B8.67033%2C+49.441494%5D%2C+%5B8.669915%2C+49.441467%5D%2C+%5B8.668932%2C+49.441262%5D%2C+%5B8.667104%2C+49.440835%5D%2C+%5B8.666264%2C+49.440772%5D%2C+%5B8.665848%2C+49.44064%5D%2C+%5B8.665677%2C+49.440536%5D%2C+%5B8.665516%2C+49.440349%5D%2C+%5B8.665451%2C+49.4403%5D%2C+%5B8.665403%2C+49.440276%5D%2C+%5B8.665344%2C+49.440267%5D%2C+%5B8.665214%2C+49.440227%5D%2C+%5B8.663494%2C+49.439941%5D%2C+%5B8.663245%2C+49.439948%5D%2C+%5B8.663238%2C+49.439857%5D%2C+%5B8.663046%2C+49.43963%5D%2C+%5B8.662637%2C+49.439686%5D%2C+%5B8.662439%2C+49.439689%5D%2C+%5B8.662374%2C+49.439664%5D%2C+%5B8.661735%2C+49.439538%5D%2C+%5B8.66046%2C+49.439285%5D%2C+%5B8.658385%2C+49.438873%5D%2C+%5B8.658267%2C+49.439039%5D%2C+%5B8.657003%2C+49.438758%5D%2C+%5B8.656308%2C+49.438606%5D%2C+%5B8.65531%2C+49.439943%5D%2C+%5B8.653394%2C+49.439318%5D%2C+%5B8.649054%2C+49.437866%5D%2C+%5B8.648862%2C+49.437785%5D%2C+%5B8.648968%2C+49.437693%5D%2C+%5B8.648204%2C+49.437252%5D%2C+%5B8.647218%2C+49.436878%5D%2C+%5B8.646552%2C+49.436626%5D%2C+%5B8.646193%2C+49.436973%5D%2C+%5B8.646016%2C+49.437132%5D%2C+%5B8.645786%2C+49.437345%5D%2C+%5B8.645488%2C+49.437604%5D%2C+%5B8.645159%2C+49.437851%5D%2C+%5B8.644754%2C+49.438187%5D%2C+%5B8.644168%2C+49.438623%5D%2C+%5B8.643741%2C+49.438944%5D%2C+%5B8.643149%2C+49.439309%5D%2C+%5B8.64261%2C+49.43961%5D%2C+%5B8.642565%2C+49.439635%5D%2C+%5B8.642246%2C+49.439785%5D%2C+%5B8.641292%2C+49.440204%5D%2C+%5B8.64031%2C+49.440607%5D%2C+%5B8.639305%2C+49.44098%5D%2C+%5B8.638212%2C+49.441336%5D%2C+%5B8.637172%2C+49.441631%5D%2C+%5B8.636078%2C+49.441893%5D%2C+%5B8.634983%2C+49.442126%5D%2C+%5B8.633858%2C+49.442342%5D%2C+%5B8.632702%2C+49.442524%5D%2C+%5B8.631601%2C+49.44272%5D%2C+%5B8.630453%2C+49.442879%5D%2C+%5B8.629367%2C+49.443018%5D%2C+%5B8.628703%2C+49.443115%5D%2C+%5B8.628211%2C+49.441976%5D%2C+%5B8.628012%2C+49.44157%5D%2C+%5B8.627351%2C+49.440827%5D%2C+%5B8.626819%2C+49.440265%5D%2C+%5B8.626616%2C+49.440059%5D%2C+%5B8.626743%2C+49.439998%5D%2C+%5B8.626134%2C+49.439394%5D%2C+%5B8.62331%2C+49.436631%5D%2C+%5B8.623037%2C+49.436356%5D%2C+%5B8.622925%2C+49.436225%5D%2C+%5B8.622831%2C+49.436102%5D%2C+%5B8.62272%2C+49.435915%5D%2C+%5B8.622619%2C+49.43575%5D%2C+%5B8.622521%2C+49.435595%5D%2C+%5B8.622406%2C+49.435412%5D%2C+%5B8.622309%2C+49.435279%5D%2C+%5B8.622204%2C+49.435144%5D%2C+%5B8.621395%2C+49.434225%5D%2C+%5B8.621165%2C+49.433964%5D%2C+%5B8.621049%2C+49.433843%5D%2C+%5B8.620927%2C+49.433893%5D%2C+%5B8.619493%2C+49.432264%5D%2C+%5B8.61626%2C+49.428621%5D%2C+%5B8.615974%2C+49.428303%5D%2C+%5B8.61531%2C+49.427884%5D%2C+%5B8.609952%2C+49.424382%5D%2C+%5B8.609733%2C+49.424242%5D%2C+%5B8.605472%2C+49.425826%5D%2C+%5B8.599884%2C+49.427972%5D%2C+%5B8.598382%2C+49.428508%5D%2C+%5B8.59849%2C+49.428044%5D%2C+%5B8.59823%2C+49.428143%5D%2C+%5B8.593259%2C+49.430025%5D%2C+%5B8.592963%2C+49.430133%5D%2C+%5B8.590778%2C+49.427735%5D%2C+%5B8.59045%2C+49.427367%5D%2C+%5B8.590054%2C+49.427347%5D%2C+%5B8.589757%2C+49.427329%5D%2C+%5B8.589435%2C+49.427296%5D%2C+%5B8.588442%2C+49.427151%5D%2C+%5B8.587764%2C+49.427038%5D%2C+%5B8.58724%2C+49.426958%5D%2C+%5B8.587079%2C+49.426934%5D%2C+%5B8.586232%2C+49.426846%5D%2C+%5B8.584079%2C+49.4266%5D%2C+%5B8.583508%2C+49.426541%5D%2C+%5B8.582919%2C+49.426506%5D%2C+%5B8.582023%2C+49.426473%5D%2C+%5B8.581379%2C+49.42645%5D%2C+%5B8.579833%2C+49.426199%5D%2C+%5B8.577791%2C+49.425274%5D%2C+%5B8.577288%2C+49.425085%5D%2C+%5B8.575385%2C+49.424356%5D%2C+%5B8.57529%2C+49.424422%5D%2C+%5B8.574243%2C+49.424021%5D%2C+%5B8.573179%2C+49.4236%5D%5D%5D%7D%2C+%22properties%22%3A+%7B%22osm_id%22%3A+-285864%2C+%22boundary%22%3A+%22administrative%22%2C+%22admin_level%22%3A+6%2C+%22parents%22%3A+%22-22027%2C-62611%2C-51477%22%2C+%22name%22%3A+%22Heidelberg%22%2C+%22local_name%22%3A+%22Heidelberg%22%2C+%22name_en%22%3A+null%7D%7D%5D%7D&time=2008-08-20%2F2025-08-20%2FP1M&contributionType=geometryChange%2Ccreation%2CtagChange headers: accept: - '*/*' @@ -73,45 +73,45 @@ interactions: host: - api.ohsome.org user-agent: - - ohsome-quality-api/1.9.0 + - ohsome-quality-api/1.11.2 method: POST uri: https://api.ohsome.org/v1/contributions/latest/count response: body: string: !!binary | - H4sIAAAAAAAA/6ycQW7bRgBF9zmFoHXqcIYUJfoORRcNumjRhRuosQHbMiS5aBHkQL1GT1ZbSbvp - //1vgAG8SaD85yGpx+Fwfj69Wa3WN+fz8e6X5/Pd4XG9ul59evm7l799Pt6//ml9ez4/na7fvTvc - ng4P+6vD8eO7D4enP453H2/Pp/XbLx8+738/Xz7915+r7572j9+fj/v9+dubp9WHw+OX9MPxtH75 - 8Oe3F+TT3Q/74+krcV2uynA1XcLWx/3p+f4S9tM/v8qvx8PD+7uH/el88/B0+Qd1GHbfDPXl5/0w - XF9+fvz3dzmoz47ys7/d3D/vXz81XA2XXy4hdYxGTn2QOkYjN32QOkYj5z5IHaOR2z5IHaORuz5I - HaORy/8jC0TqGIksQ5dRmhiNLH2QOkYjtTaakdg+L2egxyhtjEb2GKWN0cgejrUxGtnDsTZGI3s4 - 1sZoZA/H2hiN7OFYG6ORPRxrYzQyOJYisWOXPo61MRrZxz7csUsfx9qY/yJfD0eHUfoYjewwSh+j - kR0c62M0MjiWTER8jEZ2cKyP0cgOjvUxGtnBsT5GIzs41sdoZAfH+hiJTI4dGRI79vWzfeyDHfv6 - 2WCfDURi+5To2HFLmDZHM8MwJ8psGWew7GaCTKzZEjVLkVizJWqWHlms2dJHszZGI4NmF4jEmi1R - swUZyOZoZvDsVCETi7ZE0RbI5KYtfUxrYzSyxzzPxghkjaZFB9bGaGQYZUETPZujmUG06HtiYzQy - eJYeWezZGj1bdpCJRVujaAu6n9gczQymHemxxaqtWbU7etli19a8NouMYHMkM7l2MzMmd22NrkUT - BBujkclC8Lrlsh37yNbGaGSa1aKzaXM0M8gWHVkbo5FBtgv6otgczUy2LejJyAZpaNLtgjRkgzQ0 - +JZpyOZoZvAtezSyOZoZdDtSJtbtmKe2BcnPBmlo8i0cKBfumIU7wKuIG3eKxp3Yd9QGaWhy7kSh - LSMN0q0TmvzZIA1Nawk7dE5tkIYm727p4cXenaJ3F/QEYXM0M2h3S5lYu1Oe5m7oGcXenfI0d4Nm - RjZIQpN4ZzbRtUEammaAC/yWcvNO0bwzHSjW0SaKd8Nsb4M0NN1iZrQGZ4M0NK3hogmZzdHM4F2m - XZujmUG77DtqczQzWBcJ0MZoZJAuu43aHM0M0qVXLVbuJiuXXrXYuJs81UX3bZujmWkCCE8n9+0m - +rbC88l9O+eJLvqq2BzNTOOckIZskIYG3bJnUZujmUG37AZqczQz6Hak48S6nfPiAlK8zdHMLmu5 - Nkczg2/xscXCnaNw64BMZIMkNBoXPefbHM1MU1w4Tm7cORqXIrGHtnktd0CWt0EaGsY5IhHZHM3s - sRPMxmhk8O2IJgo2RzOTbykT+3YbfTujm7bN0czgW/bUa3M0M/gWKd7GaGTQLVvGsDmSGbeDIdva - HM1MO6XgOLltt3kld0FL1jZIQHfRt4Xdy2yQhqaVEzYjaqiQlVwhq+ydXUOJrOQS2RY9Dza0yEpu - kTH9NdTISq6RjXScWLm5R4avXKzcXCTDFy52bm6S0dOJlZubZGxJoaFKVnKVbIKnkys3d8nY7ayh - TFZymYxt9Gtok5XcJqvoztJQJyu5TlbRddvQJyu5T7bQY4t1mwtlbINzQ6Os5EYZW5BvqJSVPpUy - H6OR8a0ZZGLb5k5ZpUys21wqYw9JDa2ykltlaDLU0CoruVVWKZNaqOZaWSUTE5+jmWk5ASJbhpk2 - 4lImlW0FxTKyPORzNDNuDqNQatuau2UFve3wQRqadimQ24rP0cy0oEC+oD5HM3u8MfM5kpl8C08n - 1m3NBTO0d8nnaGZaUKBMLKJcMUOv0H2OZsZxIvs1dMxq7phNI7qKGkpmNZfMtiOZ+PkgDU1LuDuk - ooaiWc1Fs4o2uvggDU0vzegpxc7NXTPUyfQ5mhmcO6M3zD5IQvNLM2T6hrZZzW2zsZInQh+koWme - S33ExZsbZyPa8OyDNDRtyUW7l3yQhibz7tDXtKF2VnPtbJ7p4cXmzcWzipYbfZCGptnugKYNDdWz - Cqpn+OrF6s3ds3GH7qYN3bMKumfo1ZIPktC4KRdeR1y9uXzGJNjQPqu5fYbeoPkcwczts7JB0Ib+ - Wc39s4p6PD5IQ9MiA/JuQwOt5gbaiHbg+SANTd5lq0YNFbSaK2gV/a8DPkhD0zu0HYVi7+YOWkVv - 7nyQhnYpQ/ggCU3erQtb3miooVVQQ6PHl6s399BmysRCyjU0VvLzQRqaVhvYI0VDDa3mGhq7gTe0 - 0GpuoRXm+4YWWgUtNLTL2wdpaFLvlo4UqzfX0MYFfWMaemg199Bq2dLji92LimhoZbmhiVZzE60U - tKXAJ2lqctI8I+U3dNFq7qKxmqoPEtBcRito36wP0tA48/36eLr6+c3nvwEAAP//AwB6BAigIF0A - AA== + H4sIAAAAAAAA/6ycTW4bRxhE9z4FwbUtT3/zS90hyCJGFgmyUAzGEiCJBDkKEhg+UK6Rk4Wi42xS + H+o10IA2Nsb11MOZNz3NLn9+s9ls79b19PDry/pweN5ubjefL393+duX0+Prn7b363o8375/f7g/ + H572N4fTp/cfD8c/Tw+f7tfz9u3Xg9f9H+v16L//2nx/3D//sJ72+/W7u+Pm4+H5a/rhdN5eDv7y + 9oo8Pvy4P53/JW7LTeluhmvY9rQ/vzxew37+9qv8djo8fXh42p/Xu6fj9R9E1y3vLj/Rfei62+vP + T//9Lgd17E4e+/vd48v+9ajuprv+cg6pYySydE2QSYxGljZIHaOR0QapYwRy965rMco0RiNbjDKN + 0ci+DVLHaOTQBqljNHJsg9QxGjm1QeoYjZzbIHWMRmo5ViOxY3dtHJvGSGQTx6YxGtnGPtyxuzaO + TWP+j7ycjhaOzWM0ssEo8xiNNI4tEEkd+3psA8fmMRrZwLF5jEY2cGweo5ENHJvHaGQDx+YxGmkc + 20Mkdezl2BaOzWM0so19sGNfjzX2KTvIxPopVrIjGmeao5lmnGNAZs04jWZjgEzs2WI9O0Ek9myx + nqVnFnu2WM8iHaQxGmk8S08s9myxnmX3ZpqjmUa0Az212LTFmhZeQNy0pY1p0xiNdKaFSCygsKJF + 12wao5FmlAtE1oyyxWw2jdFIY9lCh4k1G1azBT1N0hzNdJ6l5xaLNqxoy0BPLlZtWNX2lIlVG1a1 + I/1AsWrDqnZmSK7asKpFD5Q0RiOdaikTW6i3rg10q6Q5mtlk8p7maKaxLZsgpDmaaXQ7owdZmqOZ + blY70A8U+7a3vg10f6Y5mul8i+ZCaY5mGt1O9Nxi3fZWtzPSbZojmU63OzhO7tve+naBNwsXbm+F + G/0IodhEgzXuMCL9pUEaakY6dOgjTYM01Dl3oiPF0h38HHekI8XWHfwkl81y0yANddZFL6BpjmY6 + 6/Z0oFi7g19QmNE0Nw3SUDvNRQ+YNEhC7ZLCAkfKzTtY85YOfqZcvYOf6waakKVBAjr6FdwBjTQN + 0lAzUnbxpjma6ZZw0YQszdFMt4RLx4m9O1rvsslumqOZTrvooZbmaKbRbqB5Spqjmca6dJjYuaN1 + LnsBTnMk0yoXjpMbd7TGZS+jaY5mGg31UAnct5NfXGALcWmQhrpJPXpupzma6dZykfvSHM00vu3R + hZvmaKbxLbqG0hiNdLqlpxbrdrK67dH9meZoppvkstfCNEhD3ddm9ORi4U5WuPDcct9O1rf0GuK+ + naxvKRJbaAa6RepLgzTUjBMt26QxGulsi+6UNEczjW3Zpog0RzONbSf0gp/maKbTLR0n1u3sdYvu + lTRHM41u2eJJmqOZzrbo8ZnmSKazLZtSpzma6b6/h9cQ1+0MvjtDU800SEAXL1x2h6ZBGuq2hLHL + KA3SUKfcmUKxcxfvXOSFNEcz3YoCeoSmOZppnIuZ2LmLX8hFz+00RzOdcyESK9cXyehVi43ri2Rs + m2hFk6z4JtmAZkQVVbLiq2RsplDRJSu+S9ajq7aiTFZ8mYw9QSvaZMW3ydgTtKJOVnydbEbXbUWf + rPg+GdveXFEoK75QxtZSKxplxTfKCpqcVFTKiq+Usbekik5Z8Z0ytpuoolRWfKmsIMdXtMqKb5XR + z5P71tfK2F6Fil5Z+F4ZGWYeo5HusUKUkOdopvu6jDKpbsM3y9A3vXmOZrptCuhL1zxIQ41vF8qk + vg3fLkMbtfIczXS+pUzq2/D9MjJNyGMkssVW3DxGI+2OKcis0JCzLR0mtpDvlxW0XSoP0lCnW/T4 + zIM01Ph2Rps38yANdd+XoclmHqShbjsuWpbKgzTUGLegBYU8SEPdIi69jrByfdMMLRDlOZpp94Wh + 51lF1Sx81YxtasyDNNS9bKO37TxIQ+30j0Kxj3zhrEf7wvIgDXXruOjbujxIQ415xxldSBW1s/C1 + sxiRGyp6Z+F7Zwt6mFb0zsL3zmJGj5iK4ln44lk/oDumongWvnhW0ApVHqShTr1I9xXNs/DNM/TW + nedoptERql/kOZrpVhfgRcS167tnBS2V50Ea6pZz2YS3on0Wvn0WEzq9FfWz8PWz6JACK/pnAfpn + aD9lHqShxrs7JKOK/lmA/tkOzQMrCmjhC2hsk1gepKFWuxSKvesraDHuoBy4eX0JDX21nudophES + vXi5eX0HrXTo4q3ooIXvoKEiRJ6jmUa8C5qQVTTQAjTQ2Dt/RQMtQAMN1S/yIA11Cw0LukcrKmjh + K2gjhmLx+gpaDOy5VtFBC9BBYyuCFR208B20sqOXEjevL6ENbC2nooQWvoS2IN1XdNDCd9AK+v8z + 8iANdZNeNtOuKKEFKKFNFIrlC1poPTJ+RQ0tQA2NrQlW9NDC99D6QkeK5euLaIWfX2xfX0Ubv/X8 + Nr+8+fIPAAAA//8DAEr/EbQlXQAA headers: access-control-allow-credentials: - 'true' @@ -132,7 +132,7 @@ interactions: content-type: - application/json date: - - Wed, 26 Mar 2025 15:25:26 GMT + - Tue, 02 Sep 2025 07:31:18 GMT keep-alive: - timeout=5, max=100 server: @@ -147,7 +147,7 @@ interactions: code: 200 message: '' - request: - body: filter=amenity%3D%2A&bpolys=%7B%22type%22%3A+%22FeatureCollection%22%2C+%22features%22%3A+%5B%7B%22type%22%3A+%22Feature%22%2C+%22geometry%22%3A+%7B%22type%22%3A+%22MultiPolygon%22%2C+%22coordinates%22%3A+%5B%5B%5B%5B7.818124%2C+13.859122%5D%2C+%5B7.835312%2C+13.859122%5D%2C+%5B7.835312%2C+13.872538%5D%2C+%5B7.818124%2C+13.872538%5D%2C+%5B7.818124%2C+13.859122%5D%5D%5D%5D%7D%2C+%22properties%22%3A+%7B%7D%7D%5D%7D&time=2008-02-02%2F2025-02-02%2FP1M&contributionType=geometryChange%2Ccreation%2CtagChange + body: filter=station%3Dsubway&bpolys=%7B%22type%22%3A+%22FeatureCollection%22%2C+%22features%22%3A+%5B%7B%22type%22%3A+%22Feature%22%2C+%22geometry%22%3A+%7B%22type%22%3A+%22MultiPolygon%22%2C+%22coordinates%22%3A+%5B%5B%5B%5B7.818124%2C+13.859122%5D%2C+%5B7.835312%2C+13.859122%5D%2C+%5B7.835312%2C+13.872538%5D%2C+%5B7.818124%2C+13.872538%5D%2C+%5B7.818124%2C+13.859122%5D%5D%5D%5D%7D%2C+%22properties%22%3A+%7B%7D%7D%5D%7D&time=2008-08-20%2F2025-08-20%2FP1M&contributionType=geometryChange%2Ccreation%2CtagChange headers: accept: - '*/*' @@ -156,42 +156,42 @@ interactions: connection: - keep-alive content-length: - - '506' + - '509' content-type: - application/x-www-form-urlencoded host: - api.ohsome.org user-agent: - - ohsome-quality-api/1.9.0 + - ohsome-quality-api/1.11.2 method: POST uri: https://api.ohsome.org/v1/contributions/latest/count response: body: string: !!binary | - H4sIAAAAAAAA/6ybT04UURwG955iMmuE7sdfuYNxIXGhcYGklUmAnvQ0RkM4kNfwZA6DurG++F5S - yWyYNFX9g6R238OLxWJ5Oc/T6tP9vBrvlovzxcP2u+2399PN00/L63leb84PDsbrzXg77I/Tl4Or - cf19Wn25njfLveeH5+HbvHv654/Fm/Vw93aehmF+fbleXI13z/Rx2iy3Dz/u7ZTr1bth2vw2Lvv9 - vts/2sGW07C5v9nBPvx5lc/TeHuxuh028+XtevcLpevOXnZl+7nouvPd5/3fdxnp2UN89uvlzf3w - 9FS33+1e7n9KxrDyyFEyhpXHjpIxrDxxlIxh5amjZAwrzxwlY1j5ylEyBpV9pygDhpW9o2QMKzkb - zcrq+mz/A8aVEcNK48qIYaXR2IhhpdHYiGGl0diIYaXR2IhhpdHYiGGl0diIYaXR2IhBpdLYiGGl - U5/6xr5yGhsx/yqf/hzClRnDSuHKjGGl0NiMYaXQ2IxhpdDYjGGl0NiMYaXQ2IxhpdDYjGGl0NiM - QaXR2IxhpVOf6sY+PevUp76xvdPYiGGlcWXEsNJobMSw0mhsxLDSaGzEsNJobMSw0mhsxLDSaGzE - sNJobMSgUmlsxLDSqU99Y3unsREDyuI0NmJYaVwZMaw0GhsxrDQaGzGsNBobMaw0GhsxrDQaGzGs - NBobMaw0GhsxqFQaGzGsdOpT39jiNDZiQHnoNDZiWGlcGTGsNBobMaw0GhsxrDQaGzGsNBobMaw0 - GhsxrDQaGzGsNBobMahUGhsxrHTqU9/YQ6exEQPKI6exEcNK48qIYaXR2IhhpdHYiGGl0diIYaXR - 2IhhpdHYiGGl0diIYaXR2IhBpdLYiGGlU5/6xh45jY0YUB47jY0YVhpXRgwrjcZGDCuNxkYMK43G - RgwrjcZGDCuNxkYMK43GRgwrjcZGDCqVxkYMK5361Df22GlsxIDyxGlsxLDSuDJiWGk0NmJYaTQ2 - YlhpNDZiWGk0NmJYaTQ2YlhpNDZiWGk0NmJQqTQ2Yljp1Ke+sSdOYyMGlKdOYyOGlcaVEcNKo7ER - w0qjsRHDSqOxEcNKo7ERw0qjsRHDSqOxEcNKo7ERg0qlsRHDSqc+9Y09dRobMaA8cxobMaw0rmzY - efXOzitjWGk0tmHn1Ts7r4xhpdHYhp1X7+y8MoaVRmMbdl69s/PKGFQqjW3YefXOzitjWOnUp76x - zs4rY1hpXNmw8+qdnVfGsNJobMPOq3d2XhnDSqOxDTuv3tl5ZQwrjcY27Lx6Z+eVMahUGtuw8+qd - nVfGsNKpT3Vji7PzyhhWCldmDCuFxmYMK4XGZgwrhcZmDCuFxmYMK4XGZgwrhcZmDCuFxmYMKo3G - ZgwrnfpUN7Y4O6+MAaWz88oYVhpXNuy8irPzyhhWGo1t2HkVZ+eVMaw0Gtuw8yrOzitjWGk0tmHn - VZydV8agUmlsw86rODuvjGGlU5/6xjo7r4xhpXFlw86rODuvjGGl0diGnVdxdl4Zw0qjsQ07r+Ls - vDKGlUZjG3Zexdl5ZQwqlcY27LyKs/PKGFY69alvrLPzyhhWGlc27LyKs/PKGFYajW3YeRVn55Ux - rDQa27DzKs7OK2NYaTS2YedVnJ1XxqBSaWzDzqs4O6+MYaVTn/rGOjuvjGGlcWXDzqs4O6+MYaXR - 2IadV3F2XhnDSqOxDTuv4uy8MoaVRmMbdl7F2XllDCqVxjbsvIqz88oYVjr1qW+ss/PKGFbWXbn4 - +OLxFwAAAP//AwAYn6KrRVwAAA== + H4sIAAAAAAAA/6yby04UURgG9z7FZNZcug834R2MC4kLjQs0rUwC9KSnMRrCA/kaPpnDoG6sL56T + VDIbyKFqfha1+x5eLBbLq3meVh/v59V4t1xcLB62v9v+9n66efppeT3P683F4eF4vRlvh4Nx+nL4 + aVx/n1ZfrufNcu/58Tx8m3evf/5YvF4Pd2/maRjmV1frxafx7pk+Tpvl9vHj3k65Xr0dps1v47I/ + 6LuD4x1sOQ2b+5sd7P2fr/J5Gm8vV7fDZr66Xe/+oHTdy/3tp3SXXXex+7z7+11GenuOb79e3dwP + T6+6g2735f6nZAwq+05RBgwre0fJGFYWR8kYUJ7vd8aVEcNK48qIYeWRo2QMK48dJWNYeeIoGcPK + U0fJGFaeOUrGsJLj2Kysbuy509iIQaXS2IhhpVOf+saeO42NmH+V23+H0diMYaVwZcawUmhsxrBS + aGzGsFJobMawUmhsxrBSaGzGsFJobMawUmhsxqDSaGzGsNKpT3Vjn9469alvbO80NmJYaVwZMaw0 + GhsxrDQaGzGsNBobMaw0GhsxrDQaGzGsNBobMaw0GhsxqFQaGzGsdOpT39jeaWzEgLI4jY0YVhpX + RgwrjcZGDCuNxkYMK43GRgwrjcZGDCuNxkYMK43GRgwrjcZGDCqVxkYMK5361De2OI2NGFAeOY2N + GFYaV0YMK43GRgwrjcZGDCuNxkYMK43GRgwrjcZGDCuNxkYMK43GRgwqlcZGDCud+tQ39shpbMSA + 8thpbMSw0rgyYlhpNDZiWGk0NmJYaTQ2YlhpNDZiWGk0NmJYaTQ2YlhpNDZiUKk0NmJY6dSnvrHH + TmMjBpQnTmMjhpXGlRHDSqOxEcNKo7ERw0qjsRHDSqOxEcNKo7ERw0qjsRHDSqOxEYNKpbERw0qn + PvWNPXEaGzGgPHUaGzGsNK6MGFYajY0YVhqNjRhWGo2NGFYajY0YVhqNjRhWGo2NGFYajY0YVCqN + jRhWOvWpb+yp09iIAeWZ09iIYaVxZcSw0mhsxLDSaGzEsNJobMSw0mhsxLDSaGzEsNJobMSw0mhs + xKBSaWzEsNKpT31jz5zGRgwoXzqNjRhWGldGDCuNxkYMK43GRgwrjcZGDCuNxkYMK43GRgwrjcY2 + 7Lx6Z+eVMahUGtuw8+qdnVfGsNKpT31jnZ1XxrDSuLJh59U7O6+MYaXR2IadV+/svDKGlUZjG3Ze + vbPzyhhWGo1t2Hn1zs4rY1CpNLZh59U7O6+MYaVTn+rGFmfnlTGsFK7MGFYKjc0YVgqNzRhWCo3N + GFYKjc0YVgqNzRhWCo3NGFYKjc0YVBqNzRhWOvWpbmxxdl4ZA0pn55UxrDSubNh5FWfnlTGsNBrb + sPMqzs4rY1hpNLZh51WcnVfGsNJobMPOqzg7r4xBpdLYhp1XcXZeGcNKpz71jXV2XhnDSuPKhp1X + cXZeGcNKo7ENO6/i7LwyhpVGYxt2XsXZeWUMK43GNuy8irPzyhhUKo1t2HkVZ+eVMax06lPfWGfn + lTGsNK5s2HkVZ+eVMaw0Gtuw8yrOzitjWGk0tmHnVZydV8aw0mhsw86rODuvjEGl0tiGnVdxdl4Z + w0qnPvWNdXZeGcNK48qGnVdxdl4Zw0qjsQ07r+LsvDKGlUZjG3Zexdl5ZQwrjcY27LyKs/PKGFQq + jW3YeRVn55UxrHTqU99YZ+eVMaw0rmzYeRVn55UxrDQa27DzKs7OK2NYaTS2YedVnJ1XxrCyrrGL + Dy8efwEAAP//AwCqOeIgRVwAAA== headers: access-control-allow-credentials: - 'true' @@ -212,7 +212,7 @@ interactions: content-type: - application/json date: - - Wed, 26 Mar 2025 15:25:44 GMT + - Tue, 02 Sep 2025 07:31:21 GMT keep-alive: - timeout=5, max=100 server: @@ -227,164 +227,65 @@ interactions: code: 200 message: '' - request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.32.3 - method: GET - uri: https://github.com/VerifyTests/EmptyFiles/raw/main/index/empty.png - response: - body: - string: '' - headers: - access-control-allow-origin: - - '' - cache-control: - - no-cache - content-length: - - '0' - content-security-policy: - - 'default-src ''none''; base-uri ''self''; child-src github.githubassets.com - github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; - connect-src ''self'' uploads.github.com www.githubstatus.com collector.github.com - raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com - github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com - *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com - objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com - proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com - wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ - productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ - productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ - productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ - productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ - productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ - productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ - productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ - productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ - productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ - productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com - github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com - wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com - api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src - github.githubassets.com; form-action ''self'' github.com gist.github.com copilot-workspace.githubnext.com - objects-origin.githubusercontent.com; frame-ancestors ''none''; frame-src - viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src - ''self'' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com - identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com - github-cloud.s3.amazonaws.com objects.githubusercontent.com secured-user-images.githubusercontent.com/ - user-images.githubusercontent.com/ private-user-images.githubusercontent.com - opengraph.githubassets.com github-production-user-asset-6210df.s3.amazonaws.com - customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com - *.githubusercontent.com; manifest-src ''self''; media-src github.com user-images.githubusercontent.com/ - secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com - github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src - github.githubassets.com; style-src ''unsafe-inline'' github.githubassets.com; - upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ - github.com/assets/ gist.github.com/assets-cdn/worker/' - content-type: - - text/html; charset=utf-8 - date: - - Wed, 26 Mar 2025 15:42:06 GMT - location: - - https://raw.githubusercontent.com/VerifyTests/EmptyFiles/main/index/empty.png - referrer-policy: - - no-referrer-when-downgrade - server: - - github.com - strict-transport-security: - - max-age=31536000; includeSubdomains; preload - vary: - - X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, - X-Requested-With - x-content-type-options: - - nosniff - x-frame-options: - - deny - x-github-request-id: - - 8289:39FF0A:601CDF8:62BCD35:67E42054 - x-xss-protection: - - '0' - status: - code: 302 - message: Found -- request: - body: null + body: '' headers: - Accept: + accept: - '*/*' - Accept-Encoding: + accept-encoding: - gzip, deflate - Connection: + connection: - keep-alive - User-Agent: - - python-requests/2.32.3 + host: + - api.ohsome.org + user-agent: + - ohsome-quality-api/1.11.2 method: GET - uri: https://raw.githubusercontent.com/VerifyTests/EmptyFiles/main/index/empty.png + uri: https://api.ohsome.org/v1/metadata response: body: string: !!binary | - iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGNgYGAAAAAEAAH2FzhV - AAAAAElFTkSuQmCC + H4sIAAAAAAAA/3SRTU7DMBCF9z2F5XWS2iVA6Z4lP6IVCxALNwyppSRjxhOpUdUDcQ1Ohu0WqlZU + tmT585v3xvZmJIQ0zGSXPVvspJiJTWCB9tTEnVwxOz8bj3HlsYUCqR5X6Aay9Yq9zHZihjUn9feX + eHDQzZkA+M44UWG3c0fyMoi3WYp09hnI7xOlLrQqymQm2baAfXK7UqpQCQZ7MhU/QX3cpHeGrWlu + 1wwdH3i0GRwk70dshjoUZb8nFSK9284w+Ch4TSPX05gl8puwiLcsoLPkAPKzZF8VR8rd/j1U65D+ + 7fiDsF2Ey3s2rUutT5S6zrXK1XSh1CzNl8M9GE/Vk8sgzSdqoXWSHiUTuMZWJv7yHD576Cq479sl + UCzW+qJUZfye0fYHAAD//wMA1twAKRQCAAA= headers: - accept-ranges: - - bytes + access-control-allow-credentials: + - 'true' + access-control-allow-headers: + - Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization + access-control-allow-methods: + - POST, GET access-control-allow-origin: - '*' + access-control-max-age: + - '3600' cache-control: - - max-age=300 + - no-cache, no-store, must-revalidate connection: - - keep-alive - content-length: - - '119' - content-security-policy: - - default-src 'none'; style-src 'unsafe-inline'; sandbox + - Keep-Alive + content-encoding: + - gzip content-type: - - image/png - cross-origin-resource-policy: - - cross-origin + - application/json date: - - Wed, 26 Mar 2025 15:42:12 GMT - etag: - - W/"44665e5a2762bc73c4b0d0e19e860289f82999b72114dc4d1cbc0be2337e9ef5" - expires: - - Wed, 26 Mar 2025 15:47:12 GMT - source-age: - - '5' + - Tue, 02 Sep 2025 07:34:30 GMT + keep-alive: + - timeout=5, max=100 + server: + - Apache/2.4.58 (Ubuntu) strict-transport-security: - - max-age=31536000 + - max-age=63072000; includeSubdomains; + transfer-encoding: + - chunked vary: - - Authorization,Accept-Encoding,Origin - via: - - 1.1 varnish - x-cache: - - HIT - x-cache-hits: - - '1' - x-content-type-options: - - nosniff - x-fastly-request-id: - - 25b27ca60046fbb089ffb08c2fe34b9c43833850 - x-frame-options: - - deny - x-github-request-id: - - 6ADC:33B378:ECEA4D:10C123D:67E415D1 - x-served-by: - - cache-fra-eddf8230066-FRA - x-timer: - - S1743003733.527200,VS0,VE1 - x-xss-protection: - - 1; mode=block + - accept-encoding status: code: 200 - message: OK + message: '' - request: - body: filter=station%3Dsubway&bpolys=%7B%22type%22%3A+%22FeatureCollection%22%2C+%22features%22%3A+%5B%7B%22type%22%3A+%22Feature%22%2C+%22geometry%22%3A+%7B%22type%22%3A+%22MultiPolygon%22%2C+%22coordinates%22%3A+%5B%5B%5B%5B7.818124%2C+13.859122%5D%2C+%5B7.835312%2C+13.859122%5D%2C+%5B7.835312%2C+13.872538%5D%2C+%5B7.818124%2C+13.872538%5D%2C+%5B7.818124%2C+13.859122%5D%5D%5D%5D%7D%2C+%22properties%22%3A+%7B%7D%7D%5D%7D&time=2008-02-02%2F2025-02-02%2FP1M&contributionType=geometryChange%2Ccreation%2CtagChange + body: filter=building%3D%2A+and+building%21%3Dno+and+geometry%3Apolygon&bpolys=%7B%22type%22%3A+%22FeatureCollection%22%2C+%22features%22%3A+%5B%7B%22type%22%3A+%22Feature%22%2C+%22geometry%22%3A+%7B%22type%22%3A+%22Polygon%22%2C+%22coordinates%22%3A+%5B%5B%5B8.573179%2C+49.4236%5D%2C+%5B8.573244%2C+49.423266%5D%2C+%5B8.573517%2C+49.421746%5D%2C+%5B8.573602%2C+49.421029%5D%2C+%5B8.57363%2C+49.420766%5D%2C+%5B8.573618%2C+49.420478%5D%2C+%5B8.573575%2C+49.420208%5D%2C+%5B8.573487%2C+49.419852%5D%2C+%5B8.573253%2C+49.419103%5D%2C+%5B8.57328%2C+49.418634%5D%2C+%5B8.573262%2C+49.41846%5D%2C+%5B8.573244%2C+49.418239%5D%2C+%5B8.573233%2C+49.418026%5D%2C+%5B8.573211%2C+49.417562%5D%2C+%5B8.573206%2C+49.417217%5D%2C+%5B8.573223%2C+49.416902%5D%2C+%5B8.573288%2C+49.416518%5D%2C+%5B8.57343%2C+49.415763%5D%2C+%5B8.573622%2C+49.415734%5D%2C+%5B8.57398%2C+49.414723%5D%2C+%5B8.574098%2C+49.414422%5D%2C+%5B8.574905%2C+49.412659%5D%2C+%5B8.575126%2C+49.41262%5D%2C+%5B8.575952%2C+49.412479%5D%2C+%5B8.576355%2C+49.412403%5D%2C+%5B8.576806%2C+49.412309%5D%2C+%5B8.577418%2C+49.412162%5D%2C+%5B8.578871%2C+49.411816%5D%2C+%5B8.580327%2C+49.411477%5D%2C+%5B8.580548%2C+49.411425%5D%2C+%5B8.581021%2C+49.411314%5D%2C+%5B8.581467%2C+49.411198%5D%2C+%5B8.582126%2C+49.411021%5D%2C+%5B8.58281%2C+49.410831%5D%2C+%5B8.583621%2C+49.410604%5D%2C+%5B8.584256%2C+49.41041%5D%2C+%5B8.584461%2C+49.410598%5D%2C+%5B8.584601%2C+49.41074%5D%2C+%5B8.58466%2C+49.410809%5D%2C+%5B8.584729%2C+49.410896%5D%2C+%5B8.584841%2C+49.411043%5D%2C+%5B8.584893%2C+49.411041%5D%2C+%5B8.590664%2C+49.410551%5D%2C+%5B8.592504%2C+49.410392%5D%2C+%5B8.59249%2C+49.410325%5D%2C+%5B8.592557%2C+49.410316%5D%2C+%5B8.592992%2C+49.410285%5D%2C+%5B8.594295%2C+49.410194%5D%2C+%5B8.595027%2C+49.410131%5D%2C+%5B8.595718%2C+49.41008%5D%2C+%5B8.596457%2C+49.410013%5D%2C+%5B8.597109%2C+49.409948%5D%2C+%5B8.597817%2C+49.409869%5D%2C+%5B8.598479%2C+49.409799%5D%2C+%5B8.59864%2C+49.409784%5D%2C+%5B8.600522%2C+49.409526%5D%2C+%5B8.603393%2C+49.409127%5D%2C+%5B8.60354%2C+49.409104%5D%2C+%5B8.603638%2C+49.409079%5D%2C+%5B8.6052%2C+49.408456%5D%2C+%5B8.608794%2C+49.407045%5D%2C+%5B8.610673%2C+49.405949%5D%2C+%5B8.611461%2C+49.405467%5D%2C+%5B8.612437%2C+49.406203%5D%2C+%5B8.616606%2C+49.407383%5D%2C+%5B8.622553%2C+49.409046%5D%2C+%5B8.622627%2C+49.40901%5D%2C+%5B8.622648%2C+49.408953%5D%2C+%5B8.62272%2C+49.408975%5D%2C+%5B8.622722%2C+49.408976%5D%2C+%5B8.622791%2C+49.409015%5D%2C+%5B8.622851%2C+49.409049%5D%2C+%5B8.623189%2C+49.409236%5D%2C+%5B8.624498%2C+49.409957%5D%2C+%5B8.62459%2C+49.410009%5D%2C+%5B8.625101%2C+49.410294%5D%2C+%5B8.625378%2C+49.410448%5D%2C+%5B8.625911%2C+49.410745%5D%2C+%5B8.626324%2C+49.410975%5D%2C+%5B8.626979%2C+49.411341%5D%2C+%5B8.628263%2C+49.412032%5D%2C+%5B8.62859%2C+49.412213%5D%2C+%5B8.629072%2C+49.412486%5D%2C+%5B8.630034%2C+49.413176%5D%2C+%5B8.630959%2C+49.413833%5D%2C+%5B8.632078%2C+49.414583%5D%2C+%5B8.632707%2C+49.415007%5D%2C+%5B8.632748%2C+49.415035%5D%2C+%5B8.632938%2C+49.414961%5D%2C+%5B8.633025%2C+49.414928%5D%2C+%5B8.633075%2C+49.414807%5D%2C+%5B8.63406%2C+49.412449%5D%2C+%5B8.634446%2C+49.411487%5D%2C+%5B8.634737%2C+49.410763%5D%2C+%5B8.635407%2C+49.409092%5D%2C+%5B8.635873%2C+49.407932%5D%2C+%5B8.636033%2C+49.40753%5D%2C+%5B8.636136%2C+49.407242%5D%2C+%5B8.636215%2C+49.406957%5D%2C+%5B8.636379%2C+49.406391%5D%2C+%5B8.636465%2C+49.406041%5D%2C+%5B8.636591%2C+49.405566%5D%2C+%5B8.636667%2C+49.405073%5D%2C+%5B8.636706%2C+49.404806%5D%2C+%5B8.636743%2C+49.404552%5D%2C+%5B8.636827%2C+49.403969%5D%2C+%5B8.6369%2C+49.403462%5D%2C+%5B8.636926%2C+49.403268%5D%2C+%5B8.637017%2C+49.402596%5D%2C+%5B8.637222%2C+49.401141%5D%2C+%5B8.63755%2C+49.3988%5D%2C+%5B8.638008%2C+49.395648%5D%2C+%5B8.638186%2C+49.393813%5D%2C+%5B8.638295%2C+49.39272%5D%2C+%5B8.638521%2C+49.392746%5D%2C+%5B8.640722%2C+49.393021%5D%2C+%5B8.64343%2C+49.393381%5D%2C+%5B8.643512%2C+49.393194%5D%2C+%5B8.643527%2C+49.39316%5D%2C+%5B8.645535%2C+49.390884%5D%2C+%5B8.64636%2C+49.389866%5D%2C+%5B8.6475%2C+49.388537%5D%2C+%5B8.645357%2C+49.388044%5D%2C+%5B8.643807%2C+49.387609%5D%2C+%5B8.642091%2C+49.387149%5D%2C+%5B8.641038%2C+49.386841%5D%2C+%5B8.639916%2C+49.386498%5D%2C+%5B8.639667%2C+49.386434%5D%2C+%5B8.639387%2C+49.386413%5D%2C+%5B8.638662%2C+49.386411%5D%2C+%5B8.638086%2C+49.386573%5D%2C+%5B8.636604%2C+49.38704%5D%2C+%5B8.634926%2C+49.387313%5D%2C+%5B8.633683%2C+49.387185%5D%2C+%5B8.633598%2C+49.387174%5D%2C+%5B8.633542%2C+49.386897%5D%2C+%5B8.633434%2C+49.386227%5D%2C+%5B8.633401%2C+49.385899%5D%2C+%5B8.633366%2C+49.385891%5D%2C+%5B8.630199%2C+49.385201%5D%2C+%5B8.629858%2C+49.385107%5D%2C+%5B8.629436%2C+49.384945%5D%2C+%5B8.628851%2C+49.384706%5D%2C+%5B8.628366%2C+49.384445%5D%2C+%5B8.627801%2C+49.38413%5D%2C+%5B8.627122%2C+49.383729%5D%2C+%5B8.62646%2C+49.38335%5D%2C+%5B8.625986%2C+49.383068%5D%2C+%5B8.625383%2C+49.382699%5D%2C+%5B8.624878%2C+49.382387%5D%2C+%5B8.624241%2C+49.38199%5D%2C+%5B8.623785%2C+49.381668%5D%2C+%5B8.624382%2C+49.38067%5D%2C+%5B8.621112%2C+49.380011%5D%2C+%5B8.620378%2C+49.379843%5D%2C+%5B8.617932%2C+49.379283%5D%2C+%5B8.616155%2C+49.379158%5D%2C+%5B8.615294%2C+49.378918%5D%2C+%5B8.614545%2C+49.378758%5D%2C+%5B8.613751%2C+49.378528%5D%2C+%5B8.612581%2C+49.378202%5D%2C+%5B8.610866%2C+49.378017%5D%2C+%5B8.610186%2C+49.377919%5D%2C+%5B8.609757%2C+49.37785%5D%2C+%5B8.609403%2C+49.377756%5D%2C+%5B8.609066%2C+49.377649%5D%2C+%5B8.608678%2C+49.377505%5D%2C+%5B8.607916%2C+49.37721%5D%2C+%5B8.607342%2C+49.376972%5D%2C+%5B8.606882%2C+49.376751%5D%2C+%5B8.60681%2C+49.376163%5D%2C+%5B8.607222%2C+49.374986%5D%2C+%5B8.607484%2C+49.37429%5D%2C+%5B8.607333%2C+49.373851%5D%2C+%5B8.606536%2C+49.371886%5D%2C+%5B8.605798%2C+49.370097%5D%2C+%5B8.605168%2C+49.370272%5D%2C+%5B8.60321%2C+49.368377%5D%2C+%5B8.601004%2C+49.366203%5D%2C+%5B8.604393%2C+49.365577%5D%2C+%5B8.604307%2C+49.365419%5D%2C+%5B8.605479%2C+49.365214%5D%2C+%5B8.605885%2C+49.365159%5D%2C+%5B8.607155%2C+49.365004%5D%2C+%5B8.607562%2C+49.364962%5D%2C+%5B8.607787%2C+49.364932%5D%2C+%5B8.608004%2C+49.364857%5D%2C+%5B8.60823%2C+49.364779%5D%2C+%5B8.608521%2C+49.364676%5D%2C+%5B8.608763%2C+49.364589%5D%2C+%5B8.608975%2C+49.364526%5D%2C+%5B8.60924%2C+49.364461%5D%2C+%5B8.609518%2C+49.364418%5D%2C+%5B8.609797%2C+49.364361%5D%2C+%5B8.610128%2C+49.3643%5D%2C+%5B8.610354%2C+49.364251%5D%2C+%5B8.610605%2C+49.364179%5D%2C+%5B8.610995%2C+49.364053%5D%2C+%5B8.611555%2C+49.363849%5D%2C+%5B8.612129%2C+49.363662%5D%2C+%5B8.613637%2C+49.363103%5D%2C+%5B8.615444%2C+49.362414%5D%2C+%5B8.61635%2C+49.362058%5D%2C+%5B8.617043%2C+49.361767%5D%2C+%5B8.617591%2C+49.361529%5D%2C+%5B8.618237%2C+49.361201%5D%2C+%5B8.618957%2C+49.360849%5D%2C+%5B8.619443%2C+49.360653%5D%2C+%5B8.619975%2C+49.360461%5D%2C+%5B8.620625%2C+49.360206%5D%2C+%5B8.621086%2C+49.360044%5D%2C+%5B8.621364%2C+49.359916%5D%2C+%5B8.621823%2C+49.359713%5D%2C+%5B8.622089%2C+49.35959%5D%2C+%5B8.622436%2C+49.35947%5D%2C+%5B8.623627%2C+49.359191%5D%2C+%5B8.624466%2C+49.359063%5D%2C+%5B8.623282%2C+49.35746%5D%2C+%5B8.623019%2C+49.357581%5D%2C+%5B8.621335%2C+49.355497%5D%2C+%5B8.620215%2C+49.354073%5D%2C+%5B8.620484%2C+49.354038%5D%2C+%5B8.620686%2C+49.354007%5D%2C+%5B8.621085%2C+49.353877%5D%2C+%5B8.623323%2C+49.35288%5D%2C+%5B8.625019%2C+49.352119%5D%2C+%5B8.62524%2C+49.35203%5D%2C+%5B8.625625%2C+49.352003%5D%2C+%5B8.627988%2C+49.352082%5D%2C+%5B8.628566%2C+49.352102%5D%2C+%5B8.629102%2C+49.352103%5D%2C+%5B8.629641%2C+49.352094%5D%2C+%5B8.630762%2C+49.352065%5D%2C+%5B8.630787%2C+49.352734%5D%2C+%5B8.631513%2C+49.352774%5D%2C+%5B8.631909%2C+49.352796%5D%2C+%5B8.632002%2C+49.352809%5D%2C+%5B8.632227%2C+49.352816%5D%2C+%5B8.632605%2C+49.35284%5D%2C+%5B8.632903%2C+49.352846%5D%2C+%5B8.633112%2C+49.352836%5D%2C+%5B8.633234%2C+49.352838%5D%2C+%5B8.633289%2C+49.353939%5D%2C+%5B8.633355%2C+49.355012%5D%2C+%5B8.633367%2C+49.355489%5D%2C+%5B8.63355%2C+49.355781%5D%2C+%5B8.633757%2C+49.3561%5D%2C+%5B8.633974%2C+49.356482%5D%2C+%5B8.634167%2C+49.356808%5D%2C+%5B8.634287%2C+49.357126%5D%2C+%5B8.634421%2C+49.357445%5D%2C+%5B8.634503%2C+49.357686%5D%2C+%5B8.634859%2C+49.358095%5D%2C+%5B8.635396%2C+49.358765%5D%2C+%5B8.636103%2C+49.359671%5D%2C+%5B8.636657%2C+49.360357%5D%2C+%5B8.636737%2C+49.360538%5D%2C+%5B8.636888%2C+49.361037%5D%2C+%5B8.637136%2C+49.36199%5D%2C+%5B8.637264%2C+49.362635%5D%2C+%5B8.637304%2C+49.362804%5D%2C+%5B8.637443%2C+49.363191%5D%2C+%5B8.637664%2C+49.36361%5D%2C+%5B8.637986%2C+49.364357%5D%2C+%5B8.638362%2C+49.365323%5D%2C+%5B8.638797%2C+49.36638%5D%2C+%5B8.639105%2C+49.3671%5D%2C+%5B8.639672%2C+49.368535%5D%2C+%5B8.640274%2C+49.369977%5D%2C+%5B8.64095%2C+49.36962%5D%2C+%5B8.642835%2C+49.368655%5D%2C+%5B8.644035%2C+49.369071%5D%2C+%5B8.644716%2C+49.369324%5D%2C+%5B8.644987%2C+49.369459%5D%2C+%5B8.645246%2C+49.369621%5D%2C+%5B8.645609%2C+49.369857%5D%2C+%5B8.645945%2C+49.370086%5D%2C+%5B8.646206%2C+49.370303%5D%2C+%5B8.646365%2C+49.370464%5D%2C+%5B8.647363%2C+49.369711%5D%2C+%5B8.647775%2C+49.369395%5D%2C+%5B8.64813%2C+49.369156%5D%2C+%5B8.648616%2C+49.368856%5D%2C+%5B8.649147%2C+49.368515%5D%2C+%5B8.649775%2C+49.368118%5D%2C+%5B8.650491%2C+49.367685%5D%2C+%5B8.650841%2C+49.367478%5D%2C+%5B8.650529%2C+49.366984%5D%2C+%5B8.650281%2C+49.366573%5D%2C+%5B8.650115%2C+49.36627%5D%2C+%5B8.649942%2C+49.365978%5D%2C+%5B8.651691%2C+49.364976%5D%2C+%5B8.651847%2C+49.365094%5D%2C+%5B8.652197%2C+49.364902%5D%2C+%5B8.652915%2C+49.364549%5D%2C+%5B8.653519%2C+49.364273%5D%2C+%5B8.654112%2C+49.36402%5D%2C+%5B8.654768%2C+49.363737%5D%2C+%5B8.655407%2C+49.363473%5D%2C+%5B8.656377%2C+49.363115%5D%2C+%5B8.657142%2C+49.362813%5D%2C+%5B8.657764%2C+49.363277%5D%2C+%5B8.658185%2C+49.363054%5D%2C+%5B8.658651%2C+49.362837%5D%2C+%5B8.659164%2C+49.362571%5D%2C+%5B8.658051%2C+49.361776%5D%2C+%5B8.657009%2C+49.360179%5D%2C+%5B8.656454%2C+49.35929%5D%2C+%5B8.655814%2C+49.358138%5D%2C+%5B8.655354%2C+49.357298%5D%2C+%5B8.654879%2C+49.356558%5D%2C+%5B8.654787%2C+49.35643%5D%2C+%5B8.654561%2C+49.356112%5D%2C+%5B8.653362%2C+49.356263%5D%2C+%5B8.652987%2C+49.35577%5D%2C+%5B8.652544%2C+49.355287%5D%2C+%5B8.652104%2C+49.35458%5D%2C+%5B8.651277%2C+49.353254%5D%2C+%5B8.651454%2C+49.353204%5D%2C+%5B8.651636%2C+49.353188%5D%2C+%5B8.65183%2C+49.353191%5D%2C+%5B8.652046%2C+49.353203%5D%2C+%5B8.652348%2C+49.353246%5D%2C+%5B8.652615%2C+49.353273%5D%2C+%5B8.652844%2C+49.353279%5D%2C+%5B8.653124%2C+49.353277%5D%2C+%5B8.653474%2C+49.353258%5D%2C+%5B8.653742%2C+49.353245%5D%2C+%5B8.654053%2C+49.353215%5D%2C+%5B8.654541%2C+49.353146%5D%2C+%5B8.655319%2C+49.353021%5D%2C+%5B8.656788%2C+49.352777%5D%2C+%5B8.657594%2C+49.352635%5D%2C+%5B8.657702%2C+49.352622%5D%2C+%5B8.657803%2C+49.352609%5D%2C+%5B8.658004%2C+49.352578%5D%2C+%5B8.658147%2C+49.352565%5D%2C+%5B8.657938%2C+49.35276%5D%2C+%5B8.657306%2C+49.353303%5D%2C+%5B8.657404%2C+49.353355%5D%2C+%5B8.656818%2C+49.353732%5D%2C+%5B8.656362%2C+49.354017%5D%2C+%5B8.656689%2C+49.35436%5D%2C+%5B8.657243%2C+49.355195%5D%2C+%5B8.658874%2C+49.354938%5D%2C+%5B8.660099%2C+49.354864%5D%2C+%5B8.660662%2C+49.354831%5D%2C+%5B8.660554%2C+49.35385%5D%2C+%5B8.661186%2C+49.353988%5D%2C+%5B8.661529%2C+49.354066%5D%2C+%5B8.662499%2C+49.354314%5D%2C+%5B8.663203%2C+49.354396%5D%2C+%5B8.663578%2C+49.353585%5D%2C+%5B8.664184%2C+49.353663%5D%2C+%5B8.665018%2C+49.353769%5D%2C+%5B8.664862%2C+49.354592%5D%2C+%5B8.664516%2C+49.356424%5D%2C+%5B8.664343%2C+49.35714%5D%2C+%5B8.664257%2C+49.357496%5D%2C+%5B8.664523%2C+49.357548%5D%2C+%5B8.664876%2C+49.357593%5D%2C+%5B8.667029%2C+49.35798%5D%2C+%5B8.66801%2C+49.358065%5D%2C+%5B8.668543%2C+49.358111%5D%2C+%5B8.668764%2C+49.358127%5D%2C+%5B8.669807%2C+49.358003%5D%2C+%5B8.671465%2C+49.357805%5D%2C+%5B8.67168%2C+49.357818%5D%2C+%5B8.671905%2C+49.359187%5D%2C+%5B8.672189%2C+49.360595%5D%2C+%5B8.672443%2C+49.361521%5D%2C+%5B8.6742%2C+49.361218%5D%2C+%5B8.675834%2C+49.360668%5D%2C+%5B8.675955%2C+49.360221%5D%2C+%5B8.677248%2C+49.360356%5D%2C+%5B8.678227%2C+49.360428%5D%2C+%5B8.67875%2C+49.360442%5D%2C+%5B8.679817%2C+49.360427%5D%2C+%5B8.679921%2C+49.360425%5D%2C+%5B8.682084%2C+49.360389%5D%2C+%5B8.682014%2C+49.359907%5D%2C+%5B8.684247%2C+49.359817%5D%2C+%5B8.684378%2C+49.359781%5D%2C+%5B8.68706%2C+49.359824%5D%2C+%5B8.687067%2C+49.35976%5D%2C+%5B8.687186%2C+49.359138%5D%2C+%5B8.687237%2C+49.35886%5D%2C+%5B8.689029%2C+49.3589%5D%2C+%5B8.689213%2C+49.358942%5D%2C+%5B8.690288%2C+49.358929%5D%2C+%5B8.690684%2C+49.358899%5D%2C+%5B8.691469%2C+49.358787%5D%2C+%5B8.691399%2C+49.358492%5D%2C+%5B8.692384%2C+49.358415%5D%2C+%5B8.692438%2C+49.358513%5D%2C+%5B8.692875%2C+49.358386%5D%2C+%5B8.692904%2C+49.358507%5D%2C+%5B8.693627%2C+49.358371%5D%2C+%5B8.693654%2C+49.35848%5D%2C+%5B8.694136%2C+49.358357%5D%2C+%5B8.694369%2C+49.358679%5D%2C+%5B8.69466%2C+49.358603%5D%2C+%5B8.694621%2C+49.358537%5D%2C+%5B8.694444%2C+49.358239%5D%2C+%5B8.6964%2C+49.357749%5D%2C+%5B8.696686%2C+49.357789%5D%2C+%5B8.696953%2C+49.358039%5D%2C+%5B8.698234%2C+49.357421%5D%2C+%5B8.699042%2C+49.357005%5D%2C+%5B8.699133%2C+49.357005%5D%2C+%5B8.699224%2C+49.357003%5D%2C+%5B8.699468%2C+49.356867%5D%2C+%5B8.70005%2C+49.356571%5D%2C+%5B8.700092%2C+49.35655%5D%2C+%5B8.700541%2C+49.356327%5D%2C+%5B8.701206%2C+49.356063%5D%2C+%5B8.701769%2C+49.355846%5D%2C+%5B8.701847%2C+49.355815%5D%2C+%5B8.70249%2C+49.355716%5D%2C+%5B8.703321%2C+49.355722%5D%2C+%5B8.703979%2C+49.355745%5D%2C+%5B8.704667%2C+49.355786%5D%2C+%5B8.705234%2C+49.355848%5D%2C+%5B8.705404%2C+49.355871%5D%2C+%5B8.705776%2C+49.35592%5D%2C+%5B8.706353%2C+49.356042%5D%2C+%5B8.706882%2C+49.356123%5D%2C+%5B8.708303%2C+49.356341%5D%2C+%5B8.70964%2C+49.35658%5D%2C+%5B8.71027%2C+49.355542%5D%2C+%5B8.710889%2C+49.35511%5D%2C+%5B8.711249%2C+49.35521%5D%2C+%5B8.7114%2C+49.35534%5D%2C+%5B8.711683%2C+49.355525%5D%2C+%5B8.711946%2C+49.355618%5D%2C+%5B8.712513%2C+49.355659%5D%2C+%5B8.71339%2C+49.355695%5D%2C+%5B8.71423%2C+49.355746%5D%2C+%5B8.715084%2C+49.355951%5D%2C+%5B8.715987%2C+49.35624%5D%2C+%5B8.716396%2C+49.356342%5D%2C+%5B8.718652%2C+49.356379%5D%2C+%5B8.71896%2C+49.356351%5D%2C+%5B8.719342%2C+49.356762%5D%2C+%5B8.719472%2C+49.357065%5D%2C+%5B8.71971%2C+49.357302%5D%2C+%5B8.720122%2C+49.357284%5D%2C+%5B8.721267%2C+49.357192%5D%2C+%5B8.721461%2C+49.357173%5D%2C+%5B8.722389%2C+49.357253%5D%2C+%5B8.723668%2C+49.357439%5D%2C+%5B8.724196%2C+49.357602%5D%2C+%5B8.724937%2C+49.357921%5D%2C+%5B8.72524%2C+49.358308%5D%2C+%5B8.725498%2C+49.358663%5D%2C+%5B8.725599%2C+49.358803%5D%2C+%5B8.726016%2C+49.359476%5D%2C+%5B8.726055%2C+49.360045%5D%2C+%5B8.726094%2C+49.360374%5D%2C+%5B8.727113%2C+49.361989%5D%2C+%5B8.727202%2C+49.362889%5D%2C+%5B8.727423%2C+49.364132%5D%2C+%5B8.727717%2C+49.365509%5D%2C+%5B8.728446%2C+49.366441%5D%2C+%5B8.728671%2C+49.366705%5D%2C+%5B8.728942%2C+49.366897%5D%2C+%5B8.730404%2C+49.367933%5D%2C+%5B8.729929%2C+49.368208%5D%2C+%5B8.728541%2C+49.368817%5D%2C+%5B8.72836%2C+49.368682%5D%2C+%5B8.726259%2C+49.369455%5D%2C+%5B8.725357%2C+49.370066%5D%2C+%5B8.725576%2C+49.37022%5D%2C+%5B8.725009%2C+49.371211%5D%2C+%5B8.724729%2C+49.37225%5D%2C+%5B8.724401%2C+49.373496%5D%2C+%5B8.724479%2C+49.373747%5D%2C+%5B8.724841%2C+49.373956%5D%2C+%5B8.727404%2C+49.375554%5D%2C+%5B8.72822%2C+49.374821%5D%2C+%5B8.729138%2C+49.374009%5D%2C+%5B8.730155%2C+49.373179%5D%2C+%5B8.730385%2C+49.373252%5D%2C+%5B8.730507%2C+49.373311%5D%2C+%5B8.731437%2C+49.372716%5D%2C+%5B8.732328%2C+49.372224%5D%2C+%5B8.733929%2C+49.372675%5D%2C+%5B8.735724%2C+49.372956%5D%2C+%5B8.736319%2C+49.373324%5D%2C+%5B8.737564%2C+49.374161%5D%2C+%5B8.738416%2C+49.374491%5D%2C+%5B8.740049%2C+49.374553%5D%2C+%5B8.740729%2C+49.374442%5D%2C+%5B8.741468%2C+49.373924%5D%2C+%5B8.742963%2C+49.373108%5D%2C+%5B8.744141%2C+49.372795%5D%2C+%5B8.745571%2C+49.37295%5D%2C+%5B8.746882%2C+49.373148%5D%2C+%5B8.747531%2C+49.373299%5D%2C+%5B8.747803%2C+49.373403%5D%2C+%5B8.74801%2C+49.373481%5D%2C+%5B8.749031%2C+49.373788%5D%2C+%5B8.749349%2C+49.373809%5D%2C+%5B8.749506%2C+49.373874%5D%2C+%5B8.749682%2C+49.374157%5D%2C+%5B8.749784%2C+49.374269%5D%2C+%5B8.749979%2C+49.37486%5D%2C+%5B8.750254%2C+49.375234%5D%2C+%5B8.750486%2C+49.375439%5D%2C+%5B8.751287%2C+49.375853%5D%2C+%5B8.751986%2C+49.376167%5D%2C+%5B8.752481%2C+49.376371%5D%2C+%5B8.75318%2C+49.376893%5D%2C+%5B8.753542%2C+49.377091%5D%2C+%5B8.754226%2C+49.377357%5D%2C+%5B8.754767%2C+49.377572%5D%2C+%5B8.754718%2C+49.377723%5D%2C+%5B8.754876%2C+49.377766%5D%2C+%5B8.75543%2C+49.377841%5D%2C+%5B8.756198%2C+49.37791%5D%2C+%5B8.756906%2C+49.377922%5D%2C+%5B8.75795%2C+49.377906%5D%2C+%5B8.758486%2C+49.377899%5D%2C+%5B8.758903%2C+49.377943%5D%2C+%5B8.759138%2C+49.377807%5D%2C+%5B8.759187%2C+49.377808%5D%2C+%5B8.759786%2C+49.377905%5D%2C+%5B8.760544%2C+49.378024%5D%2C+%5B8.762615%2C+49.378444%5D%2C+%5B8.763084%2C+49.378532%5D%2C+%5B8.763661%2C+49.378542%5D%2C+%5B8.76537%2C+49.378518%5D%2C+%5B8.766125%2C+49.378539%5D%2C+%5B8.766754%2C+49.378608%5D%2C+%5B8.76849%2C+49.379027%5D%2C+%5B8.76883%2C+49.379193%5D%2C+%5B8.768381%2C+49.379612%5D%2C+%5B8.767516%2C+49.380685%5D%2C+%5B8.766845%2C+49.381341%5D%2C+%5B8.766279%2C+49.382016%5D%2C+%5B8.765944%2C+49.3827%5D%2C+%5B8.76528%2C+49.383389%5D%2C+%5B8.764256%2C+49.384184%5D%2C+%5B8.763735%2C+49.384783%5D%2C+%5B8.76338%2C+49.385218%5D%2C+%5B8.763158%2C+49.385451%5D%2C+%5B8.762978%2C+49.385762%5D%2C+%5B8.762909%2C+49.385993%5D%2C+%5B8.762887%2C+49.386438%5D%2C+%5B8.762991%2C+49.386902%5D%2C+%5B8.762978%2C+49.387249%5D%2C+%5B8.762899%2C+49.387516%5D%2C+%5B8.763192%2C+49.387952%5D%2C+%5B8.764231%2C+49.387498%5D%2C+%5B8.766654%2C+49.387178%5D%2C+%5B8.767235%2C+49.387062%5D%2C+%5B8.767759%2C+49.386865%5D%2C+%5B8.768178%2C+49.386789%5D%2C+%5B8.768518%2C+49.386845%5D%2C+%5B8.768945%2C+49.386974%5D%2C+%5B8.76931%2C+49.387141%5D%2C+%5B8.769787%2C+49.387254%5D%2C+%5B8.770146%2C+49.387651%5D%2C+%5B8.771331%2C+49.388121%5D%2C+%5B8.771843%2C+49.388408%5D%2C+%5B8.772677%2C+49.388667%5D%2C+%5B8.772941%2C+49.388877%5D%2C+%5B8.773016%2C+49.389213%5D%2C+%5B8.773661%2C+49.389392%5D%2C+%5B8.773463%2C+49.389673%5D%2C+%5B8.773409%2C+49.390055%5D%2C+%5B8.77366%2C+49.390523%5D%2C+%5B8.773878%2C+49.390825%5D%2C+%5B8.774229%2C+49.390979%5D%2C+%5B8.774594%2C+49.391209%5D%2C+%5B8.775114%2C+49.391654%5D%2C+%5B8.775375%2C+49.392035%5D%2C+%5B8.775841%2C+49.392457%5D%2C+%5B8.775179%2C+49.393053%5D%2C+%5B8.776011%2C+49.393547%5D%2C+%5B8.776472%2C+49.394054%5D%2C+%5B8.776103%2C+49.394241%5D%2C+%5B8.775839%2C+49.394462%5D%2C+%5B8.775613%2C+49.394778%5D%2C+%5B8.775432%2C+49.39513%5D%2C+%5B8.775357%2C+49.395498%5D%2C+%5B8.775351%2C+49.39589%5D%2C+%5B8.775405%2C+49.396353%5D%2C+%5B8.77561%2C+49.396942%5D%2C+%5B8.775853%2C+49.397499%5D%2C+%5B8.77627%2C+49.398226%5D%2C+%5B8.776723%2C+49.39895%5D%2C+%5B8.777297%2C+49.399896%5D%2C+%5B8.777925%2C+49.401157%5D%2C+%5B8.778345%2C+49.40224%5D%2C+%5B8.779285%2C+49.402018%5D%2C+%5B8.78048%2C+49.4018%5D%2C+%5B8.781842%2C+49.401604%5D%2C+%5B8.783078%2C+49.401452%5D%2C+%5B8.783982%2C+49.401369%5D%2C+%5B8.784682%2C+49.401329%5D%2C+%5B8.785426%2C+49.40138%5D%2C+%5B8.78645%2C+49.401532%5D%2C+%5B8.787479%2C+49.40178%5D%2C+%5B8.789244%2C+49.402355%5D%2C+%5B8.790122%2C+49.40271%5D%2C+%5B8.7907%2C+49.403068%5D%2C+%5B8.791436%2C+49.403734%5D%2C+%5B8.792046%2C+49.404237%5D%2C+%5B8.792756%2C+49.404675%5D%2C+%5B8.793315%2C+49.405004%5D%2C+%5B8.793591%2C+49.405187%5D%2C+%5B8.793708%2C+49.405634%5D%2C+%5B8.793657%2C+49.406063%5D%2C+%5B8.793701%2C+49.40635%5D%2C+%5B8.793964%2C+49.406931%5D%2C+%5B8.79405%2C+49.40719%5D%2C+%5B8.793454%2C+49.408909%5D%2C+%5B8.79312%2C+49.409948%5D%2C+%5B8.793072%2C+49.410423%5D%2C+%5B8.792942%2C+49.411043%5D%2C+%5B8.792821%2C+49.411647%5D%2C+%5B8.792762%2C+49.411853%5D%2C+%5B8.792359%2C+49.412349%5D%2C+%5B8.790377%2C+49.414782%5D%2C+%5B8.790199%2C+49.414964%5D%2C+%5B8.790132%2C+49.415286%5D%2C+%5B8.789943%2C+49.416379%5D%2C+%5B8.78948%2C+49.417608%5D%2C+%5B8.789429%2C+49.418818%5D%2C+%5B8.789394%2C+49.419256%5D%2C+%5B8.789554%2C+49.419831%5D%2C+%5B8.789819%2C+49.420577%5D%2C+%5B8.789964%2C+49.421041%5D%2C+%5B8.790162%2C+49.421213%5D%2C+%5B8.791171%2C+49.42288%5D%2C+%5B8.791273%2C+49.423259%5D%2C+%5B8.790903%2C+49.424051%5D%2C+%5B8.789978%2C+49.425944%5D%2C+%5B8.789643%2C+49.42708%5D%2C+%5B8.78907%2C+49.430067%5D%2C+%5B8.78834%2C+49.431146%5D%2C+%5B8.786537%2C+49.432578%5D%2C+%5B8.779296%2C+49.432764%5D%2C+%5B8.777773%2C+49.432907%5D%2C+%5B8.777268%2C+49.433012%5D%2C+%5B8.776973%2C+49.433155%5D%2C+%5B8.776765%2C+49.433357%5D%2C+%5B8.775986%2C+49.434071%5D%2C+%5B8.774992%2C+49.43454%5D%2C+%5B8.774022%2C+49.434993%5D%2C+%5B8.773641%2C+49.435318%5D%2C+%5B8.773252%2C+49.435419%5D%2C+%5B8.772923%2C+49.435463%5D%2C+%5B8.77217%2C+49.435536%5D%2C+%5B8.77045%2C+49.435737%5D%2C+%5B8.769482%2C+49.436046%5D%2C+%5B8.766398%2C+49.437365%5D%2C+%5B8.766515%2C+49.440274%5D%2C+%5B8.766223%2C+49.440275%5D%2C+%5B8.76637%2C+49.441863%5D%2C+%5B8.766334%2C+49.443584%5D%2C+%5B8.764728%2C+49.446047%5D%2C+%5B8.761766%2C+49.448135%5D%2C+%5B8.761703%2C+49.450618%5D%2C+%5B8.761818%2C+49.450806%5D%2C+%5B8.762051%2C+49.450947%5D%2C+%5B8.763169%2C+49.451433%5D%2C+%5B8.764276%2C+49.451893%5D%2C+%5B8.765277%2C+49.452469%5D%2C+%5B8.766319%2C+49.453103%5D%2C+%5B8.767107%2C+49.453699%5D%2C+%5B8.767706%2C+49.454192%5D%2C+%5B8.765332%2C+49.455547%5D%2C+%5B8.763575%2C+49.456368%5D%2C+%5B8.76329%2C+49.456467%5D%2C+%5B8.762939%2C+49.456488%5D%2C+%5B8.76055%2C+49.456573%5D%2C+%5B8.758634%2C+49.456662%5D%2C+%5B8.757555%2C+49.456702%5D%2C+%5B8.757041%2C+49.457473%5D%2C+%5B8.756618%2C+49.457934%5D%2C+%5B8.756062%2C+49.458405%5D%2C+%5B8.755408%2C+49.458854%5D%2C+%5B8.754686%2C+49.459468%5D%2C+%5B8.754705%2C+49.459642%5D%2C+%5B8.753986%2C+49.459693%5D%2C+%5B8.753099%2C+49.459548%5D%2C+%5B8.75158%2C+49.459204%5D%2C+%5B8.750438%2C+49.458958%5D%2C+%5B8.750091%2C+49.459072%5D%2C+%5B8.748992%2C+49.459252%5D%2C+%5B8.747833%2C+49.459441%5D%2C+%5B8.746352%2C+49.459567%5D%2C+%5B8.74547%2C+49.459614%5D%2C+%5B8.745235%2C+49.459571%5D%2C+%5B8.744884%2C+49.459434%5D%2C+%5B8.744315%2C+49.459159%5D%2C+%5B8.743336%2C+49.458648%5D%2C+%5B8.74322%2C+49.458497%5D%2C+%5B8.74324%2C+49.458378%5D%2C+%5B8.743121%2C+49.458305%5D%2C+%5B8.742643%2C+49.45808%5D%2C+%5B8.741969%2C+49.45777%5D%2C+%5B8.741674%2C+49.457558%5D%2C+%5B8.741746%2C+49.457041%5D%2C+%5B8.741807%2C+49.456563%5D%2C+%5B8.741842%2C+49.456478%5D%2C+%5B8.742048%2C+49.4564%5D%2C+%5B8.74257%2C+49.456328%5D%2C+%5B8.74305%2C+49.456335%5D%2C+%5B8.743558%2C+49.456352%5D%2C+%5B8.744051%2C+49.456283%5D%2C+%5B8.744436%2C+49.456168%5D%2C+%5B8.744628%2C+49.456101%5D%2C+%5B8.744776%2C+49.456069%5D%2C+%5B8.744954%2C+49.456089%5D%2C+%5B8.745101%2C+49.456082%5D%2C+%5B8.745388%2C+49.455974%5D%2C+%5B8.745895%2C+49.455754%5D%2C+%5B8.746052%2C+49.455642%5D%2C+%5B8.746083%2C+49.455363%5D%2C+%5B8.746078%2C+49.455054%5D%2C+%5B8.746063%2C+49.454896%5D%2C+%5B8.745975%2C+49.454771%5D%2C+%5B8.745912%2C+49.454691%5D%2C+%5B8.745943%2C+49.454522%5D%2C+%5B8.746025%2C+49.45416%5D%2C+%5B8.746118%2C+49.453701%5D%2C+%5B8.746201%2C+49.453499%5D%2C+%5B8.746235%2C+49.453234%5D%2C+%5B8.745966%2C+49.452626%5D%2C+%5B8.745586%2C+49.451991%5D%2C+%5B8.744871%2C+49.451023%5D%2C+%5B8.744719%2C+49.450685%5D%2C+%5B8.744556%2C+49.450429%5D%2C+%5B8.744724%2C+49.450278%5D%2C+%5B8.74472%2C+49.450033%5D%2C+%5B8.744778%2C+49.449761%5D%2C+%5B8.745026%2C+49.449477%5D%2C+%5B8.745437%2C+49.449085%5D%2C+%5B8.745681%2C+49.448824%5D%2C+%5B8.745748%2C+49.448674%5D%2C+%5B8.745808%2C+49.448379%5D%2C+%5B8.745854%2C+49.448142%5D%2C+%5B8.745742%2C+49.447418%5D%2C+%5B8.7457%2C+49.446891%5D%2C+%5B8.739206%2C+49.446386%5D%2C+%5B8.739212%2C+49.44694%5D%2C+%5B8.738431%2C+49.448017%5D%2C+%5B8.738008%2C+49.448423%5D%2C+%5B8.737318%2C+49.44906%5D%2C+%5B8.737083%2C+49.449171%5D%2C+%5B8.736852%2C+49.449237%5D%2C+%5B8.736541%2C+49.449242%5D%2C+%5B8.735799%2C+49.449127%5D%2C+%5B8.735152%2C+49.448956%5D%2C+%5B8.734623%2C+49.44883%5D%2C+%5B8.732748%2C+49.448569%5D%2C+%5B8.730015%2C+49.448373%5D%2C+%5B8.726439%2C+49.448213%5D%2C+%5B8.725438%2C+49.448206%5D%2C+%5B8.724195%2C+49.448452%5D%2C+%5B8.723635%2C+49.448579%5D%2C+%5B8.722897%2C+49.448821%5D%2C+%5B8.722459%2C+49.449016%5D%2C+%5B8.722077%2C+49.449185%5D%2C+%5B8.721853%2C+49.449345%5D%2C+%5B8.721696%2C+49.449503%5D%2C+%5B8.721441%2C+49.449815%5D%2C+%5B8.721023%2C+49.450238%5D%2C+%5B8.720491%2C+49.450545%5D%2C+%5B8.720086%2C+49.450745%5D%2C+%5B8.719614%2C+49.451065%5D%2C+%5B8.718989%2C+49.451482%5D%2C+%5B8.718324%2C+49.451829%5D%2C+%5B8.717828%2C+49.452039%5D%2C+%5B8.717415%2C+49.452118%5D%2C+%5B8.716995%2C+49.452187%5D%2C+%5B8.716368%2C+49.452291%5D%2C+%5B8.715647%2C+49.452383%5D%2C+%5B8.715174%2C+49.45242%5D%2C+%5B8.714813%2C+49.452338%5D%2C+%5B8.714396%2C+49.452172%5D%2C+%5B8.714027%2C+49.451964%5D%2C+%5B8.713729%2C+49.451763%5D%2C+%5B8.713448%2C+49.451547%5D%2C+%5B8.71308%2C+49.451414%5D%2C+%5B8.712981%2C+49.451337%5D%2C+%5B8.712907%2C+49.451188%5D%2C+%5B8.712618%2C+49.450635%5D%2C+%5B8.712221%2C+49.450263%5D%2C+%5B8.712063%2C+49.450181%5D%2C+%5B8.711923%2C+49.450062%5D%2C+%5B8.711712%2C+49.449848%5D%2C+%5B8.711383%2C+49.449483%5D%2C+%5B8.710697%2C+49.449013%5D%2C+%5B8.709519%2C+49.447725%5D%2C+%5B8.709467%2C+49.447501%5D%2C+%5B8.709412%2C+49.446647%5D%2C+%5B8.709325%2C+49.446198%5D%2C+%5B8.708958%2C+49.446156%5D%2C+%5B8.708062%2C+49.445948%5D%2C+%5B8.707527%2C+49.44589%5D%2C+%5B8.706733%2C+49.445857%5D%2C+%5B8.706043%2C+49.445872%5D%2C+%5B8.705379%2C+49.445924%5D%2C+%5B8.704486%2C+49.446022%5D%2C+%5B8.703989%2C+49.446%5D%2C+%5B8.703226%2C+49.44592%5D%2C+%5B8.702235%2C+49.445819%5D%2C+%5B8.700441%2C+49.445474%5D%2C+%5B8.698009%2C+49.445025%5D%2C+%5B8.696864%2C+49.444866%5D%2C+%5B8.696436%2C+49.444666%5D%2C+%5B8.695967%2C+49.444555%5D%2C+%5B8.695515%2C+49.444586%5D%2C+%5B8.693686%2C+49.444206%5D%2C+%5B8.692734%2C+49.444117%5D%2C+%5B8.692166%2C+49.444018%5D%2C+%5B8.691707%2C+49.443845%5D%2C+%5B8.691244%2C+49.44365%5D%2C+%5B8.690496%2C+49.443236%5D%2C+%5B8.68937%2C+49.443263%5D%2C+%5B8.687857%2C+49.443212%5D%2C+%5B8.687569%2C+49.443035%5D%2C+%5B8.687363%2C+49.443008%5D%2C+%5B8.686799%2C+49.443048%5D%2C+%5B8.686065%2C+49.443213%5D%2C+%5B8.685572%2C+49.443319%5D%2C+%5B8.685446%2C+49.443329%5D%2C+%5B8.68496%2C+49.443355%5D%2C+%5B8.684607%2C+49.44354%5D%2C+%5B8.6843%2C+49.443671%5D%2C+%5B8.683887%2C+49.443768%5D%2C+%5B8.683496%2C+49.443878%5D%2C+%5B8.682964%2C+49.444%5D%2C+%5B8.682677%2C+49.443971%5D%2C+%5B8.682335%2C+49.443862%5D%2C+%5B8.682116%2C+49.443773%5D%2C+%5B8.681657%2C+49.443692%5D%2C+%5B8.681244%2C+49.443675%5D%2C+%5B8.680796%2C+49.443534%5D%2C+%5B8.680393%2C+49.443483%5D%2C+%5B8.67967%2C+49.443133%5D%2C+%5B8.679113%2C+49.44302%5D%2C+%5B8.679192%2C+49.442698%5D%2C+%5B8.678359%2C+49.442592%5D%2C+%5B8.678334%2C+49.442624%5D%2C+%5B8.677207%2C+49.442494%5D%2C+%5B8.677012%2C+49.442391%5D%2C+%5B8.676933%2C+49.442349%5D%2C+%5B8.676097%2C+49.442199%5D%2C+%5B8.675185%2C+49.442035%5D%2C+%5B8.674777%2C+49.441968%5D%2C+%5B8.673293%2C+49.441504%5D%2C+%5B8.672861%2C+49.441253%5D%2C+%5B8.67274%2C+49.441326%5D%2C+%5B8.672341%2C+49.441125%5D%2C+%5B8.671575%2C+49.440834%5D%2C+%5B8.670761%2C+49.441343%5D%2C+%5B8.67033%2C+49.441494%5D%2C+%5B8.669915%2C+49.441467%5D%2C+%5B8.668932%2C+49.441262%5D%2C+%5B8.667104%2C+49.440835%5D%2C+%5B8.666264%2C+49.440772%5D%2C+%5B8.665848%2C+49.44064%5D%2C+%5B8.665677%2C+49.440536%5D%2C+%5B8.665516%2C+49.440349%5D%2C+%5B8.665451%2C+49.4403%5D%2C+%5B8.665403%2C+49.440276%5D%2C+%5B8.665344%2C+49.440267%5D%2C+%5B8.665214%2C+49.440227%5D%2C+%5B8.663494%2C+49.439941%5D%2C+%5B8.663245%2C+49.439948%5D%2C+%5B8.663238%2C+49.439857%5D%2C+%5B8.663046%2C+49.43963%5D%2C+%5B8.662637%2C+49.439686%5D%2C+%5B8.662439%2C+49.439689%5D%2C+%5B8.662374%2C+49.439664%5D%2C+%5B8.661735%2C+49.439538%5D%2C+%5B8.66046%2C+49.439285%5D%2C+%5B8.658385%2C+49.438873%5D%2C+%5B8.658267%2C+49.439039%5D%2C+%5B8.657003%2C+49.438758%5D%2C+%5B8.656308%2C+49.438606%5D%2C+%5B8.65531%2C+49.439943%5D%2C+%5B8.653394%2C+49.439318%5D%2C+%5B8.649054%2C+49.437866%5D%2C+%5B8.648862%2C+49.437785%5D%2C+%5B8.648968%2C+49.437693%5D%2C+%5B8.648204%2C+49.437252%5D%2C+%5B8.647218%2C+49.436878%5D%2C+%5B8.646552%2C+49.436626%5D%2C+%5B8.646193%2C+49.436973%5D%2C+%5B8.646016%2C+49.437132%5D%2C+%5B8.645786%2C+49.437345%5D%2C+%5B8.645488%2C+49.437604%5D%2C+%5B8.645159%2C+49.437851%5D%2C+%5B8.644754%2C+49.438187%5D%2C+%5B8.644168%2C+49.438623%5D%2C+%5B8.643741%2C+49.438944%5D%2C+%5B8.643149%2C+49.439309%5D%2C+%5B8.64261%2C+49.43961%5D%2C+%5B8.642565%2C+49.439635%5D%2C+%5B8.642246%2C+49.439785%5D%2C+%5B8.641292%2C+49.440204%5D%2C+%5B8.64031%2C+49.440607%5D%2C+%5B8.639305%2C+49.44098%5D%2C+%5B8.638212%2C+49.441336%5D%2C+%5B8.637172%2C+49.441631%5D%2C+%5B8.636078%2C+49.441893%5D%2C+%5B8.634983%2C+49.442126%5D%2C+%5B8.633858%2C+49.442342%5D%2C+%5B8.632702%2C+49.442524%5D%2C+%5B8.631601%2C+49.44272%5D%2C+%5B8.630453%2C+49.442879%5D%2C+%5B8.629367%2C+49.443018%5D%2C+%5B8.628703%2C+49.443115%5D%2C+%5B8.628211%2C+49.441976%5D%2C+%5B8.628012%2C+49.44157%5D%2C+%5B8.627351%2C+49.440827%5D%2C+%5B8.626819%2C+49.440265%5D%2C+%5B8.626616%2C+49.440059%5D%2C+%5B8.626743%2C+49.439998%5D%2C+%5B8.626134%2C+49.439394%5D%2C+%5B8.62331%2C+49.436631%5D%2C+%5B8.623037%2C+49.436356%5D%2C+%5B8.622925%2C+49.436225%5D%2C+%5B8.622831%2C+49.436102%5D%2C+%5B8.62272%2C+49.435915%5D%2C+%5B8.622619%2C+49.43575%5D%2C+%5B8.622521%2C+49.435595%5D%2C+%5B8.622406%2C+49.435412%5D%2C+%5B8.622309%2C+49.435279%5D%2C+%5B8.622204%2C+49.435144%5D%2C+%5B8.621395%2C+49.434225%5D%2C+%5B8.621165%2C+49.433964%5D%2C+%5B8.621049%2C+49.433843%5D%2C+%5B8.620927%2C+49.433893%5D%2C+%5B8.619493%2C+49.432264%5D%2C+%5B8.61626%2C+49.428621%5D%2C+%5B8.615974%2C+49.428303%5D%2C+%5B8.61531%2C+49.427884%5D%2C+%5B8.609952%2C+49.424382%5D%2C+%5B8.609733%2C+49.424242%5D%2C+%5B8.605472%2C+49.425826%5D%2C+%5B8.599884%2C+49.427972%5D%2C+%5B8.598382%2C+49.428508%5D%2C+%5B8.59849%2C+49.428044%5D%2C+%5B8.59823%2C+49.428143%5D%2C+%5B8.593259%2C+49.430025%5D%2C+%5B8.592963%2C+49.430133%5D%2C+%5B8.590778%2C+49.427735%5D%2C+%5B8.59045%2C+49.427367%5D%2C+%5B8.590054%2C+49.427347%5D%2C+%5B8.589757%2C+49.427329%5D%2C+%5B8.589435%2C+49.427296%5D%2C+%5B8.588442%2C+49.427151%5D%2C+%5B8.587764%2C+49.427038%5D%2C+%5B8.58724%2C+49.426958%5D%2C+%5B8.587079%2C+49.426934%5D%2C+%5B8.586232%2C+49.426846%5D%2C+%5B8.584079%2C+49.4266%5D%2C+%5B8.583508%2C+49.426541%5D%2C+%5B8.582919%2C+49.426506%5D%2C+%5B8.582023%2C+49.426473%5D%2C+%5B8.581379%2C+49.42645%5D%2C+%5B8.579833%2C+49.426199%5D%2C+%5B8.577791%2C+49.425274%5D%2C+%5B8.577288%2C+49.425085%5D%2C+%5B8.575385%2C+49.424356%5D%2C+%5B8.57529%2C+49.424422%5D%2C+%5B8.574243%2C+49.424021%5D%2C+%5B8.573179%2C+49.4236%5D%5D%5D%7D%2C+%22properties%22%3A+%7B%22osm_id%22%3A+-285864%2C+%22boundary%22%3A+%22administrative%22%2C+%22admin_level%22%3A+6%2C+%22parents%22%3A+%22-22027%2C-62611%2C-51477%22%2C+%22name%22%3A+%22Heidelberg%22%2C+%22local_name%22%3A+%22Heidelberg%22%2C+%22name_en%22%3A+null%7D%7D%5D%7D&time=2008-08-20%2F2025-08-20%2FP1M&contributionType=geometryChange%2Ccreation%2CtagChange headers: accept: - '*/*' @@ -393,42 +294,51 @@ interactions: connection: - keep-alive content-length: - - '509' + - '30624' content-type: - application/x-www-form-urlencoded host: - api.ohsome.org user-agent: - - ohsome-quality-api/1.9.0 + - ohsome-quality-api/1.11.2 method: POST uri: https://api.ohsome.org/v1/contributions/latest/count response: body: string: !!binary | - H4sIAAAAAAAA/6ybT04UURwG955iMmuE7sdfuYNxIXGhcYGklUmAnvQ0RkM4kNfwZA6DurG++F5S - yWyYNFX9g6R238OLxWJ5Oc/T6tP9vBrvlovzxcP2u+2399PN00/L63leb84PDsbrzXg77I/Tl4Or - cf19Wn25njfLveeH5+HbvHv654/Fm/Vw93aehmF+fbleXI13z/Rx2iy3Dz/u7ZTr1bth2vw2Lvv9 - vts/2sGW07C5v9nBPvx5lc/TeHuxuh028+XtevcLpevOXnZl+7nouvPd5/3fdxnp2UN89uvlzf3w - 9FS33+1e7n9KxrDyyFEyhpXHjpIxrDxxlIxh5amjZAwrzxwlY1j5ylEyBpV9pygDhpW9o2QMKzkb - zcrq+mz/A8aVEcNK48qIYaXR2IhhpdHYiGGl0diIYaXR2IhhpdHYiGGl0diIYaXR2IhBpdLYiGGl - U5/6xr5yGhsx/yqf/hzClRnDSuHKjGGl0NiMYaXQ2IxhpdDYjGGl0NiMYaXQ2IxhpdDYjGGl0NiM - QaXR2IxhpVOf6sY+PevUp76xvdPYiGGlcWXEsNJobMSw0mhsxLDSaGzEsNJobMSw0mhsxLDSaGzE - sNJobMSgUmlsxLDSqU99Y3unsREDyuI0NmJYaVwZMaw0GhsxrDQaGzGsNBobMaw0GhsxrDQaGzGs - NBobMaw0GhsxqFQaGzGsdOpT39jiNDZiQHnoNDZiWGlcGTGsNBobMaw0GhsxrDQaGzGsNBobMaw0 - GhsxrDQaGzGsNBobMahUGhsxrHTqU9/YQ6exEQPKI6exEcNK48qIYaXR2IhhpdHYiGGl0diIYaXR - 2IhhpdHYiGGl0diIYaXR2IhBpdLYiGGlU5/6xh45jY0YUB47jY0YVhpXRgwrjcZGDCuNxkYMK43G - RgwrjcZGDCuNxkYMK43GRgwrjcZGDCqVxkYMK5361Df22GlsxIDyxGlsxLDSuDJiWGk0NmJYaTQ2 - YlhpNDZiWGk0NmJYaTQ2YlhpNDZiWGk0NmJQqTQ2Yljp1Ke+sSdOYyMGlKdOYyOGlcaVEcNKo7ER - w0qjsRHDSqOxEcNKo7ERw0qjsRHDSqOxEcNKo7ERg0qlsRHDSqc+9Y09dRobMaA8cxobMaw0rmzY - efXOzitjWGk0tmHn1Ts7r4xhpdHYhp1X7+y8MoaVRmMbdl69s/PKGFQqjW3YefXOzitjWOnUp76x - zs4rY1hpXNmw8+qdnVfGsNJobMPOq3d2XhnDSqOxDTuv3tl5ZQwrjcY27Lx6Z+eVMahUGtuw8+qd - nVfGsNKpT3Vji7PzyhhWCldmDCuFxmYMK4XGZgwrhcZmDCuFxmYMK4XGZgwrhcZmDCuFxmYMKo3G - ZgwrnfpUN7Y4O6+MAaWz88oYVhpXNuy8irPzyhhWGo1t2HkVZ+eVMaw0Gtuw8yrOzitjWGk0tmHn - VZydV8agUmlsw86rODuvjGGlU5/6xjo7r4xhpXFlw86rODuvjGGl0diGnVdxdl4Zw0qjsQ07r+Ls - vDKGlUZjG3Zexdl5ZQwqlcY27LyKs/PKGFY69alvrLPzyhhWGlc27LyKs/PKGFYajW3YeRVn55Ux - rDQa27DzKs7OK2NYaTS2YedVnJ1XxqBSaWzDzqs4O6+MYaVTn/rGOjuvjGGlcWXDzqs4O6+MYaXR - 2IadV3F2XhnDSqOxDTuv4uy8MoaVRmMbdl7F2XllDCqVxjbsvIqz88oYVjr1qW+ss/PKGFbWXbn4 - +OLxFwAAAP//AwAYn6KrRVwAAA== + H4sIAAAAAAAA/6ycTW4bRxhE9z4FwbUtT3/zS90hyCJGFgmyUAzGEiCJBDkKEhg+UK6Rk4Wi42xS + H+o10IA2Nsb11MOZNz3NLn9+s9ls79b19PDry/pweN5ubjefL393+duX0+Prn7b363o8375/f7g/ + H572N4fTp/cfD8c/Tw+f7tfz9u3Xg9f9H+v16L//2nx/3D//sJ72+/W7u+Pm4+H5a/rhdN5eDv7y + 9oo8Pvy4P53/JW7LTeluhmvY9rQ/vzxew37+9qv8djo8fXh42p/Xu6fj9R9E1y3vLj/Rfei62+vP + T//9Lgd17E4e+/vd48v+9ajuprv+cg6pYySydE2QSYxGljZIHaOR0QapYwRy965rMco0RiNbjDKN + 0ci+DVLHaOTQBqljNHJsg9QxGjm1QeoYjZzbIHWMRmo5ViOxY3dtHJvGSGQTx6YxGtnGPtyxuzaO + TWP+j7ycjhaOzWM0ssEo8xiNNI4tEEkd+3psA8fmMRrZwLF5jEY2cGweo5ENHJvHaGQDx+YxGmkc + 20Mkdezl2BaOzWM0so19sGNfjzX2KTvIxPopVrIjGmeao5lmnGNAZs04jWZjgEzs2WI9O0Ek9myx + nqVnFnu2WM8iHaQxGmk8S08s9myxnmX3ZpqjmUa0Az212LTFmhZeQNy0pY1p0xiNdKaFSCygsKJF + 12wao5FmlAtE1oyyxWw2jdFIY9lCh4k1G1azBT1N0hzNdJ6l5xaLNqxoy0BPLlZtWNX2lIlVG1a1 + I/1AsWrDqnZmSK7asKpFD5Q0RiOdaikTW6i3rg10q6Q5mtlk8p7maKaxLZsgpDmaaXQ7owdZmqOZ + blY70A8U+7a3vg10f6Y5mul8i+ZCaY5mGt1O9Nxi3fZWtzPSbZojmU63OzhO7tve+naBNwsXbm+F + G/0IodhEgzXuMCL9pUEaakY6dOgjTYM01Dl3oiPF0h38HHekI8XWHfwkl81y0yANddZFL6BpjmY6 + 6/Z0oFi7g19QmNE0Nw3SUDvNRQ+YNEhC7ZLCAkfKzTtY85YOfqZcvYOf6waakKVBAjr6FdwBjTQN + 0lAzUnbxpjma6ZZw0YQszdFMt4RLx4m9O1rvsslumqOZTrvooZbmaKbRbqB5Spqjmca6dJjYuaN1 + LnsBTnMk0yoXjpMbd7TGZS+jaY5mGg31UAnct5NfXGALcWmQhrpJPXpupzma6dZykfvSHM00vu3R + hZvmaKbxLbqG0hiNdLqlpxbrdrK67dH9meZoppvkstfCNEhD3ddm9ORi4U5WuPDcct9O1rf0GuK+ + naxvKRJbaAa6RepLgzTUjBMt26QxGulsi+6UNEczjW3Zpog0RzONbSf0gp/maKbTLR0n1u3sdYvu + lTRHM41u2eJJmqOZzrbo8ZnmSKazLZtSpzma6b6/h9cQ1+0MvjtDU800SEAXL1x2h6ZBGuq2hLHL + KA3SUKfcmUKxcxfvXOSFNEcz3YoCeoSmOZppnIuZ2LmLX8hFz+00RzOdcyESK9cXyehVi43ri2Rs + m2hFk6z4JtmAZkQVVbLiq2RsplDRJSu+S9ajq7aiTFZ8mYw9QSvaZMW3ydgTtKJOVnydbEbXbUWf + rPg+GdveXFEoK75QxtZSKxplxTfKCpqcVFTKiq+Usbekik5Z8Z0ytpuoolRWfKmsIMdXtMqKb5XR + z5P71tfK2F6Fil5Z+F4ZGWYeo5HusUKUkOdopvu6jDKpbsM3y9A3vXmOZrptCuhL1zxIQ41vF8qk + vg3fLkMbtfIczXS+pUzq2/D9MjJNyGMkssVW3DxGI+2OKcis0JCzLR0mtpDvlxW0XSoP0lCnW/T4 + zIM01Ph2Rps38yANdd+XoclmHqShbjsuWpbKgzTUGLegBYU8SEPdIi69jrByfdMMLRDlOZpp94Wh + 51lF1Sx81YxtasyDNNS9bKO37TxIQ+30j0Kxj3zhrEf7wvIgDXXruOjbujxIQ415xxldSBW1s/C1 + sxiRGyp6Z+F7Zwt6mFb0zsL3zmJGj5iK4ln44lk/oDumongWvnhW0ApVHqShTr1I9xXNs/DNM/TW + nedoptERql/kOZrpVhfgRcS167tnBS2V50Ea6pZz2YS3on0Wvn0WEzq9FfWz8PWz6JACK/pnAfpn + aD9lHqShxrs7JKOK/lmA/tkOzQMrCmjhC2hsk1gepKFWuxSKvesraDHuoBy4eX0JDX21nudophES + vXi5eX0HrXTo4q3ooIXvoKEiRJ6jmUa8C5qQVTTQAjTQ2Dt/RQMtQAMN1S/yIA11Cw0LukcrKmjh + K2gjhmLx+gpaDOy5VtFBC9BBYyuCFR208B20sqOXEjevL6ENbC2nooQWvoS2IN1XdNDCd9AK+v8z + 8iANdZNeNtOuKKEFKKFNFIrlC1poPTJ+RQ0tQA2NrQlW9NDC99D6QkeK5euLaIWfX2xfX0Ubv/X8 + Nr+8+fIPAAAA//8DAEr/EbQlXQAA headers: access-control-allow-credentials: - 'true' @@ -449,7 +359,7 @@ interactions: content-type: - application/json date: - - Wed, 14 May 2025 08:25:43 GMT + - Tue, 02 Sep 2025 07:34:40 GMT keep-alive: - timeout=5, max=100 server: @@ -463,1827 +373,4 @@ interactions: status: code: 200 message: '' -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.32.3 - method: GET - uri: https://github.com/VerifyTests/EmptyFiles/raw/main/index/empty.txt - response: - body: - string: "\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n - \ \n \n \n \n - \ \n - \ \n\n - \ \n\n \n\n\n \n\n \n \n \n \n \n\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n - \ \n\n Page not found \xB7 GitHub \xB7 GitHub\n\n\n\n \n \n \n - \ \n\n - \ \n \n\n\n - \ \n\n\n \n\n\n \n \n\n \n - \ \n\n \n\n\n\n \n\n \n\n\n\n\n \n\n \n\n - \ \n\n \n\n \n\n \n\n \n \n \n\n \n \n \n \n - \ \n - \ \n \n \n - \ \n - \ \n \n \n - \ \n - \ \n \n \n\n - \ \n \n \n - \ \n \n \n - \ \n \n - \ \n \n\n\n\n\n \n\n\n\n - \ \n\n\n \n \n \n \n\n \n\n \n \n \n \n \n\n\n\n \n\n\n \n\n\n - \ \n\n - \ \n\n - \ \n\n - \ \n \n - \ \n\n\n\n\n\n \n\n - \ \n\n \n
\n \n\n\n\n
\n Skip to content\n\n - \ \n \n - \ \n \n \n\n\n\n\n\n\n\n\n\n\n\n \n \n - \
\n\n\n\n\n\n - \ \n\n \n\n \n\n\n
\n

Navigation Menu

\n\n \n\n - \
\n
\n
\n - \ \n
\n\n \n - \ \n - \ \n\n - \ \n\n
\n \n Sign in\n \n
\n
\n\n\n - \
\n
\n - \ \n\n
\n \n\n\n\n \n \n
\n \n \n\n - \
\n Search - or jump to...\n
\n - \ \n\n - \
\n \n\n \n\n \n
\n \n - \

Search - code, repositories, users, issues, pull requests...

\n
\n \n
- \
\n
\n \n
\n \n \n \n \n \n\n \n
\n
\n
\n
\n - \ \n
\n - \
\n Clear\n - \ \n\n - \
\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n - \
\n \n - \
\n - \
\n
\n\n \n - \
\n
\n\n
\n
\n
\n \n
\n - \ \n\n \n
\n - \
\n
\n - \

\n Provide - feedback\n

\n \n
\n
\n - \ \n - \
\n
\n \n
\n \n - \
\n

We read every piece of feedback, and take your input very - seriously.

\n \n \n - \ \n
\n
\n - \ \n
\n\n \n \n\n - \ \n
\n
\n - \
\n

\n Saved searches\n

\n - \

Use - saved searches to filter your results more quickly

\n
\n
\n \n - \
\n
\n \n
\n \n - \
\n\n \n\n
\n - \
\n
\n\n
\n - \
\n \n
\n - \
\n
\n\n\n\n
\n \n Sign in\n \n - \
\n
\n

Sign in to GitHub\n

\n \n
\n\n \n \n\n - \
\n \n \n Forgot password?\n - \ \n\n\n\n\n\n\n\n\n\n\n \n
\n
\n\n\n
- \
\n\n \n Sign - up\n \n\n
\n - \ \n Appearance settings\n\n \n - \ \n
\n\n \n - \
\n
\n
\n \n\n\n \n \n\n - \
\n\n\n\n\n\n\n\n\n - \
\n\n\n\n\n - \ \n
\n\n\n - \ \n\n\n\n\n\n\n \n
\n \n\n\n
\n
\n - \ \"\"\n - \
\n
\n \"404\n\n - \ \"\"\n\n - \ \"\"\n\n - \ \"\"\n\n - \ \"\"\n\n - \ \"\"\n\n - \ \"\"\n - \
\n
\n\n
\n
\n \n
\n - \ \n \n
\n
\n \n
\n\n
\n\n - \ \n\n \n\n\n\n - \ \n\n\n\n - \ \n\n - \ \n\n
\n - \
\n
\n
\n\n \n\n\n\n\n\n \n\n
\n - \
\n \n\n\n" - headers: - cache-control: - - no-cache - content-encoding: - - gzip - content-security-policy: - - 'default-src ''none''; base-uri ''self''; child-src github.githubassets.com - github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; - connect-src ''self'' uploads.github.com www.githubstatus.com collector.github.com - raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com - github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com - *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com - objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com - proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com - wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ - productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ - productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ - productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ - productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ - productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ - productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ - productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ - productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ - productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ - productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com - github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com - wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com - api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src - github.githubassets.com; form-action ''self'' github.com gist.github.com copilot-workspace.githubnext.com - objects-origin.githubusercontent.com; frame-ancestors ''none''; frame-src - viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src - ''self'' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com - identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com - github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com - secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ - private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ - github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com - spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; - manifest-src ''self''; media-src github.com user-images.githubusercontent.com/ - secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com - github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src - github.githubassets.com; style-src ''unsafe-inline'' github.githubassets.com; - upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ - github.com/assets/ gist.github.com/assets-cdn/worker/' - content-type: - - text/html; charset=utf-8 - date: - - Wed, 14 May 2025 08:25:45 GMT - referrer-policy: - - no-referrer-when-downgrade - server: - - github.com - strict-transport-security: - - max-age=31536000; includeSubdomains; preload - transfer-encoding: - - chunked - vary: - - X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, - X-Requested-With - x-content-type-options: - - nosniff - x-frame-options: - - deny - x-github-request-id: - - D424:275C9F:5D3D8A:5F0AF4:68245389 - x-xss-protection: - - '0' - status: - code: 404 - message: Not Found version: 1 diff --git a/tests/integrationtests/indicators/test_currentness.py b/tests/integrationtests/indicators/test_currentness.py index 4cee07ea3..645cf7cda 100644 --- a/tests/integrationtests/indicators/test_currentness.py +++ b/tests/integrationtests/indicators/test_currentness.py @@ -1,10 +1,11 @@ -import asyncio import json import os from datetime import datetime +import asyncpg_recorder import geojson import pytest +import pytest_asyncio from approvaltests import Options, verify, verify_as_json from pydantic_core import to_jsonable_python @@ -44,37 +45,49 @@ def test_thresholds_topic(self, feature_germany_heidelberg): ) +@pytest.mark.asyncio(loop_scope="class") class TestPreprocess: + @pytest.mark.parametrize("ohsomedb", [True, False]) + @asyncpg_recorder.use_cassette @oqapi_vcr.use_cassette - def test_preprocess(self, topic_building_count, feature_germany_heidelberg): + async def test_preprocess( + self, + ohsomedb, + topic_building_count, + feature_germany_heidelberg, + ): indicator = Currentness(topic_building_count, feature_germany_heidelberg) - asyncio.run(indicator.preprocess()) + await indicator.preprocess(ohsomedb=ohsomedb) assert len(indicator.bin_total.contrib_abs) > 0 assert indicator.contrib_sum > 0 assert isinstance(indicator.result.timestamp, datetime) assert isinstance(indicator.result.timestamp_osm, datetime) +@pytest.mark.asyncio() class TestCalculation: - @pytest.fixture(scope="class") + @pytest_asyncio.fixture(params=[False, True]) + @asyncpg_recorder.use_cassette @oqapi_vcr.use_cassette - def indicator(self, topic_building_count, feature_germany_heidelberg): + async def indicator( + self, topic_building_count, feature_germany_heidelberg, request + ): i = Currentness(topic_building_count, feature_germany_heidelberg) - asyncio.run(i.preprocess()) + await i.preprocess(ohsomedb=request.param) return i - def test_calculate(self, indicator): + async def test_calculate(self, indicator): indicator.calculate() assert indicator.result.value >= 0.0 assert indicator.result.label == "green" verify(indicator.result.description, namer=PytestNamer()) - def test_low_contributions(self, indicator): + async def test_low_contributions(self, indicator): indicator.contrib_sum = 20 indicator.calculate() verify(indicator.result.description, namer=PytestNamer()) - def test_months_without_edit(self, indicator): + async def test_months_without_edit(self, indicator): indicator.contrib_sum = 30 indicator.bin_total.contrib_abs = [ 0 if i < 13 else c for i, c in enumerate(indicator.bin_total.contrib_abs) @@ -82,8 +95,10 @@ def test_months_without_edit(self, indicator): indicator.calculate() verify(indicator.result.description, namer=PytestNamer()) + @pytest.mark.parametrize("ohsomedb", [True, False]) + @asyncpg_recorder.use_cassette @oqapi_vcr.use_cassette - def test_no_subway_stations(self): + async def test_no_subway_stations(self, ohsomedb): """Test area with no subway stations""" infile = os.path.join( os.path.dirname(os.path.abspath(__file__)), @@ -96,7 +111,7 @@ def test_no_subway_stations(self): indicator = Currentness( feature=feature, topic=get_topic_fixture("subway-stations") ) - asyncio.run(indicator.preprocess()) + await indicator.preprocess(ohsomedb=ohsomedb) assert indicator.contrib_sum == 0 indicator.calculate() @@ -114,17 +129,19 @@ def test_no_subway_stations(self): # ) +@pytest.mark.asyncio class TestFigure: - @pytest.fixture(scope="class") + @pytest_asyncio.fixture(params=[False, True]) + @asyncpg_recorder.use_cassette @oqapi_vcr.use_cassette - def indicator(self, topic_building_count, feature_germany_heidelberg): + async def indicator(self, topic_building_count, feature_germany_heidelberg): i = Currentness(topic_building_count, feature_germany_heidelberg) - asyncio.run(i.preprocess()) + await i.preprocess() i.calculate() i.create_figure() return i - def test_create_figure(self, indicator): + async def test_create_figure(self, indicator): assert isinstance(indicator.result.figure, dict) verify_as_json( to_jsonable_python(indicator.result.figure), @@ -133,15 +150,18 @@ def test_create_figure(self, indicator): .with_namer(PytestNamer()), ) + @pytest.mark.parametrize("ohsomedb", [True, False]) + @asyncpg_recorder.use_cassette @oqapi_vcr.use_cassette - def test_outdated_features_plotting( + async def test_outdated_features_plotting( self, + ohsomedb, topic_building_count, feature_germany_heidelberg, ): """Create a figure with features in the out-of-date category only""" i = Currentness(topic_building_count, feature_germany_heidelberg) - asyncio.run(i.preprocess()) + await i.preprocess(ohsomedb=ohsomedb) len_contribs = len(i.bin_total.contrib_abs) - 84 i.bin_total.contrib_abs[:len_contribs] = [0] * len_contribs new_total = sum(i.bin_total.contrib_abs) @@ -157,7 +177,7 @@ def test_outdated_features_plotting( .with_namer(PytestNamer()), ) - def test_get_source(self, indicator): + async def test_get_source(self, indicator): indicator.th_source = "" assert indicator.get_source_text() == "" indicator.th_source = "www.foo.org" @@ -165,7 +185,7 @@ def test_get_source(self, indicator): indicator.get_source_text() == "*" ) - def test_get_threshold_text(self, indicator): + async def test_get_threshold_text(self, indicator): assert indicator.get_threshold_text(Color.RED) == "older than 8 years" assert ( indicator.get_threshold_text(Color.YELLOW) == "between 3 years and 8 years" @@ -173,6 +193,41 @@ def test_get_threshold_text(self, indicator): assert indicator.get_threshold_text(Color.GREEN) == "younger than 3 years" +@pytest.mark.asyncio +class TestOhsomeAPIOhsomeDBComparison: + @asyncpg_recorder.use_cassette + @oqapi_vcr.use_cassette + async def test_indicator(self, topic_building_count, feature_germany_heidelberg): + i_api = Currentness( + topic_building_count, + feature_germany_heidelberg, + ) + await i_api.preprocess() + i_api.calculate() + i_api.create_figure() + + i_db = Currentness( + topic_building_count, + feature_germany_heidelberg, + ) + await i_db.preprocess() + i_db.calculate() + i_db.create_figure() + + verify_as_json( + to_jsonable_python(i_api.result.figure), + options=Options() + .with_reporter(PlotlyDiffReporter()) + .with_namer(PytestNamer(postfix="api")), + ) + verify_as_json( + to_jsonable_python(i_db.result.figure), + options=Options() + .with_reporter(PlotlyDiffReporter()) + .with_namer(PytestNamer(postfix="db")), + ) + + def test_get_last_edited_year(): given = [3, 0, 5, 0] expected = 0 diff --git a/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_calculate.cassette.pickle b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_calculate.cassette.pickle new file mode 100644 index 000000000..674ae27d8 Binary files /dev/null and b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_calculate.cassette.pickle differ diff --git a/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_low_contributions.cassette.pickle b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_low_contributions.cassette.pickle new file mode 100644 index 000000000..674ae27d8 Binary files /dev/null and b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_low_contributions.cassette.pickle differ diff --git a/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_months_without_edit.cassette.pickle b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_months_without_edit.cassette.pickle new file mode 100644 index 000000000..674ae27d8 Binary files /dev/null and b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_months_without_edit.cassette.pickle differ diff --git a/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_no_subway_stations.cassette.json b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_no_subway_stations.cassette.json new file mode 100644 index 000000000..d178b15f8 --- /dev/null +++ b/tests/integrationtests/indicators/test_currentness.py--TestCalculation--test_no_subway_stations.cassette.json @@ -0,0 +1 @@ +{"1684033614": {"results": [], "query": "WITH bpoly AS (\n SELECT\n ST_Setsrid (ST_GeomFromGeoJSON ('{\"type\": \"MultiPolygon\", \"coordinates\": [[[[7.818124, 13.859122], [7.835312, 13.859122], [7.835312, 13.872538], [7.818124, 13.872538], [7.818124, 13.859122]]]]}'), 4326) AS geom\n)\nSELECT\n Date_trunc('month', valid_from) AS month,\n Count(*)\nFROM\n contributions c,\n bpoly b\nWHERE\n ST_Intersects (c.geom, b.geom)\n AND (status_geom_type).status = 'latest' -- excludes deleted\n AND (tags @> '{\"station\": \"subway\"}')\nGROUP BY\n month\nORDER BY\n month;\n", "args": [], "limit": 0, "timeout": null, "ohsomedb": true}, "2709232374": {"results": [], "query": "WITH bpoly AS (\n SELECT\n ST_Setsrid (ST_GeomFromGeoJSON ('{\"type\": \"MultiPolygon\", \"coordinates\": [[[[7.818124, 13.859122], [7.835312, 13.859122], [7.835312, 13.872538], [7.818124, 13.872538], [7.818124, 13.859122]]]]}'), 4326) AS geom\n)\nSELECT\n Date_trunc('month', valid_from) AS month,\n Count(*)\nFROM\n germany_15 c,\n bpoly b\nWHERE\n ST_Intersects (c.geom, b.geom)\n AND (status_geom_type).status = 'latest' -- excludes deleted\n AND (tags @> '{\"station\": \"subway\"}')\nGROUP BY\n month\nORDER BY\n month;\n", "args": [], "limit": 0, "timeout": null, "ohsomedb": true}} \ No newline at end of file diff --git a/tests/integrationtests/indicators/test_currentness.py--TestFigure--test_outdated_features_plotting.cassette.pickle b/tests/integrationtests/indicators/test_currentness.py--TestFigure--test_outdated_features_plotting.cassette.pickle new file mode 100644 index 000000000..704bb0436 Binary files /dev/null and b/tests/integrationtests/indicators/test_currentness.py--TestFigure--test_outdated_features_plotting.cassette.pickle differ diff --git a/tests/integrationtests/indicators/test_currentness.py--TestPreprocess--test_preprocess.cassette.pickle b/tests/integrationtests/indicators/test_currentness.py--TestPreprocess--test_preprocess.cassette.pickle new file mode 100644 index 000000000..464724eb9 Binary files /dev/null and b/tests/integrationtests/indicators/test_currentness.py--TestPreprocess--test_preprocess.cassette.pickle differ diff --git a/tests/unittests/fixtures/config.yaml b/tests/unittests/fixtures/config.yaml index 5b2ede493..7b9002873 100644 --- a/tests/unittests/fixtures/config.yaml +++ b/tests/unittests/fixtures/config.yaml @@ -1,5 +1,10 @@ --- # Database connection parameters; +ohsomedb_host: localhost +ohsomedb_port: 5432 +ohsomedb_db: postgres +ohsomedb_user: postgres +ohsomedb_password: mylocalpassword postgres_host: localhost postgres_port: 5445 postgres_db: oqapi diff --git a/tests/unittests/test_config.py b/tests/unittests/test_config.py index b2eca1b87..7efa8164f 100644 --- a/tests/unittests/test_config.py +++ b/tests/unittests/test_config.py @@ -9,6 +9,11 @@ class TestConfig(unittest.TestCase): def setUp(self): self.keys = { + "ohsomedb_host", + "ohsomedb_port", + "ohsomedb_db", + "ohsomedb_user", + "ohsomedb_password", "postgres_host", "postgres_port", "postgres_db", @@ -46,7 +51,7 @@ def test_get_config_path_set_env(self): def test_config_default(self): cfg = config.load_config_default() self.assertIsInstance(cfg, dict) - self.assertEqual(self.keys, cfg.keys()) + self.assertEqual(list(self.keys).sort(), list(cfg.keys()).sort()) @mock.patch.dict( "os.environ", @@ -89,7 +94,7 @@ def test_load_config_from_env_set(self): def test_get_config(self): cfg = config.get_config() self.assertIsInstance(cfg, MappingProxyType) - self.assertEqual(self.keys, cfg.keys()) + self.assertEqual(list(self.keys).sort(), list(cfg.keys()).sort()) @mock.patch.dict("os.environ", {}, clear=True) def test_get_config_value(self): @@ -105,7 +110,7 @@ def test_get_config_value(self): def test_get_config_env_empty_str(self): cfg = config.get_config() self.assertIsInstance(cfg, MappingProxyType) - self.assertEqual(self.keys, cfg.keys()) + self.assertEqual(list(self.keys).sort(), list(cfg.keys()).sort()) @mock.patch.dict("os.environ", {}, clear=True) def test_get_data_dir_unset_env(self): diff --git a/uv.lock b/uv.lock index 08224b210..8506d1a3c 100644 --- a/uv.lock +++ b/uv.lock @@ -24,6 +24,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] +[[package]] +name = "antlr4-python3-runtime" +version = "4.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/33/5f/2cdf6f7aca3b20d3f316e9f505292e1f256a32089bd702034c29ebde6242/antlr4_python3_runtime-4.13.2.tar.gz", hash = "sha256:909b647e1d2fc2b70180ac586df3933e38919c85f98ccc656a96cd3f25ef3916", size = 117467, upload-time = "2024-08-03T19:00:12.757Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/03/a851e84fcbb85214dc637b6378121ef9a0dd61b4c65264675d8a5c9b1ae7/antlr4_python3_runtime-4.13.2-py3-none-any.whl", hash = "sha256:fe3835eb8d33daece0e799090eda89719dbccee7aa39ef94eed3818cafa5a7e8", size = 144462, upload-time = "2024-08-03T19:00:11.134Z" }, +] + [[package]] name = "anyio" version = "4.9.0" @@ -101,6 +110,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c8/a4/cec76b3389c4c5ff66301cd100fe88c318563ec8a520e0b2e792b5b84972/asyncpg-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:f59b430b8e27557c3fb9869222559f7417ced18688375825f8f12302c34e915e", size = 621623, upload-time = "2024-10-20T00:30:09.024Z" }, ] +[[package]] +name = "asyncpg-recorder" +version = "2025.9.1.3" +source = { git = "https://github.com/GIScience/asyncpg-recorder.git#cf80d70978f8f4f174124542363937b3cfee7a2c" } +dependencies = [ + { name = "asyncpg" }, + { name = "testcontainers" }, +] + [[package]] name = "beautifulsoup4" version = "4.13.4" @@ -278,6 +296,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/68/1b/e0a87d256e40e8c888847551b20a017a6b98139178505dc7ffb96f04e954/dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86", size = 313632, upload-time = "2024-10-05T20:14:57.687Z" }, ] +[[package]] +name = "docker" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "requests" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.4.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834, upload-time = "2024-05-23T11:13:57.216Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774, upload-time = "2024-05-23T11:13:55.01Z" }, +] + [[package]] name = "email-validator" version = "2.2.0" @@ -701,6 +734,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/63/be/b85e4aa4bf42c6502851b971f1c326d583fcc68227385f92089cf50a7b45/numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8", size = 12750096, upload-time = "2025-04-19T22:47:00.147Z" }, ] +[[package]] +name = "ohsome-filter-to-sql" +version = "0.1.0" +source = { git = "https://github.com/GIScience/ohsome-filter-to-sql.git#8e126b50844a854608eb5463818a09cc5ec45090" } +dependencies = [ + { name = "antlr4-python3-runtime" }, + { name = "pytest-approval" }, +] + [[package]] name = "ohsome-quality-api" version = "1.12.0" @@ -713,6 +755,7 @@ dependencies = [ { name = "geojson-pydantic" }, { name = "httpx" }, { name = "kaleido" }, + { name = "ohsome-filter-to-sql" }, { name = "plotly" }, { name = "pydantic" }, { name = "pyproj" }, @@ -727,6 +770,7 @@ dependencies = [ [package.dev-dependencies] dev = [ { name = "approvaltests" }, + { name = "asyncpg-recorder" }, { name = "click" }, { name = "fastapi", extra = ["standard"] }, { name = "pre-commit" }, @@ -750,6 +794,7 @@ requires-dist = [ { name = "geojson-pydantic", specifier = ">=2.0.0" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "kaleido", specifier = "==0.2.1" }, + { name = "ohsome-filter-to-sql", git = "https://github.com/GIScience/ohsome-filter-to-sql.git" }, { name = "plotly", specifier = ">=6.0.1" }, { name = "pydantic", specifier = ">=2.11.4" }, { name = "pyproj", specifier = ">=3.7.1" }, @@ -764,6 +809,7 @@ requires-dist = [ [package.metadata.requires-dev] dev = [ { name = "approvaltests", specifier = ">=14.5.0" }, + { name = "asyncpg-recorder", git = "https://github.com/GIScience/asyncpg-recorder.git" }, { name = "click", specifier = ">=8.2.0" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.115.12" }, { name = "pre-commit", specifier = ">=4.2.0" }, @@ -1014,6 +1060,14 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634, upload-time = "2025-03-02T12:54:52.069Z" }, ] +[[package]] +name = "pytest-approval" +version = "0.8.0" +source = { git = "https://github.com/GIScience/pytest-approval.git#20295691686de19689c58b7d2cd4ea8207e38d4c" } +dependencies = [ + { name = "pytest" }, +] + [[package]] name = "pytest-asyncio" version = "0.26.0" @@ -1108,6 +1162,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, ] +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543, upload-time = "2025-07-14T20:13:20.765Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040, upload-time = "2025-07-14T20:13:22.543Z" }, + { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102, upload-time = "2025-07-14T20:13:24.682Z" }, + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700, upload-time = "2025-07-14T20:13:26.471Z" }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700, upload-time = "2025-07-14T20:13:28.243Z" }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318, upload-time = "2025-07-14T20:13:30.348Z" }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714, upload-time = "2025-07-14T20:13:32.449Z" }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800, upload-time = "2025-07-14T20:13:34.312Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540, upload-time = "2025-07-14T20:13:36.379Z" }, +] + [[package]] name = "pyyaml" version = "6.0.2" @@ -1346,6 +1416,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4f/bd/de8d508070629b6d84a30d01d57e4a65c69aa7f5abe7560b8fad3b50ea59/termcolor-3.1.0-py3-none-any.whl", hash = "sha256:591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa", size = 7684, upload-time = "2025-04-30T11:37:52.382Z" }, ] +[[package]] +name = "testcontainers" +version = "4.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docker" }, + { name = "python-dotenv" }, + { name = "typing-extensions" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.4.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d3/62/01d9f648e9b943175e0dcddf749cf31c769665d8ba08df1e989427163f33/testcontainers-4.12.0.tar.gz", hash = "sha256:13ee89cae995e643f225665aad8b200b25c4f219944a6f9c0b03249ec3f31b8d", size = 66631, upload-time = "2025-07-21T20:32:26.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/e8/9e2c392e5d671afda47b917597cac8fde6a452f5776c4c9ceb93fbd2889f/testcontainers-4.12.0-py3-none-any.whl", hash = "sha256:26caef57e642d5e8c5fcc593881cf7df3ab0f0dc9170fad22765b184e226ab15", size = 111791, upload-time = "2025-07-21T20:32:25.038Z" }, +] + [[package]] name = "testfixtures" version = "8.3.0"