Skip to content

GEOSwift/GEOSwiftMapboxMaps

Repository files navigation

GEOSwiftMapboxMaps

Mapbox Maps support for GEOSwift

See GEOSwift for full details

Requirements

Installation

Swift Package Manager

Usage

import GEOSwift
import Mapbox
import GEOSwiftMapboxMaps

...

let point = Point(longitude: 10, latitude: 45)
let polygon = try! Polygon(wkt: "POLYGON((35 10, 45 45.5, 15 40, 10 20, 35 10),(20 30, 35 35, 30 20, 20 30))")

let coordinate = CLLocationCoordinate2D(point)

        let turfPolygon = Polygon(linerRing: linearRing)
...

Easily convert between equivalent types in GEOSwift and MapboxMaps (Turf) with convenience initializers that accept the corresponding GEOSwift type.

GEOSwift MapboxMaps (Turf)
Point Point
LineString LineString
Polygon Polygon
MultiPoint MultiPoint
MultiLineString MultiLineString
MultiPolygon MultiPolygon

Contributing

To make a contribution:

  • Fork the repo
  • Start from the main branch and create a branch with a name that describes your contribution
  • Follow the Mapbox Maps SDK installation instructions to configure your ~/.netrc file.
  • Install with SPM
  • Make your changes.
  • Push your branch and create a pull request to main
  • One of the maintainers will review your code and may request changes
  • If your pull request is accepted, one of the maintainers should update the changelog before merging it.
  • Due to the need for a secret Mapbox token to install the Mapbox SDK, CI will not run for PRs from forks. Maintainers should be sure to run the test suite locally before accepting any changes.

Maintainer

GEOSwift Maintainers (current and former

License

  • GEOSwiftMapboxMaps was released by Patrick (@pjleonard37) under a MIT license. See LICENSE for more information.
  • GEOSwift was released by Andrea Cremaschi (@andreacremaschi) under a MIT license.

About

Mapbox Maps support for GEOSwift

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages