<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi all,<br><br>I've changed the code again, and also changed the options docu:<br>&nbsp;&nbsp;&nbsp; * the original OSM way is only passed through the lines rules <br>&nbsp;&nbsp;&nbsp; * if the way is closed a copy is created, the natural=* tag<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is replaced with mkgmap:removed_natural=* and this copy is only passed through <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the polygon rules<br><br>@WanMil: <br>Please review also the changes in the docu files, I am not sure<br>about the formatting rules. <br><br>Gerd<br><br><div>&gt; Date: Wed, 19 Feb 2014 21:57:26 +0100<br>&gt; From: wmgcnfg@web.de<br>&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; Subject: Re: [mkgmap-dev] Distorted lines<br>&gt; <br>&gt; Hi Gerd,<br>&gt; <br>&gt; at the moment I have no Java environment so I can only comment on the <br>&gt; patch without testing my changes.<br>&gt; <br>&gt; The tags of the original way need to be copied to the new coastlineWay. <br>&gt; After that you have a typo so that you delete the natural tag from the <br>&gt; original way instead of coastlineWay. It should look like (on both places):<br>&gt; <br>&gt; // add a copy of this way to be able to draw the coastline which is not <br>&gt; possible with precompiled sea<br>&gt; Way coastlineWay = new Way(FakeIdGenerator.makeFakeId(), way.getPoints());<br>&gt; coastlineWay.copyTags(way);<br>&gt; coastlineWay.deleteTag("natural");<br>&gt; coastlineWay.addTag("mkgmap:removed_natural",natural);<br>&gt; // tag that this way is used as polygon only<br>&gt; coastlineWay.addTag(MultiPolygonRelation.STYLE_FILTER_TAG, <br>&gt; MultiPolygonRelation.STYLE_FILTER_POLYGON);<br>&gt; saver.addWay(coastlineWay);                                        <br>&gt;                                         <br>&gt; <br>&gt; Some small nit-picking:<br>&gt; All tags added by mkgmap should start with "mkgmap:". So the tag need to <br>&gt; be named mkgmap:removed_natural=coastline or <br>&gt; mkgmap:removed:natural=coastline or ??.<br>&gt; <br>&gt; WanMil<br>&gt; <br>&gt; <br>&gt; &gt; Hi WanMil,<br>&gt; &gt;<br>&gt; &gt; I just want to avoid the situation that Minko had in the first place:<br>&gt; &gt; A rule that checks for a tag that mkgmap has removed.<br>&gt; &gt; I think that if we do this, it is a good idea to allow the style to<br>&gt; &gt; ask for the removed info.<br>&gt; &gt; Attached is a patch that implements your proposal<br>&gt; &gt; and changes the natural=coastline tag to removed_natural=coastline.<br>&gt; &gt;<br>&gt; &gt; coastline-v2.patch<br>&gt; &gt; &lt;http://gis.19327.n5.nabble.com/file/n5796845/coastline-v2.patch&gt;<br>&gt; &gt;<br>&gt; &gt; Gerd<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; WanMil wrote<br>&gt; &gt;&gt; Hi Gerd,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; mkgmap:natural=coastline?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; For my example I don't see a good reason having that tag. Can you give<br>&gt; &gt;&gt; one where you need this information?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; WanMil<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; Hi WanMil,<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I see. Wouldn't it be better to add<br>&gt; &gt;&gt;&gt; also a tag so that the style can find out that<br>&gt; &gt;&gt;&gt; Seagenerator deleted the natural=coastline tag?<br>&gt; &gt;&gt;&gt; If yes, what would be a good tag for this?<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Gerd<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;   &gt; Date: Wed, 19 Feb 2014 21:00:46 +0100<br>&gt; &gt;&gt;&gt;   &gt; From:<br>&gt; &gt;<br>&gt; &gt;&gt; wmgcnfg@<br>&gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; To:<br>&gt; &gt;<br>&gt; &gt;&gt; mkgmap-dev@.org<br>&gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; Subject: Re: [mkgmap-dev] Distorted lines<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; Hi Gerd,<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; I think this might cause problems.<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; In case you want to use polygons tagged with place=island you will<br>&gt; &gt;&gt;&gt; lose<br>&gt; &gt;&gt;&gt;   &gt; all islands that are also tagged as natural=coastline. This tagging is<br>&gt; &gt;&gt;&gt;   &gt; described on the wiki page<br>&gt; &gt;&gt;&gt;   &gt; (http://wiki.openstreetmap.org/wiki/Tag:place%3Disland).<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; I think the patch can be extended in such a way that the coastline way<br>&gt; &gt;&gt;&gt;   &gt; is copied. The copy need to be processed by the polygon rules only and<br>&gt; &gt;&gt;&gt;   &gt; the natural=coastline is removed. This should catch all cases?<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; Sorry for having a look into the patch late!<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; WanMil<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt; Hi Minko,<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt; committed with r3064.<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt; Gerd<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt; ligfietser wrote<br>&gt; &gt;&gt;&gt;   &gt; &gt;&gt; Gerd, can you commit your coastline patch in the branch version?<br>&gt; &gt;&gt;&gt;   &gt; &gt;&gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt;&gt;   &gt; &gt;&gt; mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;&gt; mkgmap-dev@.org<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt; --<br>&gt; &gt;&gt;&gt;   &gt; &gt; View this message in context:<br>&gt; &gt;&gt;&gt; http://gis.19327.n5.nabble.com/Distorted-lines-tp5775761p5796839.html<br>&gt; &gt;&gt;&gt;   &gt; &gt; Sent from the Mkgmap Development mailing list archive at Nabble.com.<br>&gt; &gt;&gt;&gt;   &gt; &gt; _______________________________________________<br>&gt; &gt;&gt;&gt;   &gt; &gt; mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&gt; mkgmap-dev@.org<br>&gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;&gt;   &gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;&gt;&gt;   &gt; _______________________________________________<br>&gt; &gt;&gt;&gt;   &gt; mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt;   &gt;<br>&gt; &gt;<br>&gt; &gt;&gt; mkgmap-dev@.org<br>&gt; &gt;<br>&gt; &gt;&gt;&gt;   &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt;&gt; mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;<br>&gt; &gt;&gt; mkgmap-dev@.org<br>&gt; &gt;<br>&gt; &gt;&gt;&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; mkgmap-dev mailing list<br>&gt; &gt;<br>&gt; &gt;&gt; mkgmap-dev@.org<br>&gt; &gt;<br>&gt; &gt;&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; View this message in context: http://gis.19327.n5.nabble.com/Distorted-lines-tp5775761p5796845.html<br>&gt; &gt; Sent from the Mkgmap Development mailing list archive at Nabble.com.<br>&gt; &gt; _______________________________________________<br>&gt; &gt; mkgmap-dev mailing list<br>&gt; &gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;<br>&gt; <br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br>&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br></div>                                               </div></body>
</html>