polygon_tangents library

Computes the tangent Points on a polygon's exterior from an external point.

Classes

BBox
Please make sure, you arrange your parameters like this: Longitude 1, Latitude 1, Altitude 1 (optional), Longitude 2, Latitude 2, Altitude 2 (optional) You can either specify 4 or 6 parameters If you are using the default constructor with two dimensional positions (lng + lat only), please use the constructor like this: BBox(lng1, lat1, lng2, lat2);
CoordinateType
Coordinate types, following https://tools.ietf.org/html/rfc7946#section-4
Feature<T extends GeometryObject>
Feature, as specified here https://tools.ietf.org/html/rfc7946#section-3.2
FeatureCollection<T extends GeometryObject>
FeatureCollection, as specified here https://tools.ietf.org/html/rfc7946#section-3.3
GeoJSONObject
GeometryCollection
GeometryCollection, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.8
GeometryObject
GeometryType<T>
LineString
LineString, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.4
MultiLineString
MultiLineString, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.5
MultiPoint
MultiPoint, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.3
MultiPolygon
MultiPolygon, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.7
Point
Point, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.2
Polygon
Polygon, as specified here https://tools.ietf.org/html/rfc7946#section-3.1.6
Position
Please make sure, you arrange your parameters like this:

Functions

isAbove(Position p1, Position p2, Position p3) → bool
Returns true if p3 is above the line from p1 to p2.
isBelow(Position p1, Position p2, Position p3) → bool
Returns true if p3 is below the line from p1 to p2.
isLeft(Position p1, Position p2, Position p3) → num
Returns a positive value if p3 is to the left of the line from p1 to p2, negative if to the right, and 0 if collinear.
polygonTangents(Point point, GeoJSONObject inputPolys) → FeatureCollection<Point>
Finds the tangents of a Polygon or MultiPolygon from a Point.
processPolygon(List<Position> polygonCoords, Position pointCoords, double eprev, Position rtan, Position ltan) → List<Position>
Processes a polygon to determine the right and left tangents.