A

$Ellipsoid#aProperty in class Ellipsoid
The semi-major axis
Polygon::addPoint() — Method in class Polygon
Polyline::addPoint() — Method in class Polyline

B

BearingEllipsoidalClass in namespace Location\Bearing
Calculation of bearing between two points using a ellipsoidal model of the earth
BearingInterfaceClass in namespace Location\Bearing
BearingSphericalClass in namespace Location\Bearing
Calculation of bearing between two points using a simple spherical model of the earth.
BoundsClass in namespace Location
Coordinate Bounds Class
BearingNotAvailableExceptionClass in namespace Location\Exception

C

BearingEllipsoidal::calculateBearing() — Method in class BearingEllipsoidal
This method calculates the initial bearing between the two points.
BearingEllipsoidal::calculateFinalBearing() — Method in class BearingEllipsoidal
Calculates the final bearing between the two points.
BearingEllipsoidal::calculateDestination() — Method in class BearingEllipsoidal
Calculates a destination point for the given point, bearing angle, and distance.
BearingEllipsoidal::calculateDestinationFinalBearing() — Method in class BearingEllipsoidal
Calculates the final bearing angle for a destination point.
BearingInterface::calculateBearing() — Method in class BearingInterface
This method calculates the initial bearing between the two points.
BearingInterface::calculateFinalBearing() — Method in class BearingInterface
Calculates the final bearing between the two points.
BearingInterface::calculateDestination() — Method in class BearingInterface
Calculates a destination point for the given point, bearing angle, and distance.
BearingSpherical::calculateBearing() — Method in class BearingSpherical
This method calculates the initial bearing between the two points.
BearingSpherical::calculateFinalBearing() — Method in class BearingSpherical
Calculates the final bearing between the two points.
BearingSpherical::calculateDestination() — Method in class BearingSpherical
Calculates a destination point for the given point, bearing angle, and distance.
CoordinateClass in namespace Location
Coordinate Implementation
$Ellipsoid#configsProperty in class Ellipsoid
Some often used ellipsoids
Ellipsoid::createDefault() — Method in class Ellipsoid
Ellipsoid::createFromArray() — Method in class Ellipsoid
CoordinateFactoryClass in namespace Location\Factory
Coordinate Factory
Polygon::containsGeometry() — Method in class Polygon
Determine if given geometry is contained inside the polygon. This is assumed to be true, if each point of the geometry is inside the polygon.
Polygon::contains() — Method in class Polygon
Determine if given point is contained inside the polygon. Uses the PNPOLY algorithm by W. Randolph Franklin. Therfore some edge cases may not give the expected results, e. g. if the point resides on the polygon boundary.

D

DirectVincentyBearingClass in namespace Location\Bearing
Value object for a "Direct Vincenty" bearing calculation result.
DistanceInterfaceClass in namespace Location\Distance
Interface for Distance Calculator Classes
DMSClass in namespace Location\Formatter\Coordinate
Coordinate Formatter "DMS"
DecimalDegreesClass in namespace Location\Formatter\Coordinate
Coordinate Formatter "Decimal Degrees"
$DecimalDegrees#digitsProperty in class DecimalDegrees
DecimalMinutesClass in namespace Location\Formatter\Coordinate
Coordinate Formatter "DecimalMinutes"
$DecimalMinutes#digitsProperty in class DecimalMinutes
$DecimalMinutes#decimalPointProperty in class DecimalMinutes
SimplifyDouglasPeucker::douglasPeucker() — Method in class SimplifyDouglasPeucker
PerpendicularDistance::deg2radLatitude() — Method in class PerpendicularDistance
PerpendicularDistance::deg2radLongitude() — Method in class PerpendicularDistance

E

$Coordinate#ellipsoidProperty in class Coordinate
EllipsoidClass in namespace Location
Ellipsoid

F

Coordinate::format() — Method in class Coordinate
$Ellipsoid#fProperty in class Ellipsoid
The Inverse Flattening (1/f)
CoordinateFactory::fromString() — Method in class CoordinateFactory
Creates a Coordinate instance from the given string.
GeometryFactoryInterface::fromString() — Method in class GeometryFactoryInterface
DMS::format() — Method in class DMS
DecimalDegrees::format() — Method in class DecimalDegrees
DecimalMinutes::format() — Method in class DecimalMinutes
FormatterInterfaceClass in namespace Location\Formatter\Coordinate
Coordinate Formatter Interface
FormatterInterface::format() — Method in class FormatterInterface
GeoJSON::format() — Method in class GeoJSON
FormatterInterfaceClass in namespace Location\Formatter\Polygon
Polygon Formatter Interface
FormatterInterface::format() — Method in class FormatterInterface
GeoJSON::format() — Method in class GeoJSON
FormatterInterfaceClass in namespace Location\Formatter\Polyline
Polyline Formatter Interface
FormatterInterface::format() — Method in class FormatterInterface
GeoJSON::format() — Method in class GeoJSON
Polygon::format() — Method in class Polygon
Polyline::format() — Method in class Polyline

