Class LatLonParser
- java.lang.Object
-
- org.openstreetmap.josm.data.coor.conversion.LatLonParser
-
public final class LatLonParser extends java.lang.Object
Support for parsing aLatLonobject from a string.- Since:
- 12792
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLatLonParser.LatLonHolder
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEGprivate static java.lang.StringDMSDegree-Minute-Second patternprivate static charE_TRstatic java.lang.StringEASTCharacter denoting East, as stringprivate static java.lang.StringFLOATprivate static java.lang.StringMINprivate static charN_TRstatic java.lang.StringNORTHCharacter denoting North, as stringprivate static java.util.regex.PatternPprivate static java.util.regex.PatternP_DMSprivate static java.util.regex.PatternP_XMLprivate static charS_TRprivate static java.lang.StringSECstatic java.lang.StringSOUTHCharacter denoting South, as stringprivate static charW_TRstatic java.lang.StringWESTCharacter denoting West, as string
-
Constructor Summary
Constructors Modifier Constructor Description privateLatLonParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LatLonparse(java.lang.String coord)Parses the given string as lat/lon.static doubleparseCoordinate(java.lang.String angleStr)Parse string coordinate from floating point or DMS format.private static voidsetLatLon(LatLonParser.LatLonHolder latLon, double coordDeg, double coordMin, double coordSec, java.lang.String card)private static voidsetLatLon(LatLonParser.LatLonHolder latLon, double coord1deg, double coord1min, double coord1sec, java.lang.String card1, double coord2deg, double coord2min, double coord2sec, java.lang.String card2)private static voidsetLatLonObj(LatLonParser.LatLonHolder latLon, java.lang.Object coord1deg, java.lang.Object coord1min, java.lang.Object coord1sec, java.lang.Object card1, java.lang.Object coord2deg, java.lang.Object coord2min, java.lang.Object coord2sec, java.lang.Object card2)
-
-
-
Field Detail
-
SOUTH
public static final java.lang.String SOUTH
Character denoting South, as string
-
NORTH
public static final java.lang.String NORTH
Character denoting North, as string
-
WEST
public static final java.lang.String WEST
Character denoting West, as string
-
EAST
public static final java.lang.String EAST
Character denoting East, as string
-
N_TR
private static final char N_TR
-
S_TR
private static final char S_TR
-
E_TR
private static final char E_TR
-
W_TR
private static final char W_TR
-
DEG
private static final java.lang.String DEG
- See Also:
- Constant Field Values
-
MIN
private static final java.lang.String MIN
- See Also:
- Constant Field Values
-
SEC
private static final java.lang.String SEC
- See Also:
- Constant Field Values
-
P
private static final java.util.regex.Pattern P
-
P_XML
private static final java.util.regex.Pattern P_XML
-
FLOAT
private static final java.lang.String FLOAT
- See Also:
- Constant Field Values
-
DMS
private static final java.lang.String DMS
Degree-Minute-Second pattern- See Also:
- Constant Field Values
-
P_DMS
private static final java.util.regex.Pattern P_DMS
-
-
Constructor Detail
-
LatLonParser
private LatLonParser()
-
-
Method Detail
-
parse
public static LatLon parse(java.lang.String coord)
Parses the given string as lat/lon.- Parameters:
coord- String to parse- Returns:
- parsed lat/lon
- Since:
- 12792 (moved from
LatLon, there since 11045)
-
setLatLonObj
private static void setLatLonObj(LatLonParser.LatLonHolder latLon, java.lang.Object coord1deg, java.lang.Object coord1min, java.lang.Object coord1sec, java.lang.Object card1, java.lang.Object coord2deg, java.lang.Object coord2min, java.lang.Object coord2sec, java.lang.Object card2)
-
setLatLon
private static void setLatLon(LatLonParser.LatLonHolder latLon, double coord1deg, double coord1min, double coord1sec, java.lang.String card1, double coord2deg, double coord2min, double coord2sec, java.lang.String card2)
-
setLatLon
private static void setLatLon(LatLonParser.LatLonHolder latLon, double coordDeg, double coordMin, double coordSec, java.lang.String card)
-
parseCoordinate
public static double parseCoordinate(java.lang.String angleStr)
Parse string coordinate from floating point or DMS format.- Parameters:
angleStr- the string to parse as coordinate e.g. -1.1 or 50d10'3"W- Returns:
- the value, in degrees
- Throws:
java.lang.IllegalArgumentException- in case parsing fails- Since:
- 12792
-
-