『公告』 欢迎大家通过 400电话、QQ、微信 与客服直接联系,以便更高效的为您服务,非常感谢。
关注我们 新浪 腾讯

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号