1. 程式人生 > >利用arcpy按欄位值篩選要素工具

利用arcpy按欄位值篩選要素工具

ArcGIS按欄位值篩選要素做緩衝區分析時要先進行欄位篩選然後再進行緩衝區分析。而不能直接在緩衝區工具中直接篩選,於是乎就有了本工具的編寫。

工具中一共有7個引數:

一.輸入要素 (shapeFilel型別)

二.SQL篩選語句(SQL語句)

三.輸出要素(shapeFile型別input)

四.緩衝半徑(字串)

五,側型別(字串)

六.末端型別(字串)

七.融合型別(字串)

程式碼如下:

__author__ = 'Administrator'
import arcpy
from arcpy import env
arcpy.env.overwriteOutput = True
catch = "cache"
inputShpFile = arcpy.GetParameterAsText(0)
selectSQL = arcpy.GetParameterAsText(1)
selectSQL2 =  selectSQL
outputShpFile = arcpy.GetParameterAsText(2)
arcpy.MakeFeatureLayer_management(inputShpFile,"cities_lyr")
arcpy.SelectLayerByAttribute_management("cities_lyr", "NEW_SELECTION",selectSQL2)
arcpy.CopyFeatures_management("cities_lyr", catch)
distance = arcpy.GetParameterAsText(3)
sideType = arcpy.GetParameterAsText(4)
endType = arcpy.GetParameterAsText(5)
dissolveType = arcpy.GetParameterAsText(6)

arcpy.Buffer_analysis(catch, outputShpFile, distance, sideType, endType, dissolveType)