AE绘制等值线的方法有两种:一种是通过TIN,一种是使用IDW等算法构造出Raster,再生成等值线图。
这里展示的是第二种方法。
///
/// 根据离散点生成等值线
///
public class Dengzhixian
{
public void DrawDZX(AxMapControl mapControl, ILayer layer)
{
//定义等值线临时shapefile图层存放路径
string ls_TempSavePath = @"C:\cem\dzx";
if (!Directory.Exists(ls_TempSavePath))//如果不存在,则创建
Directory.CreateDirectory(ls_TempSavePath);
DirectoryInfo di = new DirectoryInfo(ls_TempSavePath);
FileInfo[] fi = null;
fi = di.GetFiles();
if (fi.Length != 0)//如果目录不为空,则删除目录,然后重建
{
Directory.Delete(ls_TempSavePath, true);
Directory.CreateDirectory(ls_TempSavePath);
}
//获取地图实例
IMap pMap = mapControl.Map;
//提供访问成员,控制一个GeoDataset插值
IInterpolati