動漫制作專業(yè)認知報告廣東seo網(wǎng)站推廣代運營
在我們?nèi)粘J褂玫腁rcGIS中已經(jīng)自帶了很多功能強大的工具,但有時候遇到個人的特殊情況還是無法滿足,這時就可以試著創(chuàng)建自定義腳本工具。
一、編寫代碼
此處的代碼就是一個很簡單的給圖層更改別名的代碼。
1. import arcpy
2. input_fc = arcpy.GetParameterAsText(0)
3. input_fcName = arcpy.GetParameterAsText(1)
4. def Change():
5. arcpy.AlterAliasName(input_fc,input_fcName)
6. if __name__=="__main__":
7. Change()
代碼中【arcpy.GetParameterAsText】是為了以文本字符串的形式獲取指定參數(shù)的;【arcpy.AlterAliasName】是用來更新輸入要素別名的。
在ArcMap中打開【Python】,在其中將上面的代碼輸入進去,右鍵空白處,選擇【另存為】,將其存儲為【.py】格式的文件。
也可以將在記事本中輸入代碼并保存后將其后綴名更改為【.py】。
二、新建工具箱
在開始菜單欄中,【ArcGIS】文件夾內(nèi)找到【ArcCatalog】并打開。
在系統(tǒng)自帶的【我的工具箱】內(nèi)新建【工具箱】,用于存放自定義腳本工具。
三、添加腳本工具
在新建的【工具箱】內(nèi)【添加】【腳本】。
在第一頁可以設置工具【名稱】與【標簽】,【名稱】最好用英文,以免后續(xù)報錯,【標簽】則是我們在使用工具時,對話框左上角所顯示的文字。
在第二頁需要添加編寫好的代碼文件,也就是后綴為【.py】的文件。
在第三頁需要添加該工具的參數(shù),否則的話,我們在使用腳本工具時就會顯示【此工具沒有參數(shù)】。
此處設置三個參數(shù),分別是【輸入要素】、【輸入別名】以及【輸出要素】,參數(shù)的【數(shù)據(jù)類型】如圖所示?!緟?shù)屬性】中【類型】的選項有三個,分別為【Required】、【Optional】、【Derived】,指的時【必填】、【選填】、【派生】;【方向】分為【Input】與【Output】,指的是【輸入】與【輸出】;【輸入要素】與【輸入別名】的【參數(shù)屬性】使用默認選項即可。
由于該工具無需輸出一個新的圖層,所以【輸出要素】參數(shù)直接從【輸入要素】參數(shù)派生即可,需要進行的操作為:將【輸出要素】參數(shù)的【參數(shù)屬性】中【類型】更改為【Derived】,【方向】設置為【Output】,【獲取自】設置為【輸入要素】。
工具界面如圖所示。