ZTL Map

How ZTL Map Works: Sources, Hours and Confidence

ZTL Map does three things: it draws ZTL boundaries on a map, it checks whether a point you choose is inside them, and it compares each zone's hours with the current time in Italy. This page explains where the boundaries and hours come from, how much we trust each one and what the checker cannot know. Everything was last verified on 9 November 2026.

The sign at the entrance to a ZTL is the rule that counts. Our map is a copy of public data and can be out of date. If the sign and the map disagree, follow the sign.

1. Where the boundaries come from

We use a city's own open data where it exists, and OpenStreetMap where it does not. We keep each source in its own file, with its licence, and never mix them.

CityBoundariesCamerasLicence
FlorenceComune di Firenze open data: day ZTL and night ZTL (files dated 23 March 2026), reprojected from the Italian Monte Mario grid to GPS coordinatesComune di Firenze "porte telematiche" (17 August 2026), 53 ZTL gates after removing bus lane and Scudo Verde camerasCC BY 4.0, Comune di Firenze
MilanComune di Milano open data "Aree pedonali e ZTL" (files dated 2 May 2023): Area C and 22 ZTLs still valid on the date we checkedComune di Milano "Varchi Area C" (4 November 2026), 42 gatesCC BY 4.0, Comune di Milano
RomeOpenStreetMap, 6 zonesNone publishedODbL, © OpenStreetMap contributors
BolognaOpenStreetMap, 2 zones (the Comune's own file is from 2021 and has a geometry error)Not on the map yetODbL, © OpenStreetMap contributors
LuccaOpenStreetMap, zones A, B and C, drawn following the Comune's 2024 regulationNone publishedODbL, © OpenStreetMap contributors

Boundaries are rounded to six decimal places, about 10 cm, which does not visibly move them. Pisa and Siena have no open boundary data and no OpenStreetMap zones, so they are not on the map yet; their guides explain what we know: Pisa and Siena.

Licences and attribution

2. Where the hours come from

Open data almost never includes ZTL hours, so we keep our own table of hours for each zone, each with its source and the date we checked it. We write them in the same format OpenStreetMap uses for opening hours, and the checker evaluates them in Italian time (Europe/Rome), including the switch to and from summer time.

The most restrictive rule

When sources disagree, we use the most restrictive hours, and we say so. Entering a ZTL too early costs a fine; waiting half an hour costs nothing. Two cases today:

No hours rather than guessed hours

If we cannot trace a zone's hours to a source we have checked, the checker says "Hours not verified" and tells you to read the sign. Today that applies to Florence's night zones, Milan's small ZTLs, Bologna's university zone and all three Lucca zones.

3. Confidence levels

LevelMeaningZones
OfficialRead in an official document of the cityFlorence sectors A, B and O (end times from the Comune's notice; the Saturday start comes from OpenStreetMap under the rule above)
OpenStreetMapAn OpenStreetMap tag, dated and maintained, not an official documentRome (6 zones), Bologna Centro Storico
ReportedSeveral consistent secondary sources, not confirmed officiallyMilan Area C
Not verifiedNo hours shownSee above

Every result shows the level, the sources and the source of the boundary, so you can check them yourself.

4. How the check works

  1. You pick a point: a tap on the map, your location, or an address found by OpenStreetMap's Nominatim search (one request per search, no autocomplete, as its usage policy asks).
  2. Your browser tests whether the point is inside each zone on the map.
  3. For each zone that contains it, your browser compares the zone's hours with the current time in Italy and works out when the status next changes.
  4. Where the city publishes cameras, it measures the straight line distance to the nearest one.

All of this happens in your browser. See the privacy policy for what the address search and the map tiles send to OpenStreetMap.

5. Known limits

6. Updates and corrections

Every set of hours carries the date we checked it. If you see a sign that does not match what we show, please tell us on the contact page with the city, the gate and, if you can, a photo of the sign. We correct errors and update the check date.

Sources