示例#1
0
文件: GeoPoint.cs 项目: yxw027/GNSSer
        public GeoPoint(double B, double L, double H, double a, double f)
            : this(B, L, a, f)
        {
            geodeticCoord = new GeodeticCoordinate(B, L, H);

            double X, Y, Z;

            Geodetic.BLH_XYZ(B, L, H, out X, out Y, out Z, ellipsoid.a, ellipsoid.f);
            spatialCoord = new SpatialRectCoordinate(X, Y, Z);

            dimension = 3;
        }
示例#2
0
文件: GeoPoint.cs 项目: yxw027/GNSSer
        public GeoPoint(double B, double L, double a, double f)
        {
            ellipsoid     = new ReferenceEllipsoid(a, f);
            geodeticCoord = new GeodeticCoordinate(B, L);

            double x, y;

            Geodetic.BL_xy(B, L, out x, out y, ellipsoid.a, ellipsoid.f);
            gaussCoord = new GaussCoordinate(x, y);

            dimension = 2;
        }
示例#3
0
文件: Geodetic.cs 项目: yxw027/GNSSer
        /// <summary>
        /// 布尔莎七参数模型坐标转换,从大地坐标到大地坐标
        /// </summary>
        /// <param name="pntBLH"></param>
        /// <param name="eOld"></param>
        /// <param name="eNew"></param>
        /// <param name="param"></param>
        /// <returns></returns>
        public static GeodeticCoordinate CoordinateTransform(GeodeticCoordinate pntBLH, ReferenceEllipsoid eOld, ReferenceEllipsoid eNew, TransformParameters param)
        {
            double X, Y, Z;

            BLH_XYZ(pntBLH.B, pntBLH.L, pntBLH.H, out X, out Y, out Z, eOld.a, eOld.f);

            SpatialRectCoordinate s = CoordinateTransform(new SpatialRectCoordinate(X, Y, Z), param);

            double B, L, H;

            XYZ_BLH(s.X, s.Y, s.Z, out B, out L, out H, eNew.a, eNew.f);
            return(new GeodeticCoordinate(B, L, H));
        }
示例#4
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="BLH"></param>

        public void Add(GeodeticCoordinate BLH)
        {
            GeoPoint point = new GeoPoint(BLH);

            this.Add(point);
        }
示例#5
0
文件: GeoPoint.cs 项目: yxw027/GNSSer
 public GeoPoint(GeodeticCoordinate BLH)
     : this(BLH, Default_a, Default_f)
 {
 }
示例#6
0
文件: GeoPoint.cs 项目: yxw027/GNSSer
 public GeoPoint(GeodeticCoordinate BLH, ReferenceEllipsoid e)
     : this(BLH, e.a, e.f)
 {
 }