Ignore:
Timestamp:
2015-11-13T11:13:11+01:00 (9 years ago)
Author:
malcolmh
Message:

[seachart] bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/src/s57/S57map.java

    r31737 r31738  
    261261                feature = new Feature();
    262262                Obj obj = S57obj.decodeType(objl);
    263                 if (obj == Obj.BCNWTW)
    264                         obj = Obj.BCNLAT;
    265                 if (obj == Obj.BOYWTW)
    266                         obj = Obj.BOYLAT;
    267263                feature.geom = new Geom(p);
    268264                feature.type = obj;
     
    489485                case POINT:
    490486                        Snode node = nodes.get(id);
    491                         if ((node.flg != Nflag.CONN) && (node.flg != Nflag.DPTH) && (!feature.objs.isEmpty())) {
     487                        if ((node.flg != Nflag.CONN) && (node.flg != Nflag.DPTH) && (!feature.objs.isEmpty() || (osm.obj != Obj.UNKOBJ))) {
    492488                                node.flg = Nflag.ISOL;
    493489                        }
     
    771767                feature.geom.length = 0;
    772768                feature.geom.area = 0;
     769                if (feature.geom.elems.isEmpty()) {
     770                        return false;
     771                }
    773772                if (feature.geom.prim == Pflag.POINT) {
    774773                        feature.geom.centre = nodes.get(feature.geom.elems.get(0).id);
Note: See TracChangeset for help on using the changeset viewer.