Changeset 17878 in josm for trunk/src/org


Ignore:
Timestamp:
2021-05-06T22:44:54+02:00 (4 years ago)
Author:
simon04
Message:

fix #11710 - Re-geotagging hides pictures that are not covered by GPX track (patch by Bjoeni)

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/gpx/GpxImageCorrelation.java

    r17715 r17878  
    230230                }
    231231                long tagms = TimeUnit.MINUTES.toMillis(tagTime);
    232                 if (curTmp.getPos() == null &&
     232                if (!curTmp.hasNewGpsData() &&
    233233                        (Math.abs(time - curWpTime) <= tagms
    234234                        || Math.abs(prevWpTime - time) <= tagms)) {
     
    256256                    break;
    257257                }
    258                 if (curTmp.getPos() == null) {
     258                if (!curTmp.hasNewGpsData()) {
    259259                    // The values of timeDiff are between 0 and 1, it is not seconds but a dimensionless variable
    260260                    double timeDiff = (double) (imgTime - prevWpTime) / Math.abs(curWpTime - prevWpTime);
  • trunk/src/org/openstreetmap/josm/data/gpx/GpxImageEntry.java

    r17715 r17878  
    572572            gpsTime = tmp.gpsTime;
    573573            exifImgDir = tmp.exifImgDir;
    574             isNewGpsData = tmp.isNewGpsData;
     574            isNewGpsData = isNewGpsData || tmp.isNewGpsData;
    575575            tmp = null;
    576576        }
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

    r17732 r17878  
    10911091            List<ImageEntry> dateImgLst = getSortedImgList();
    10921092            // Create a temporary copy for each image
    1093             for (ImageEntry ie : dateImgLst) {
     1093            dateImgLst.forEach(ie -> {
    10941094                ie.createTmp();
    1095                 ie.getTmp().setPos(null);
    1096             }
     1095                ie.getTmp().unflagNewGpsData();
     1096            });
    10971097
    10981098            GpxDataWrapper selGpx = selectedGPX(false);
Note: See TracChangeset for help on using the changeset viewer.