From 72d424139ecec8bf4d689b4d9a5c68c3d7b29711 Mon Sep 17 00:00:00 2001 From: Holger Bruch Date: Wed, 17 Apr 2024 13:01:05 +0200 Subject: [PATCH] fix: inspect laneStatusCoded to deduce direction (#108) --- pipeline/transformer/cifs.py | 109 +- pytest.ini | 13 + requirements-dev.txt | 2 + tests/transformer/__init__.py | 0 tests/transformer/situation_1487640.xml | 623 ++++ ...uation_2959413-4272241-4272242-4272245.xml | 3091 +++++++++++++++++ tests/transformer/test_cifs.py | 50 + 7 files changed, 3869 insertions(+), 19 deletions(-) create mode 100644 pytest.ini create mode 100644 tests/transformer/__init__.py create mode 100644 tests/transformer/situation_1487640.xml create mode 100644 tests/transformer/situation_2959413-4272241-4272242-4272245.xml create mode 100644 tests/transformer/test_cifs.py diff --git a/pipeline/transformer/cifs.py b/pipeline/transformer/cifs.py index bdb5eac..54b3d3e 100644 --- a/pipeline/transformer/cifs.py +++ b/pipeline/transformer/cifs.py @@ -1,7 +1,9 @@ import argparse -import datetime import json import logging +import re +from datetime import datetime +from typing import Optional import defusedxml.ElementTree as ET import requests @@ -18,13 +20,17 @@ class DatexII2CifsTransformer: + # Pattern to validate lanestatus encoding. For expected values, see https://www.mdm-portal.de/wp-content/uploads/2019/03/mdm_datenmodell_baustellen_04-00-00.zip + LANE_STATUS_PATTERN = re.compile('^([sxui]*l?)?[suioewx]*(1|2)[suioewx]*(r?[xsoe]*)?$') + should_skip_roadworks_in_past = True - def __init__(self, reference, should_skip_roadworks_in_past: bool = True): + def __init__(self, reference, should_skip_roadworks_in_past: bool = True, current_time: datetime = datetime.now()): self.reference = reference self.should_skip_roadworks_in_past = should_skip_roadworks_in_past + self.current_time = current_time - def _roadworks_name(self, situationRecord): + def _roadworks_name(self, situationRecord: ET) -> str | None: """ Extracts roadworks name from generalPublicComment with commentType2 equal to roadworksName. @@ -50,7 +56,7 @@ def _roadworks_name(self, situationRecord): return generalPublicComment.find('d:comment/d:values/d:value', ns).text return None - def _road_name(self, situationRecord): + def _road_name(self, situationRecord: ET) -> str: """ Extracts road name from linearElement within groupOfLocations: @@ -78,7 +84,7 @@ def _road_name(self, situationRecord): roadnumber = roadNumberElement.text if roadNumberElement is not None else '' return f'{roadnumber} {roadname}'.strip() - def _incident_type(self, situationRecord): + def _incident_type(self, situationRecord: ET) -> str: roadworkType = situationRecord.find('d:roadOrCarriagewayOrLaneManagementType', ns) if roadworkType is None: roadworkType = situationRecord.find('d:roadMaintenanceType', ns) @@ -89,7 +95,7 @@ def _incident_type(self, situationRecord): return type - def _incident_subtype(self, situationRecord): + def _incident_subtype(self, situationRecord: ET) -> str: """ Returns ROAD_CLOSED_CONSTRUCTION in case the road is incident_type is ROAD_CLOSED """ @@ -103,7 +109,7 @@ def _is_referenced_as_cause(self, situation, situationRecord): return managedCause is not None - def _should_skip(self, situation, situationRecord): + def _should_skip(self, situation: ET, situationRecord: ET) -> bool: """ Skips a situationRecord if one of the following criteris is met: * suffix ends on '-gegen' (BEMaS/BIS specific encoding of opposite direction, which will be handled by setting direction as BOTH_DIRECTIONS) @@ -120,7 +126,7 @@ def _should_skip(self, situation, situationRecord): if self.should_skip_roadworks_in_past: (starttime, endtime) = self._get_start_end_time(situationRecord) - if datetime.datetime.now().astimezone() > datetime.datetime.fromisoformat(endtime): + if self.current_time.astimezone() > datetime.fromisoformat(endtime): logging.debug('skip situationRecord %s as it is in the past', situationRecord.get('id')) return True @@ -130,21 +136,86 @@ def _should_skip(self, situation, situationRecord): return False - def _detect_direction(self, situation, situationRecord): + def _laneStatusCoded(self, situationRecord: ET) -> Optional[str]: + """ + Extracts the laneStatusCoded value of the given situationRecord or None, if not available. + + Example: for the following examplary, partial situationRecord, `o2xx` would be returned: + + + + + + o2xx + + allLanesCompleteCarriageway + + + + + + """ + lsElement = situationRecord.find('d:impact/d:impactExtension/d:impactExtended/d:laneStatusCoded', ns) + + if lsElement is None: + return None + if self.LANE_STATUS_PATTERN.match(lsElement.text): + return lsElement.text + + logging.warn( + 'ignore laneStatus %s for situatinoRecord %s as it has unexpected encoding', + lsElement.text, + situationRecord.get('id'), + ) + return None + + @staticmethod + def _is_opposite_direction_concerned(lanestatus: str) -> bool: + # lanes can be single carriageways (encoded by a centre line indicated by '1', or dual carriageways (encoded by separating centreline indicated '2')) + # we split at both. + lanesPerDirection = lanestatus.replace('2', '1').split('1') + + leftLanes = lanesPerDirection[0] + rightLanes = lanesPerDirection[1] + + # if leftLanes include more than unnrestricted lane, should, shoulder separatore, or + # some lanes of opposite directions are switched to the right lines, opposite direction is concerned + hasAnyLaneLeftToCentreLine = 0 < len(leftLanes) + hasLeftLanesOtherThanUnrestrictedAndSideLanes = len(re.sub('[usl]', '', leftLanes)) > 0 + hasOppositeLanesRightToCentreLine = len(re.sub('[^uiw]', '', rightLanes)) > 0 + return ( + hasAnyLaneLeftToCentreLine + and hasLeftLanesOtherThanUnrestrictedAndSideLanes + or hasOppositeLanesRightToCentreLine + ) + + def _detect_direction(self, situation: ET, situationRecord: ET) -> str: """ For BIS/BEMaS generated DATEX, a road closure has also an opposite direction, if for a situationRecord with id suffix -sperrung a situation with id suffix '-gegen-sperrung' exists. + For constructions, we rely on existance of laneStatusCoded to deduce if + any lane left of the centre line is blocked or dedicated to traffic + in this record's direction. """ - situationRecordId = situationRecord.get('id') - inverse_direction_id = situationRecordId.replace('-sperrung', '-gegen-sperrung') - return ( - 'BOTH_DIRECTIONS' - if situation.find("d:situationRecord[@id='{}']".format(inverse_direction_id), ns) - else 'ONE_DIRECTION' - ) - def _get_start_end_time(self, situationRecord): + situationRecordId = situationRecord.get('id') + if situationRecordId.endswith('-sperrung'): + inverse_direction_id = situationRecordId.replace('-sperrung', '-gegen-sperrung') + return ( + 'BOTH_DIRECTIONS' + if situation.find("d:situationRecord[@id='{}']".format(inverse_direction_id), ns) + else 'ONE_DIRECTION' + ) + + laneStatusCoded = self._laneStatusCoded(situationRecord) + if laneStatusCoded is not None: + return 'BOTH_DIRECTIONS' if self._is_opposite_direction_concerned(laneStatusCoded) else 'ONE_DIRECTION' + + # be defensive, if we don't know, be assume both are concerned + return 'BOTH_DIRECTIONS' + + def _get_start_end_time(self, situationRecord: ET) -> tuple[str, str]: """ Extracts daate/time intervaal from validityTimeSpecification. """ @@ -154,7 +225,7 @@ def _get_start_end_time(self, situationRecord): return (starttime, endtime) - def _parse(self, datex2file): + def _parse(self, datex2file: str) -> ET: if datex2file.startswith('http'): r = requests.get(datex2file, timeout=10) r.encoding = 'UTF-8' @@ -246,7 +317,7 @@ def transform_datex2(self, datex2doc: ET, format: str = 'cifs') -> dict: geojson = {'type': 'FeatureCollection', 'features': features} json_result = geojson else: - incidents = {'incidents': closures, 'timestamp': datetime.datetime.now().isoformat()} + incidents = {'incidents': closures, 'timestamp': self.current_time.isoformat()} json_result = incidents return json_result diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..28423a1 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,13 @@ +[pytest] +env = + IPL_GTFS_DB_POSTGRES_HOST='' + IPL_GTFS_DB_POSTGRES_USER='' + IPL_GTFS_DB_POSTGRES_PASSWORD='' + IPL_GTFS_DB_POSTGRES_DB='' + IPL_GTFS_IMPORTER_GTFS_DOWNLOAD_URL='' + IPL_GTFS_IMPORTER_GTFS_DOWNLOAD_USER_AGENT='' + IPL_GTFS_DB_POSTGRES_DB_PREFIX='' + IPL_GTFS_DB_POSTGREST_USER='' + IPL_GTFS_DB_POSTGREST_PASSWORD='' + IPL_GTFS_IMPORTER_HOST_GTFS_OUTPUT_DIR='' + IPL_GTFS_IMPORTER_HOST_CUSTOM_SCRIPTS_DIR='' diff --git a/requirements-dev.txt b/requirements-dev.txt index 01ee24f..e44ec0e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -5,6 +5,8 @@ pandas-stubs==2.1.1.230928 types-SQLAlchemy==1.4.53.38 # for docker currently no official stubs exist, see https://github.com/docker/docker-py/issues/2796 docker-stubs @ git+https://github.com/rdozier-work/docker-stubs@9de7906804ae912f1d644c97b617ac77e784fca8 +pytest==7.4.3 +pytest-env==1.1.3 ruff~=0.1.6 black~=23.10.1 diff --git a/tests/transformer/__init__.py b/tests/transformer/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/transformer/situation_1487640.xml b/tests/transformer/situation_1487640.xml new file mode 100644 index 0000000..3910cc7 --- /dev/null +++ b/tests/transformer/situation_1487640.xml @@ -0,0 +1,623 @@ + + + + + de + DE-MDM-Straßenbauverwaltung Baden-Württemberg - Landesstelle für Straßentechnik + + + + 2024-02-26T15:30:32.364+01:00 + + de + DE-MDM-Straßenbauverwaltung Baden-Württemberg - Landesstelle für Straßentechnik + + + low + 2023-12-28T15:43:25.121+01:00 + + noRestriction + real + + + 2020-07-30T08:55:03.702+02:00 + 2023-12-28T15:43:25.121+01:00 + certain + + definedByValidityTimeSpec + + 2015-06-01T00:00:00.000+02:00 + 2030-12-31T23:59:00.000+01:00 + + + + 0.0 + 1 + 1 + + + x2x + + allLanesCompleteCarriageway + + + + + + + + Bauphase + + + + + roadworksName + + + + + + + Sonstiges + + + + + roadworksType + + + + + + + Sankt Blasier Straße - Alemannenstraße - Etzwihler Straße - Tiefensteiner Straße - L 154 + + + + + routeRecommendation + + + + + + + L 153 - K 6547 - Hauptstraße - Alte Landstraße K6544 + + + + + routeRecommendation + + + + + + 47.60628 + 8.110688 + + + + mainCarriageway + 2784.9624 + + + + aligned + + + + Albbruck-St. Blasien + + + L154 + + + 6.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + 2794.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 47.606283 8.110689 47.606468 8.110374 47.606637 8.110172 47.606692 8.110150 47.606796 8.110108 47.607086 8.110048 47.607187 8.109977 47.607217 8.109938 47.607290 8.109842 47.607533 8.109389 47.607753 8.109004 47.607838 8.108914 47.608030 8.108504 47.608290 8.107951 47.608551 8.107395 47.608644 8.107136 47.608667 8.106410 47.608656 8.106065 47.608620 8.105900 47.608547 8.105609 47.608536 8.105177 47.608547 8.104701 47.608598 8.104447 47.608636 8.104329 47.608995 8.103931 47.609283 8.103594 47.609330 8.103425 47.609323 8.103263 47.609269 8.103081 47.609102 8.102645 47.609120 8.102462 47.609157 8.102344 47.609271 8.102253 47.609453 8.102220 47.609760 8.102089 47.610038 8.101981 47.610230 8.102032 47.610333 8.102049 47.610469 8.102073 47.610593 8.102019 47.610774 8.101854 47.611077 8.101520 47.611623 8.100767 47.611847 8.100491 47.612089 8.100322 47.612258 8.100204 47.612372 8.100018 47.612443 8.099745 47.612520 8.099434 47.612589 8.099215 47.612694 8.099043 47.612936 8.098726 47.613164 8.097983 47.613238 8.097588 47.613295 8.097139 47.613313 8.096970 47.613430 8.096501 47.613697 8.096028 47.613770 8.095741 47.613855 8.094779 47.613898 8.094262 47.613949 8.093921 47.614042 8.093678 47.614291 8.093516 47.614638 8.093463 47.615551 8.092768 47.615791 8.092653 47.616336 8.092691 47.616980 8.092766 47.617489 8.092581 47.618041 8.092041 47.618368 8.091484 47.618813 8.090742 47.618959 8.090551 47.619057 8.090449 47.619160 8.090348 47.619266 8.090280 47.619400 8.090232 47.619521 8.090204 47.619629 8.090195 47.619771 8.090200 47.619931 8.090231 47.620087 8.090260 47.620305 8.090297 47.620483 8.090313 47.620629 8.090317 47.620750 8.090311 47.620858 8.090304 47.620976 8.090296 47.621118 8.090280 47.621238 8.090262 47.621368 8.090223 47.621462 8.090176 47.621572 8.090112 47.621702 8.090023 47.621829 8.089931 47.621945 8.089822 47.622049 8.089709 47.622145 8.089607 47.622300 8.089400 47.622390 8.089258 47.622449 8.089138 + + L154 + + + + + + + + x2x + + + S1 + requested + longTerm + + stationary + + + + B I / 17 + + + other + + + 2020-07-30T08:55:03.702+02:00 + 2023-12-28T15:43:25.121+01:00 + certain + + definedByValidityTimeSpec + + 2015-06-01T00:00:00.000+02:00 + 2024-12-31T23:59:00.000+01:00 + + + + + + + + 47.60628 + 8.110688 + + + + mainCarriageway + 2784.9624 + + + + aligned + + + + Albbruck-St. Blasien + + + L154 + + + 6.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + 2794.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 47.606283 8.110689 47.606468 8.110374 47.606637 8.110172 47.606692 8.110150 47.606796 8.110108 47.607086 8.110048 47.607187 8.109977 47.607217 8.109938 47.607290 8.109842 47.607533 8.109389 47.607753 8.109004 47.607838 8.108914 47.608030 8.108504 47.608290 8.107951 47.608551 8.107395 47.608644 8.107136 47.608667 8.106410 47.608656 8.106065 47.608620 8.105900 47.608547 8.105609 47.608536 8.105177 47.608547 8.104701 47.608598 8.104447 47.608636 8.104329 47.608995 8.103931 47.609283 8.103594 47.609330 8.103425 47.609323 8.103263 47.609269 8.103081 47.609102 8.102645 47.609120 8.102462 47.609157 8.102344 47.609271 8.102253 47.609453 8.102220 47.609760 8.102089 47.610038 8.101981 47.610230 8.102032 47.610333 8.102049 47.610469 8.102073 47.610593 8.102019 47.610774 8.101854 47.611077 8.101520 47.611623 8.100767 47.611847 8.100491 47.612089 8.100322 47.612258 8.100204 47.612372 8.100018 47.612443 8.099745 47.612520 8.099434 47.612589 8.099215 47.612694 8.099043 47.612936 8.098726 47.613164 8.097983 47.613238 8.097588 47.613295 8.097139 47.613313 8.096970 47.613430 8.096501 47.613697 8.096028 47.613770 8.095741 47.613855 8.094779 47.613898 8.094262 47.613949 8.093921 47.614042 8.093678 47.614291 8.093516 47.614638 8.093463 47.615551 8.092768 47.615791 8.092653 47.616336 8.092691 47.616980 8.092766 47.617489 8.092581 47.618041 8.092041 47.618368 8.091484 47.618813 8.090742 47.618959 8.090551 47.619057 8.090449 47.619160 8.090348 47.619266 8.090280 47.619400 8.090232 47.619521 8.090204 47.619629 8.090195 47.619771 8.090200 47.619931 8.090231 47.620087 8.090260 47.620305 8.090297 47.620483 8.090313 47.620629 8.090317 47.620750 8.090311 47.620858 8.090304 47.620976 8.090296 47.621118 8.090280 47.621238 8.090262 47.621368 8.090223 47.621462 8.090176 47.621572 8.090112 47.621702 8.090023 47.621829 8.089931 47.621945 8.089822 47.622049 8.089709 47.622145 8.089607 47.622300 8.089400 47.622390 8.089258 47.622449 8.089138 + + L154 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2020-07-30T08:55:03.702+02:00 + 2023-12-28T15:43:25.121+01:00 + certain + + definedByValidityTimeSpec + + 2015-06-01T00:00:00.000+02:00 + 2024-12-31T23:59:00.000+01:00 + + + + 0.0 + 1 + 1 + + + uux2x + + allLanesCompleteCarriageway + + + + + + + + Bauphase + + + + + roadworksName + + + + + + + Sonstiges + + + + + roadworksType + + + + + + + Sankt Blasier Straße - Alemannenstraße - Etzwihler Straße - Tiefensteiner Straße - L 154 + + + + + routeRecommendation + + + + + + + L 153 - K 6547 - Hauptstraße - Alte Landstraße K6544 + + + + + routeRecommendation + + + + + + 47.622448 + 8.089138 + + + + mainCarriageway + 2784.602 + + + + aligned + + + + St. Blasien-Albbruck + + + L154 + + + 2794.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + 6.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 47.622449 8.089138 47.622390 8.089258 47.622300 8.089400 47.622145 8.089607 47.622049 8.089709 47.621945 8.089822 47.621829 8.089931 47.621702 8.090023 47.621572 8.090112 47.621462 8.090176 47.621368 8.090223 47.621238 8.090262 47.621118 8.090280 47.620976 8.090296 47.620858 8.090304 47.620750 8.090311 47.620629 8.090317 47.620483 8.090313 47.620305 8.090297 47.620087 8.090260 47.619931 8.090231 47.619771 8.090200 47.619629 8.090195 47.619521 8.090204 47.619400 8.090232 47.619266 8.090280 47.619160 8.090348 47.619057 8.090449 47.618959 8.090551 47.618813 8.090742 47.618368 8.091484 47.618041 8.092041 47.617489 8.092581 47.616980 8.092766 47.616336 8.092691 47.615791 8.092653 47.615551 8.092768 47.614638 8.093463 47.614291 8.093516 47.614042 8.093678 47.613949 8.093921 47.613898 8.094262 47.613855 8.094779 47.613770 8.095741 47.613697 8.096028 47.613430 8.096501 47.613295 8.097139 47.613238 8.097588 47.613164 8.097983 47.612936 8.098726 47.612694 8.099043 47.612589 8.099215 47.612520 8.099434 47.612443 8.099745 47.612372 8.100018 47.612258 8.100204 47.612089 8.100322 47.611847 8.100491 47.611623 8.100767 47.611077 8.101520 47.610774 8.101854 47.610593 8.102019 47.610469 8.102073 47.610333 8.102049 47.610230 8.102032 47.610038 8.101981 47.609760 8.102089 47.609271 8.102253 47.609157 8.102344 47.609120 8.102462 47.609102 8.102645 47.609269 8.103081 47.609323 8.103263 47.609330 8.103425 47.609283 8.103594 47.608636 8.104329 47.608598 8.104447 47.608547 8.104701 47.608536 8.105177 47.608547 8.105609 47.608620 8.105900 47.608656 8.106065 47.608667 8.106410 47.608644 8.107136 47.608551 8.107395 47.608290 8.107951 47.608030 8.108504 47.607838 8.108914 47.607753 8.109004 47.607533 8.109389 47.607290 8.109842 47.607217 8.109938 47.607187 8.109977 47.607086 8.110048 47.606796 8.110108 47.606692 8.110150 47.606637 8.110172 47.606468 8.110374 47.606283 8.110689 + + L154 + + + + + + + + uux2x + + + S1 + requested + longTerm + + stationary + + + + B I / 17 + + + other + + + 2020-07-30T08:55:03.702+02:00 + 2023-12-28T15:43:25.121+01:00 + certain + + definedByValidityTimeSpec + + 2015-06-01T00:00:00.000+02:00 + 2024-12-31T23:59:00.000+01:00 + + + + + + + + 47.622448 + 8.089138 + + + + mainCarriageway + 2784.602 + + + + aligned + + + + St. Blasien-Albbruck + + + L154 + + + 2794.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + 6.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 47.622449 8.089138 47.622390 8.089258 47.622300 8.089400 47.622145 8.089607 47.622049 8.089709 47.621945 8.089822 47.621829 8.089931 47.621702 8.090023 47.621572 8.090112 47.621462 8.090176 47.621368 8.090223 47.621238 8.090262 47.621118 8.090280 47.620976 8.090296 47.620858 8.090304 47.620750 8.090311 47.620629 8.090317 47.620483 8.090313 47.620305 8.090297 47.620087 8.090260 47.619931 8.090231 47.619771 8.090200 47.619629 8.090195 47.619521 8.090204 47.619400 8.090232 47.619266 8.090280 47.619160 8.090348 47.619057 8.090449 47.618959 8.090551 47.618813 8.090742 47.618368 8.091484 47.618041 8.092041 47.617489 8.092581 47.616980 8.092766 47.616336 8.092691 47.615791 8.092653 47.615551 8.092768 47.614638 8.093463 47.614291 8.093516 47.614042 8.093678 47.613949 8.093921 47.613898 8.094262 47.613855 8.094779 47.613770 8.095741 47.613697 8.096028 47.613430 8.096501 47.613295 8.097139 47.613238 8.097588 47.613164 8.097983 47.612936 8.098726 47.612694 8.099043 47.612589 8.099215 47.612520 8.099434 47.612443 8.099745 47.612372 8.100018 47.612258 8.100204 47.612089 8.100322 47.611847 8.100491 47.611623 8.100767 47.611077 8.101520 47.610774 8.101854 47.610593 8.102019 47.610469 8.102073 47.610333 8.102049 47.610230 8.102032 47.610038 8.101981 47.609760 8.102089 47.609271 8.102253 47.609157 8.102344 47.609120 8.102462 47.609102 8.102645 47.609269 8.103081 47.609323 8.103263 47.609330 8.103425 47.609283 8.103594 47.608636 8.104329 47.608598 8.104447 47.608547 8.104701 47.608536 8.105177 47.608547 8.105609 47.608620 8.105900 47.608656 8.106065 47.608667 8.106410 47.608644 8.107136 47.608551 8.107395 47.608290 8.107951 47.608030 8.108504 47.607838 8.108914 47.607753 8.109004 47.607533 8.109389 47.607290 8.109842 47.607217 8.109938 47.607187 8.109977 47.607086 8.110048 47.606796 8.110108 47.606692 8.110150 47.606637 8.110172 47.606468 8.110374 47.606283 8.110689 + + L154 + + + + + + SP1 + requested + mandatory + roadClosed + + + + + 2020-07-30T08:55:03.701+02:00 + 2023-12-28T15:43:25.121+01:00 + certain + + definedByValidityTimeSpec + + 2015-06-01T00:00:00.000+02:00 + 2024-12-31T23:59:00.000+01:00 + + + + + + Sonstiges + + + + + roadworksType + + + + + + + L154 Albtalsperrung + + + + + roadworksName + + + + + + + 47.60628 + 8.110688 + + + + mainCarriageway + 2784.9624 + + + + aligned + + + + Albbruck-St. Blasien + + + L154 + + + 6.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + 2794.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 47.606283 8.110689 47.606468 8.110374 47.606637 8.110172 47.606692 8.110150 47.606796 8.110108 47.607086 8.110048 47.607187 8.109977 47.607217 8.109938 47.607290 8.109842 47.607533 8.109389 47.607753 8.109004 47.607838 8.108914 47.608030 8.108504 47.608290 8.107951 47.608551 8.107395 47.608644 8.107136 47.608667 8.106410 47.608656 8.106065 47.608620 8.105900 47.608547 8.105609 47.608536 8.105177 47.608547 8.104701 47.608598 8.104447 47.608636 8.104329 47.608995 8.103931 47.609283 8.103594 47.609330 8.103425 47.609323 8.103263 47.609269 8.103081 47.609102 8.102645 47.609120 8.102462 47.609157 8.102344 47.609271 8.102253 47.609453 8.102220 47.609760 8.102089 47.610038 8.101981 47.610230 8.102032 47.610333 8.102049 47.610469 8.102073 47.610593 8.102019 47.610774 8.101854 47.611077 8.101520 47.611623 8.100767 47.611847 8.100491 47.612089 8.100322 47.612258 8.100204 47.612372 8.100018 47.612443 8.099745 47.612520 8.099434 47.612589 8.099215 47.612694 8.099043 47.612936 8.098726 47.613164 8.097983 47.613238 8.097588 47.613295 8.097139 47.613313 8.096970 47.613430 8.096501 47.613697 8.096028 47.613770 8.095741 47.613855 8.094779 47.613898 8.094262 47.613949 8.093921 47.614042 8.093678 47.614291 8.093516 47.614638 8.093463 47.615551 8.092768 47.615791 8.092653 47.616336 8.092691 47.616980 8.092766 47.617489 8.092581 47.618041 8.092041 47.618368 8.091484 47.618813 8.090742 47.618959 8.090551 47.619057 8.090449 47.619160 8.090348 47.619266 8.090280 47.619400 8.090232 47.619521 8.090204 47.619629 8.090195 47.619771 8.090200 47.619931 8.090231 47.620087 8.090260 47.620305 8.090297 47.620483 8.090313 47.620629 8.090317 47.620750 8.090311 47.620858 8.090304 47.620976 8.090296 47.621118 8.090280 47.621238 8.090262 47.621368 8.090223 47.621462 8.090176 47.621572 8.090112 47.621702 8.090023 47.621829 8.089931 47.621945 8.089822 47.622049 8.089709 47.622145 8.089607 47.622300 8.089400 47.622390 8.089258 47.622449 8.089138 + + L154 + + + + + + + + 47.622448 + 8.089138 + + + + mainCarriageway + 2784.602 + + + + aligned + + + + St. Blasien-Albbruck + + + L154 + + + 2794.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + 6.0 + + 8314034O + referenceMarker + + + 8314008O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 47.622449 8.089138 47.622390 8.089258 47.622300 8.089400 47.622145 8.089607 47.622049 8.089709 47.621945 8.089822 47.621829 8.089931 47.621702 8.090023 47.621572 8.090112 47.621462 8.090176 47.621368 8.090223 47.621238 8.090262 47.621118 8.090280 47.620976 8.090296 47.620858 8.090304 47.620750 8.090311 47.620629 8.090317 47.620483 8.090313 47.620305 8.090297 47.620087 8.090260 47.619931 8.090231 47.619771 8.090200 47.619629 8.090195 47.619521 8.090204 47.619400 8.090232 47.619266 8.090280 47.619160 8.090348 47.619057 8.090449 47.618959 8.090551 47.618813 8.090742 47.618368 8.091484 47.618041 8.092041 47.617489 8.092581 47.616980 8.092766 47.616336 8.092691 47.615791 8.092653 47.615551 8.092768 47.614638 8.093463 47.614291 8.093516 47.614042 8.093678 47.613949 8.093921 47.613898 8.094262 47.613855 8.094779 47.613770 8.095741 47.613697 8.096028 47.613430 8.096501 47.613295 8.097139 47.613238 8.097588 47.613164 8.097983 47.612936 8.098726 47.612694 8.099043 47.612589 8.099215 47.612520 8.099434 47.612443 8.099745 47.612372 8.100018 47.612258 8.100204 47.612089 8.100322 47.611847 8.100491 47.611623 8.100767 47.611077 8.101520 47.610774 8.101854 47.610593 8.102019 47.610469 8.102073 47.610333 8.102049 47.610230 8.102032 47.610038 8.101981 47.609760 8.102089 47.609271 8.102253 47.609157 8.102344 47.609120 8.102462 47.609102 8.102645 47.609269 8.103081 47.609323 8.103263 47.609330 8.103425 47.609283 8.103594 47.608636 8.104329 47.608598 8.104447 47.608547 8.104701 47.608536 8.105177 47.608547 8.105609 47.608620 8.105900 47.608656 8.106065 47.608667 8.106410 47.608644 8.107136 47.608551 8.107395 47.608290 8.107951 47.608030 8.108504 47.607838 8.108914 47.607753 8.109004 47.607533 8.109389 47.607290 8.109842 47.607217 8.109938 47.607187 8.109977 47.607086 8.110048 47.606796 8.110108 47.606692 8.110150 47.606637 8.110172 47.606468 8.110374 47.606283 8.110689 + + L154 + + + + + + + S1 + longTerm + other + + + + + + \ No newline at end of file diff --git a/tests/transformer/situation_2959413-4272241-4272242-4272245.xml b/tests/transformer/situation_2959413-4272241-4272242-4272245.xml new file mode 100644 index 0000000..6c41455 --- /dev/null +++ b/tests/transformer/situation_2959413-4272241-4272242-4272245.xml @@ -0,0 +1,3091 @@ + + + + + de + DE-MDM-Straßenbauverwaltung Baden-Württemberg - Landesstelle für Straßentechnik + + + + 2024-03-05T15:30:38.481+01:00 + + de + DE-MDM-Straßenbauverwaltung Baden-Württemberg - Landesstelle für Straßentechnik + + + low + 2024-03-04T10:55:03.727+01:00 + + noRestriction + real + + + 2022-08-23T09:37:57.784+02:00 + 2022-12-14T08:14:17.956+01:00 + certain + + definedByValidityTimeSpec + + 2022-08-26T00:00:00.000+02:00 + 2022-12-15T23:30:00.000+01:00 + + + + 0.0 + 1 + 1 + + + x2x + + allLanesCompleteCarriageway + + + + + + + + BA1 + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + Loßburger Straße - Martin-Luther-Straße - Ringstraße - Hirschkopfstraße - Wildbader Straße - B 294 - L 409 - Murgtalstraße - Freudenstädter Straße + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.48694 + 8.378343 + + + + mainCarriageway + 287.00504 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 2717.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3005.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.486938 8.378342 48.486914 8.378332 48.486752 8.378258 48.486641 8.378207 48.486453 8.378102 48.486305 8.378009 48.486265 8.377984 48.485976 8.377794 48.485715 8.377601 48.485506 8.377424 48.485374 8.377288 48.485268 8.377175 48.485161 8.377090 48.484998 8.377013 48.484825 8.376963 48.484639 8.376913 48.484564 8.376911 + + B462 + + + + + + + + x2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2022-08-23T09:37:57.784+02:00 + 2022-12-14T08:14:17.956+01:00 + certain + + definedByValidityTimeSpec + + 2022-08-26T00:00:00.000+02:00 + 2022-12-15T23:30:00.000+01:00 + + + + + + + + 48.48694 + 8.378343 + + + + mainCarriageway + 287.00504 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 2717.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3005.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.486938 8.378342 48.486914 8.378332 48.486752 8.378258 48.486641 8.378207 48.486453 8.378102 48.486305 8.378009 48.486265 8.377984 48.485976 8.377794 48.485715 8.377601 48.485506 8.377424 48.485374 8.377288 48.485268 8.377175 48.485161 8.377090 48.484998 8.377013 48.484825 8.376963 48.484639 8.376913 48.484564 8.376911 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2022-08-23T09:37:57.784+02:00 + 2022-12-14T08:14:17.956+01:00 + certain + + definedByValidityTimeSpec + + 2022-08-26T00:00:00.000+02:00 + 2022-12-15T23:30:00.000+01:00 + + + + 0.0 + 1 + 1 + + + uux2x + + allLanesCompleteCarriageway + + + + + + + + BA1 + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + Loßburger Straße - Martin-Luther-Straße - Ringstraße - Hirschkopfstraße - Wildbader Straße - B 294 - L 409 - Murgtalstraße - Freudenstädter Straße + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.484566 + 8.376911 + + + + mainCarriageway + 287.00504 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 3005.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 2717.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.484564 8.376911 48.484639 8.376913 48.484825 8.376963 48.484998 8.377013 48.485161 8.377090 48.485268 8.377175 48.485374 8.377288 48.485506 8.377424 48.485715 8.377601 48.485976 8.377794 48.486265 8.377984 48.486305 8.378009 48.486453 8.378102 48.486641 8.378207 48.486752 8.378258 48.486914 8.378332 48.486938 8.378342 + + B462 + + + + + + + + uux2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2022-08-23T09:37:57.784+02:00 + 2022-12-14T08:14:17.956+01:00 + certain + + definedByValidityTimeSpec + + 2022-08-26T00:00:00.000+02:00 + 2022-12-15T23:30:00.000+01:00 + + + + + + + + 48.484566 + 8.376911 + + + + mainCarriageway + 287.00504 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 3005.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 2717.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.484564 8.376911 48.484639 8.376913 48.484825 8.376963 48.484998 8.377013 48.485161 8.377090 48.485268 8.377175 48.485374 8.377288 48.485506 8.377424 48.485715 8.377601 48.485976 8.377794 48.486265 8.377984 48.486305 8.378009 48.486453 8.378102 48.486641 8.378207 48.486752 8.378258 48.486914 8.378332 48.486938 8.378342 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2022-08-23T09:49:01.050+02:00 + 2022-08-23T09:55:18.284+02:00 + certain + + definedByValidityTimeSpec + + 2022-06-30T07:00:00.000+02:00 + 2022-08-31T20:00:00.000+02:00 + + + + 0.0 + 1 + 1 + + + x2x + + allLanesCompleteCarriageway + + + + + + + + Deckenmaßnahme + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + Loßburger Straße - Martin-Luther-Straße - Ringstraße - Hirschkopfstraße - Wildbader Straße - B 294 - L 409 - Murgtalstraße - Freudenstädter Straße + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.50492 + 8.3721075 + + + + mainCarriageway + 2225.2717 + + + + aligned + + + + Gernsbach-Freudenstadt + + + B462 + + + 6216.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3983.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.504920 8.372107 48.504899 8.372132 48.504822 8.372191 48.504613 8.372314 48.504439 8.372397 48.504224 8.372501 48.504173 8.372525 48.503936 8.372639 48.503837 8.372687 48.503553 8.372773 48.503313 8.372834 48.503001 8.372903 48.502775 8.372964 48.502517 8.373049 48.502292 8.373145 48.502241 8.373170 48.502041 8.373268 48.501978 8.373304 48.501795 8.373412 48.501508 8.373594 48.501441 8.373639 48.501080 8.373887 48.500650 8.374198 48.500579 8.374240 48.500161 8.374534 48.499303 8.375149 48.498891 8.375445 48.498749 8.375549 48.498719 8.375566 48.498577 8.375644 48.498402 8.375752 48.498201 8.375868 48.498135 8.375910 48.497929 8.376040 48.497808 8.376134 48.497429 8.376434 48.497061 8.376796 48.496901 8.376964 48.496710 8.377165 48.496404 8.377467 48.496292 8.377561 48.496146 8.377663 48.496025 8.377750 48.495909 8.377810 48.495799 8.377859 48.495714 8.377901 48.495625 8.377947 48.495484 8.377997 48.495256 8.378050 48.494949 8.378098 48.494706 8.378127 48.494641 8.378135 48.494248 8.378166 48.493873 8.378208 48.493514 8.378232 48.493357 8.378244 48.493215 8.378235 48.493018 8.378202 48.492984 8.378193 48.492776 8.378139 48.492556 8.378076 48.492403 8.378056 48.492313 8.378057 48.492121 8.378059 48.492059 8.378063 48.491885 8.378075 48.491516 8.378109 48.491075 8.378158 48.490677 8.378207 48.490325 8.378238 48.490028 8.378254 48.489973 8.378256 48.489868 8.378259 48.489699 8.378278 48.489542 8.378317 48.489453 8.378344 48.489389 8.378363 48.489229 8.378430 48.489067 8.378521 48.488907 8.378595 48.488791 8.378651 48.488729 8.378675 48.488617 8.378686 48.488488 8.378674 48.488487 8.378674 48.488370 8.378644 48.488242 8.378611 48.488196 8.378604 48.488098 8.378588 48.487938 8.378562 48.487780 8.378554 48.487693 8.378568 48.487558 8.378556 48.487387 8.378513 48.487153 8.378433 48.486914 8.378332 48.486752 8.378258 48.486641 8.378207 48.486453 8.378102 48.486305 8.378009 48.486265 8.377984 48.485976 8.377794 48.485910 8.377746 + + B462 + + + + + + + + x2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2022-08-23T09:49:01.050+02:00 + 2022-08-23T09:55:18.284+02:00 + certain + + definedByValidityTimeSpec + + 2022-06-30T07:00:00.000+02:00 + 2022-08-31T20:00:00.000+02:00 + + + + + + + + 48.50492 + 8.3721075 + + + + mainCarriageway + 2225.2717 + + + + aligned + + + + Gernsbach-Freudenstadt + + + B462 + + + 6216.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3983.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.504920 8.372107 48.504899 8.372132 48.504822 8.372191 48.504613 8.372314 48.504439 8.372397 48.504224 8.372501 48.504173 8.372525 48.503936 8.372639 48.503837 8.372687 48.503553 8.372773 48.503313 8.372834 48.503001 8.372903 48.502775 8.372964 48.502517 8.373049 48.502292 8.373145 48.502241 8.373170 48.502041 8.373268 48.501978 8.373304 48.501795 8.373412 48.501508 8.373594 48.501441 8.373639 48.501080 8.373887 48.500650 8.374198 48.500579 8.374240 48.500161 8.374534 48.499303 8.375149 48.498891 8.375445 48.498749 8.375549 48.498719 8.375566 48.498577 8.375644 48.498402 8.375752 48.498201 8.375868 48.498135 8.375910 48.497929 8.376040 48.497808 8.376134 48.497429 8.376434 48.497061 8.376796 48.496901 8.376964 48.496710 8.377165 48.496404 8.377467 48.496292 8.377561 48.496146 8.377663 48.496025 8.377750 48.495909 8.377810 48.495799 8.377859 48.495714 8.377901 48.495625 8.377947 48.495484 8.377997 48.495256 8.378050 48.494949 8.378098 48.494706 8.378127 48.494641 8.378135 48.494248 8.378166 48.493873 8.378208 48.493514 8.378232 48.493357 8.378244 48.493215 8.378235 48.493018 8.378202 48.492984 8.378193 48.492776 8.378139 48.492556 8.378076 48.492403 8.378056 48.492313 8.378057 48.492121 8.378059 48.492059 8.378063 48.491885 8.378075 48.491516 8.378109 48.491075 8.378158 48.490677 8.378207 48.490325 8.378238 48.490028 8.378254 48.489973 8.378256 48.489868 8.378259 48.489699 8.378278 48.489542 8.378317 48.489453 8.378344 48.489389 8.378363 48.489229 8.378430 48.489067 8.378521 48.488907 8.378595 48.488791 8.378651 48.488729 8.378675 48.488617 8.378686 48.488488 8.378674 48.488487 8.378674 48.488370 8.378644 48.488242 8.378611 48.488196 8.378604 48.488098 8.378588 48.487938 8.378562 48.487780 8.378554 48.487693 8.378568 48.487558 8.378556 48.487387 8.378513 48.487153 8.378433 48.486914 8.378332 48.486752 8.378258 48.486641 8.378207 48.486453 8.378102 48.486305 8.378009 48.486265 8.377984 48.485976 8.377794 48.485910 8.377746 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2022-08-23T09:49:01.050+02:00 + 2022-08-23T09:55:18.284+02:00 + certain + + definedByValidityTimeSpec + + 2022-06-30T07:00:00.000+02:00 + 2022-08-31T20:00:00.000+02:00 + + + + 0.0 + 1 + 1 + + + uux2x + + allLanesCompleteCarriageway + + + + + + + + Deckenmaßnahme + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + Loßburger Straße - Martin-Luther-Straße - Ringstraße - Hirschkopfstraße - Wildbader Straße - B 294 - L 409 - Murgtalstraße - Freudenstädter Straße + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.48591 + 8.377746 + + + + mainCarriageway + 2222.3086 + + + + aligned + + + + Freudenstadt-Gernsbach + + + B462 + + + 3983.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 6216.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.485910 8.377746 48.485976 8.377794 48.486265 8.377984 48.486305 8.378009 48.486453 8.378102 48.486641 8.378207 48.486752 8.378258 48.486914 8.378332 48.487153 8.378433 48.487387 8.378513 48.487558 8.378556 48.487693 8.378568 48.487780 8.378554 48.487938 8.378562 48.488098 8.378588 48.488196 8.378604 48.488242 8.378611 48.488370 8.378644 48.488487 8.378674 48.488488 8.378674 48.488617 8.378686 48.488729 8.378675 48.488791 8.378651 48.488907 8.378595 48.489067 8.378521 48.489229 8.378430 48.489389 8.378363 48.489453 8.378344 48.489542 8.378317 48.489699 8.378278 48.489868 8.378259 48.489973 8.378256 48.490028 8.378254 48.490325 8.378238 48.491075 8.378158 48.491516 8.378109 48.491885 8.378075 48.492059 8.378063 48.492121 8.378059 48.492313 8.378057 48.492403 8.378056 48.492556 8.378076 48.492776 8.378139 48.492984 8.378193 48.493018 8.378202 48.493215 8.378235 48.493357 8.378244 48.493514 8.378232 48.493873 8.378208 48.494248 8.378166 48.494641 8.378135 48.494706 8.378127 48.494949 8.378098 48.495256 8.378050 48.495484 8.377997 48.495625 8.377947 48.495714 8.377901 48.495799 8.377859 48.495909 8.377810 48.496025 8.377750 48.496146 8.377663 48.496292 8.377561 48.496404 8.377467 48.496710 8.377165 48.496901 8.376964 48.497061 8.376796 48.497429 8.376434 48.497929 8.376040 48.498135 8.375910 48.498201 8.375868 48.498402 8.375752 48.498577 8.375644 48.498719 8.375566 48.498749 8.375549 48.498891 8.375445 48.499303 8.375149 48.500161 8.374534 48.500579 8.374240 48.500650 8.374198 48.501080 8.373887 48.501441 8.373639 48.501508 8.373594 48.501795 8.373412 48.501978 8.373304 48.502041 8.373268 48.502241 8.373170 48.502292 8.373145 48.502517 8.373049 48.502775 8.372964 48.503001 8.372903 48.503313 8.372834 48.503553 8.372773 48.503837 8.372687 48.503936 8.372639 48.504173 8.372525 48.504224 8.372501 48.504439 8.372397 48.504822 8.372191 48.504899 8.372132 + + B462 + + + + + + + + uux2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2022-08-23T09:49:01.050+02:00 + 2022-08-23T09:55:18.284+02:00 + certain + + definedByValidityTimeSpec + + 2022-06-30T07:00:00.000+02:00 + 2022-08-31T20:00:00.000+02:00 + + + + + + + + 48.48591 + 8.377746 + + + + mainCarriageway + 2222.3086 + + + + aligned + + + + Freudenstadt-Gernsbach + + + B462 + + + 3983.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 6216.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.485910 8.377746 48.485976 8.377794 48.486265 8.377984 48.486305 8.378009 48.486453 8.378102 48.486641 8.378207 48.486752 8.378258 48.486914 8.378332 48.487153 8.378433 48.487387 8.378513 48.487558 8.378556 48.487693 8.378568 48.487780 8.378554 48.487938 8.378562 48.488098 8.378588 48.488196 8.378604 48.488242 8.378611 48.488370 8.378644 48.488487 8.378674 48.488488 8.378674 48.488617 8.378686 48.488729 8.378675 48.488791 8.378651 48.488907 8.378595 48.489067 8.378521 48.489229 8.378430 48.489389 8.378363 48.489453 8.378344 48.489542 8.378317 48.489699 8.378278 48.489868 8.378259 48.489973 8.378256 48.490028 8.378254 48.490325 8.378238 48.491075 8.378158 48.491516 8.378109 48.491885 8.378075 48.492059 8.378063 48.492121 8.378059 48.492313 8.378057 48.492403 8.378056 48.492556 8.378076 48.492776 8.378139 48.492984 8.378193 48.493018 8.378202 48.493215 8.378235 48.493357 8.378244 48.493514 8.378232 48.493873 8.378208 48.494248 8.378166 48.494641 8.378135 48.494706 8.378127 48.494949 8.378098 48.495256 8.378050 48.495484 8.377997 48.495625 8.377947 48.495714 8.377901 48.495799 8.377859 48.495909 8.377810 48.496025 8.377750 48.496146 8.377663 48.496292 8.377561 48.496404 8.377467 48.496710 8.377165 48.496901 8.376964 48.497061 8.376796 48.497429 8.376434 48.497929 8.376040 48.498135 8.375910 48.498201 8.375868 48.498402 8.375752 48.498577 8.375644 48.498719 8.375566 48.498749 8.375549 48.498891 8.375445 48.499303 8.375149 48.500161 8.374534 48.500579 8.374240 48.500650 8.374198 48.501080 8.373887 48.501441 8.373639 48.501508 8.373594 48.501795 8.373412 48.501978 8.373304 48.502041 8.373268 48.502241 8.373170 48.502292 8.373145 48.502517 8.373049 48.502775 8.372964 48.503001 8.372903 48.503313 8.372834 48.503553 8.372773 48.503837 8.372687 48.503936 8.372639 48.504173 8.372525 48.504224 8.372501 48.504439 8.372397 48.504822 8.372191 48.504899 8.372132 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2023-02-16T17:45:35.618+01:00 + 2023-04-20T09:46:41.371+02:00 + certain + + definedByValidityTimeSpec + + 2023-02-23T06:00:00.000+01:00 + 2023-05-20T20:00:00.000+02:00 + + + + 0.0 + 1 + 1 + + + x2x + + allLanesCompleteCarriageway + + + + + + + + BA1 2023 + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + keine Beschreibung vorhanden + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + keine Beschreibung vorhanden + + + + + routeRecommendation + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 415.73557 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3630.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.482890 8.376909 + + B462 + + + + + + + + x2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2023-02-16T17:45:35.618+01:00 + 2023-04-20T09:46:41.371+02:00 + certain + + definedByValidityTimeSpec + + 2023-02-23T06:00:00.000+01:00 + 2023-05-20T20:00:00.000+02:00 + + + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 415.73557 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3630.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.482890 8.376909 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2023-02-16T17:45:35.618+01:00 + 2023-04-20T09:46:41.371+02:00 + certain + + definedByValidityTimeSpec + + 2023-02-23T06:00:00.000+01:00 + 2023-05-20T20:00:00.000+02:00 + + + + 0.0 + 1 + 1 + + + uux2x + + allLanesCompleteCarriageway + + + + + + + + BA1 2023 + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + keine Beschreibung vorhanden + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + keine Beschreibung vorhanden + + + + + routeRecommendation + + + + + + 48.48289 + 8.376909 + + + + mainCarriageway + 415.73557 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 3630.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.482890 8.376909 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + + + uux2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2023-02-16T17:45:35.618+01:00 + 2023-04-20T09:46:41.371+02:00 + certain + + definedByValidityTimeSpec + + 2023-02-23T06:00:00.000+01:00 + 2023-05-20T20:00:00.000+02:00 + + + + + + + + 48.48289 + 8.376909 + + + + mainCarriageway + 415.73557 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 3630.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.482890 8.376909 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2023-05-16T08:41:31.134+02:00 + 2023-12-04T15:38:30.560+01:00 + certain + + definedByValidityTimeSpec + + 2023-05-17T07:00:00.000+02:00 + 2023-12-15T17:00:00.000+01:00 + + + + 0.0 + 1 + 1 + + + x2x + + allLanesCompleteCarriageway + + + + + + + + BA2 + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + keine Beschreibung vorhanden + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.483162 8.376907 48.483450 8.376900 48.483794 8.376917 48.484089 8.376914 48.484352 8.376914 48.484551 8.376931 48.484688 8.376956 48.484821 8.376994 48.484988 8.377057 48.485125 8.377134 48.485247 8.377214 48.485350 8.377300 48.485522 8.377469 48.485700 8.377620 48.485978 8.377815 48.486264 8.378017 48.486439 8.378134 48.486608 8.378222 48.486777 8.378295 48.486929 8.378363 48.487163 8.378459 48.487190 8.378468 + + B462 + + + + + + + + x2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2023-05-16T08:41:31.134+02:00 + 2023-12-04T15:38:30.560+01:00 + certain + + definedByValidityTimeSpec + + 2023-05-17T07:00:00.000+02:00 + 2023-12-15T17:00:00.000+01:00 + + + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.483162 8.376907 48.483450 8.376900 48.483794 8.376917 48.484089 8.376914 48.484352 8.376914 48.484551 8.376931 48.484688 8.376956 48.484821 8.376994 48.484988 8.377057 48.485125 8.377134 48.485247 8.377214 48.485350 8.377300 48.485522 8.377469 48.485700 8.377620 48.485978 8.377815 48.486264 8.378017 48.486439 8.378134 48.486608 8.378222 48.486777 8.378295 48.486929 8.378363 48.487163 8.378459 48.487190 8.378468 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2023-05-16T08:41:31.134+02:00 + 2023-12-04T15:38:30.560+01:00 + certain + + definedByValidityTimeSpec + + 2023-05-17T07:00:00.000+02:00 + 2023-12-15T17:00:00.000+01:00 + + + + 0.0 + 1 + 1 + + + uux2x + + allLanesCompleteCarriageway + + + + + + + + BA2 + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + keine Beschreibung vorhanden + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.48719 + 8.3784685 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.487190 8.378468 48.487163 8.378459 48.486929 8.378363 48.486777 8.378295 48.486608 8.378222 48.486439 8.378134 48.486264 8.378017 48.485978 8.377815 48.485700 8.377620 48.485522 8.377469 48.485350 8.377300 48.485247 8.377214 48.485125 8.377134 48.484988 8.377057 48.484821 8.376994 48.484688 8.376956 48.484551 8.376931 48.484352 8.376914 48.484089 8.376914 48.483794 8.376917 48.483450 8.376900 48.483162 8.376907 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + + + uux2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2023-05-16T08:41:31.134+02:00 + 2023-12-04T15:38:30.560+01:00 + certain + + definedByValidityTimeSpec + + 2023-05-17T07:00:00.000+02:00 + 2023-12-15T17:00:00.000+01:00 + + + + + + + + 48.48719 + 8.3784685 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.487190 8.378468 48.487163 8.378459 48.486929 8.378363 48.486777 8.378295 48.486608 8.378222 48.486439 8.378134 48.486264 8.378017 48.485978 8.377815 48.485700 8.377620 48.485522 8.377469 48.485350 8.377300 48.485247 8.377214 48.485125 8.377134 48.484988 8.377057 48.484821 8.376994 48.484688 8.376956 48.484551 8.376931 48.484352 8.376914 48.484089 8.376914 48.483794 8.376917 48.483450 8.376900 48.483162 8.376907 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2023-05-16T08:54:21.233+02:00 + 2023-12-04T15:39:01.999+01:00 + certain + + definedByValidityTimeSpec + + 2023-05-17T07:00:00.000+02:00 + 2023-12-15T17:00:00.000+01:00 + + + + 1550.0 + 0 + 1 + 3.0 + + + u2o + + allLanesCompleteCarriageway + 3.5 + + + + + + + + L409 Lkw-Verbot + + + + + roadworksName + + + + + + + Sonstiges + + + + + roadworksType + + + + + + 48.52752 + 8.427845 + + + + mainCarriageway + 3789.2698 + + + + aligned + + + + B294/L409 Krähenhart-B462/L409 Klosterreichenbach + + + L409 + + + 3925.0 + + 7416004O + referenceMarker + + + 7416006O + referenceMarker + + + + 116.0 + + 7416004O + referenceMarker + + + 7416006O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.527519 8.427845 48.527453 8.427698 48.527354 8.427527 48.527215 8.427333 48.526999 8.427099 48.526764 8.426853 48.526419 8.426488 48.526130 8.426178 48.525935 8.425981 48.525801 8.425851 48.525649 8.425732 48.525475 8.425627 48.525272 8.425538 48.524986 8.425452 48.524404 8.425287 48.524082 8.425196 48.523699 8.425081 48.523500 8.425025 48.523314 8.424956 48.523152 8.424844 48.522985 8.424670 48.522766 8.424324 48.522598 8.424014 48.522452 8.423658 48.522357 8.423357 48.522288 8.423064 48.522174 8.422463 48.522054 8.421860 48.521907 8.421279 48.521779 8.420768 48.521622 8.420215 48.521446 8.419702 48.521173 8.418948 48.521038 8.418616 48.520899 8.418351 48.520740 8.418137 48.520592 8.417991 48.520432 8.417863 48.520220 8.417758 48.520004 8.417701 48.519837 8.417697 48.519749 8.417687 48.519710 8.417660 48.519681 8.417608 48.519677 8.417545 48.519683 8.417490 48.519718 8.417430 48.519786 8.417400 48.519909 8.417396 48.520112 8.417386 48.520336 8.417383 48.520674 8.417392 48.520860 8.417425 48.521010 8.417471 48.521180 8.417566 48.521348 8.417731 48.521513 8.417925 48.521669 8.418139 48.521933 8.418521 48.522125 8.418820 48.522313 8.419147 48.522453 8.419398 48.522662 8.419778 48.522787 8.420011 48.522899 8.420249 48.522984 8.420502 48.523048 8.420795 48.523098 8.421061 48.523157 8.421303 48.523239 8.421510 48.523305 8.421628 48.523397 8.421712 48.523475 8.421756 48.523534 8.421772 48.523610 8.421774 48.523700 8.421732 48.523775 8.421683 48.523848 8.421618 48.523929 8.421548 48.524041 8.421417 48.524167 8.421237 48.524307 8.420966 48.524640 8.420300 48.524758 8.420078 48.524884 8.419896 48.524991 8.419793 48.525125 8.419728 48.525253 8.419692 48.525477 8.419682 48.525703 8.419705 48.525926 8.419751 48.526167 8.419813 48.526379 8.419902 48.526463 8.419961 48.526635 8.420048 48.526703 8.420030 48.526750 8.419987 48.526784 8.419928 48.526806 8.419844 48.526812 8.419747 48.526791 8.419618 48.526735 8.419424 48.526588 8.418981 48.526523 8.418813 48.526442 8.418664 48.526323 8.418488 48.526148 8.418241 48.525989 8.418016 48.525825 8.417827 48.525631 8.417619 48.525372 8.417248 48.525209 8.417005 48.525017 8.416697 48.524908 8.416453 48.524817 8.416180 48.524739 8.415900 48.524634 8.415485 48.524467 8.414956 48.524359 8.414667 48.524261 8.414423 48.524153 8.414177 48.524005 8.413827 48.523846 8.413421 48.523765 8.413147 48.523719 8.412936 48.523692 8.412721 48.523681 8.412535 48.523684 8.412301 48.523705 8.412111 48.523743 8.411904 48.523818 8.411605 48.523862 8.411448 48.523979 8.411109 48.524095 8.410769 48.524274 8.410238 48.524585 8.409310 48.524828 8.408517 48.524927 8.408178 48.524989 8.407860 48.524995 8.407669 48.524963 8.407437 48.524953 8.407240 48.524954 8.407056 48.524984 8.406802 48.525053 8.406564 48.525174 8.406249 48.525244 8.406072 48.525355 8.405814 48.525461 8.405564 48.525578 8.405304 48.525734 8.404979 48.526081 8.404352 48.526286 8.404009 48.526383 8.403833 48.526490 8.403587 48.526580 8.403355 48.526669 8.403136 48.526749 8.402976 48.526856 8.402823 48.526910 8.402760 48.527011 8.402685 48.527082 8.402569 48.527088 8.402546 + + L409 + + + + + + + + u2o + + + S1 + requested + longTerm + + stationary + + other + + + 2024-02-14T17:13:13.396+01:00 + 2024-02-14T17:18:08.857+01:00 + certain + + definedByValidityTimeSpec + + 2024-02-19T07:00:00.000+01:00 + 2024-05-03T17:00:00.000+02:00 + + + + 0.0 + 1 + 1 + + + x2x + + allLanesCompleteCarriageway + + + + + + + + BA2a + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + Loßburger Straße - Martin-Luther-Straße - Ringstraße - Hirschkopfstraße - Wildbader Straße - Besenfelder Straße - Murgtalstraße + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.483162 8.376907 48.483450 8.376900 48.483794 8.376917 48.484089 8.376914 48.484352 8.376914 48.484551 8.376931 48.484688 8.376956 48.484821 8.376994 48.484988 8.377057 48.485125 8.377134 48.485247 8.377214 48.485350 8.377300 48.485522 8.377469 48.485700 8.377620 48.485978 8.377815 48.486264 8.378017 48.486439 8.378134 48.486608 8.378222 48.486777 8.378295 48.486929 8.378363 48.487163 8.378459 48.487190 8.378468 + + B462 + + + + + + + + x2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2024-02-14T17:13:13.396+01:00 + 2024-02-14T17:18:08.857+01:00 + certain + + definedByValidityTimeSpec + + 2024-02-19T07:00:00.000+01:00 + 2024-05-03T17:00:00.000+02:00 + + + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.483162 8.376907 48.483450 8.376900 48.483794 8.376917 48.484089 8.376914 48.484352 8.376914 48.484551 8.376931 48.484688 8.376956 48.484821 8.376994 48.484988 8.377057 48.485125 8.377134 48.485247 8.377214 48.485350 8.377300 48.485522 8.377469 48.485700 8.377620 48.485978 8.377815 48.486264 8.378017 48.486439 8.378134 48.486608 8.378222 48.486777 8.378295 48.486929 8.378363 48.487163 8.378459 48.487190 8.378468 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2024-02-14T17:13:13.396+01:00 + 2024-02-14T17:18:08.857+01:00 + certain + + definedByValidityTimeSpec + + 2024-02-19T07:00:00.000+01:00 + 2024-05-03T17:00:00.000+02:00 + + + + 0.0 + 1 + 1 + + + uux2x + + allLanesCompleteCarriageway + + + + + + + + BA2a + + + + + roadworksName + + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + Loßburger Straße - Martin-Luther-Straße - Ringstraße - Hirschkopfstraße - Wildbader Straße - Besenfelder Straße - Murgtalstraße + + + + + routeRecommendation + + + + + + + B 28 - B 462 - B 294 + + + + + routeRecommendation + + + + + + + Ruhesteinstraße - Murgtalstraße - Musbacher Straße - B 294 + + + + + routeRecommendation + + + + + + 48.48719 + 8.3784685 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.487190 8.378468 48.487163 8.378459 48.486929 8.378363 48.486777 8.378295 48.486608 8.378222 48.486439 8.378134 48.486264 8.378017 48.485978 8.377815 48.485700 8.377620 48.485522 8.377469 48.485350 8.377300 48.485247 8.377214 48.485125 8.377134 48.484988 8.377057 48.484821 8.376994 48.484688 8.376956 48.484551 8.376931 48.484352 8.376914 48.484089 8.376914 48.483794 8.376917 48.483450 8.376900 48.483162 8.376907 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + + + uux2x + + + A2 + requested + longTerm + + stationary + + roadWideningWork + + + 2024-02-14T17:13:13.396+01:00 + 2024-02-14T17:18:08.857+01:00 + certain + + definedByValidityTimeSpec + + 2024-02-19T07:00:00.000+01:00 + 2024-05-03T17:00:00.000+02:00 + + + + + + + + 48.48719 + 8.3784685 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.487190 8.378468 48.487163 8.378459 48.486929 8.378363 48.486777 8.378295 48.486608 8.378222 48.486439 8.378134 48.486264 8.378017 48.485978 8.377815 48.485700 8.377620 48.485522 8.377469 48.485350 8.377300 48.485247 8.377214 48.485125 8.377134 48.484988 8.377057 48.484821 8.376994 48.484688 8.376956 48.484551 8.376931 48.484352 8.376914 48.484089 8.376914 48.483794 8.376917 48.483450 8.376900 48.483162 8.376907 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + SP1 + requested + mandatory + roadClosed + + + 2024-02-14T17:13:48.813+01:00 + 2024-02-14T17:18:08.857+01:00 + certain + + definedByValidityTimeSpec + + 2024-02-19T07:00:00.000+01:00 + 2024-05-03T17:00:00.000+02:00 + + + + 1550.0 + 0 + 1 + 3.0 + + + u2o + + allLanesCompleteCarriageway + 3.5 + + + + + + + + L409 Lkw-Verbot + + + + + roadworksName + + + + + + + Sonstiges + + + + + roadworksType + + + + + + 48.52752 + 8.427845 + + + + mainCarriageway + 3789.2698 + + + + aligned + + + + B294/L409 Krähenhart-B462/L409 Klosterreichenbach + + + L409 + + + 3925.0 + + 7416004O + referenceMarker + + + 7416006O + referenceMarker + + + + 116.0 + + 7416004O + referenceMarker + + + 7416006O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.527519 8.427845 48.527453 8.427698 48.527354 8.427527 48.527215 8.427333 48.526999 8.427099 48.526764 8.426853 48.526419 8.426488 48.526130 8.426178 48.525935 8.425981 48.525801 8.425851 48.525649 8.425732 48.525475 8.425627 48.525272 8.425538 48.524986 8.425452 48.524404 8.425287 48.524082 8.425196 48.523699 8.425081 48.523500 8.425025 48.523314 8.424956 48.523152 8.424844 48.522985 8.424670 48.522766 8.424324 48.522598 8.424014 48.522452 8.423658 48.522357 8.423357 48.522288 8.423064 48.522174 8.422463 48.522054 8.421860 48.521907 8.421279 48.521779 8.420768 48.521622 8.420215 48.521446 8.419702 48.521173 8.418948 48.521038 8.418616 48.520899 8.418351 48.520740 8.418137 48.520592 8.417991 48.520432 8.417863 48.520220 8.417758 48.520004 8.417701 48.519837 8.417697 48.519749 8.417687 48.519710 8.417660 48.519681 8.417608 48.519677 8.417545 48.519683 8.417490 48.519718 8.417430 48.519786 8.417400 48.519909 8.417396 48.520112 8.417386 48.520336 8.417383 48.520674 8.417392 48.520860 8.417425 48.521010 8.417471 48.521180 8.417566 48.521348 8.417731 48.521513 8.417925 48.521669 8.418139 48.521933 8.418521 48.522125 8.418820 48.522313 8.419147 48.522453 8.419398 48.522662 8.419778 48.522787 8.420011 48.522899 8.420249 48.522984 8.420502 48.523048 8.420795 48.523098 8.421061 48.523157 8.421303 48.523239 8.421510 48.523305 8.421628 48.523397 8.421712 48.523475 8.421756 48.523534 8.421772 48.523610 8.421774 48.523700 8.421732 48.523775 8.421683 48.523848 8.421618 48.523929 8.421548 48.524041 8.421417 48.524167 8.421237 48.524307 8.420966 48.524640 8.420300 48.524758 8.420078 48.524884 8.419896 48.524991 8.419793 48.525125 8.419728 48.525253 8.419692 48.525477 8.419682 48.525703 8.419705 48.525926 8.419751 48.526167 8.419813 48.526379 8.419902 48.526463 8.419961 48.526635 8.420048 48.526703 8.420030 48.526750 8.419987 48.526784 8.419928 48.526806 8.419844 48.526812 8.419747 48.526791 8.419618 48.526735 8.419424 48.526588 8.418981 48.526523 8.418813 48.526442 8.418664 48.526323 8.418488 48.526148 8.418241 48.525989 8.418016 48.525825 8.417827 48.525631 8.417619 48.525372 8.417248 48.525209 8.417005 48.525017 8.416697 48.524908 8.416453 48.524817 8.416180 48.524739 8.415900 48.524634 8.415485 48.524467 8.414956 48.524359 8.414667 48.524261 8.414423 48.524153 8.414177 48.524005 8.413827 48.523846 8.413421 48.523765 8.413147 48.523719 8.412936 48.523692 8.412721 48.523681 8.412535 48.523684 8.412301 48.523705 8.412111 48.523743 8.411904 48.523818 8.411605 48.523862 8.411448 48.523979 8.411109 48.524095 8.410769 48.524274 8.410238 48.524585 8.409310 48.524828 8.408517 48.524927 8.408178 48.524989 8.407860 48.524995 8.407669 48.524963 8.407437 48.524953 8.407240 48.524954 8.407056 48.524984 8.406802 48.525053 8.406564 48.525174 8.406249 48.525244 8.406072 48.525355 8.405814 48.525461 8.405564 48.525578 8.405304 48.525734 8.404979 48.526081 8.404352 48.526286 8.404009 48.526383 8.403833 48.526490 8.403587 48.526580 8.403355 48.526669 8.403136 48.526749 8.402976 48.526856 8.402823 48.526910 8.402760 48.527011 8.402685 48.527082 8.402569 48.527088 8.402546 + + L409 + + + + + + + + u2o + + + S1 + requested + longTerm + + stationary + + other + + + + + 2022-08-23T09:37:57.783+02:00 + 2024-03-04T10:55:03.727+01:00 + certain + + definedByValidityTimeSpec + + 2022-06-30T07:00:00.000+02:00 + 2024-05-03T17:00:00.000+02:00 + + + + + + Straßenausbau + + + + + roadworksType + + + + + + + B462 - Vollsperrung der Ortsdurchfahrt Friedrichstal + + + + + roadworksName + + + + + + + 48.48694 + 8.378343 + + + + mainCarriageway + 287.00504 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 2717.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3005.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.486938 8.378342 48.486914 8.378332 48.486752 8.378258 48.486641 8.378207 48.486453 8.378102 48.486305 8.378009 48.486265 8.377984 48.485976 8.377794 48.485715 8.377601 48.485506 8.377424 48.485374 8.377288 48.485268 8.377175 48.485161 8.377090 48.484998 8.377013 48.484825 8.376963 48.484639 8.376913 48.484564 8.376911 + + B462 + + + + + + + + 48.484566 + 8.376911 + + + + mainCarriageway + 287.00504 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 3005.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 2717.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.484564 8.376911 48.484639 8.376913 48.484825 8.376963 48.484998 8.377013 48.485161 8.377090 48.485268 8.377175 48.485374 8.377288 48.485506 8.377424 48.485715 8.377601 48.485976 8.377794 48.486265 8.377984 48.486305 8.378009 48.486453 8.378102 48.486641 8.378207 48.486752 8.378258 48.486914 8.378332 48.486938 8.378342 + + B462 + + + + + + + + 48.50492 + 8.3721075 + + + + mainCarriageway + 2225.2717 + + + + aligned + + + + Gernsbach-Freudenstadt + + + B462 + + + 6216.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3983.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.504920 8.372107 48.504899 8.372132 48.504822 8.372191 48.504613 8.372314 48.504439 8.372397 48.504224 8.372501 48.504173 8.372525 48.503936 8.372639 48.503837 8.372687 48.503553 8.372773 48.503313 8.372834 48.503001 8.372903 48.502775 8.372964 48.502517 8.373049 48.502292 8.373145 48.502241 8.373170 48.502041 8.373268 48.501978 8.373304 48.501795 8.373412 48.501508 8.373594 48.501441 8.373639 48.501080 8.373887 48.500650 8.374198 48.500579 8.374240 48.500161 8.374534 48.499303 8.375149 48.498891 8.375445 48.498749 8.375549 48.498719 8.375566 48.498577 8.375644 48.498402 8.375752 48.498201 8.375868 48.498135 8.375910 48.497929 8.376040 48.497808 8.376134 48.497429 8.376434 48.497061 8.376796 48.496901 8.376964 48.496710 8.377165 48.496404 8.377467 48.496292 8.377561 48.496146 8.377663 48.496025 8.377750 48.495909 8.377810 48.495799 8.377859 48.495714 8.377901 48.495625 8.377947 48.495484 8.377997 48.495256 8.378050 48.494949 8.378098 48.494706 8.378127 48.494641 8.378135 48.494248 8.378166 48.493873 8.378208 48.493514 8.378232 48.493357 8.378244 48.493215 8.378235 48.493018 8.378202 48.492984 8.378193 48.492776 8.378139 48.492556 8.378076 48.492403 8.378056 48.492313 8.378057 48.492121 8.378059 48.492059 8.378063 48.491885 8.378075 48.491516 8.378109 48.491075 8.378158 48.490677 8.378207 48.490325 8.378238 48.490028 8.378254 48.489973 8.378256 48.489868 8.378259 48.489699 8.378278 48.489542 8.378317 48.489453 8.378344 48.489389 8.378363 48.489229 8.378430 48.489067 8.378521 48.488907 8.378595 48.488791 8.378651 48.488729 8.378675 48.488617 8.378686 48.488488 8.378674 48.488487 8.378674 48.488370 8.378644 48.488242 8.378611 48.488196 8.378604 48.488098 8.378588 48.487938 8.378562 48.487780 8.378554 48.487693 8.378568 48.487558 8.378556 48.487387 8.378513 48.487153 8.378433 48.486914 8.378332 48.486752 8.378258 48.486641 8.378207 48.486453 8.378102 48.486305 8.378009 48.486265 8.377984 48.485976 8.377794 48.485910 8.377746 + + B462 + + + + + + + + 48.48591 + 8.377746 + + + + mainCarriageway + 2222.3086 + + + + aligned + + + + Freudenstadt-Gernsbach + + + B462 + + + 3983.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 6216.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.485910 8.377746 48.485976 8.377794 48.486265 8.377984 48.486305 8.378009 48.486453 8.378102 48.486641 8.378207 48.486752 8.378258 48.486914 8.378332 48.487153 8.378433 48.487387 8.378513 48.487558 8.378556 48.487693 8.378568 48.487780 8.378554 48.487938 8.378562 48.488098 8.378588 48.488196 8.378604 48.488242 8.378611 48.488370 8.378644 48.488487 8.378674 48.488488 8.378674 48.488617 8.378686 48.488729 8.378675 48.488791 8.378651 48.488907 8.378595 48.489067 8.378521 48.489229 8.378430 48.489389 8.378363 48.489453 8.378344 48.489542 8.378317 48.489699 8.378278 48.489868 8.378259 48.489973 8.378256 48.490028 8.378254 48.490325 8.378238 48.491075 8.378158 48.491516 8.378109 48.491885 8.378075 48.492059 8.378063 48.492121 8.378059 48.492313 8.378057 48.492403 8.378056 48.492556 8.378076 48.492776 8.378139 48.492984 8.378193 48.493018 8.378202 48.493215 8.378235 48.493357 8.378244 48.493514 8.378232 48.493873 8.378208 48.494248 8.378166 48.494641 8.378135 48.494706 8.378127 48.494949 8.378098 48.495256 8.378050 48.495484 8.377997 48.495625 8.377947 48.495714 8.377901 48.495799 8.377859 48.495909 8.377810 48.496025 8.377750 48.496146 8.377663 48.496292 8.377561 48.496404 8.377467 48.496710 8.377165 48.496901 8.376964 48.497061 8.376796 48.497429 8.376434 48.497929 8.376040 48.498135 8.375910 48.498201 8.375868 48.498402 8.375752 48.498577 8.375644 48.498719 8.375566 48.498749 8.375549 48.498891 8.375445 48.499303 8.375149 48.500161 8.374534 48.500579 8.374240 48.500650 8.374198 48.501080 8.373887 48.501441 8.373639 48.501508 8.373594 48.501795 8.373412 48.501978 8.373304 48.502041 8.373268 48.502241 8.373170 48.502292 8.373145 48.502517 8.373049 48.502775 8.372964 48.503001 8.372903 48.503313 8.372834 48.503553 8.372773 48.503837 8.372687 48.503936 8.372639 48.504173 8.372525 48.504224 8.372501 48.504439 8.372397 48.504822 8.372191 48.504899 8.372132 + + B462 + + + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 415.73557 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3630.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.482890 8.376909 + + B462 + + + + + + + + 48.48289 + 8.376909 + + + + mainCarriageway + 415.73557 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 3630.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.482890 8.376909 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + + + 48.47934 + 8.3777485 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Freudenstadt-Baiersbronn + + + B462 + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.479341 8.377748 48.479432 8.377662 48.479726 8.377428 48.479922 8.377284 48.480090 8.377175 48.480215 8.377107 48.480350 8.377053 48.480728 8.376924 48.480973 8.376846 48.481309 8.376775 48.481562 8.376721 48.481856 8.376659 48.482067 8.376632 48.482156 8.376636 48.482198 8.376658 48.482230 8.376689 48.482262 8.376730 48.482297 8.376780 48.482335 8.376834 48.482372 8.376874 48.482420 8.376906 48.482467 8.376925 48.482525 8.376927 48.482874 8.376909 48.483162 8.376907 48.483450 8.376900 48.483794 8.376917 48.484089 8.376914 48.484352 8.376914 48.484551 8.376931 48.484688 8.376956 48.484821 8.376994 48.484988 8.377057 48.485125 8.377134 48.485247 8.377214 48.485350 8.377300 48.485522 8.377469 48.485700 8.377620 48.485978 8.377815 48.486264 8.378017 48.486439 8.378134 48.486608 8.378222 48.486777 8.378295 48.486929 8.378363 48.487163 8.378459 48.487190 8.378468 + + B462 + + + + + + + + 48.48719 + 8.3784685 + + + + mainCarriageway + 917.21545 + + + + aligned + + + + Baiersbronn-Freudenstadt + + + B462 + + + 4133.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + 3213.0 + + 7516054O + referenceMarker + + + 7416001O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.487190 8.378468 48.487163 8.378459 48.486929 8.378363 48.486777 8.378295 48.486608 8.378222 48.486439 8.378134 48.486264 8.378017 48.485978 8.377815 48.485700 8.377620 48.485522 8.377469 48.485350 8.377300 48.485247 8.377214 48.485125 8.377134 48.484988 8.377057 48.484821 8.376994 48.484688 8.376956 48.484551 8.376931 48.484352 8.376914 48.484089 8.376914 48.483794 8.376917 48.483450 8.376900 48.483162 8.376907 48.482874 8.376909 48.482525 8.376927 48.482467 8.376925 48.482420 8.376906 48.482372 8.376874 48.482335 8.376834 48.482297 8.376780 48.482262 8.376730 48.482230 8.376689 48.482198 8.376658 48.482156 8.376636 48.482067 8.376632 48.481856 8.376659 48.481562 8.376721 48.481309 8.376775 48.480973 8.376846 48.480728 8.376924 48.480350 8.377053 48.480215 8.377107 48.480090 8.377175 48.479922 8.377284 48.479726 8.377428 48.479432 8.377662 48.479341 8.377748 + + B462 + + + + + + + + 48.52752 + 8.427845 + + + + mainCarriageway + 3789.2698 + + + + aligned + + + + B294/L409 Krähenhart-B462/L409 Klosterreichenbach + + + L409 + + + 3925.0 + + 7416004O + referenceMarker + + + 7416006O + referenceMarker + + + + 116.0 + + 7416004O + referenceMarker + + + 7416006O + referenceMarker + + + + + + + WGS84 EPSG 4326 + 48.527519 8.427845 48.527453 8.427698 48.527354 8.427527 48.527215 8.427333 48.526999 8.427099 48.526764 8.426853 48.526419 8.426488 48.526130 8.426178 48.525935 8.425981 48.525801 8.425851 48.525649 8.425732 48.525475 8.425627 48.525272 8.425538 48.524986 8.425452 48.524404 8.425287 48.524082 8.425196 48.523699 8.425081 48.523500 8.425025 48.523314 8.424956 48.523152 8.424844 48.522985 8.424670 48.522766 8.424324 48.522598 8.424014 48.522452 8.423658 48.522357 8.423357 48.522288 8.423064 48.522174 8.422463 48.522054 8.421860 48.521907 8.421279 48.521779 8.420768 48.521622 8.420215 48.521446 8.419702 48.521173 8.418948 48.521038 8.418616 48.520899 8.418351 48.520740 8.418137 48.520592 8.417991 48.520432 8.417863 48.520220 8.417758 48.520004 8.417701 48.519837 8.417697 48.519749 8.417687 48.519710 8.417660 48.519681 8.417608 48.519677 8.417545 48.519683 8.417490 48.519718 8.417430 48.519786 8.417400 48.519909 8.417396 48.520112 8.417386 48.520336 8.417383 48.520674 8.417392 48.520860 8.417425 48.521010 8.417471 48.521180 8.417566 48.521348 8.417731 48.521513 8.417925 48.521669 8.418139 48.521933 8.418521 48.522125 8.418820 48.522313 8.419147 48.522453 8.419398 48.522662 8.419778 48.522787 8.420011 48.522899 8.420249 48.522984 8.420502 48.523048 8.420795 48.523098 8.421061 48.523157 8.421303 48.523239 8.421510 48.523305 8.421628 48.523397 8.421712 48.523475 8.421756 48.523534 8.421772 48.523610 8.421774 48.523700 8.421732 48.523775 8.421683 48.523848 8.421618 48.523929 8.421548 48.524041 8.421417 48.524167 8.421237 48.524307 8.420966 48.524640 8.420300 48.524758 8.420078 48.524884 8.419896 48.524991 8.419793 48.525125 8.419728 48.525253 8.419692 48.525477 8.419682 48.525703 8.419705 48.525926 8.419751 48.526167 8.419813 48.526379 8.419902 48.526463 8.419961 48.526635 8.420048 48.526703 8.420030 48.526750 8.419987 48.526784 8.419928 48.526806 8.419844 48.526812 8.419747 48.526791 8.419618 48.526735 8.419424 48.526588 8.418981 48.526523 8.418813 48.526442 8.418664 48.526323 8.418488 48.526148 8.418241 48.525989 8.418016 48.525825 8.417827 48.525631 8.417619 48.525372 8.417248 48.525209 8.417005 48.525017 8.416697 48.524908 8.416453 48.524817 8.416180 48.524739 8.415900 48.524634 8.415485 48.524467 8.414956 48.524359 8.414667 48.524261 8.414423 48.524153 8.414177 48.524005 8.413827 48.523846 8.413421 48.523765 8.413147 48.523719 8.412936 48.523692 8.412721 48.523681 8.412535 48.523684 8.412301 48.523705 8.412111 48.523743 8.411904 48.523818 8.411605 48.523862 8.411448 48.523979 8.411109 48.524095 8.410769 48.524274 8.410238 48.524585 8.409310 48.524828 8.408517 48.524927 8.408178 48.524989 8.407860 48.524995 8.407669 48.524963 8.407437 48.524953 8.407240 48.524954 8.407056 48.524984 8.406802 48.525053 8.406564 48.525174 8.406249 48.525244 8.406072 48.525355 8.405814 48.525461 8.405564 48.525578 8.405304 48.525734 8.404979 48.526081 8.404352 48.526286 8.404009 48.526383 8.403833 48.526490 8.403587 48.526580 8.403355 48.526669 8.403136 48.526749 8.402976 48.526856 8.402823 48.526910 8.402760 48.527011 8.402685 48.527082 8.402569 48.527088 8.402546 + + L409 + + + + + + + A2 + longTerm + roadWideningWork + + + + + + diff --git a/tests/transformer/test_cifs.py b/tests/transformer/test_cifs.py new file mode 100644 index 0000000..527956f --- /dev/null +++ b/tests/transformer/test_cifs.py @@ -0,0 +1,50 @@ +# pytest --disable-warnings -s tests/transformer/test_cifs.py +from datetime import datetime + +import pytest + +from pipeline.transformer.cifs import DatexII2CifsTransformer + + +def test_situation_1487640(): + """ + This tests asserts that for a complex situationRecord describing a + roadwork with multiple indipendent situations, some of them in the past, + only the currently active situtation is extracted with it's corresponding properties. + """ + t = DatexII2CifsTransformer('Test', current_time=datetime.strptime('2024-01-01', '%Y-%m-%d')) + cifs = t.transform('./tests/transformer/situation_1487640.xml') + assert 'incidents' in cifs + incidents = cifs['incidents'] + assert len(incidents) == 1 + incident = cifs['incidents'][0] + + assert incident['type'] == 'ROAD_CLOSED' + assert incident['subtype'] == 'ROAD_CLOSED_CONSTRUCTION' + assert incident['location']['street'] == 'L154 Albbruck-St. Blasien' + + +def test_situation_2959413(): + """ + This tests asserts that for a complex situationRecord describing a + roadwork with multiple indipendent situations a specific situtation is extracted + with it's corresponding properties. + """ + t = DatexII2CifsTransformer('Test', current_time=datetime.strptime('2024-01-01', '%Y-%m-%d')) + cifs = t.transform('./tests/transformer/situation_2959413-4272241-4272242-4272245.xml') + assert 'incidents' in cifs + incident = list(filter(lambda incident: incident['id'] == '2959413-4272241-4272242-4272245', cifs['incidents']))[0] + + assert incident['type'] == 'CONSTRUCTION' + assert incident['location']['street'] == 'L409 B294/L409 Krähenhart-B462/L409 Klosterreichenbach' + assert incident['description'] == 'L409 Lkw-Verbot' + + +@pytest.mark.parametrize( + 'test_laneStatusCoded,expected', + [('x2x', True), ('u1x', False), ('sluu2xxro', False), ('uo2xx', True), ('uu2uoo', True)], +) +def test_eval(test_laneStatusCoded, expected): + t = DatexII2CifsTransformer('Test') + + assert t._is_opposite_direction_concerned(test_laneStatusCoded) == expected