protected IntPtr EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getSpatialReference_ISpatialReference_Function()
                    {
                        EarthView.World.Spatial.Geometry.Ispatialreference csret = GetSpatialReference();

                        if (!object.Equals(csret, null))
                        {
                            csret.Delegate = true;
                            return(csret.NativeObject);
                        }
                        else
                        {
                            return(IntPtr.Zero);
                        }
                    }
                    /// <summary>
                    /// 获取数据集的坐标系统
                    /// </summary>
                    /// <returns>坐标系统对象</returns>
                    public virtual EarthView.World.Spatial.Geometry.Ispatialreference GetSpatialReference()
                    {
                        IntPtr __ptr = EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getSpatialReference_ISpatialReference(this.NativeObject);

                        if (__ptr == IntPtr.Zero)
                        {
                            return(null);
                        }
                        EarthView.World.Spatial.Geometry.Ispatialreference csObj = new EarthView.World.Spatial.Geometry.Ispatialreference(CreatedWhenConstruct.CWC_NotToCreate);
                        csObj.BindNativeObject(__ptr, "ISpatialReference");
                        csObj.Delegate = true;
                        IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName());

                        if (csObjClassFactory != null)
                        {
                            csObj.Delegate = true;
                            csObj          = csObjClassFactory.Create() as EarthView.World.Spatial.Geometry.Ispatialreference;
                            csObj.BindNativeObject(__ptr, "ISpatialReference");
                            csObj.Delegate = true;
                        }
                        return(csObj);
                    }
Пример #3
0
                    /// <summary>
                    /// 渲染(仅使用缓存的情况)
                    /// </summary>
                    /// <param name="pGeometry">数据集名字</param>
                    /// <returns></returns>
                    public override bool Draw(string datasetName, string datasourceName, EarthView.World.Spatial.Geometry.Ienvelope pEnv, EarthView.World.Spatial.Geometry.Ispatialreference pSRS)
                    {
                        byte ret = EarthView_World_Spatial_Display_CDrawImageTheme_draw_ev_bool_EVString_EVString_IEnvelope_ISpatialReference(this.NativeObject, datasetName, datasourceName, object.Equals(pEnv, null) ? IntPtr.Zero : pEnv.NativeObject, object.Equals(pSRS, null) ? IntPtr.Zero : pSRS.NativeObject);

                        return(Convert.ToBoolean(ret));
                    }
 public override bool Draw(string datasetName, string datasourceName, EarthView.World.Spatial.Geometry.Ienvelope pEnv, EarthView.World.Spatial.Geometry.Ispatialreference pSRS)
 {
     return(base.Draw_NoVirtual(datasetName, datasourceName, pEnv, pSRS));
 }
 /// <summary>
 /// 从wgs84转到投影坐标系下
 /// </summary>
 /// <param name="spatialRef">数据投影</param>
 /// <param name="resEnvelope">原始的点</param>
 /// <param name="desEnvelope">投影后的点</param>
 /// <returns></returns>
 public static void ConvertWgs84ToProjCoordinateData(EarthView.World.Spatial.Geometry.Ispatialreference spatialRef, EarthView.World.Spatial.Math.Vector3 resVector, ref EarthView.World.Spatial.Math.Vector3 desVector)
 {
     EarthView_World_Spatial3D_Dataset_CModelDatasetUtility_convertWgs84ToProjCoordinateData_void_ISpatialReference_CVector3_CVector3(object.Equals(spatialRef, null) ? IntPtr.Zero : spatialRef.NativeObject, object.Equals(resVector, null) ? IntPtr.Zero : resVector.NativeObject, object.Equals(desVector, null) ? IntPtr.Zero : desVector.NativeObject);
 }
 /// <summary>
 /// 从wgs84转到投影坐标系下
 /// </summary>
 /// <param name="spatialRef">数据投影</param>
 /// <param name="resEnvelope">原始的包围盒</param>
 /// <param name="desEnvelope">投影后的包围盒</param>
 /// <returns></returns>
 public static void ConvertWgs84ToProjCoordinateData(EarthView.World.Spatial.Geometry.Ispatialreference spatialRef, EarthView.World.Spatial.Geometry.Envelope resEnvelope, ref EarthView.World.Spatial.Geometry.Envelope desEnvelope)
 {
     EarthView_World_Spatial3D_Dataset_CModelDatasetUtility_convertWgs84ToProjCoordinateData_void_ISpatialReference_CEnvelope_CEnvelope(object.Equals(spatialRef, null) ? IntPtr.Zero : spatialRef.NativeObject, object.Equals(resEnvelope, null) ? IntPtr.Zero : resEnvelope.NativeObject, object.Equals(desEnvelope, null) ? IntPtr.Zero : desEnvelope.NativeObject);
 }
 /// <summary>
 /// 转化为WGS84坐标系的点
 /// </summary>
 /// <param name="pPointRef">当前点对应的坐标系</param>
 /// <param name="dPX">点的X坐标值</param>
 /// <param name="dPY">点的Y坐标值</param>
 /// <param name="nCount">进行转化的点的个数</param>
 /// <returns>坐标值所在的半球</returns>
 public void ToWGS84Point(EarthView.World.Spatial.Geometry.Ispatialreference pPointRef, IntPtr dPX, IntPtr dPY, int nCount)
 {
     EarthView_World_Spatial_Display_CSpatialUnitConverter_toWGS84Point_void_ISpatialReference_ev_real64_ev_real64_ev_int32(this.NativeObject, object.Equals(pPointRef, null) ? IntPtr.Zero : pPointRef.NativeObject, dPX, dPY, nCount);
 }