各位大神,有没有人知道gis叠加分析中擦出工具的具体原理是什么?相关公式是什么?我查了好多资料都没有找到,恳请各路大神帮忙解答,不胜感激,跪谢啦~~~~~~~~~~
ps:找到相关代码事例如下所示:
擦除 (Erase) 示例(Python 窗口)
[size=0.875]以下 Python 窗口脚本演示了如何在即时模式下使用擦除 (Erase) 函数。 import arcpyfrom arcpy import envenv.workspace = "C:/data/data/gdb"arcpy.Erase_analysis(r'redlands.gdb\rdlswells\well',r'redlands.gdb\rdlsfloodzones\flood',r'redlands.gdb\wellsoutside_flood','#')
擦除 (Erase) 示例(独立脚本)[size=0.875]查找尚未被主要道路充斥的相应植被区域。 # Name: Erase.py# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads# Author: ESRI# import system modules import arcpyfrom arcpy import env# Set environment settingsenv.workspace = "C:/data/Habitat_Analysis.gdb"# Select suitable vegetation patches from all vegetationveg = "vegtype"suitableVeg = "C:/output/Output.gdb/suitable_vegetation"whereClause = "HABITAT = 1" arcpy.Select_analysis(veg, suitableVeg, whereClause)# Buffer areas of impact around major roadsroads = "majorrds"roadsBuffer = "C:/output/Output.gdb/buffer_output"distanceField = "Distance"dissolveField = "Distance"arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, "FULL", "ROUND", "LIST", dissolveField)# Erase areas of impact around major roads from the suitable vegetation patcheseraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"xyTol = "1 Meters"arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol
|