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();
            }
        }
Exemplo n.º 3
0
 public Wgs84ToMercatorDouble(Vector3AltitudeAxis altitudeAxis = Vector3AltitudeAxis.Y)
 {
     _altitudeAxis    = altitudeAxis;
     _wgs84ToMercator = new Projector(GeographicCoordinateSystem.WGS84, ProjectedCoordinateSystem.WebMercator);
 }