Ticket #6162: geoimage.patch

File geoimage.patch, 1.8 KB (added by m.zdila@…, 2 years ago)

patch

  • core/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java

     
    4646import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor; 
    4747import org.openstreetmap.josm.gui.ExtendedDialog; 
    4848import org.openstreetmap.josm.gui.MapFrame; 
     49import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener; 
    4950import org.openstreetmap.josm.gui.MapView; 
     51import org.openstreetmap.josm.gui.MapView.LayerChangeListener; 
    5052import org.openstreetmap.josm.gui.PleaseWaitRunnable; 
    51 import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener; 
    52 import org.openstreetmap.josm.gui.MapView.LayerChangeListener; 
    5353import org.openstreetmap.josm.gui.dialogs.LayerListDialog; 
    5454import org.openstreetmap.josm.gui.dialogs.LayerListPopup; 
    5555import org.openstreetmap.josm.gui.layer.GpxLayer; 
     
    528528            min = components[1].floatValue(); 
    529529            sec = components[2].floatValue(); 
    530530 
    531             lon = (deg + (min / 60) + (sec / 3600)); 
     531            lon = (deg + (Double.isNaN(min) ? 0 : (min / 60)) + (Double.isNaN(sec) ? 0 : (sec / 3600))); 
    532532 
    533533            if (dir.getString(GpsDirectory.TAG_GPS_LONGITUDE_REF).charAt(0) == 'W') { 
    534534                lon = -lon; 
     
    542542            min = components[1].floatValue(); 
    543543            sec = components[2].floatValue(); 
    544544 
    545             lat = (deg + (min / 60) + (sec / 3600)); 
     545            lat = (deg + (Double.isNaN(min) ? 0 : (min / 60)) + (Double.isNaN(sec) ? 0 : (sec / 3600))); 
    546546 
    547547            if (dir.getString(GpsDirectory.TAG_GPS_LATITUDE_REF).charAt(0) == 'S') { 
    548548                lat = -lat;