标注 | 说明 | 数据类型 |
输入图层 | 用于计算密度的点。 | 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 | 指定分析中将使用的图格形状。
| String |
bin_size | 用于聚合输入要素的条柱尺寸。 生成方形条柱时,由指定的数字和单位决定正方形的高度和长度。 生成六角条柱时,由指定的数字和单位决定平行边之间的距离。 | Linear Unit |
weight | 指定要应用于密度函数的权重。
| String |
neighborhood_size | 要应用于密度计算的搜索半径。 | Linear Unit |
fields [fields,...] (可选) | 表示各要素的总体值的一个或多个字段。总体字段表示遍布于用来创建连续表面的景观内的计数或数量。 总体字段中的值必须为数字。默认情况下,将始终计算输入点计数的密度。 | Field |
area_unit_scale_factor (可选) | 指定输出密度值的面积单位。默认单位基于输出空间参考的单位。
| String |
time_step_interval (可选) | 用来指定时间步长持续时间的值。 只有在输入点启用了时间且表示时刻时,此参数才可用。 只有对输入启用了时间的情况下,才可应用时间步长。 | Time Unit |
time_step_repeat (可选) | 用来指定时间步长间隔发生频率的值。 只有在输入点启用了时间且表示时刻时,此参数才可用。 | Time Unit |
time_step_reference (可选) | 用来指定时间步长所要对齐的参考时间的日期。 默认情况下为 1970 年 1 月 1 日 12:00 a.m.。只有在输入点启用了时间且表示时刻时,此参数才可用。 | Date |
代码示例
以下独立脚本演示了如何使用 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: 是