G

DirectVincentyBearing::getDestination() — Method in class DirectVincentyBearing
DirectVincentyBearing::getBearingFinal() — Method in class DirectVincentyBearing
InverseVincentyBearing::getDistance() — Method in class InverseVincentyBearing
InverseVincentyBearing::getBearingInitial() — Method in class InverseVincentyBearing
InverseVincentyBearing::getBearingFinal() — Method in class InverseVincentyBearing
Bounds::getNorthWest() — Method in class Bounds
Getter
Bounds::getSouthEast() — Method in class Bounds
Getter
Bounds::getNorth() — Method in class Bounds
Bounds::getSouth() — Method in class Bounds
Bounds::getWest() — Method in class Bounds
Bounds::getEast() — Method in class Bounds
Bounds::getCenter() — Method in class Bounds
Calculates the center of this bounds object and returns it as a Coordinate instance.
Bounds::getCenterLng() — Method in class Bounds
Coordinate::getLat() — Method in class Coordinate
Coordinate::getLng() — Method in class Coordinate
Coordinate::getPoints() — Method in class Coordinate
Returns an array containing the point
Coordinate::getEllipsoid() — Method in class Coordinate
Coordinate::getDistance() — Method in class Coordinate
Calculates the distance between the given coordinate and this coordinate.
DistanceInterface::getDistance() — Method in class DistanceInterface
Haversine::getDistance() — Method in class Haversine
Vincenty::getDistance() — Method in class Vincenty
Ellipsoid::getName() — Method in class Ellipsoid
Ellipsoid::getA() — Method in class Ellipsoid
Ellipsoid::getB() — Method in class Ellipsoid
Calculation of the semi-minor axis
Ellipsoid::getF() — Method in class Ellipsoid
Ellipsoid::getArithmeticMeanRadius() — Method in class Ellipsoid
Calculates the arithmetic mean radius
GeometryFactoryInterfaceClass in namespace Location\Factory
Geometry Factory Interface
DMS::getLatPrefix() — Method in class DMS
DMS::getLngPrefix() — Method in class DMS
DMS::getLatSuffix() — Method in class DMS
DMS::getLngSuffix() — Method in class DMS
DecimalMinutes::getLatPrefix() — Method in class DecimalMinutes
DecimalMinutes::getLngPrefix() — Method in class DecimalMinutes
DecimalMinutes::getLatSuffix() — Method in class DecimalMinutes
DecimalMinutes::getLngSuffix() — Method in class DecimalMinutes
GeoJSONClass in namespace Location\Formatter\Coordinate
GeoJSON Coordinate Formatter
GeoJSONClass in namespace Location\Formatter\Polygon
GeoJSON Polygon Formatter
GeoJSONClass in namespace Location\Formatter\Polyline
GeoJSON Polyline Formatter
GeometryInterfaceClass in namespace Location
GeometryInterface::getPoints() — Method in class GeometryInterface
Returns an array containing all assigned points.
Line::getPoint1() — Method in class Line
Line::getPoint2() — Method in class Line
Line::getPoints() — Method in class Line
Returns an array containing the two points.
Line::getLength() — Method in class Line
Calculates the length of the line (distance between the two coordinates).
Line::getBearing() — Method in class Line
Line::getFinalBearing() — Method in class Line
Line::getReverse() — Method in class Line
Create a new instance with reversed point order, i. e. reversed direction.
Polygon::getPoints() — Method in class Polygon
Polygon::getLats() — Method in class Polygon
Return all polygon point's latitudes.
Polygon::getLngs() — Method in class Polygon
Return all polygon point's longitudes.
Polygon::getNumberOfPoints() — Method in class Polygon
Polygon::getSegments() — Method in class Polygon
Polygon::getPerimeter() — Method in class Polygon
Calculates the polygon perimeter.
Polygon::getArea() — Method in class Polygon
Calculates the polygon area.
Polygon::getReverse() — Method in class Polygon
Create a new polygon with reversed order of points, i. e. reversed polygon direction.
Polyline::getPoints() — Method in class Polyline
Polyline::getNumberOfPoints() — Method in class Polyline
Polyline::getSegments() — Method in class Polyline
Polyline::getLength() — Method in class Polyline
Calculates the length of the polyline.
Polyline::getReverse() — Method in class Polyline
Create a new polyline with reversed order of points, i. e. reversed polyline direction.
PerpendicularDistance::getPerpendicularDistance() — Method in class PerpendicularDistance

