Projection class abstract

An abstract class that defines the interface for a map projection.

A projection is responsible for converting between geographical coordinates (latitude and longitude) and tile coordinates. This class also provides utility methods for distance calculations and other geo-related operations.

Implementers

Constructors

Projection()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

latitudeToTileY(double latitude) → int
Converts a latitude coordinate to a tile Y number.
longitudeToTileX(double longitude) → int
Converts a longitude coordinate to a tile X number.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
tileXToLongitude(int tileX) → double
Converts a tile X number to a longitude coordinate.
tileYToLatitude(int tileY) → double
////////////////////////////////////////////////////////////////////////// Converts a tile Y number to a latitude coordinate.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

EARTH_CIRCUMFERENCE → double
The circumference of the earth at the equator in meters.
final
EQUATORIAL_RADIUS → double
The equatorial radius as defined by the WGS84 ellipsoid. WGS84 is the reference coordinate system used by the Global Positioning System.
final
INVERSE_FLATTENING → double
The flattening factor of the earth's ellipsoid is required for distance computation.
final
LATITUDE_MAX → double
Maximum possible latitude coordinate of the map.
final
LATITUDE_MIN → double
Minimum possible latitude coordinate of the map.
final
LONGITUDE_MAX → double
Polar radius in meter (WGS84 ellipsoid)
final
LONGITUDE_MIN → double
final
POLAR_RADIUS → double
Polar radius of earth is required for distance computation.
final

Static Methods

degToRadian(double deg) → double
Converts an angle from degrees to radians.
destinationPoint(ILatLong start, double distance, double bearing) → ILatLong
Calculates a destination point from a given starting point, distance, and bearing.
distance(ILatLong p1, ILatLong p2) → double
Calculates the great-circle distance in meters between two points using the Haversine formula.
latitudeDistance(int meters) → double
Calculates the latitude difference in degrees for a given distance in meters.
longitudeDistance(int meters, double latitude) → double
Calculates the longitude difference in degrees for a given distance in meters at a specific latitude.
normalizeRotation(double rotation) → double
Normalizes an angle to the range [0, 360).
offset(ILatLong from, double distanceInMeter, double bearing) → ILatLong
Calculates a destination point from a given starting point, distance, and bearing.
radianToDeg(double rad) → double
Converts an angle from radians to degrees.
startBearing(ILatLong p1, ILatLong p2) → double
Calculates the initial bearing in degrees from point p1 to point p2.
vincentyDistance(ILatLong latLong1, ILatLong latLong2) → double
Calculates the geodetic distance in meters between two points using the Vincenty inverse formula for ellipsoids.