class_docstr: A geodetic point with latitude, longitude, and altitude.
  
  Latitude and longitude are floating point values in degrees.
  Altitude is a floating point value in kilometers. The reference level
  is never considered and is thus application dependent, so be consistent!
  The default for all values is 0.
  
  Points can be created in a number of ways...
  
  With latitude, longitude, and altitude::
  
      >>> p1 = Point(41.5, -81, 0)
      >>> p2 = Point(latitude=41.5, longitude=-81)
  
  With a sequence of 2 to 3 values (latitude, longitude, altitude)::
  
      >>> p1 = Point([41.5, -81, 0])
      >>> p2 = Point((41.5, -81))
  
  Copy another `Point` instance::
  
      >>> p2 = Point(p1)
      >>> p2 == p1
      True
      >>> p2 is p1
      False
  
  Give a string containing at least latitude and longitude::
  
      >>> p = Point('41.5,-81.0')
      >>> p = Point('+41.5 -81.0')
      >>> p = Point('41.5 N -81.0 W')
      >>> p = Point('-41.5 S, 81.0 E, 2.5km')
      >>> p = Point('23 26m 22s N 23 27m 30s E 21.0mi')
      >>> p = Point('''3 26' 22" N 23 27' 30" E''')
  
  Point values can be accessed by name or by index::
  
      >>> p = Point(41.5, -81.0, 0)
      >>> p.latitude == p[0]
      True
      >>> p.longitude == p[1]
      True
      >>> p.altitude == p[2]
      True
  
  When unpacking (or iterating), a ``(latitude, longitude, altitude)`` tuple is
  returned::
  
      >>> latitude, longitude, altitude = p
  
  Textual representations::
  
      >>> p = Point(41.5, -81.0, 12.3)
      >>> str(p)  # same as `p.format()`
      '41 30m 0s N, 81 0m 0s W, 12.3km'
      >>> p.format_unicode()
      '41° 30′ 0″ N, 81° 0′ 0″ W, 12.3km'
      >>> repr(p)
      'Point(41.5, -81.0, 12.3)'
      >>> repr(tuple(p))
      '(41.5, -81.0, 12.3)'
code: def __iter__(self):
      return iter((self.latitude, self.longitude, self.altitude))
  
imports: import collections.abc
  import re
  import warnings
  from itertools import islice
  from math import fmod, isfinite
  from geopy import units, util
  from geopy.format import DEGREE, DOUBLE_PRIME, PRIME, format_degrees, format_distance
label_desc: Use image node_id 4 for calling the Point obj's underlying member method code with example usage: obj.__iter__() and returns: iter