加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]arcpy中的buffer_analyist(缓冲区)工具详解

(2014-12-25 11:06:58)
标签:

转载

分类: 批处理

arcpy中的buffer_analyist(缓冲区)工具详解

缓冲区工具buffer_analyist的格式:

Buffer_analysis (in_features, out_feature_class, buffer_distance_or_field, {line_side}, {line_end_type}, {dissolve_option}, {dissolve_field})

参数详解:

参数

说明

数据类型

in_features

要进行缓冲的输入点、线或面要素。

Feature Layer

out_feature_class

包含输出缓冲区的要素类。

Feature Class

buffer_distance_or_field

与要缓冲的输入要素的距离。该距离可以用表示线性距离的某个值来指定,也可以用输入要素中的某个字段(包含用来对每个要素进行缓冲的距离)来指定。

如果未指定线性单位或输入了未知,则将使用输入要素空间参考的线性单位。

在脚本中指定距离时,如果所需线性单位含有两个单词,如 Decimal Degrees,请将两个单词合并成一个词(例如,“20 DecimalDegrees”)。

Linear unit ;Field

line_side

(可选)

将进行缓冲的输入要素的侧。

·         FULL 对于线输入要素,将在线两侧生成缓冲区。对于面输入要素,将在面周围生成缓冲区,并且这些缓冲区将包含并叠加输入要素的区域。对于点输入要素,将在点周围生成缓冲区。这是默认设置。

·         LEFT 对于线输入要素,将在线的拓扑左侧生成缓冲区。此选项对于面输入要素无效。

·         RIGHT 对于线输入要素,将在线的拓扑右侧生成缓冲区。此选项对于面输入要素无效。

·         OUTSIDE_ONLY 对于面输入要素,仅在输入面的外部生成缓冲区(输入面内部的区域将在输出缓冲区中被擦除)。此选项对于线输入要素无效。

许可:

此可选参数不适用于 基本版  标准版 许可。

String

line_end_type

(可选)

线输入要素末端的缓冲区形状。此参数对于面输入要素无效。

·         ROUND 缓冲区的末端为圆形,即半圆形。这是默认设置。

·         FLAT 缓冲区的末端很平整或者为方形,并且在输入线要素的端点处终止。

许可:

此可选参数不适用于 基本版  标准版 许可。

String

dissolve_option

(可选)

指定要执行哪种融合操作以移除缓冲区重叠。

·         NONE 无论如何重叠,均保持每个要素的独立缓冲区。这是默认设置。

·         ALL 将所有缓冲区融合为单个要素,从而移除所有重叠。

·         LIST 融合共享所列字段(传递自输入要素)属性值的所有缓冲区。

String

dissolve_field

[dissolve_field,...]

(可选)

融合输出缓冲区所依据的输入要素的字段列表。融合共享所列字段(传递自输入要素)属性值的所有缓冲区。

Field

 

代码实例

缓冲区 (Buffer) 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用缓冲区 (Buffer) 工具。

>>> import arcpy

>>> arcpy.env.workspace="E:Test about Python_ ArcGISDoadsofChongqing.mdb"

>>> arcpy.Buffer_analysis("Highway","buffer_Highway","0.1 Meters","LEFT","FLAT","ALL")

 

 

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有