在ArcEngine中如何读取tin的数据,需要读所有三角网的点号、坐标?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ArcEngine中如何读取tin的数据,需要读所有三角网的点号、坐标?相关的知识,希望对你有一定的参考价值。
参考技术A 通过文件夹的方式读入TIN数据即可,系统会自动获取其中的相关信息。当然你也可以通过代码获取 TIN数据中 三角网的点号、坐标。下面是 C# 读取 TIN数据的代码:
/// <summary>
/// 打开 TIN 文件
/// </summary>
/// <param name="aFolderName">TIN文件夹 名</param>
/// <param name="axMapControl">axMapControl(可已将其换为 Scene
或 Globe 控件)</param>
/// <returns></returns>
public void OpenFile_TINFolder(string aFolderName, AxMapControl axMapControl)//打开TIN文件
string pathToWorkspace = System.IO.Path.GetDirectoryName(aFolderName);
string tinName = System.IO.Path.GetFileName(aFolderName);
IWorkspaceFactory pWorkspaceFactory = new TinWorkspaceFactoryClass();
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pathToWorkspace, 0);
ITinWorkspace pTinWorkspace = pWorkspace as ITinWorkspace;
ITinLayer pTinLayer = new TinLayerClass();
if (pTinWorkspace.get_IsTin(tinName))
ITin pTin = pTinWorkspace.OpenTin(tinName);
pTinLayer.Dataset = pTin;
pTinLayer.ClearRenderers();
pTinLayer.Name = tinName;
axMapControl.AddLayer(pTinLayer);
axMapControl.ActiveView.Refresh();
希望对你有帮助! 参考技术B 是的本回答被提问者采纳
以上是关于在ArcEngine中如何读取tin的数据,需要读所有三角网的点号、坐标?的主要内容,如果未能解决你的问题,请参考以下文章