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); }
/// <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); }