Changeset 17737 in josm


Ignore:
Timestamp:
2021-04-11T09:42:30+02:00 (2 months ago)
Author:
simon04
Message:

see #20732 - SyncEditorLayerIndex: compare coordinates with epsilon

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/SyncEditorLayerIndex.java

    r17454 r17737  
    10371037                                Coordinate ept = ep.get(nump);
    10381038                                Coordinate jpt = jp.get(nump);
    1039                                 if (Math.abs(ept.getLat()-jpt.getLat()) > 0.00001 || Math.abs(ept.getLon()-jpt.getLon()) > 0.00001)
     1039                                if (differentCoordinate(ept.getLat(), jpt.getLat()) || differentCoordinate(ept.getLon(), jpt.getLon()))
    10401040                                    err = true;
    10411041                            }
     
    10571057                                Coordinate ept = ep.get(nump);
    10581058                                Coordinate jpt = jp.get(nump);
    1059                                 if (Math.abs(ept.getLat()-jpt.getLat()) > 0.00001 || Math.abs(ept.getLon()-jpt.getLon()) > 0.00001) {
     1059                                if (differentCoordinate(ept.getLat(), jpt.getLat()) || differentCoordinate(ept.getLon(), jpt.getLon())) {
    10601060                                    String numtxt = Integer.toString(enums+1);
    10611061                                    if (enums != jnums) {
     
    10911091            }
    10921092        }
     1093    }
     1094
     1095    private boolean differentCoordinate(double v1, double v2) {
     1096        double epsilon = 0.00001;
     1097        return Math.abs(v1 - v2) > epsilon;
    10931098    }
    10941099
     
    12901295                }
    12911296                ImageryBounds b = j.getBounds();
    1292                 if (b.getMinLat() != minlat || b.getMinLon() != minlon || b.getMaxLat() != maxlat || b.getMaxLon() != maxlon) {
     1297                if (differentCoordinate(b.getMinLat(), minlat)
     1298                        || differentCoordinate(b.getMinLon(), minlon)
     1299                        || differentCoordinate(b.getMaxLat(), maxlat)
     1300                        || differentCoordinate(b.getMaxLon(), maxlon)) {
    12931301                    myprintln("* Bounds do not match shape (is "+b.getMinLat()+","+b.getMinLon()+","+b.getMaxLat()+","+b.getMaxLon()
    12941302                        + ", calculated <bounds min-lat='"+minlat+"' min-lon='"+minlon+"' max-lat='"+maxlat+"' max-lon='"+maxlon+"'>): "
Note: See TracChangeset for help on using the changeset viewer.