今天需要發布一個gp工具 但是有一些邏輯需要處理 所以打算寫一個py腳本放到模型里面
研究了一下arcpy這個 arcgis 的py庫
首先需要打開py的ide
引入arcpy的庫
測試一下 調用允許設置允許連接空間數據庫
這里要注意 sde.sde 是你在catalog 中配好的服務名
py是區分大小寫的需要注意
下面開始操作空間數據庫 首先設置arcpy的環境 env
然后通過若干接口方法進行操作
主要的地方就是設置workspace的時候 如果是本地文件路徑的 直接寫絕對路徑
如果要連接sde 需要指定.sde文件的位置
下圖(4)中在catalog配置過了sde所以 指向了database connections 路徑下面的sde.sde文件 database connections 是arcgis默認存放.sde連接文件的路徑 也可以自己創建一個.sde文件
這里扒了以為仁兄的一段代碼 傳送門http://www.cnblogs.com/mingkof/archive/2013/02/04/2891525.html
#.sde文件路徑
SDEFilePath_SDE = SDEFilePath + "\\" + SDEFileName + ".sde"
if os.path.isfile(SDEFilePath_SDE):
os.remove(SDEFilePath_SDE)
print '刪除已有sde文件結束'
#創建SDE文件
arcpy.CreateArcSDEConnectionFile_management(SDEFilePath, SDEFileName, SDEServer, SDEService, "", "DATABASE_AUTH",
SDEUsername, SDEPassword, "SAVE_USERNAME", "SDE.DEFAULT", "SAVE_VERSION")
print '創建SDE文件結束'
圖4
先到這里吧