Ticket #6162: geoimage.patch

File geoimage.patch, 1.8 KB (added by *Martin*, 15 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;