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

ArcGIS Engine 10 开发手册(8-15)示例:密度分析

ArcGIS Engine 10 开发手册(8-15)示例:密度分析
密度分析的对象为 RasterDensityOp,而该对象实现了 IDensityOp 接口,该接口里面定义了密度分析的 几种方法,比如点密度,核密度等,如下图:

      密度分析的对象为 RasterDensityOp,而该对象实现了 IDensityOp 接口,该接口里面定义了密度分析的 几种方法,比如点密度,核密度等,如下图:

     示例代码

public IRaster DensityAnalyst (IFeatureClass pFeatureClass, string pFieldName, double pCellSize, double pRadius)

 

{

 

  //辅助对象,设置密度分析时候的参数

 

  IFeatureClassDescriptor pFDescr = new FeatureClassDescriptorClass ();

  pFDescr.Create (pFeatureClass, null, pFieldName);

 

  IDensityOp pDensityOp = new RasterDensityOpClass ();

 

  //设置环境

 

  IRasterAnalysisEnvironment pEnv = pDensityOp as IRasterAnalysisEnvironment;

 

  object object_cellSize = (System.Object) pCellSize;

  pEnv.SetCellSize (esriRasterEnvSettingEnum.esriRasterEnvValue, ref object_cellSize);

 

  System.Double double_radio_dis = pRadius;

 

  object object_radio_dis = (System.Object) double_radio_dis;

  object Missing = Type.Missing;

 

  //核函数密度制图方法生成栅格数据

 

  IRaster pRaster = pDensityOp.KernelDensity (pFDescr as IGeoDataset, ref object_radio_dis, ref Missing) as IRaster;

 

  return pRaster;

 

}

     运行结果


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