logo separator

[mkgmap-dev] generate-sea is broken from rev 1760

From WanMil wmgcnfg at web.de on Fri May 20 19:37:48 BST 2011

I am sorry that I have to ask again:

When using the same input data
r1755 produces no flooding
r1760 produces flooding

Correct?

r1759 is a branch (maybe the coast branch). So it should not be used for 
comparison.

WanMil

> I have tried both versions and right now I use the latest svn version
> with SeaGenerator.java from 1759. So I don't have all the changes for
> floodblocker but I don't need them. All coast is rendered correct if the
> tiles contain complete coastlines.
> this is the only code change between 1759 and 1760 so thers can be no
> other reason.
>
>
> On Fri, May 20, 2011 at 10:29 AM, WanMil <wmgcnfg at web.de
> <mailto:wmgcnfg at web.de>> wrote:
>
>      > Hi,
>      >
>      > the code below was added to SeaGenerater.java in revision 1760.
>     Since then the some flooding happens in a few tiles.
>      > before that all sea rendering was correct. I tried also the
>     floodblocker but then part of the sea is not blue anymore. It jsut
>     blocks sea in some places but doesn't prevent  the creation of bad
>     polygons.
>      > I have checked all of the coastline and it is definitely correct
>     and extends in all places beyond the bounds of the tile.
>      > If someone want's to debug I can also provide the coastline only
>     for the area. Just too big for this list and can upload or send to a
>     private email
>      >
>      > I am using generate-sea=multipolygon,extend-sea-sectors,close-gaps=10
>      > area for splitter is
>      > 18900004: 1687552,-5750784 to 1761280,-5685248
>      > #       : 36.210938,-123.398438 to 37.792969,-121.992188
>      >
>      > This is the code difference in SeaGenerator.java
>      >                               if (clipped.size()>  0) {
>      >                                       // the LineClipper
>     sometimes returns unjoined clips
>      >                                       // need to rejoin them here
>      > log.info <http://log.info>(clipped.size(),"clippings. Try to join
>     them.");
>      >                                       List<Way>  clippedWays =
>     new ArrayList<Way>(clipped.size());
>      >                                       for (List<Coord>
>       clippedPoints : clipped) {
>      >                                               clippedWays.add(new
>     Way(FakeIdGenerator.makeFakeId(), clippedPoints));
>      >                                       }
>      >                                       clippedWays =
>     joinWays(clippedWays);
>      >                                       if (clippedWays.size() !=
>     clipped.size()) {
>      >                                               clipped = new
>     ArrayList<List<Coord>>(clippedWays.size());
>      >                                               for (Way w :
>     clippedWays) {
>      >
>     clipped.add(w.getPoints());
>      >                                               }
>      >                                       }
>      > log.info <http://log.info>(clipped.size(),"joined clippings.");
>      >                               }
>      >
>
>     So you tried mkmgap r1755 and r1760 with the same data and r1755 does
>     not have floodings but r1760 has floodings?
>     Or why are you sure that the given code is the reason for the flooding?




More information about the mkgmap-dev mailing list