Skip to content

A lightweight, high performance geometry library for Objective-C

License

Apache-2.0, BSL-1.0 licenses found

Licenses found

Apache-2.0
LICENSE
BSL-1.0
LICENSE_BOOST_1_0
Notifications You must be signed in to change notification settings

sachindeorah/geofeatures

 
 

Repository files navigation

GeoFeatures

Build Status codecov.io Version License Platform

Introduction

GeoFeatures is a lightweight, high performance geometry library for Objective-C. It supports the full set of geometric primitives such as Point, Polygon, and LineString as well as collection classes such as MultiPoint, MultiPolygon,and MultiLineString.

Inheritance Diagram

Features

  • Easy to use.
  • Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, Box and GeometryCollection implementations.
  • Area, Length, BoundingBox, Centroid, Perimeter, Union, and Within (point in polygon) algorithms. More coming soon.
  • Immutable and mutable versions of all classes (e.g. GFPolygon and GFMutablePolygon).
  • WKT (Well-Known-Text) input and output.
  • [GeoJSON] (http://geojson.org/) input and output.
  • MapKit representations and drawing.
  • Indexed Subscripting support for all collection types (e.g. GEPoint * point = multiPoint[0]).
  • Swift: supports direct use in Swift applications.
  • CocoaPod framework support (compile as Objective-C framework or static lib).
  • Open Sourced under the the [Apache License, Version 2.0] (http://www.apache.org/licenses/LICENSE-2.0.html).
  • Comprehensive doxygen documentation of the library available at [github.io] (http://tonystone.github.io/geofeatures).
  • Implemented based on the popular and fast open source C++ boost geometry library.

Documentation

The doxygen documentation is online available at [github.io] (http://tonystone.github.io/geofeatures).

Sources and Binaries

You can find the latest sources and binaries on [github] (https://github.com/tonystone/geofeatures).

Communication and Contributions

Installation

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

pod "GeoFeatures"

See the "Using CocoaPods" guide for more information.

Author

Tony Stone

License

GeoFeatures is released under the [Apache License, Version 2.0] (http://www.apache.org/licenses/LICENSE-2.0.html)

The embedded Boost library is released under the [Boost Software License, Version 1.0] (http://www.boost.org/users/license.html)

About

A lightweight, high performance geometry library for Objective-C

Resources

License

Apache-2.0, BSL-1.0 licenses found

Licenses found

Apache-2.0
LICENSE
BSL-1.0
LICENSE_BOOST_1_0

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.1%
  • HTML 5.2%
  • Objective-C 1.2%
  • TeX 0.9%
  • C 0.8%
  • Objective-C++ 0.5%
  • Other 0.3%