User:Achadwick/Mapping style

From OpenStreetMap Wiki
Jump to: navigation, search

Documenting my personal approach to mapping here.

Areas vs. non-areas

Ways should not share way segments with ways that are Areas. Abutting them in this way distorts the shape of the area for very little actual benefit, and is bad mapping practice. I'll tend to try to keep the road and path network separate in places I map, joining only at gateways and other features at crossing points.

I'll join areas to other areas at the edges though, when appropriate.

Fancy access restrictions

We have quite a few in Oxford, and since it's OK to invent syntax that doesn't actively clash with access=* I gave them a go. Some have been updated since the approval of Conditional_restrictions.

Photo How I've tagged it (in the past) Remarks Updates after approval of conditional restrictions
Bus gate on the High
highway=tertiary

motor_vehicle=no
psv=yes
hour_on=07:30:00
hour_off=18:30:00

Nice and simple, this one. The current Access schema is fine for this restriction.

Well, mostly. The above also kills the maximum-speed restriction during the off hours if you read the schema fully. Might revisit that...

No tour buses, really
highway=tertiary

bus=yes
maxoccupants=9
hour_off=18:00:00
hour_on=10:00:00
tourist_bus=no

The no-through-road restriction refers to the bus gate above. Done separately.

This was mostly fine with the old schema, but I had to invent a maxoccupants tag.

After Conditional restrictions, the tagging is a *lot* simpler.

highway=tertiary

bus=yes
tourist_bus=no @ (10:00-18:00 AND occupants > 8)

Turl Street
highway=unclassified

motor_vehicle=no
motor_vehicle:no:times=10:00-18:00
motor_vehicle:length<5=yes

Invented (and ugly) syntax. But at least it doesn't upset the 20mph restriction.

Really want a nicer way of expressing the length condition.

Cornmarket
highway=pedestrian

motor_vehicle=no
motor_vehicle:disabled=yes
motor_vehicle:loading=yes
motor_vehicle:loading:yes:times=18:00-10:00
bicycle=no
bicycle:no:times=10:00-18:00
parking=no
waiting=no

barrier=bollard
bollard=rising
motor_vehicle=no
hour_on=10:00:00
hour_off=18:00:00

Cornmarket itself is impossible with the current schema: hour_on and hour_of would remove the motor vehicle restriction as well. The only thing to do is attempt something backwards-compatible. I've tentatively introduced "yes-times" and "no-times" to cover the two different cases and permission senses.

The bollard however, can be represented with the current schema. The only odd thing I've done is refine the bollard type a bit.