HYF
HYF
路人甲
路人甲
  • 注册日期2018-03-29
  • 发帖数2
  • QQ
  • 铜币2枚
  • 威望1点
  • 贡献值0点
  • 银元0个
阅读:1745回复:2

多还缓冲区无法生成

楼主#
更多 发布于:2018-03-29 08:25
想请教下各位,gis多环缓冲区为什么无法创建?
喜欢0 评分0
niqiu1680
路人甲
路人甲
  • 注册日期2018-04-09
  • 发帖数1
  • QQ281275510
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2018-04-28 10:29
可能你那个面有拓朴错误
3S技术爱好者
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2018-05-02 14:52


多环缓冲区 (分析)


Resource Center


摘要


在输入要素周围的指定距离内创建多个缓冲区。使用缓冲距离值可随意合并和融合这些缓冲区,以便创建非重叠缓冲区。








用法


  • 如果输入要素不存在已定义的空间参考,则缓冲区单位参数将被忽略。

  • 如果融合选项使用 ALL,则输出要素类将为在距离参数中指定的每个距离均包含一个要素(距“输入要素”相同距离的所有缓冲区都将被融合)。

  • 该工具可创建中间数据,这些数据将写入到在 Scratch_workspace 环境设置中指定的位置。如果未设置“临时工作空间”环境,则临时数据将写入到 TEMP 系统变量所定义的位置。

  • 此工具为 Python 脚本工具。通过右键单击该工具并选择编辑,可查看脚本。

  • 有关缓冲区的详细信息,请参阅缓冲区工具。



语法


MultipleRingBuffer_analysis (Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
参数说明数据类型

Input_Features

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

Output_Feature_class

含有多个缓冲区的输出要素类。
Feature Class

Distances
[Distances,...]

缓冲距离列表。
Double

Buffer_Unit
(可选)

与“距离”值一起使用的线性单位。如果未指定单位,或者输入了“默认”,则将使用输入要素空间参考的线性单位。如果将“缓冲区单位”指定为“默认”并设置了“输出坐标系”地理处理环境,则将使用其线性单位。
String

Field_Name
(可选)

输出要素类中的字段名称,其中存储用于创建每个缓冲区要素的缓冲距离。如果未指定名称,则默认字段名称为“distance”。此字段类型为“双精度”。
String

Dissolve_Option
(可选)

确定是否要像围绕输入要素的环一样融合缓冲区。
  • ALL —缓冲区将是输入要素周围不重叠的圆环(将其视为输入要素周围的圆环)。最小缓冲区将覆盖其输入要素加上缓冲距离的区域,后续缓冲区将是围绕最小缓冲区的环形,该最小缓冲区不覆盖输入要素或较小缓冲区的区域。相同距离的所有缓冲区都将融合到单个要素中。这是默认设置。
  • NONE —不论是否重叠,都会保存所有缓冲区域。每个缓冲区均会覆盖其输入要素加上任何较小缓冲区的区域。
String

Outside_Polygons_Only
(可选)

仅对面输入要素有效。
  • FULL —缓冲区会叠加或覆盖输入要素。这是默认设置。
  • OUTSIDE_ONLY —缓冲区将是围绕输入要素的环,并且不会叠加或覆盖输入要素(输入面内部的区域将从缓冲区中擦除)。
Boolean



代码示例


MultipleRingBuffer 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在立即模式下使用 MultipleRingBuffer 工具。
import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10,20,30],
                         "meters", "", "ALL")


MultipleRingBuffer 示例 2(独立脚本)
以下独立脚本演示了如何使用 MultipleRingBuffer 工具。
# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data/airport.gdb"
 
# Set local variables
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/multibuffer1"
distances = [10,20,30]
bufferUnit = "meters"
 
# Execute MultipleRingBuffer
arcpy.MultipleRingBuffer_analysis(inFeatures, outFeatureClass, distances, bufferUnit, "", "ALL")
举报 回复(0) 喜欢(0)     评分
游客

返回顶部