线密度分析 (空间分析)
插图
用法
-
计算密度时,将仅考虑邻域内部的线段。如果某特定像元的邻域范围内未落入任何线,则为该像元指定 NoData。
-
半径参数值越大,生成的密度栅格的概化程度便越高。值越小,生成的栅格所显示的信息越详细。
-
如果面积单位比例因子的单位相对于要素(线段的长度)很小,则输出值可能会很小。要获取较大的值,请使用单位较大的面积单位比例因子(例如,平方千米与平方米)。
-
输出栅格的值将始终为浮点型。
语法
参数 | 说明 | 数据类型 |
in_polyline_features |
要计算密度的输入线要素。 | Feature Layer |
population_field |
表示各折线总体值(线应被统计的次数)的数值字段。 population 字段的值可以是整型或浮点型。 以下列出的是该字段的选项和默认特性。
| Field |
cell_size (可选) | 输出栅格数据集的像元大小。 如果专门进行设置,则是环境中的值。如果未设置环境,单元大小为输出空间参考中输出范围的宽度或高度较小值除以 250。 | Analysis Cell Size |
search_radius (可选) |
在其范围内计算密度的搜索半径。单位基于输出空间参考投影的线性单位。 例如,如果单位为米,若要包含一英里邻域内的所有要素,可将搜索半径设置为 1609.344(1 英里 = 1609.344 米)。 默认值为输出空间参考中输出范围的宽度或高度的最小值除以 30。 | Double |
area_unit_scale_factor (可选) |
输出密度值的所需面积单位。 基于输出空间参考投影的线性单位选择默认单位。若要转换密度输出,可将此单位更改为合适的单位。线密度值同时转换长度和面积单位。 例如,如果输入单位是米,则默认输出面积密度单位为平方米(点要素)或千米每平方千米(折线要素)。 基于输入要素单位的默认密度单位有:
| String |
返回值
名称 | 说明 | 数据类型 |
out_raster |
输出线密度栅格。 其总为浮点栅格。 | Raster |
代码实例
本例将根据折线 shapefile 的长度字段计算密度栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outLDens = LineDensity("roads.shp", "LENGTH", 45, 1000, "SQUARE_MILES")
outLDens.save("C:/sapyexamples/output/ldensout")
本例将根据折线 shapefile 的长度字段计算密度栅格。
# Name: LineDensity_Ex_02.py
# Description: Calculates a magnitude per unit area from polyline features
# that fall within a radius 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
inPolylineFeatures = "roads.shp"
populationField = "length"
cellSize = 120
searchRadius = 1500
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute LineDensity
outLineDensity = LineDensity(inPolylineFeatures, populationField, cellSize,
searchRadius, "SQUARE_MILES")
# Save the output
outLineDensity.save("C:/sapyexamples/output/linedensity")