做网站服务器有哪些人力资源培训与开发
经常使用ArcGIS的朋友应该知道,ArcGIS平台可以支持非常丰富的全栈链二次开发,比如ArcPy脚本开发、ArcGIS Engine桌面端开发、ArcGIS AddIn插件开发、WebGIS开发、移动端GIS开发等。当然,这些技术本人全部精通,后面会给大家陆续介绍这些技术,喜欢GIS二次开发的朋友可以关注我,也可以关注我的公众号:辰星数字。
今天,想给大家讲一下ArcPy脚本开发(也是目前ArcGIS最简单最易上手的二次开发技术)----如何将编写好的Python脚本导入到ArcToolBox工具箱中,作为一款UI工具方便用户之间使用,比如下面便是我给某客户定制开发的脚本~
下面,我来给大家具体讲解下导入的步骤,当我们编写好了一个ArcPy脚本后,如果要想导入到ArcToolBox中成为一个可以直接调用的脚本工具。
首先,在代码中应根据UI界面中需要用户手动设置的参数按照顺序用sys.argv来代替,比如,上图中工具中共有5个参数,分别为【原始点层】【原始面层】【输出点层】【原始Excel表】【输出Excel表】,对应的,在Python代码中,这5个参数的代码如下:
NowXMLayer=sys.argv[1]
DLTBLayer=sys.argv[2]
outputIntersectLayer=sys.argv[3] ##intersectLayer
outExcelPath=sys.argv[4]
gengdi=sys.argv[5]
注意:sys.argv的索引号应从1开始
当我们的脚本逻辑没有问题后,接下来就可以导入到ArcToolBox中了,接下来,我们直接打开ArcGIS Desktop软件,右键ArcToolBox窗口中的一级节点“ArcToolBox”,然后选择“Add Toolbox...”。
此时弹出的窗口中需要添加我们之前创建的工具箱,如果没有创建过,则需新建工具箱。
然后再将新建好的工具箱添加到ArcToolbox中(选择新创建的工具箱,直接点击“Open”即可)。这时候,你会发现在ArcToolbox中会出现我们刚刚创建添加的工具箱了,比如我电脑上创建的工具箱为“Create Excel Tool”