MapGuide API Reference
|
virtual double MgCoordinateSystemMeasure::GetAzimuth | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2 | ||
) | [pure virtual] |
Computes the angle with respect to the north of a vector formed by two coordinates.
virtual double GetAzimuth(double lon1, double lat1, double lon2, double lat2); |
virtual double GetAzimuth(double lon1, double lat1, double lon2, double lat2); |
virtual double GetAzimuth(double lon1, double lat1, double lon2, double lat2); |
x1 | (double) The x value in coordinate system units of the first coordinate. |
y1 | (double) The y value in coordinate system units of the first coordinate. |
x2 | (double) The x value in coordinate system units of the second coordinate. |
y2 | (double) The y value in coordinate system units of the second coordinate. |
$azimuth12 = $coordSysMeasure->GetAzimuth(-74.806394, 40.714169, -71.061342, 42.355892); $azimuth21 = $coordSysMeasure->GetAzimuth(-71.061342, 42.355892, -74.806394, 40.714169);
using OSGeo.MapGuide; private MgCoordinateSystemMeasure geogCSMeasure; private double geogCSX = -160.101421317; private double geogCSY = 22.0234263273; private double geogCSX1 = -159.721535121256; private double geogCSY1 = 24.0028259520524; private double geogCSAzimuth = 10.0; private double azimuth; private double tolerance = 0.001; private Boolean isEquivalent; azimuth = geogCSMeasure.GetAzimuth(geogCSX, geogCSY, geogCSX1, geogCSY1); // azimuth has the value of geogCSDistance isEquivalent = Math.Abs(azimuth - geogCSAzimuth) < tolerance;
MgCoordinateSystemMeasureFailedException |