public static double[] VectorToArray(doubleVector3 vector, Vector3AltitudeAxis altitudeAxis) { switch (altitudeAxis) { case Vector3AltitudeAxis.Y: return(new[] { vector.X, vector.Z, vector.Y }); case Vector3AltitudeAxis.Z: return(new[] { vector.X, vector.Y, vector.Z }); default: throw new ArgumentOutOfRangeException(); } }
public static doubleVector3 ArrayToVector(double[] arr, Vector3AltitudeAxis altitudeAxis) { double x2d = arr[0]; double y2d = arr[1]; double alt = arr.Length == 3 ? arr[2] : 0; switch (altitudeAxis) { case Vector3AltitudeAxis.Y: return(new doubleVector3(x2d, alt, y2d)); case Vector3AltitudeAxis.Z: return(new doubleVector3(x2d, y2d, alt)); default: throw new ArgumentOutOfRangeException(); } }
public Wgs84ToMercatorDouble(Vector3AltitudeAxis altitudeAxis = Vector3AltitudeAxis.Y) { _altitudeAxis = altitudeAxis; _wgs84ToMercator = new Projector(GeographicCoordinateSystem.WGS84, ProjectedCoordinateSystem.WebMercator); }