Table of Contents

Class MarkerMath

Namespace
LansMap.Core.Markers
public static class MarkerMath
Inheritance
object
MarkerMath

Fields

EarthCircumferenceMeters

public const double EarthCircumferenceMeters = 40075016.686

Field Value

double

Methods

AltitudeToMercator(double, double)

public static double AltitudeToMercator(double meters, double lat)

Parameters

meters double
lat double

Returns

double

FarthestCornerDistance(double, double, double, double, double, double, double, double, double)

public static double FarthestCornerDistance(double originX, double originY, double originZ, double centerX, double centerY, double centerZ, double extentX, double extentY, double extentZ)

Parameters

originX double
originY double
originZ double
centerX double
centerY double
centerZ double
extentX double
extentY double
extentZ double

Returns

double

MercatorToAltitude(double, double)

public static double MercatorToAltitude(double altMercator, double lat)

Parameters

altMercator double
lat double

Returns

double

MetersToPixels(double, double, double)

public static double MetersToPixels(double meters, double lat, double worldSizePx)

Parameters

meters double
lat double
worldSizePx double

Returns

double

ResolveAltitudeMercator(MarkerAltitudeMode, double, LatLon, IElevationSampler)

public static double ResolveAltitudeMercator(MarkerAltitudeMode mode, double altitudeMeters, LatLon at, IElevationSampler ground)

Parameters

mode MarkerAltitudeMode
altitudeMeters double
at LatLon
ground IElevationSampler

Returns

double