计算密度 (GeoAnalytics Desktop)

摘要

根据落入每个单元周围邻域内的点要素计算每单位面积的量级。

了解有关时间步长工作原理的详细信息

插图

计算密度工具图示

参数

标注说明数据类型
输入图层

用于计算密度的点。

Feature Layer
输出要素类

包含已计算密度的新要素类。

Feature Class
立方图格类型

指定分析中将使用的图格形状。

  • 正方形条柱形状将为方形。 这是默认设置。
  • 六边形条柱形状将为六边形。
String
立方图格大小

用于聚合输入要素的条柱尺寸。 生成方形条柱时,由指定的数字和单位决定正方形的高度和长度。 生成六角条柱时,由指定的数字和单位决定平行边之间的距离。

Linear Unit
权重

指定要应用于密度函数的权重。

  • 均匀单位面积的量级计算(所有立方图格的权重均相等)。这是默认设置。
  • 应用了平滑算法(核)的单位面积的量级计算,权重立方图格离点越近,权重越大。
String
邻域大小

要应用于密度计算的搜索半径。

Linear Unit
字段
(可选)

表示各要素的总体值的一个或多个字段。总体字段表示遍布于用来创建连续表面的景观内的计数或数量。

总体字段中的值必须为数字。默认情况下,将始终计算输入点计数的密度。

Field
面积单位比例因子
(可选)

指定输出密度值的面积单位。默认单位基于输出空间参考的单位。

  • 英亩面积单位为英亩
  • 公顷面积单位为公顷
  • 平方英里面积单位为平方英里
  • 平方千米面积单位为平方千米
  • 平方米面积单位为平方米
  • 平方英尺面积单位为平方英尺
  • 平方码面积单位为平方码
String
时间步长间隔
(可选)

用来指定时间步长持续时间的值。 只有在输入点启用了时间且表示时刻时,此参数才可用。

只有对输入启用了时间的情况下,才可应用时间步长。

Time Unit
时间步长重复
(可选)

用来指定时间步长间隔发生频率的值。 只有在输入点启用了时间且表示时刻时,此参数才可用。

Time Unit
时间步长参考
(可选)

用来指定时间步长所要对齐的参考时间的日期。 默认情况下为 1970 年 1 月 1 日 12:00 a.m.。只有在输入点启用了时间且表示时刻时,此参数才可用。

Date

arcpy.gapro.CalculateDensity(input_layer, out_feature_class, bin_type, bin_size, weight, neighborhood_size, {fields}, {area_unit_scale_factor}, {time_step_interval}, {time_step_repeat}, {time_step_reference})
名称说明数据类型
input_layer

用于计算密度的点。

Feature Layer
out_feature_class

包含已计算密度的新要素类。

Feature Class
bin_type

指定分析中将使用的图格形状。

  • SQUARE条柱形状将为方形。 这是默认设置。
  • HEXAGON条柱形状将为六边形。
String
bin_size

用于聚合输入要素的条柱尺寸。 生成方形条柱时,由指定的数字和单位决定正方形的高度和长度。 生成六角条柱时,由指定的数字和单位决定平行边之间的距离。

Linear Unit
weight

指定要应用于密度函数的权重。

  • UNIFORM单位面积的量级计算(所有立方图格的权重均相等)。这是默认设置。
  • KERNEL应用了平滑算法(核)的单位面积的量级计算,权重立方图格离点越近,权重越大。
String
neighborhood_size

要应用于密度计算的搜索半径。

Linear Unit
fields
[fields,...]
(可选)

表示各要素的总体值的一个或多个字段。总体字段表示遍布于用来创建连续表面的景观内的计数或数量。

总体字段中的值必须为数字。默认情况下,将始终计算输入点计数的密度。

Field
area_unit_scale_factor
(可选)

指定输出密度值的面积单位。默认单位基于输出空间参考的单位。

  • ACRES面积单位为英亩
  • HECTARES面积单位为公顷
  • SQUARE_MILES面积单位为平方英里
  • SQUARE_KILOMETERS面积单位为平方千米
  • SQUARE_METERS面积单位为平方米
  • SQUARE_FEET面积单位为平方英尺
  • SQUARE_YARDS面积单位为平方码
String
time_step_interval
(可选)

用来指定时间步长持续时间的值。 只有在输入点启用了时间且表示时刻时,此参数才可用。

只有对输入启用了时间的情况下,才可应用时间步长。

Time Unit
time_step_repeat
(可选)

用来指定时间步长间隔发生频率的值。 只有在输入点启用了时间且表示时刻时,此参数才可用。

Time Unit
time_step_reference
(可选)

用来指定时间步长所要对齐的参考时间的日期。 默认情况下为 1970 年 1 月 1 日 12:00 a.m.。只有在输入点启用了时间且表示时刻时,此参数才可用。

Date

代码示例

CalculateDensity 示例(独立脚本)

以下独立脚本演示了如何使用 CalculateDensity 函数。

# Name: CalculateDensity.py
# Description: Calculate density using the count of points as well as the severity 
#              value of outbreaks by week.

# Import system modules
import arcpy

arcpy.env.workspace = "C:/data/HealthInfo.gdb"

# Enable time on the input features using a .lyrx file.
# To create the .lyrx file, add your layer to a map, open the layer properties 
# and enable time. Then right-click the layer and select Share As Layer File.
inputLyrx = r'C:\data\outbreaks.lyrx'

# MakeFeatureLayer converts the .lyrx to features
outbreaksLayer = arcpy.MakeFeatureLayer_management(inputLyrx, "outbreaks_layer")

# ApplySymbologyFromLayer sets the time using the .lyrx file definition
arcpy.ApplySymbologyFromLayer_management(outbreaksLayer, inputLyrx)

# By default, the count of points will be used in addition to any other fields 
# that are specified
fields = "Severity"

# Set the size of bins and neighborhood and the time step size
binSize = "1 Kilometers"
neighborhoodSize = "2 Kilometers"
timeStepInterval = "1 Weeks"

# Specify output info
out = "OutbreakDensity"


# Execute Calculate Density
arcpy.gapro.CalculateDensity(outbreaksLayer, out, 'HEXAGON', binSize, 
                             'UNIFORM', neighborhoodSize, fields, 
                             'SQUARE_KILOMETERS', timeStepInterval)

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题