Changeset 34630 in osm for applications


Ignore:
Timestamp:
2018-09-11T00:46:18+02:00 (6 years ago)
Author:
donvip
Message:

fix bug observed with 31248000AO01 church preventing data to be downloaded

Location:
applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/edigeo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/edigeo/EdigeoFileVEC.java

    r34355 r34630  
    1111import java.util.Map;
    1212import java.util.Objects;
     13import java.util.Optional;
    1314import java.util.function.BiConsumer;
    1415import java.util.function.BiPredicate;
     
    661662                EastNorth en = ab.points.get(ab.nPoints - 1);
    662663                Stream<ArcBlock> stream = arcs.stream().filter(a -> a.points.get(0).equalsEpsilon(en, EPSILON));
    663                 assert stream.count() == 1;
    664                 newArcs.add(stream.findAny().get());
     664                Optional<ArcBlock> x = stream.findAny();
     665                if (!x.isPresent()) {
     666                    // Problem observed with 31248000AO01. Choose the nearest node
     667                    Logging.warn("Degraded mode for " + obj + " around " + en);
     668                    stream = arcs.stream()
     669                                 .sorted((o1, o2) -> Double.compare(en.distance(o1.points.get(0)), en.distance(o2.points.get(0))));
     670                    x = stream.findFirst();
     671                }
     672                newArcs.add(x.get());
    665673            }
    666674            assert newArcs.size() == arcs.size();
  • applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/edigeo/pci/EdigeoPciReader.java

    r34458 r34630  
    276276            throw e;
    277277        } catch (Exception | AssertionError e) {
     278            Logging.error(e);
    278279            throw new IOException(e);
    279280        }
Note: See TracChangeset for help on using the changeset viewer.