ITerraExplorerIPlaneIObjectManagerIInformationTreeITerrainIContainerIRenderISnapShotIStartPositionITerraExplorerEventsICoordSysICoordSys3ICoordSys接口提供了相关坐标功能,允许定义一种输入坐标系,使TerraExplorer将其转化为当前地形数据库的坐标系,在设置了用户的坐标系以后,从客户端可以得到相应坐标系下的坐标,并转化为地形的坐标系统,这个接口也提供了高级的对话框,充许自定义坐标系统,有以下方法,四个关键值:GroupKey,SystemKey,DatumKeyandUnitKey,通过这些值定义一个坐标系统,用户会使用不同的坐标系统,必需为每一个客户定义属于自己的坐标系统TheICoordSys2接口,继承了ICoordSys接口,增加了国际军事格网参考系MilitaryGridReferenceSystem(MGRS)采用ChooseCSDialogEx支持并更新了ChooseCSDialog方法。注:这个接口只有在TerraExplorerPro–GISedition可用如图:ICoordSys方法:GetTerrainCS,SetTerrainCS,SetSourceCS,ChooseCSDialog,GetCSHandle,GetCSHandleFromEPSG,ReleaseCSHandle,Reproject,GetUnitFactor,MoveCoord,MoveCoordEx,GetDistance,GetAimingAnglesICoordSys2方法:ConvertToMGRS,ConvertFromMGRS,ChooseCSDialogExICoordSys3方法:GetDistanceEx,GetAimingAnglesExGetTerrainCS这个方法返回地形的坐标系统,每一个地形数据包括了一个坐标系统,这个方法可以帮助得到相关信息,与这种方法相类似的有ITerrain3::GroupKey,ITerrain3::DatumKey等 语法:GetTerrainCS( [out]VARIANT*bstrGroupKey, [out]VARIANT*bstrSystemKey, [out]VARIANT*bstrDatumKey, [out]VARIANT*bstrUnitKey, [out]VARIANT*longEPSG)参数:§ bstrGroupKey–坐标组唯一字符串.§ bstrSystemKey–坐标唯一字符串§ bstrDatumKey–坐标投影唯一字符串.§ bstrUnitKey–坐标单位字符串§ longEPSG–保留返回值: 返回值意义S_OK成功E_FAIL失败TE_E_MPTNOTLOADEDTerraExplorer必载加载一个MPT,这个方法才能使用TE_E_NOLICENSE运行地是基础版,(mpt)(MPT)不一致或是有错误,这时将手工定制在设置了地形数据的坐标系后,每一个坐标值将转化的新的坐标系下,如果是设置源地形坐标系必须采用ICoordSys::SetSourceCS().方法,这一点要区分。 语法:SetTerrainCS( [in]BSTRGroupKey, [in]BSTRSystemKey, [in]BSTRDatumKey, [in]BSTRUnitKey, [in]longEPSG)Parameters:§ bstrGroupKey–坐标组唯一字符串.§ bstrSystemKey–坐标唯一字符串§ bstrDatumKey–坐标投影唯一字符串.§ bstrUnitKey–坐标单位字符串§ longEPSG–保留返回值: 返回值意义S_OK成功E_FAIL失败TE_E_MPTNOTLOADEDTerraExplorer必载加载一个MPT,这个方法才能使用TE_E_NOLICENSE运行的是基础版,没有授权SetSourceCS同样是设置坐标系,设置后,无论是那一种坐标系将转化为地形数据的坐标系,你能通过ICoordSys::GetTerrainCS()的方法获取地形坐标系,这种方法只能用一次,可用于坐标系的切换 HRESULTSetSourceCS( [in]BSTRGroupKey, [in]BSTRSystemKey, [in]BSTRDatumKey
Skyline软件开发接口分类 来自淘豆网m.daumloan.com转载请标明出处.