日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用

發(fā)布時(shí)間:2024/4/17 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前文中我們介紹了在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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。