From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg fine
Red light fine sign.jpg
a signposted fine that is imposed for a specific traffic violation
Used on these elements
may be used on nodesmay be used on waysmay be used on areasmay be used on relations
Useful combination
Status: in use

This key and its subkeys indicates a fine that is imposed by the authorities when someone is caught violating a specific traffic regulation.

As of 2021, this tagging scheme is heavily used in Metro Manila but also sees scattered use elsewhere.


The fine for an identical violation may differ from location to location within the same jurisdiction, making this information potentially worth capturing in a geospatial database.[1] In general, OpenStreetMap only attempts to map traffic laws or associated financial penalties when they are signposted and thus verifiable on the ground and more stable. There is no obligation to comprehensively map every traffic law on the books.

How to map

How you map a fine depends on the nature of the traffic regulation. For example, a fine for running a red light would probably be tagged on the highway=traffic_signals node or enforcement=traffic_signals relation, while a fine for violating an HOV restriction would probably be tagged on the same way that has an hov=* tag. Make sure to tag the associated regulation or restriction, which is more likely to be understood by data consumers.

Add a subkey after fine=* to indicate the kind of regulation that the fine enforces. The value should follow the same format as charge=*: that is, a numeric monetary amount using . as the decimal separator, followed by a space, followed by a three-letter ISO 4217 currency code.

Here are some subkeys currently in use:

Based on this usage, it follows that some restrictions may require the use of not:=* or conditional restrictions, for example fine:not:disabled=* to indicate a fine for illegally parking in a disabled parking space.



The most common subkeys as of April 2022: