『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS Engine 10 开发手册(8-20) Tin表面分析-打开Tin

ArcGIS Engine 10 开发手册(8-20) Tin表面分析-打开Tin
Tin 的表面分析得益于 ITinSurface 接口,而 ITinSurface 继承了 ISurface 接口,我们知道空间分析和 3D 分析在栅格表面分析有部分重合

     ITinSurface Interface

    Tin 的表面分析得益于 ITinSurface 接口,而 ITinSurface 继承了 ISurface 接口,我们知道空间分析和 3D 分析在栅格表面分析有部分重合,但是 Tin 的表面分析只能在 3D 分析下进行.Tin 是一个用来模拟地表的组件类以便进行相应的分析。

     打开Tin

public ITinLayer GetTINLayer (string pPath) //打开TIN文件

 

{

 

  ITinWorkspace pTinWorkspace;

  IWorkspace pWS;

 

  IWorkspaceFactory pWSFact = new TinWorkspaceFactoryClass ();

  ITinLayer pTinLayer = new TinLayerClass ();

 

  string pathToWorkspace = System.IO.Path.GetDirectoryName (pPath);

  string tinName = System.IO.Path.GetFileName (pPath);

 

  ITin pTin;

 

  pWS = pWSFact.OpenFromFile (pathToWorkspace, 0);

  pTinWorkspace = pWS as ITinWorkspace;

 

  if (pTinWorkspace.get_IsTin (tinName))

 

  {

 

    pTin = pTinWorkspace.OpenTin (tinName);

    pTinLayer.Dataset = pTin;

    pTinLayer.ClearRenderers ();

 

    return pTinLayer;

 

  } else

 

  {

 

    MessageBox.Show ("该目录不包含Tin文件");

    return null;

 

  }

 

}

或者下面的代码

 

ITinAdvanced2 pTin = new TinClass ();

pTin.Init (@"E:\arcgis\Engine\IDW数据\dvtin");

 

ITinLayer pTinLayer = new TinLayerClass ();

pTinLayer.Dataset = pTin;

 

axMapControl1.Map.AddLayer (pTinLayer as ILayer);

      京ICP备08100627号-22 京公网安备 11010802030428号