Having an automatic algorithm that figures all this out is a nice
dream, and we should work towards it, but I don't think it will ever
be perfect. A map-maker uses a lot of information to decide which
places to show on a given map. Some of it is available to a renderer,
and some isn't. A "relative importance" tag that can have +2, +1, -1
etc to modify the otherwise automatically calculated values for the
object may turn out to be required. A renderer can ignore the tag if
the programmer is sure they have figured out a way to do it that does
not require the information.

Also - for those trying to figure out an automatic method -

In Australia, we have a different problem to Europe and the US.  We
want places that wouldn't normally show at higher zooms to do so.
Otherwise we end up with huge areas of blank map, that actually have
locations in them that are smaller than would normally show in that
zoom, but are important to the local areas.  Any rule that looks at
just the population or other size factors will fail in this case.

The further you are from any other displaying object, the more
important smaller objects become. If you are a hamlet with a petrol
station, a general store and 5 houses, but there is nothing else on
the road for 200km (or even 100) in any direction, then you should
show on much higher zooms than a similar place in the middle of a
group of towns. It should be possible for some sort of distance
algorithm to be used to bump the importance of such places, but I
suspect this would slow rendering a lot.

Stephen

_______________________________________________
talk mailing list
talk@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk

Reply via email to