Class LatLonParser


  • public final class LatLonParser
    extends java.lang.Object
    Support for parsing a LatLon object from a string.
    Since:
    12792
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String DEG  
      private static java.lang.String DMS
      Degree-Minute-Second pattern
      private static char E_TR  
      static java.lang.String EAST
      Character denoting East, as string
      private static java.lang.String FLOAT  
      private static java.lang.String MIN  
      private static char N_TR  
      static java.lang.String NORTH
      Character denoting North, as string
      private static java.util.regex.Pattern P  
      private static java.util.regex.Pattern P_DMS  
      private static java.util.regex.Pattern P_XML  
      private static char S_TR  
      private static java.lang.String SEC  
      static java.lang.String SOUTH
      Character denoting South, as string
      private static char W_TR  
      static java.lang.String WEST
      Character denoting West, as string
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private LatLonParser()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static LatLon parse​(java.lang.String coord)
      Parses the given string as lat/lon.
      static double parseCoordinate​(java.lang.String angleStr)
      Parse string coordinate from floating point or DMS format.
      private static void setLatLon​(LatLonParser.LatLonHolder latLon, double coordDeg, double coordMin, double coordSec, java.lang.String card)  
      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)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • P

        private static final java.util.regex.Pattern P
      • P_XML

        private static final java.util.regex.Pattern P_XML
      • P_DMS

        private static final java.util.regex.Pattern P_DMS
    • 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)
      • 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