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;

 

}

    运行结果