缓冲区 (Coverage)

摘要

在指定的输入 Coverage 要素周围创建缓冲区面。

了解有关“缓冲区”工作原理的详细信息

插图

Buffer illustration

用法

语法

Buffer_arc (in_cover, out_cover, {feature_type}, {buffer_item}, {buffer_table}, {buffer_distance}, {fuzzy_tolerance}, {buffer_shape}, {buffer_side})
参数说明数据类型
in_cover

包含要进行缓冲处理的要素的 Coverage。

Coverage
out_cover

要创建的面缓冲区 Coverage。

Coverage
feature_type
(可选)

要进行缓冲处理的要素类:

  • LINE将对弧线进行缓冲处理。这是默认选项。
  • POLY将对面进行缓冲处理。
  • POINT将对点进行缓冲处理。
  • NODE将对结点进行缓冲处理。
String
buffer_item
(可选)

输入 Coverage 的要素属性表中的某个项,其值用作要素的缓冲距离。如果使用了缓冲表,则缓冲项将在缓冲表中作为查找表项使用。

String
buffer_table
(可选)

INFO 查找表,列出了针对每个缓冲项的缓冲距离。指定缓冲表的前提是指定了缓冲项。缓冲表至少包含两项:

  • 缓冲项 - 与输入 Coverage 要素属性表中的缓冲项定义相同。缓冲表必须按此项升序排序。
  • DIST - 针对每个缓冲项值的缓冲距离。DIST 必须定义为数值项(即 N、I、F 或 B)。查找表会将项值分类。
ArcInfo Table
buffer_distance
(可选)

此距离用于在没有指定缓冲项和缓冲表时,在输入 Coverage 要素周围创建缓冲区。默认的缓冲距离为 0.125 Coverage 单位。如果没有为此参数指定值,将使用该默认缓冲距离。

能够计算的最小缓冲距离是 0.00000005 Coverage 单位。如果指定的缓冲距离小于此阈值,将得到空的输出 Coverage。对于面要素,如果使用的缓冲距离为负值,缓冲区将在面的内部生成。

Double
fuzzy_tolerance
(可选)

在 out_cover 中坐标之间的最小距离。默认情况下,使用 in_cover 中的最小模糊容差值。

Double
buffer_shape
(可选)

对于线,表示在线端点处的缓冲区形状。

  • ROUND以半圆形结束。
  • FLAT通过将矩形的短边中点与线的端点重合来结束构造矩形线。
String
buffer_side
(可选)

对于线,表示在拓扑两侧中的哪一侧生成缓冲区。

  • FULL在线的两侧。这是默认设置。
  • LEFT在线的拓扑左侧生成“半缓冲区”。
  • RIGHT在线的拓扑右侧生成“半缓冲区”。
String

代码示例

Buffer 示例(独立脚本)

以下独立脚本演示如何在道路 Coverage 周围创建缓冲区。

# Name: Buffer_Example.py
# Description: Creates a buffer around a road coverage.
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "road"
outCover = "C:/output/roadbuf"
featureType = "LINE"
bufferDistance = 200
bufferShape = "ROUND"
bufferSide = "FULL"

# Execute Buffer
arcpy.Buffer_arc(inCover, outCover, featureType, "", "", bufferDistance, "",
                 bufferShape, bufferSide)

环境

相关主题


7/10/2012