[OSM-talk] Islands

Artem Pavlenko artem at mapnik.org
Sat Apr 14 12:57:20 BST 2007


On 14 Apr 2007, at 11:16, 80n wrote:

> On 4/14/07, Artem Pavlenko <artem at mapnik.org> wrote:
>
>
> On 14 Apr 2007, at 10:47, 80n wrote:
>
>> David
>> I think there are a couple of problems with closing off the ends  
>> of the river sections.
>>
>> Firstly, purists would argue that a segment crossing the river is  
>> an artifice that does not represent anything in the real world.
>>
>> Second, you would need two segments, or the segment needs to  
>> belong to two ways (the upstream way and the downstream way).  If  
>> it belongs to two ways then for one of them it is pointing in the  
>> wrong direction. (segment sorting will fix that, but that requires  
>> running frollo before Osmarender).
>>
>> I've contemplated doing this myself several times and always  
>> managed to persuade myself not to.
>>
>> 80n
>
> 80n,
> We don't really need all this crossing segments.
> Please, could you explain to me what's wrong with representing  
> features like 'river with islands' as proper polygons (one exterior  
> and n-interior rings) ? If you want just a small part of a bigger  
> polygon for rendering use _clipping_.
>
> Artem
> That's what I said wasn't it?  There should not be segments  
> crossing the rivers because:
>
> "Firstly, purists would argue that a segment crossing the river is  
> an artifice that does not represent anything in the real world.
>
> Second, you would need two segments, or the segment needs to belong  
> to two ways (the upstream way and the downstream way).  If it  
> belongs to two ways then for one of them it is pointing in the  
> wrong direction. (segment sorting will fix that, but that requires  
> running frollo before Osmarender)."
>

Yes, you did. I was thinking about general use of polygons for  
features like  rivers, lakes etc.
See: http://www.informationfreeway.org/? 
lat=6703451.74288&lon=34320.21826&zoom=13&layers=B000


Cheers,
Artem


> 80n
>
> Cheers,
> Artem
>
>
>
>>
>> BTW I noticed an error on the Baghdad map.  The al-Sarafiya bridge  
>> is still shown, but it was blown up last week ;)
>>
>> On 4/14/07, David Groom <reviews at pacific-rim.net > wrote:
>> If the ends of the riverbank were closed off with segments so the  
>> riverbank formed a complete polygon, would the method outlined  
>> below by 80n be enough to render rivers and islands correctly in  
>> the mapnik layer?
>>
>> David
>> ----- Original Message -----
>> From: 80n
>> To: David Groom
>> Cc: talk at openstreetmap.org
>> Sent: Saturday, April 14, 2007 9:21 AM
>> Subject: Re: [OSM-talk] Islands
>>
>> One method that currently works is to tag islands as part of the  
>> same way as the riverbanks, but make them go anti-clockwise.
>>
>> So you have one way that goes up the left bank of the river for,  
>> say, 1km then goes down the right bank for for the same distance.   
>> If the two riverbanks are imagined to be part of a closed way then  
>> the segments should point in a   clockwise direction. Then all of  
>> the islands within that 1km section are also made part of that  
>> same way, but tagged in an anti-clockwise direction.
>>
>> This seems to work pretty well, even when cut at arbitrary points  
>> by a bbox, and is understood by SVG so renders with Osmarender.   
>> The same principle also workd for islands in lakes and any other  
>> situation where something has a "hole" in it.
>>
>> There are some examples along the River Thames:
>>
>> Simple example: http://www.informationfreeway.org/? 
>> lat=6698535.88756&lon=-57979.86205&zoom=16&layers=B000
>> Complex example: http://www.informationfreeway.org/? 
>> lat=6688981.2611&lon=-51110.08562&zoom=16&layers=B000
>>
>> 80n
>>
>> On 4/14/07, David Groom < reviews at pacific-rim.net> wrote:
>> I don't know :)
>>
>> I've been meaning to update the large rivers page [1] to get  
>> debate going on the whole large rivers  / lakes idea, which would  
>> include a discussion on how to render islands.
>>
>> Straying away from your initial question, and looking at large  
>> rivers, Osmarender currently renders large rivers, but the Mapnik  
>> layer does not.
>>
>> As I understand it Mapnik needs a proper polygon to generate the  
>> fill and so does not generate a filled wide river from the  
>> proposed rendering on the large rivers [1] page.  Own its own this  
>> is fairly easy to implement.
>>
>> Moving now to your question about islands :
>>
>> It is, as far as I can see, fairly difficult to intuitively split  
>> a river with islands in it into polygons (particularly where there  
>> are many islands close to each other) , where each polygon would  
>> be a continuous way and there is not a complicated system of  
>> segments going between the riverbank and each island.
>>
>> I'd like to see a modification of my proposal on the large rivers  
>> page [1] where riverbanks would be drawn as a polygon with a tag  
>> something like waterway = riverbank, and islands in these rivers  
>> woul d be drawn as waterway = riverbank; island = yes.  Given this  
>> suggested rendering, island in lakes could be tagged exactly the  
>> same as islands in rivers and they would still render correctly.
>>
>> David
>>
>>
>> [1]  http://wiki.openstreetmap.org/index.php/Proposed_features/ 
>> Large_rivers
>>
>>
>> ----- Original Message -----
>> From: lewispusey
>> To: talk at openstreetmap.org
>> Sent: Friday, April 13, 2007 5:08 PM
>> Subject: [OSM-talk] Islands
>>
>> What is the current best way to draw and tag islands in rivers and  
>> lakes?
>> Lewis
>>
>>
>> _______________________________________________
>> talk mailing list
>> talk at openstreetmap.org
>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk
>>
>>
>> _______________________________________________
>> talk mailing list
>> talk at openstreetmap.org
>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk
>>
>>
>>
>> _______________________________________________
>> talk mailing list
>> talk at openstreetmap.org
>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk
>>
>>
>> _______________________________________________
>> talk mailing list
>> talk at openstreetmap.org
>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk
>
> Artem Pavlenko
> http://mapnik.org
>
>
>
>

Artem Pavlenko
http://mapnik.org



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk/attachments/20070414/5cb210f8/attachment.html>


More information about the talk mailing list