缓冲区分析应用实例:使用 arcpy进行缓冲区分析(xytol)

关于缓冲区分析应用实例的问题,在xytol中经常遇到, 我正在寻找一段代码,帮助我将我的道路中心线功能转换为缓冲区。

我正在寻找一段代码,帮助我将我的道路中心线功能转换为缓冲区。

roads = "c:/base/data.gdb/roadcentreline"
roadsoutput = "c:/base/data.gdb/roadcentreline_Buffer"

现在,我想将其转换为缓冲区并将其存储在 roadsoutput 中。

0

UPD:“缓冲区”工具最适合一条道路或一组道路。但是对于网络,您最好使用 Network Analyst 工具箱中的一些特定工具

要完成 previuos 答案:

你的工作流程应该是这样的:

在 arcMap 中打开“搜索”面板

类型“缓冲区”

探索答案,找到合适的工具并打开它。在您的情况下,它是“Analysys”工具箱中的“Buffer”

探索参数

打开“显示帮助”-& gt;“工具帮助”

向下滚动

在那里找到这个代码示例(还有一个非常有用的参数表):

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Buffer_ysis("roads", "C:/output/majorrdsBuffered", "100 Feet", "FULL", "ROUND", "LIST", "Distance")
# Name: Buffer.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads
# import system modules 
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data/Habitat_Analysis.gdb"
# Select suitable vegetation patches from all vegetation
veg = "vegtype"
suitableVeg = "C:/output/Output.gdb/suitable_vegetation"
whereClause = "HABITAT = 1" 
arcpy.Select_ysis(veg, suitableVeg, whereClause)
# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
sideType = "FULL"
endType = "ROUND"
dissolveType = "LIST"
dissolveField = "Distance"
arcpy.Buffer_ysis(roads, roadsBuffer, distanceField, sideType, endType, dissolveType, dissolveField)
# Erase areas of impact around major roads from the suitable vegetation patches
eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"
xyTol = "1 Meters"
arcpy.Erase_ysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)
0

一种方法,我在互联网上找到的是,我们可以使用上面设置的变量运行缓冲区,并将剩余的参数传递为字符串。

以下是将任何折线转换为缓冲区的建议代码。有关更多详细信息,请查看 Esri Documentation。

import arcpy
roads = "c:/base/data.gdb/roadcentreline"
roadsoutput = "c:/base/data.gdb/roadcentreline_Buffer"
arcpy.Buffer_ysis(roads, output, "distance", "FULL", "ROUND", "NONE")

但我仍然怀疑,有没有更好的方法来做到这一点?

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(836)
Mob lin:用于启动VMConnect的正确命令lin
上一篇
贪心算法:ε-贪心算法(epsilon greedy algorithm)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(50条)