Swift Package Index


Convert Lat/Lon to UTM and vise versa


  • The latest stable release is 1.4.1. Released almost 2 years ago.
  • The last commit to master was almost 2 years ago.

Swift Version Compatibility

  • 1.4.1
    5.3
    5.2
    5.1
    5.0
    4.2
  • master
    5.3
    5.2
    5.1
    5.0
    4.2
Full build results

Platform Compatibility

  • 1.4.1
    iOS
    macOS(Intel)
    macOS(ARM)
    Linux
    tvOS
    watchOS
  • master
    iOS
    macOS(Intel)
    macOS(ARM)
    Linux
    tvOS
    watchOS
Full build results

Geotum

Version License Platform

Geotum is for converting to and from latitude/longitude pairs and UTM points.

Usage

// Converting to UTM (near Santa Cruz)
let latitude = 37.0837
let longitude = -121.9981
let latLonCoordinate = LatLonCoordinate(latiudinalDegrees: latitude, longitudinalDegrees: longitude)
UTMConverter(datum: .wgs84).utmCoordinatesFrom(coordinates: latLonCoordinate)

// Converting to Lat Lon
let utmCoordinate = UTMPoint(easting: 589048.6, northing: 4104627, zone: 10, hemisphere: .northern)
UTMConverter(datum: .wgs84).coordinateFrom(utm: utmCoordinate)

Accuracy

As detailed below this library suffers from a common UTM conversion problem, namely the poles (which are not supported by UTM) and the Svalbard/Norway problem.

I am aware of these problems and plan to fix them shortly.

Comparisons

Another library GeodeticUTMConverter works but is no longer maintained. As I (@pducks32) have dealt with geodesy both academically and professionally I thought I would start my own library to handle the conversions.

Currently this library just copies GeodeticUTMConverter and supports macOS but in the future will be extended to fix significant problems in that source (such as the Svalbard problem).

Installation

Geotum is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "Geotum"

Author

Patrick Metcalfe, git@patrickmetcalfe.com

License

Hamilton is available under the MIT license. See the LICENSE file for more info.