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.
| City | Boundaries | Cameras | Licence |
|---|---|---|---|
| Florence | Comune di Firenze open data: day ZTL and night ZTL (files dated 23 March 2026), reprojected from the Italian Monte Mario grid to GPS coordinates | Comune di Firenze "porte telematiche" (17 August 2026), 53 ZTL gates after removing bus lane and Scudo Verde cameras | CC BY 4.0, Comune di Firenze |
| Milan | Comune di Milano open data "Aree pedonali e ZTL" (files dated 2 May 2023): Area C and 22 ZTLs still valid on the date we checked | Comune di Milano "Varchi Area C" (4 November 2026), 42 gates | CC BY 4.0, Comune di Milano |
| Rome | OpenStreetMap, 6 zones | None published | ODbL, © OpenStreetMap contributors |
| Bologna | OpenStreetMap, 2 zones (the Comune's own file is from 2021 and has a geometry error) | Not on the map yet | ODbL, © OpenStreetMap contributors |
| Lucca | OpenStreetMap, zones A, B and C, drawn following the Comune's 2024 regulation | None published | ODbL, © 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
- Florence and Milan data: Creative Commons Attribution 4.0 (CC BY 4.0). We credit the Comune on the map and on each result.
- OpenStreetMap data for Rome, Bologna and Lucca: Open Database License (ODbL) 1.0. Map data © OpenStreetMap contributors. The zone files our checker downloads are derived from OpenStreetMap and are available under the same licence.
- The background map tiles are from OpenStreetMap, © OpenStreetMap contributors.
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:
- Florence, Saturday start: guides say 07:30, OpenStreetMap says 07:00. We use 07:00.
- Milan, Area C weekends: some sources say Area C has applied on weekends since January 2026, a February 2026 article says it does not, and the Comune's page could not be read automatically. We treat Area C as active every day.
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
| Level | Meaning | Zones |
|---|---|---|
| Official | Read in an official document of the city | Florence sectors A, B and O (end times from the Comune's notice; the Saturday start comes from OpenStreetMap under the rule above) |
| OpenStreetMap | An OpenStreetMap tag, dated and maintained, not an official document | Rome (6 zones), Bologna Centro Storico |
| Reported | Several consistent secondary sources, not confirmed officially | Milan Area C |
| Not verified | No hours shown | See 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
- 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).
- Your browser tests whether the point is inside each zone on the map.
- 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.
- 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
- Public holidays. The checker treats a holiday like an ordinary day of the week. Zones that switch off on holidays can show "Active now" when they are in fact off. It never shows a zone as off because of a holiday.
- Temporary ordinances. Events, road works and emergency rules are not in our data.
- Missing zones. Small ZTLs and pedestrian areas may be missing, for example Rome's San Lorenzo night zone and Bologna's Zona T. "Outside the mapped zones" does not mean "outside every restriction".
- Old boundaries. Milan's file is from 2023. Cities change boundaries by ordinance before the data catches up.
- Exemptions. The checker cannot know whether your plate is authorised. It tells you whether the zone is active, not whether you may enter.
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
- Comune di Firenze, ZTL diurna (open data): https://dati.toscana.it/dataset/9257a75e-3af3-4845-b37d-1540be29115a
- Comune di Firenze, ZTL notturna (open data): https://dati.toscana.it/dataset/3d586fa5-7367-42c5-b5f2-d8348a5da431
- Comune di Firenze, porte telematiche (open data): https://dati.toscana.it/dataset/0fe68709-c864-4e21-b18e-07ee3e9328e2
- Comune di Milano, Aree pedonali e ZTL (open data): https://dati.comune.milano.it/dataset/ds51_trafficotrasporti_aree_pedonali_ztl
- Comune di Milano, Varchi Area C (open data): https://dati.comune.milano.it/dataset/ds82_infogeo_varchi_elettronici_localizzazione_
- OpenStreetMap copyright and licence: https://www.openstreetmap.org/copyright
- Open Database License 1.0: https://opendatacommons.org/licenses/odbl/1-0/
- Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/
- Nominatim usage policy: https://operations.osmfoundation.org/policies/nominatim/
- Comune di Firenze, I nuovi orari della ZTL: https://servizi.comune.fi.it/sites/www.comune.fi.it/files/Evidenza/fupload_i_nuovi_orari_della_ztl.pdf