arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用
前文中我們介紹了在IDE中如何使用arcpy工具來(lái)建立腳本,建立腳本的目的是為了簡(jiǎn)化工作量并進(jìn)行批處理,如何在ARCGIS環(huán)境中調(diào)用我們編寫的腳本呢?
示例如下,分為幾個(gè)方面:1、參數(shù)腳本的生成 2、ArcGIS環(huán)境添加Python腳本
1、腳本生成
# coding=utf-8importsysreload(sys)sys.setdefaultencoding('utf-8')importarcpypath = arcpy.GetParameter(0)arcpy.env.workspace = pathfcs = arcpy.ListFeatureClasses()fcCount=len(fcs)forfcinfcs:? ? arcpy.SetProgressorLabel("要素"+fc+"...")try:? ? ? ? arcpy.RepairGeometry_management(fc)? ? ? ? arcpy.AddMessage(fc +" had repair geometry ")except:? ? ? ? arcpy.AddError(fc+"修復(fù)失敗")
上述腳本實(shí)現(xiàn)的功能很簡(jiǎn)單,遍歷FileGDB下面的所有要素類,然后進(jìn)行修復(fù)幾何操作
2、ArcGIS 環(huán)境添加使用腳本
(1)添加腳本。在catalog窗口新建工具箱,并點(diǎn)擊添加腳本,如下圖
(2)設(shè)置參數(shù)名稱和類型
在這個(gè)參數(shù)中我們還可以進(jìn)行進(jìn)一步的過(guò)濾設(shè)置,為其制定工作空間的類型,文件、數(shù)據(jù)庫(kù)、SDE
最后選擇第二項(xiàng)進(jìn)行文件夾數(shù)據(jù)庫(kù)過(guò)濾
(3)ArcGIS環(huán)境中調(diào)用腳本,添加完成之后就如同一個(gè)ToolBox正常使用這個(gè)工具
在執(zhí)行過(guò)程中就會(huì)有相應(yīng)的信息在結(jié)果窗口中顯示,
arcpy.AddMessage(fc +" had repair geometry ") 這個(gè)語(yǔ)句用來(lái)對(duì)處理結(jié)果進(jìn)行信息顯示
arcpy.SetProgressorLabel("要素"+fc+"...") 這一語(yǔ)句用來(lái)進(jìn)行處理進(jìn)度條的顯示,但是有中文亂碼問(wèn)題,在使用過(guò)程中推薦使用英文狀態(tài),如果有高手知道為什么請(qǐng)留言
后續(xù):中文亂碼問(wèn)題可以使用
# -*- coding: cp936 -*-? 字符集來(lái)解決
總結(jié)
以上是生活随笔為你收集整理的arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redius mysql_采用Linux
- 下一篇: python bytes 操作_Pyth