H

HaversineClass in namespace Location\Distance
Implementation of distance calculation with http://en.wikipedia.org/wiki/Law_of_haversines

I

InverseVincentyBearingClass in namespace Location\Bearing
Value object for a "Direct Vincenty" bearing calculation result.
Coordinate::isValidLatitude() — Method in class Coordinate
Validates latitude
Coordinate::isValidLongitude() — Method in class Coordinate
Validates longitude
Coordinate::isNumericInBounds() — Method in class Coordinate
Checks if the given value is (1) numeric, and (2) between lower and upper bounds (including the bounds values).
InvalidPolygonExceptionClass in namespace Location\Exception

L

$Coordinate#latProperty in class Coordinate
$Coordinate#lngProperty in class Coordinate
LineClass in namespace Location
Line Implementation

N

$Bounds#northWestProperty in class Bounds
$Ellipsoid#nameProperty in class Ellipsoid
NotConvergingExceptionClass in namespace Location\Exception
NotMatchingEllipsoidExceptionClass in namespace Location\Exception

P

$Line#point1Property in class Line
$Line#point2Property in class Line
PolygonClass in namespace Location
Polygon Implementation
$Polygon#pointsProperty in class Polygon
PolylineClass in namespace Location
Polyline Implementation
$Polyline#pointsProperty in class Polyline
PerpendicularDistanceClass in namespace Location\Utility
Calculate the perpendicular distance between a Line and a Point

S

$Bounds#southEastProperty in class Bounds
$DMS#separatorProperty in class DMS
DMS::setSeparator() — Method in class DMS
Sets the separator between latitude and longitude values
DMS::setUnits() — Method in class DMS
$DecimalDegrees#separatorProperty in class DecimalDegrees
DecimalDegrees::setSeparator() — Method in class DecimalDegrees
Sets the separator between latitude and longitude values
$DecimalMinutes#separatorProperty in class DecimalMinutes
DecimalMinutes::setSeparator() — Method in class DecimalMinutes
Sets the separator between latitude and longitude values
DecimalMinutes::setUnits() — Method in class DecimalMinutes
DecimalMinutes::setDigits() — Method in class DecimalMinutes
DecimalMinutes::setDecimalPoint() — Method in class DecimalMinutes
Line::setPoint1() — Method in class Line
Line::setPoint2() — Method in class Line
SimplifyBearingClass in namespace Location\Processor\Polyline
Simplify Polyline
SimplifyBearing::simplify() — Method in class SimplifyBearing
Simplifies the given polyline
SimplifyDouglasPeuckerClass in namespace Location\Processor\Polyline
Simplify Polyline with the Douglas-Peucker-Algorithm
SimplifyDouglasPeucker::simplify() — Method in class SimplifyDouglasPeucker
SimplifyInterfaceClass in namespace Location\Processor\Polyline
Interface for simplifying a polyline
SimplifyInterface::simplify() — Method in class SimplifyInterface
Simplifies the given polyline

U

$DMS#useCardinalLettersProperty in class DMS
Use cardinal letters for N/S and W/E instead of minus sign
$DMS#unitTypeProperty in class DMS
$DMS#unitsProperty in class DMS
DMS::useCardinalLetters() — Method in class DMS
$DecimalMinutes#useCardinalLettersProperty in class DecimalMinutes
Use cardinal letters for N/S and W/E instead of minus sign
$DecimalMinutes#unitTypeProperty in class DecimalMinutes
$DecimalMinutes#unitsProperty in class DecimalMinutes
DecimalMinutes::useCardinalLetters() — Method in class DecimalMinutes

V

VincentyClass in namespace Location\Distance
Implementation of distance calculation with Vincenty Method

_

DirectVincentyBearing::__construct() — Method in class DirectVincentyBearing
Bearing constructor.
InverseVincentyBearing::__construct() — Method in class InverseVincentyBearing
InverseVincentyBearing constructor.
Bounds::__construct() — Method in class Bounds
Coordinate::__construct() — Method in class Coordinate
Ellipsoid::__construct() — Method in class Ellipsoid
DMS::__construct() — Method in class DMS
DecimalDegrees::__construct() — Method in class DecimalDegrees
DecimalMinutes::__construct() — Method in class DecimalMinutes
Line::__construct() — Method in class Line
SimplifyBearing::__construct() — Method in class SimplifyBearing
SimplifyBearing constructor.
SimplifyDouglasPeucker::__construct() — Method in class SimplifyDouglasPeucker