diff --git a/importPicture/src/osm/jp/gpx/ImportPicture.java b/importPicture/src/osm/jp/gpx/ImportPicture.java index 3163877..15f4c38 100644 --- a/importPicture/src/osm/jp/gpx/ImportPicture.java +++ b/importPicture/src/osm/jp/gpx/ImportPicture.java @@ -364,12 +364,19 @@ } //---- EXIF GPS elevation/ALTITUDE ---- - if (eleStr != null) { + if (eleStr.equals("-") == false) { final double altitude = Double.parseDouble(eleStr); gpsDir.removeField(GpsTagConstants.GPS_TAG_GPS_ALTITUDE); gpsDir.add(GpsTagConstants.GPS_TAG_GPS_ALTITUDE, RationalNumber.valueOf(altitude)); } + //---- EXIF GPS magvar/IMG_DIRECTION ---- + if (magvarStr.equals("-") == false) { + final double magvar = Double.parseDouble(magvarStr); + gpsDir.removeField(GpsTagConstants.GPS_TAG_GPS_IMG_DIRECTION); + gpsDir.add(GpsTagConstants.GPS_TAG_GPS_IMG_DIRECTION, RationalNumber.valueOf(magvar)); + } + //---- EXIF GPS_ ---- final String longitudeRef = (longitude < 0 ? "W" : "E"); longitude = Math.abs(longitude);