在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的数据,需要读所有三角网的点号、坐标?的主要内容,如果未能解决你的问题,请参考以下文章

怎样在arcengine中创建一个要素数据集。建立一个要素数据集,数据集下面建四个要素,分别是线要素和面要素

ArcEngine10.0三维开发

ArcEngine尝试读取或写入受保护的内存

arcengine 怎么加载DEM数据呀 求C#代码

R语言批量读文件

测绘程序设计大作业——TIN三角网生成+等高线生成