wpearse / ios-geotools

Collection of GIS helper classes for iOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS GeoTools

iOS GeoTools is an open source collection of Objective-C classes that make GIS on iOS easier.

Functionality includes:

Bounding box

A bounding box represents a rectangular area, defined by two corners (north-west and south-east). You would typically use a bounding box for hit-testing a feature or zooming a map.

Basic usage:

GTBoundingBox bbox = [[GTBoundingBox alloc] init];

for (CLLocationCoordinate2D coordinate in ...) {
    [bbox expandToIncludeCoordinate:coordinate];
}

Note: the MKMapView control does not wrap the earth into a continuous plane. Thus GTBoundingBox does not wrap around the prime meridian.

To zoom a map using GTBoundingBox:

[myMapView setRegion:[bbox coordinateRegion] animated:YES];

To hit-test a point:

BOOL coordinateInRegion = [regionBoundingBox containsCoordinate:someCoordinate];

To get the center of the bounding box:

CLLocationCoordinate2D center = [bbox centerCoordinate];

Get started

  • Checkout the source: git clone git://github.com/wpearse/ios-geotools.git
  • Add the GeoTools folder to your project
  • Read the examples (above)

About

Collection of GIS helper classes for iOS


Languages

Language:Objective-C 100.0%