arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用
前文中我們介紹了在IDE中如何使用arcpy工具來建立腳本,建立腳本的目的是為了簡化工作量并進行批處理,如何在ARCGIS環境中調用我們編寫的腳本呢?
示例如下,分為幾個方面:1、參數腳本的生成 2、ArcGIS環境添加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+"修復失敗")
上述腳本實現的功能很簡單,遍歷FileGDB下面的所有要素類,然后進行修復幾何操作
2、ArcGIS 環境添加使用腳本
(1)添加腳本。在catalog窗口新建工具箱,并點擊添加腳本,如下圖
(2)設置參數名稱和類型
在這個參數中我們還可以進行進一步的過濾設置,為其制定工作空間的類型,文件、數據庫、SDE
最后選擇第二項進行文件夾數據庫過濾
(3)ArcGIS環境中調用腳本,添加完成之后就如同一個ToolBox正常使用這個工具
在執行過程中就會有相應的信息在結果窗口中顯示,
arcpy.AddMessage(fc +" had repair geometry ") 這個語句用來對處理結果進行信息顯示
arcpy.SetProgressorLabel("要素"+fc+"...") 這一語句用來進行處理進度條的顯示,但是有中文亂碼問題,在使用過程中推薦使用英文狀態,如果有高手知道為什么請留言
后續:中文亂碼問題可以使用
# -*- coding: cp936 -*-? 字符集來解決
總結
以上是生活随笔為你收集整理的arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redius mysql_采用Linux
- 下一篇: python bytes 操作_Pyth