(** Coordinate parsing module *) val parse_lat : string -> Lat.t (** Parse decimal degrees or DMS formats *) val parse_lon : string -> Lon.t val parse_coord : string -> Coord.t (** Parse "lat,lon" or "lat lon" formats *) val parse_dms : string -> float (** Parse various DMS formats: - "40.7128" - "40°42'46\"" - "40°42.767'" - "40 42 46" - "40:42:46" - "40.7128N" or "N40.7128" *) (** Try parsing - returns None on failure instead of raising *) val try_parse_lat : string -> Lat.t option val try_parse_lon : string -> Lon.t option val try_parse_coord : string -> Coord.t option