Eine Route, die in einem Land legal ist, kann jenseits der Grenze zur selben Stunde illegal sein. Das ist die stille Falle im europäischen Fernverkehr: Das Fahren ist durchgehend, doch das Regelwerk wechselt bei jeder Grenze. Wochenend- und Nachtfahrverbote, sektorale Verbote auf alpinen Transitkorridoren, Umweltzonen in Innenstädten, länderspezifische Gewichts- und Maßbeschränkungen, saisonale Sperrungen — keines davon taucht in einer Verbraucher-Navi auf, und jedes bringt eine echte Strafe, wenn man es auf die harte Tour erfährt: ein Bußgeld, eine erzwungene Wartezeit am Straßenrand oder eine an der Grenze abgewiesene Ladung.
Wir haben darüber als eines der fünf Straßendaten-Probleme jeder grenzüberschreitenden europäischen Flotte geschrieben. Dieser Beitrag ist die ausführliche Fassung: Wie die Daten tatsächlich aussehen, wenn Sie aufhören, siebenundzwanzig nationale Regel-Scraper zu warten, und stattdessen ein normalisiertes Schema abfragen — und wie die Beschränkungen eines Korridors an der Route hängend zurückkommen, nicht als separate Hausaufgabe.
Der Bedarf ist nicht „jede Regel in Europa“
Er ist enger und nützlicher als das. Ein Disponent will kein durchsuchbares Lexikon jeder nationalen Vorschrift; er will die Beschränkungen und die Schilder auf diesem Korridor, für diesen Lkw, bevor der Fahrer dort ist kennen. Das ist eine räumliche Frage, und genau diese Form beantwortet NAPSPAN.
Zwei normalisierte Feature-Typen tragen sie, beide abgefragt über denselben /features-Endpunkt, den der Rest der API spricht:
truck_restrictions— die Gewichts-, Höhen-, Breiten-, Längen- und Zufahrtsbeschränkungen und -verbote für schwere Fahrzeuge, aus den offiziellen nationalen Feeds.signs— Straßenbeschilderung einschließlich Wechselverkehrszeichen (VMS/DMS): der Live-Text, den eine Anzeigetafel zeigt, normalisiert, sodass ein deutsches und ein österreichisches Panel in Ihrem Code gleich zu lesen sind.
Beide sind filterbar nach jurisdiction und nach einer Bounding Box, und beide hängen an den Feature-Gruppen trucking und Infrastruktur, die Sie mit GET /features/groups durchstöbern können. Ein Schema für ein deutsches Nachtfahrverbot und ein österreichisches sektorales Verbot heißt: Sie prüfen einen Ort statt siebenundzwanzig.
Beschränkungen auf einem Korridor, per Bounding Box
Fragen Sie die Lkw-Beschränkungen innerhalb einer Bounding Box in einem Land ab. Hier ein Abschnitt lettischer Fernstraße:
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=truck_restrictions&jurisdiction=LV&bbox=21.0,56.9,24.2,57.3"
Jede Zeile ist ein normalisiertes Feature: Koordinaten, die Straße, auf der es liegt, und ein properties-Objekt mit den Limits, die für ein schweres Fahrzeug zählen. Die Limit-Felder sind genau die, gegen die ein Lkw-Profil geprüft wird — max_weight_t, max_height_m, max_width_m, max_length_m:
{
"data": [
{
"id": "lv-restr-p128-0042",
"source": "lv",
"jurisdiction": "LV",
"feature_type": "truck_restrictions",
"name": "P128 weight restriction",
"latitude": 57.0891,
"longitude": 23.1140,
"road_name": "P128",
"is_active": true,
"properties": {
"restriction_type": "weight",
"max_weight_t": 7.0,
"description": "7 t weight limit"
},
"last_updated": "2026-07-06T21:10:00Z",
"has_details": false
}
],
"total": 230, "limit": 100, "offset": 0, "has_more": true
}
Tauschen Sie type=truck_restrictions gegen group=trucking, und derselbe Aufruf fächert sich über neun Lkw-bezogene Layer auf einmal auf — Beschränkungen, Gewichtslimits, Brückenhöhen, Parken, Rastplätze, Wiege- und Kontrollstationen —, sodass eine einzige Anfrage das gesamte Nutzfahrzeug-Bild für eine Bounding Box zeichnet.
Die Wechselverkehrszeichen
Der Typ signs trägt die Straßenbeschilderung, und bei VMS/DMS-Anzeigetafeln schließt das die aktuell angezeigte Nachricht ein. Fragen Sie sie genauso ab — nach Land, nach Bounding Box:
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=signs&jurisdiction=AT&bbox=9.5,46.4,17.2,49.0"
{
"data": [
{
"id": "at-vms-a13-brenner-07",
"jurisdiction": "AT",
"feature_type": "signs",
"name": "A13 Brenner VMS",
"latitude": 47.0620,
"longitude": 11.5083,
"road_name": "A13",
"direction": "southbound",
"is_active": true,
"properties": {
"message": "LKW ÜBERHOLVERBOT",
"sign_type": "VMS",
"posted_at": "2026-07-06T20:55:00Z"
},
"last_updated": "2026-07-06T21:00:00Z",
"has_details": true
}
],
"total": 3120, "limit": 100, "offset": 0, "has_more": true
}
Der sign_type unterscheidet VMS/DMS-Anzeigetafeln von statischer Beschilderung, und message ist der normalisierte Text, sodass Sie nicht pro Land eine andere Nutzlast parsen. Der Schilder-Feed kommt direkt von den nationalen Zugangspunkten — die DATEX-II-VMS-Veröffentlichung der ASFINAG in Österreich, die DGT in Spanien, Digitraffic in Finnland und mehr —, gefaltet in diese eine Form.
Das Entscheidende: Beschränkungen fahren die Route mit
Eine Bounding Box abzufragen ist der manuelle Weg. Der Weg, der den Tag eines Disponenten verändert, ist, dass Lkw-Beschränkungen an der Route selbst hängend zurückkommen. Senden Sie eine normale Routing-Anfrage an POST /api/v1/routing/route mit dem Profil des Lkw, und die Beschränkungen des Korridors treffen im warnings[]-Kanal ein — kein zweiter Aufruf, kein separater räumlicher Abgleich auf Ihrer Seite.
Und es ist kein Datenmüllhaufen. Die Engine vergleicht jede Beschränkung mit dem tatsächlich gesendeten Lkw und warnt nur, wenn Ihr Fahrzeug das Limit überschreitet — eine Warnung pro Dimension, sodass der Disponent genau sieht, welches Maß das Problem ist:
{
"warnings": [
{
"type": "truck_restriction",
"severity": "critical",
"title": "Truck weight restriction",
"description": "weight limit 7t; your truck is 40t.",
"distance_along_route_m": 184300,
"projected_arrival_time": "2026-07-08T18:40:00Z",
"valid_from": "2026-07-08T22:00:00Z",
"valid_to": "2026-07-09T05:00:00Z",
"source": "lv",
"source_id": "lv-restr-p128-0042",
"geometry": { "type": "Point", "coordinates": [23.1140, 57.0891] }
}
]
}
Alles, was ein Disponent zum Handeln braucht, steckt in diesem einen Objekt: was die Beschränkung ist, wo auf der Route sie liegt (distance_along_route_m), wann der Lkw sie voraussichtlich erreicht (projected_arrival_time) und — wenn die Quelle ein Zeitfenster veröffentlicht — ob sie zu dieser Stunde überhaupt gilt (valid_from / valid_to). Ein Nachtfahrverbot, das der Lkw um 18:40 erreicht, das aber erst ab 22:00 greift, ist eine ganz andere Entscheidung als eines, das bereits in Kraft ist — und die Antwort lässt Sie beides unterscheiden.
Das reitet auf derselben Anfrage wie die Mautkosten des Korridors und die Pausenplanung nach 561/2006. Eine grenzüberschreitende Abfrage — etwa LV → PL → DE — liefert eine befahrbare Lkw-Route zurück, die Beschränkungen, die sie stoppen würden, wo der Fahrer legal pausieren muss und was die Fahrt an Maut kostet: das betriebliche Bild, bevor der Lkw rollt, nicht nach dem Bußgeld.
Was Sie von den Daten erwarten können
Einige ehrliche Hinweise, damit sich die Abdeckung so verhält, wie Sie es erwarten:
- Die Abdeckung ist pro NAP und wächst. Heute ist der normalisierte
truck_restrictions-Layer für Länder wie Lettland und Frankreich live, und dersigns/VMS-Layer für Österreich, Spanien, Finnland, Slowenien und Lettland — weitere nationale Zugangspunkte fügen sich in dieselben zwei Feature-Typen ein, sobald wir sie anbinden. Fragen SieGET /api/v1/features/typesfür die aktuellen Zählungen je Typ ab, bevor Sie gegen ein Land bauen. - Zeitfenster kommen aus der Quelle. Saisonale, Wochenend- und Nachtfahrverbote erscheinen als
valid_from/valid_to, wenn der Upstream-Feed sie stempelt. Wo eine Quelle eine Beschränkung als stehenden Bestand ohne Zeiten veröffentlicht, behandeln Sie sie als stets geltend, statt ein Fenster anzunehmen. - Beschränkungen routen; Schilder werden abgefragt. Lkw-Beschränkungen fahren die Route in
warnings[]automatisch mit. VMS/Schilder sind nicht Teil der Routing-Anreicherung — holen Sie sie für einen Korridor mit einerbbox-Abfrage auftype=signs, an der Bounding Box der Route ausgerichtet. - Es ist eine Planungsgrundlage. Die Daten sind für Disposition und Vorabplanung gebaut. Sie schärfen den Plan; sie ersetzen nicht die Pflicht des Fahrers, dem Schild vor ihm zu folgen.
Der rote Faden
Jede nationale Behörde veröffentlicht ihre Beschränkungen und Schilder auf ihre eigene Weise, nach ihrem eigenen Zeitplan, unter ihrer eigenen Lizenz. All das mit einer Route zu verbinden und aktuell zu halten, ist intern lösbar — und intern gelöst wird es zu einer dauerhaften Wartungsverpflichtung, die mit dem Produkt konkurriert, das Sie eigentlich verkaufen. NAPSPAN erledigt diese Aggregation einmal und übergibt Ihnen ein normalisiertes Schema: Fragen Sie eine Bounding Box ab, oder senden Sie eine Route und bekommen Sie die Beschränkungen darauf zurück, filterbar nach Land, ausgeliefert aus Europa, jede Quelle vor der Auslieferung lizenzklassifiziert.
Ausprobieren
- API-Dokumentation —
/featuresmittype,group,jurisdictionundbbox, dazuPOST /routing/route - Live-Karte — die normalisierten Beschränkungen und Schilder über die europäischen NAPs ansehen
- Kostenloser API-Schlüssel — keine Karte, 14-tägige Testphase
Kennen Sie das Verbot vor der Grenze, nicht an ihr
Nationale Lkw-Beschränkungen und Wechselverkehrszeichen, normalisiert in ein Schema — abfragbar nach Land und Bounding Box, und automatisch auf Ihrer Route ausgegeben. Kostenlose 14-tägige Testphase. Keine Karte.
Kostenlosen API-Schlüssel sichern Dokumentation lesen