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

本文目录
  • 正文

密度分析的对象为 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;

}

运行结果

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如果本文对你有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。
赞赏支持
微信捐助麻辣GIS 支付宝捐助麻辣GIS

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。

如您有疑问,可在文末留言,也可在 麻辣GIS•小分队 搜索回答或发帖 ,还可以在QQ群中提问。

本站QQ群(一):291616564 麻辣GIS

本站QQ群(二):166408035 麻辣GIS(二)

微信公众号:malagis,扫描右边二维码直接关注。

发表评论