手机执行python脚本_使用python脚本执行地理处理工具!

桌面ArcGIS包含 800多种可在Python脚本中运行的地理处理工具 。

通过Python脚本来运行地理处理工具,可以处理复杂的工作和执行批处理任务。

案例一:使用脚本执行地理处理工具(以 裁剪 为例)

d3f801958476e37b3174231ab791e056.png

cf148c4ab9d4f2bf67c5eea1449b67dd.png

54b99e004a9156de0dee807fff0f201c.png

查看帮助文档模仿的代码:

 1 # Name: Clip_Example2.py2 3 # Description: Clip major roads that fall within the study area.4 5 6 # Import system modules7 8 import arcpy9 10 from arcpy import env11 12 13 # Set workspace14 15 env.workspace = "F:\【the_path_of_grace】\ArcpyBook"16 17  18 # Set local variables19 20 in_features = "data/CityOfSanAntonio.gdb/Burglary"21 22 clip_features = "Ch5/EdgewoodSD.shp"23 24 out_feature_class = "Ch5/ClpBurglary.shp"25 26 xy_tolerance = ""27 28 29 # Execute Clip30 31 arcpy.Clip_analysis(in_features, clip_features, out_feature_class, xy_tolerance)

工作原理:

在Python脚本中,可以参照_语法来调用工具。

注:toolboxalias是工具箱的别名

拓展:

2233226060beac3756cebd367e1e9732.png

效果图:

e80293d2de7bd447fb866586730ec8be.png

案例二:将一个工具的输出作为另一个工具的输入

步骤:①缓冲区分析->②创建要素图层->③按位置选择图层

1744ee81def377bd5a6e79a36d08b563.png

8d80990a86b9d3f780e8ffda881d2d59.png

查看帮助文档模仿的代码:

 1 # Import system modules2 import arcpy3 from arcpy import env4 5 # Set workspace6 env.workspace = "F:\【the_path_of_grace】\ArcpyBook\data\TravisCounty"7 try:8 # Buffer areas of impact around major roads9     streams = "Streams.shp"10     streamsBuffer = "StreamsBuffer"11     distanceField = "2640 Feet"12     sideType = "FULL"13     endType = "ROUND"14     dissolveType = "ALL"15     schools2mile = "Schools.shp"16     schoolsLyrFile = 'Schools2Mile_lyr'17     18     arcpy.Buffer_analysis(streams, streamsBuffer, distanceField,sideType,endType,dissolveType)19 20 # First, make a layer from the feature class21     arcpy.MakeFeatureLayer_management(schools2mile, schoolsLyrFile)22 23 # Then add a selection to the layer based on location to features in another feature class24     arcpy.SelectLayerByLocation_management (schoolsLyrFile, "intersect", streamsBuffer)25 except Exception as e:26     print e.message

执行过程:

f3af75433045aa6c93858a48585700e0.png

效果图:

4c2358f3b2d725f72ddd2f78b75bad8f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值