[Tagging] Using multipolygons to map bays in Alaska
Christoph Hormann
osm at imagico.de
Thu Nov 15 16:49:58 UTC 2018
On Thursday 15 November 2018, Frederik Ramm wrote:
>
> Agree on the node idea, but it would have to include some size
> signifier (and I think someone recently tried to add a "sqm" tag to
> water body nodes for that purpose which I also criticised...). I
> don't think you are recommending a relation that includes the actual
> coastline and the label node, but if you do then I am against that
> because I don't want every coastline to be part of 10 relations in
> the end.
No, mapping explicitly with a relation a spatial relationship that is
already implicitly mapped with the geometries is nonsense.
I should probably add a bit of technical background - which i mentioned
quickly in one of the github issues i linked to but which might not be
universally clear.
Most map styles like OSM-Carto do not have the coastline data in the
rendering database. They render the coastline from a separate
shapefile. Therefore the coastline is not readily available to the map
designer for making rendering decisions. But that is a specific
limitation of the map rendering setup widely used. I hope everyone
agrees it is a bad idea to nudge mappers all over the world to map
things in a certain way because of a specific limitation like this in
certain map rendering toolchains.
If you have the coastline available with the other data in a rendering
database you can take various approaches to assess the size of the bay
from the node location and the coastline geometry. If you want to do
this on the fly you need to be careful about query performance.
Alternatives are to pre-calculate such information or to preprocess the
coastline data to allow faster assessment. This is all no rocket
science although i admit that for the typical map designer or geodata
engineer who is used to think polygon centered this requires some
amount of outside-the-box thinking.
--
Christoph Hormann
http://www.imagico.de/
More information about the Tagging
mailing list