[OSM-talk] Splitting Long Ways/Polygons

marcus.wolschon at googlemail.com marcus.wolschon at googlemail.com
Tue Feb 17 11:01:50 GMT 2009

On Mon, 16 Feb 2009 19:50:07 +0100, Frederik Ramm <frederik at remote.org>
> For long waterways, it is absoutely usual to split them into a number of 
> ways of manageable size (think not only of the API limit but of someone 
> downloading an area touched by the river in JOSM!).
> Optionally, use a relation to group the parts.

What is the correct relation to use here?
I am only aware of relations tagged "type=street"
to group long streets.
I use them when combining long streets for low
zoom levels and would like to do the same for
long waterways and coastlines.

> The same is true for large areas, with the exception that you *must* use 
> a relation (see 
> http://wiki.openstreetmap.org/wiki/Talk:Relation:multipolygon, under 
> "advanced multipolygons").

When polygons and roads are split, I am currently relying in my
API0.6-code on the correct order of elements (relations are ordered
with api 0.6). If one way does not fit where the last ended a new
polygon/polyline is started.

Does anyone have an algorithm to combine these that can work
recursively starting with a single way and using no global searches
(e.g. only getWaysForNode(), never getAllWays(Bounds)).


More information about the talk mailing list