- Timestamp:
- 2017-12-05T00:58:56+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/GpxReader.java
r12620 r13194 90 90 } 91 91 92 private double parseCoord(Attributes atts, String key) { 93 String val = atts.getValue(key); 94 if (val != null) { 95 return parseCoord(val); 96 } else { 97 // Some software do not respect GPX schema and use "minLat" / "minLon" instead of "minlat" / "minlon" 98 return parseCoord(atts.getValue(key.replaceFirst("l", "L"))); 99 } 100 } 101 92 102 private double parseCoord(String s) { 93 try { 94 return Double.parseDouble(s); 95 } catch (NumberFormatException ex) { 96 return Double.NaN; 97 } 103 if (s != null) { 104 try { 105 return Double.parseDouble(s); 106 } catch (NumberFormatException ex) { 107 Logging.trace(ex); 108 } 109 } 110 return Double.NaN; 98 111 } 99 112 100 113 private LatLon parseLatLon(Attributes atts) { 101 114 return new LatLon( 102 parseCoord(atts .getValue("lat")),103 parseCoord(atts .getValue("lon")));115 parseCoord(atts, "lat"), 116 parseCoord(atts, "lon")); 104 117 } 105 118 … … 178 191 case "bounds": 179 192 data.put(META_BOUNDS, new Bounds( 180 parseCoord(atts .getValue("minlat")),181 parseCoord(atts .getValue("minlon")),182 parseCoord(atts .getValue("maxlat")),183 parseCoord(atts .getValue("maxlon"))));193 parseCoord(atts, "minlat"), 194 parseCoord(atts, "minlon"), 195 parseCoord(atts, "maxlat"), 196 parseCoord(atts, "maxlon"))); 184 197 break; 185 198 default: // Do nothing
Note:
See TracChangeset
for help on using the changeset viewer.