geodesy
library
Classes
BearingBetweenTwoGeoPoints
A Bearing Between Two GeoPoints class for calculating bearings between two geographical points
represented by their latitude and longitude coordinates.
BoundingBox
A BoundingBox class for calculating bounding boxes and checking if a point is within a bounding box.
Circle
Circle-base GEO algorithms.
DestinationPoint
A Destination Point class for calculating destination points on the Earth's surface
using the Rhumb Line Destination formula.
Distance
Calculates the distance between points.
DistanceAndBearing
A DistanceAndBearing class for calculating destination points based on a starting point,
a distance, a direction (bearing), and optionally a radius.
DistanceCalculator
DistanceHaversine
Shortcut for
final Distance distance = const Distance(calculator: const Haversine());
DistanceVincenty
Shortcut for
final Distance distance = const Distance(calculator: const Vincenty());
EquirectangularApproximation
A Equi- Rectangular Approximation class for calculating the distance
between two geographical points
using the Equirectangular approximation formula.
GeodesicLines
A Geodesic Lines class for calculating geodesic lines, intersections, and projections.
Geodesy
Geodesy class that acts as a wrapper for various geodetic calculations. This class provides a
wide range of geo-spatial functionalities, from calculating distances and bearings to working
with polygons, points, and lines. This can be a valuable utility for geo-spatial applications
GeoPoints
GreatCirclePoint
A Great Circle Point class for calculating points along the great circle arc
connecting two LatLng points.
Haversine
LatLng
Coordinates in Degrees
LengthUnit
MidPointBetweenTwoPoints
A MidPoint Between Two Points class for calculating the midpoint between two points on the
Earth's surface
specified by their latitude and longitude.
MutableRectangle <T extends num >
A class for representing two-dimensional axis-aligned rectangles with
mutable properties.
Path <T extends LatLng >
Path of LatLng values
Point <T extends num >
A utility class for representing two-dimensional positions.
PointRange
A Point Range class for working with geographical points and ranges.
PolygonArea
A Polygon Area class for calculating the area of a polygon using the Shoelace formula.
PolygonCentroid
A Polygon Centroid class for finding the centroid of polygons.
PolygonHole
A Polygon Hole class for calculating the area of a polygon with holes.
PolygonIntersection
A PolygonIntersection class for finding the intersection points of two polygons.
PolyLine
A PolyLine class for calculating the length of a polyline formed by connecting
multiple points.
Random
A generator of random bool, int, or double values.
Rectangle <T extends num >
A class for representing two-dimensional rectangles whose properties are
immutable.
RectangleBounds
Rectangle Bounds class for calculating the bounding rectangle of a set of LatLng points.
SphericalLawOfCosines
A Spherical Law Of Cosines class for calculating the distance between two geographical points
using the Spherical Law of Cosines formula.
TrackDistance
Track Distance class for calculating the signed distance between a
geographical point and the great circle defined by a start and end point.
Vincenty
VincentyDistance
Vincenty Distance class for calculating geodesic distances between two points on
the surface of an ellipsoid using the Vincenty formula.