线统计 (Spatial Analyst)

摘要

计算每个输出栅格周围圆形邻域中线属性的统计信息。

了解有关“线统计”工作原理的详细信息

用法

语法

LineStatistics (in_polyline_features, field, {cell_size}, {search_radius}, {statistics_type})
参数说明数据类型
in_polyline_features

要计算“线统计”的输入折线要素。

Feature Layer
field

将用于计算指定统计数据的字段。字段可以是输入线要素的任何数值字段。

如果输入要素包含 z,则它可以是 Shape 字段。

Field
cell_size
(可选)

输出栅格数据集的像元大小。

如果专门进行设置,则是环境中的值。如果环境中未设置,则该值为输出空间参考中输入要素数据集范围的宽度或高度中的较小值除以 250。

Analysis Cell Size
search_radius
(可选)

搜索计算所需统计数据的半径范围(采用地图单位)。

默认半径是输出像元大小的五倍。

Double
statistics_type
(可选)

要计算的统计数据类型。

为邻域中所有线的指定字段值计算统计数据。

  • MEAN 计算每个邻域中的平均字段值,根据长度进行加权。计算公式为:
    • 均值 = ((长度 × 字段值)总和)/(长度总和)
    仅使用落在邻域范围内的长度部分。
  • MAJORITY 确定邻域中具有最大线长度的值。
  • MAXIMUM确定邻域中的最大值。
  • MEDIAN 用于确定中位数,根据长度进行加权。从概念上讲,邻域中的所有线段都按值排序,并以端点对端点的方式放置成一条直线。直线中点的线段值即为中位数。
  • MINIMUM 计算每个邻域中的最小值。
  • MINORITY 邻域中具有最小线长度的值。
  • RANGE 值范围(最大值 - 最小值)。
  • VARIETY 唯一值的数目。
String

返回值

名称说明数据类型
out_raster

输出线统计栅格。

Raster

代码示例

线统计 (LineStatistics) 示例 1(Python 窗口)

本例将计算输入栅格中各像元某一半径范围内的线段的平均长度。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
lineStatOut = LineStatistics("streams", "LENGTH", 50, 500, "MEAN")
lineStatOut.save("C:/sapyexamples/output/linestatout")
线统计 (LineStatistics) 示例 2(独立脚本)

本例将计算输入栅格中各像元某一半径范围内的线段的平均长度。

# Name: LineStatistics_Ex_02.py
# Description: 
# 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
inLines = "streams.shp"
field = "LENGTH"
cellSize = 50
searchRadius = 500

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute LineStatistics
lineStatOut = LineStatistics(inLines, field, cellSize, searchRadius,
                              "MEAN")

# Save the output 
lineStatOut.save("C:/sapyexamples/output/linestatisout")

环境

相关主题

许可信息

ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst

7/10/2012