ArcGIS for Desktop

  • 文档
  • 合约
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS for Desktop

全面的专业性 GIS

ArcGIS for Server

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 合约
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

线密度分析

需要 Spatial Analyst 许可。

  • 摘要
  • 插图
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

根据落入每个单元一定半径范围内的折线要素计算每单位面积的量级。

了解有关“线密度分析”工作原理的详细信息

插图

Line Density illustration
OutRas = LineDensity(InRds, None, 30)

用法

  • 计算密度时,将仅考虑邻域内部的线段。如果某特定像元的邻域范围内未落入任何线,则为该像元指定 NoData。

  • 半径参数值越大,生成的密度栅格的概化程度便越高。值越小,生成的栅格所显示的信息越详细。

  • 如果面积单位比例因子的单位相对于要素(线段的长度)很小,则输出值可能会很小。要获取较大的值,请使用单位较大的面积单位比例因子(例如,平方千米与平方米)。

  • 输出栅格的值将始终为浮点型。

  • 有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。

语法

LineDensity (in_polyline_features, population_field, {cell_size}, {search_radius}, {area_unit_scale_factor})
参数说明数据类型
in_polyline_features

要计算密度的输入线要素。

Feature Layer
population_field

表示各折线总体值(线应被统计的次数)的数值字段。

population 字段的值可以是整型或浮点型。

以下列出的是该字段的选项和默认特性。

  • 如果不使用任何项目或特殊值,则选择 None,这样每一要素就只计数一次。

  • 如果输入要素包含 Z,则可使用 Shape。

  • 否则,默认字段为 POPULATION。以下条件同样适用。

    • 如果没有 POPULATION 字段,但是存在 POPULATIONxxxx 字段,则默认使用此字段。xxxx 可以是任何有效字符,如 POPULATION6、POPULATION1974 或 POPULATIONROADTYPE。
    • 如果没有 POPULATION 字段或 POPULATIONxxxx 字段,但是存在 POP 字段,则默认使用该字段。
    • 如果没有 POPULATION 字段、POPULATIONxxxx 字段或 POP 字段,但是存在 POPxxxx 字段,则默认使用此字段。
    • 如果没有 POPULATION 字段、POPULATIONxxxx 字段、POP 字段或 POPxxxx 字段,则默认使用 NONE。
Field
cell_size
(可选)

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

如果专门进行设置,则是环境中的值。如果未设置环境,单元大小为输出空间参考中输出范围的宽度或高度较小值除以 250。

Analysis Cell Size
search_radius
(可选)

在其范围内计算密度的搜索半径。单位基于输出空间参考投影的线性单位。

例如,如果单位为米,若要包含一英里邻域内的所有要素,可将搜索半径设置为 1609.344(1 英里 = 1609.344 米)。

默认值为输出空间参考中输出范围的宽度或高度的最小值除以 30。

Double
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

代码示例

线密度分析 (LineDensity) 示例 1(Python 窗口)

本例将根据折线 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")
线密度分析 (LineDensity) 脚本示例 2(独立脚本)

本例将根据折线 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")

环境

  • 自动提交
  • 像元大小
  • 当前工作空间
  • 范围
  • 地理变换
  • 掩膜
  • 输出配置关键字
  • 输出坐标系
  • 临时工作空间
  • 捕捉栅格
  • 切片大小

许可信息

  • ArcGIS for Desktop Basic: 需要 Spatial Analyst
  • ArcGIS for Desktop Standard: 需要 Spatial Analyst
  • ArcGIS for Desktop Advanced: 需要 Spatial Analyst

相关主题

  • An overview of the Density tools

ArcGIS for Desktop

  • 主页
  • 文档
  • 合约
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明