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

ArcGIS Engine 10 开发手册(8-21) Tin表面分析-创建Tin

ArcGIS Engine 10 开发手册(8-21) Tin表面分析-创建Tin
ArcGIS Engine 10 开发手册(8-21) Tin表面分析-创建Tin

     创建Tin

private void 创建TinToolStripMenuItem_Click (object sender, EventArgs e)

 

{

 

  IFeatureClass pFeatureClass = GetFeatureClass (@"E:\arcgis\Engine\IDW数据", "ft20100321");

 

  IField pField = pFeatureClass.Fields.get_Field (pFeatureClass.FindField ("H"));

 

  ITin pTin = CreateTin (pFeatureClass, pField, @"E:\arcgis\Engine\IDW数据\TinTest");

 

  ITinLayer pTinLayer = new TinLayerClass ();

  pTinLayer.Dataset = pTin;

  axMapControl1.Map.AddLayer (pTinLayer as ILayer);

 

}

 

/// <summary>

 

/// 创建Tin

 

/// </summary>

 

/// <param name="pFeatureClass"></param>

 

/// <param name="pField"></param>

 

/// <param name="pPath"></param>

 

/// <returns></returns>

 

public ITin CreateTin (IFeatureClass pFeatureClass, IField pField, string pPath) {

 

  IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset;

 

  ITinEdit pTinEdit = new TinClass ();

  pTinEdit.InitNew (pGeoDataset.Extent);

  object pObj = Type.Missing;

 

  pTinEdit.AddFromFeatureClass (pFeatureClass, null, pField, null, esriTinSurfaceType.esriTinMassPoint, ref pObj);

 

  pTinEdit.SaveAs (pPath, ref pObj);

  pTinEdit.Refresh ();

 

  return pTinEdit as ITin;

 

}

    运行结果

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