点密度分析 (Spatial Analyst 工具)
汇总
插图
OutRas = PointDensity(InPts, None, 30)
用法
计算密度时,仅考虑落入邻域范围内的点。 如果没有点落入特定像元的邻域范围内,则将为该像元分配 NoData。
输出栅格值始终为浮点型。
输出像元大小 参数可以通过数值进行定义,也可以从现有栅格数据集获取。 如果没有将像元大小明确指定为参数值,则将从像元大小环境获取相应值(前提是已指定环境)。 如果未指定参数像元大小或环境像元大小,但已设置了捕捉栅格环境,则将使用捕捉栅格的像元大小。 如果未任何内容,则像元大小会通过使用范围的宽度或高度中的较小值除以 250 来计算,其中范围位于在环境中指定的输出坐标系内。
如果使用数值指定了像元大小,工具将直接将其用于输出栅格。
如果使用栅格数据集指定了像元大小,则参数将显示栅格数据集的路径而不是像元大小值。 该栅格数据集的像元大小将直接用于分析,前提是数据集的空间参考与输出空间参考相同。 如果数据集的空间参考与输出空间参考不同,将根据指定的像元大小投影方法 值进行投影。
半径值越大,生成的密度栅格概化程度越高。 值越小,生成的栅格所显示的信息越详细。
对于支持空值的数据格式(例如文件地理数据库要素类),当用作输入时,空值将被忽略。
如果面积单位比例因子的单位相对于点间距较小,则输出栅格值可能也较小。 要获取较大的值,请使用单位较大的面积单位比例因子(例如,平方千米与平方米)。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst 。
参数
标注
说明
数据类型
输入点要素
要计算密度的输入点要素。
Feature Layer
总体字段
表示每个点的总体值的字段。 总体字段为用于计算连续表面的计数或数量。
总体字段的值可以是整型或浮点型。
以下列出的是该字段的选项和默认特性。
如果不使用任何项目或特殊值,则选择 NONE,这样每一要素就只计数一次。
如果输入要素包含 z 值,则可以使用 Shape 字段。
否则,默认字段为 POPULATION。 以下条件同样适用:
如果没有 POPULATION 字段,但有 POPULATIONabcd 字段,则默认使用该字段。 abcd 可以是任何有效字符,例如 POPULATION6,POPULATION1974 或POPULATIONROADTYPE。
如果没有 POPULATION 字段或 POPULATIONabcd 字段,但有 POP 字段,则默认使用 POP 字段。
如果没有 POPULATION 字段、POPULATIONabcd 字段或 POP 字段,但有 POPabcd 字段,则默认使用 POPabcd 字段。
如果没有 POPULATION 字段、POPULATIONabcd 字段、POP 字段或 POPabcd 字段,则默认使用 NONE。
Field
输出像元大小
(可选)
将创建的输出栅格的像元大小。
该参数可以通过数值定义,也可以从现有的栅格数据集获取。 在像元大小未明确指定为参数值的情况下,如果指定了环境像元大小值,则将使用该值;否则,将使用附加规则,根据其他输入来计算该值。 有关详细信息,请参阅使用方法部分。
Analysis Cell Size
邻域
(可选)
指定用于计算密度值的每个像元周围的区域形状。
Annulus—由内外半径定义的环形(圆环形)邻域。
Circle—具有给定半径的圆形邻域。 这是默认设置,其中半径是输出空间参考中输入点要素范围的宽度或高度除以 30 所得的最小值。
Rectangle—具有给定高度和宽度的矩形邻域。
Wedge—楔形邻域。 楔形由起始角度、终止角度和半径指定。 楔形按逆时针方向从起始角延伸到终止角。 角度将以算术角度(从正 x 轴逆时针方向)为单位进行指定。 也可使用负角度。
Cell | Map—在所选邻域测量单位中定义单位,可以选择像元或地图单位(基于输出空间参考的线性单位)。
Neighborhood
面积单位
(可选)
指定输出密度值所使用的面积单位。
基于输出空间参考的线性单位决定默认单位。 要转换密度输出,可将此单位更改为合适的单位。 线密度值将转换长度和面积的单位。
未指定输出空间参考的情况下,输出空间参考与输入要素类相同。 默认输出密度单位通过输出空间参考的线性单位确定。 如果输出线性单位是米,输出面积密度单位将设置为平方千米 ,对于点要素将输出平方千米。 如果输出线性单位是英尺,输出面积密度单位将设置为平方英里 。
如果输出单位不是英尺和米,输出面积密度单位将设置为平方地图单位 。 即,输出密度单位为输出空间参考的线性单位的平方。 例如,如果输出线性单位是厘米,输出面积密度单位将是平方地图单位 ,即平方厘米。 如果输出线性单位是千米,输出面积密度单位将是平方地图单位 ,即平方千米。
可用选项及相应的输出密度单位如下:
String
返回值
标注
说明
数据类型
输出栅格
输出点密度栅格。
总为浮点栅格。
Raster
PointDensity(in_point_features, population_field, {cell_size}, {neighborhood}, {area_unit_scale_factor})
名称
说明
数据类型
in_point_features
要计算密度的输入点要素。
Feature Layer
population_field
表示每个点的总体值的字段。 总体字段为用于计算连续表面的计数或数量。
总体字段的值可以是整型或浮点型。
以下列出的是该字段的选项和默认特性。
如果不使用任何项目或特殊值,则选择 NONE,这样每一要素就只计数一次。
如果输入要素包含 z 值,则可以使用 Shape 字段。
否则,默认字段为 POPULATION。 以下条件同样适用:
如果没有 POPULATION 字段,但有 POPULATIONabcd 字段,则默认使用该字段。 abcd 可以是任何有效字符,例如 POPULATION6,POPULATION1974 或POPULATIONROADTYPE。
如果没有 POPULATION 字段或 POPULATIONabcd 字段,但有 POP 字段,则默认使用 POP 字段。
如果没有 POPULATION 字段、POPULATIONabcd 字段或 POP 字段,但有 POPabcd 字段,则默认使用 POPabcd 字段。
如果没有 POPULATION 字段、POPULATIONabcd 字段、POP 字段或 POPabcd 字段,则默认使用 NONE。
Field
cell_size
(可选)
将创建的输出栅格的像元大小。
该参数可以通过数值定义,也可以从现有的栅格数据集获取。 在像元大小未明确指定为参数值的情况下,如果指定了环境像元大小值,则将使用该值;否则,将使用附加规则,根据其他输入来计算该值。 有关详细信息,请参阅使用方法部分。
Analysis Cell Size
neighborhood
(可选)
指定用于计算密度值的每个像元周围的区域形状。
此为Neighborhood 类。
包含四种邻域类别:NbrAnnulus 、NbrCircle 、NbrRectangle 和 NbrWedge 。
类别的形式和描述如下:
NbrAnnulus ({innerRadius}, {outerRadius}, {units})
由内半径或外半径定义的环形(圆环形)邻域。
NbrCircle ({radius}, {units})
具有给定半径的圆形邻域。
NbrRectangle ({width}, {height}, {units})
具有给定宽度和高度的矩形邻域。
NbrWedge ({radius}, {startAngle}, {endAngle}, {units})
楔形(饼图)邻域。 楔形由起始角度、终止角度和半径指定。 楔形按逆时针方向从起始角延伸到终止角。 角度将以算术角度(从正 x 轴逆时针方向)为单位进行指定。 也可使用负角度。
{units}
将单位定义为像元数或地图单位中的值。
默认设置为 NbrCircle,其中 radius 是输出空间参考中输出范围的宽度或高度值除以 30 所得的最小值。
Neighborhood
area_unit_scale_factor
(可选)
指定输出密度值所使用的面积单位。
基于输出空间参考的线性单位决定默认单位。 要转换密度输出,可将此单位更改为合适的单位。
未指定输出空间参考的情况下,输出空间参考与输入要素类相同。 默认输出密度单位通过输出空间参考的线性单位确定。 如果输出线性单位是米,输出面积密度单位将设置为 SQUARE_KILOMETERS,对于点要素将输出平方千米。 如果输出线性单位是英尺,输出面积密度单位将设置为 SQUARE_MILES。
如果输出单位不是英尺或米,输出面积密度单位将设置为 SQUARE_MAP_UNITS。 即,输出密度单位为输出空间参考的线性单位的平方。 例如,如果输出线性单位是厘米,输出面积密度单位将是 SQUARE_MAP_UNITS,即平方厘米。 如果输出线性单位是千米,输出面积密度单位将是 SQUARE_MAP_UNITS,即平方千米。
可用选项及相应的输出密度单位如下:
SQUARE_MAP_UNITS —将使用对应输出空间参考的线性单位的平方。
SQUARE_MILES —将使用美制英里作为单位。
SQUARE_KILOMETERS —将使用千米作为单位。
ACRES —将使用美制英亩作为单位。
HECTARES —将使用公顷作为单位。
SQUARE_YARDS —将使用美制码作为单位。
SQUARE_FEET —将使用美制英尺作为单位。
SQUARE_INCHES —将使用美制英寸作为单位。
SQUARE_METERS —将使用米作为单位。
SQUARE_CENTIMETERS —将使用厘米作为单位。
SQUARE_MILLIMETERS —将使用毫米作为单位。
String
返回值
名称
说明
数据类型
out_raster
输出点密度栅格。
总为浮点栅格。
Raster
代码示例
PointDensity 示例 1(Python 窗口)
此示例从点 shapefile 计算密度栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
pdensOut = PointDensity("rec_sites.shp", "NONE", 60, NbrCircle(2500, "MAP"))
pdensOut.save("C:/sapyexamples/output/pointdensity")
此示例从点 shapefile 计算密度栅格。
# Name: PointDensity_Ex_02.py
# Description: Calculates a magnitude per unit area from point
# features that fall within a neighborhood around each cell.
# Requirements: Spatial Analyst extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inFeatures = "rec_sites.shp"
populationField = "NONE"
cellSize = 60
# Create the Neighborhood Object
radius = 2500
myNbrCirc = NbrCircle(radius, "MAP")
# Run PointDensity
outPdens = PointDensity(inFeatures, populationField, cellSize,
myNbrCirc, "SQUARE_KILOMETERS")
# Save the output
outPdens.save("C:/sapyexamples/output/outpdens")
环境
自动提交 , 像元大小 , 像元大小投影方法 , 当前工作空间 , 范围 , 地理变换 , 掩膜 , 输出配置关键字 , 输出坐标系 , 临时工作空间 , 捕捉栅格 , 分块大小
许可信息
基本: 需要 Spatial Analyst
标准: 需要 Spatial Analyst
高级: 需要 Spatial Analyst