教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

[初学入门]ArcGIS中Python脚本学习(5)

来源:网络收集 时间:2026-07-26
导读: 13 / 33 lat=float(gp.getparameterastext(0)) decl=float(gp.getparameterastext(1)) sunangle=90-lat+decl azimuth=180 if sunangle>90: sunangle=180-sunangle azimuth=0 gp.setparameterastext(2,str(sunangle)

13 / 33

lat=float(gp.getparameterastext(0)) decl=float(gp.getparameterastext(1)) sunangle=90-lat+decl azimuth=180 if sunangle>90:

sunangle=180-sunangle azimuth=0

gp.setparameterastext(2,str(sunangle)) gp.setparameterastext(3,str(azimuth))

这段代码中的“新面孔”:

getparameterastext:是Python传递给geoprocessor(我们称之为gp)的一个

方法,允许工具提供输入参数。每次你运行这个工具时,都会看到一个对话框,提示输入参数,这个方法允许你在接下来的程序中使用。索引0和1指第一个和第二个参数。

setparameterastext:和getparameterastext相反,它传递第二个条目(比如

str(sunangle)的值)给指定的输出参数。前两个参数索引为0和1,所以接下来输出参数的索引为2和3。

然后,我们需要将脚本加进工具(Making a script into a tool),那样才能在ArcToolbox或ModelBuilder或Command line中使用。如前面提到的那样,这个脚本只能用于工具,包括输入/输出方法是PythonWin不能处理的,但这些是多数工具必需的。

? 在ArcCatalog里,定位到Python脚本保存的文件夹,最好和数据在一个盘里,右

键->新建toolbox。当然也可以使用之前创建的toolbox。

? 在ArcToolbox里,右键toolbox,选添加->scripts,填写如下图:

14 / 33

注意:脚本文件是一个脚本工具的参考!非常重要的一点,你使用脚本创建了一个脚本工具,但是脚本本身并没有和工具一起保存,脚本工具作为toolbox的一部分保存在“*.tbx”文件中。你也可以右键脚本工具点击“编辑”,出现PythonWin或其他任何IDE窗口,这看起来好像是脚本存在于工具中。所以,记得移动时将脚本工具文件和脚本本身一起拷贝。 “下一步”后是参数配置页面,如下图设置各参数如表格所示: Display Name Latitude Declination Sun Angle Azimuth

Data type Double Double Double Double Direction input input output output Default 0 0 35 300 15 / 33

[初学入门]ArcGIS中Python脚本学习(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/594883.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)