ArcGIS Pro 3.6 AI 助手 使用自然語言生成ArcPy代碼(二)

預期ArcGIS Pro AI助手可以使用 ArcPy 站點包生成 Python 代碼片段。這些代碼可以在ArcGIS Notebooks、Python窗口或你選擇的IDE中使用。

數(shù)據(jù)與業(yè)務情況

數(shù)據(jù)來自learn.arcgis網(wǎng)站,創(chuàng)建Python腳本工具教程。

C盤PythonTool下

地理數(shù)據(jù)庫DC.gdb包含八個要素類。將這8個要素類加載到新地圖上。

PythonTool 文件夾還包含名為 neighborhood.shp 的 shapefile。

假設您在城市辦公室工作,經(jīng)常收到對城市特定街區(qū)的數(shù)據(jù)提取請求。

為了完成這項任務,您需要將地理數(shù)據(jù)庫中的所有要素類裁剪到一個街區(qū),并將裁剪后的要素類存儲在新地理數(shù)據(jù)庫中。 以便您可以輕松對其進行共享,或?qū)⑵溆糜趥浞菽康摹?/p>

這是許多 GIS 工作場所中相對常見的任務。

您可以在 ArcGIS Pro 中執(zhí)行這些任務,方法為使用創(chuàng)建文件地理數(shù)據(jù)庫工具創(chuàng)建新地理數(shù)據(jù)庫,然后多次運行裁剪工具(針對每個要素類運行一次該工具)。。此過程可能會很繁瑣和耗時,特別是在要處理的要素類很多時。

現(xiàn)在,我們向AI助手描述這個需求,讓它生成這段Python代碼。

使用自然語言生成ArcPy代碼

在幫助選項卡打開AI助手

打開助手

在助手中,新建ArcPy Code 的對話。

新建對話

描述需求:

我在城市辦公室工作,經(jīng)常收到對城市特定街區(qū)的數(shù)據(jù)提取請求。C:\PythonTool文件夾包含名為 neighborhood.shp 的 shapefile意為街區(qū)的范圍多邊形,和地理數(shù)據(jù)庫DC.gdb包含八個要素類。我需要將地理數(shù)據(jù)庫中的所有要素類裁剪到一個街區(qū),并將裁剪后的要素類存儲在新地理數(shù)據(jù)庫中。具體而言創(chuàng)建一個新的地理數(shù)據(jù)庫,多次運行裁剪工具(針對每個要素類運行一次該工具)。

助手對話

可以看到代碼中指定了out_workspace 但沒有創(chuàng)建用于輸出的文件型地理數(shù)據(jù)庫。繼續(xù)向助手下指令。請改寫這個代碼。應該新建一個filegdb,并將out_workspace指向新建的filegdb。

新建filegdb的代碼

Arcpy代碼的運行與調(diào)試

用ArcGIS Pro新建筆記本,將這兩段代碼粘貼到里面。添加import并修改文件路徑。然后執(zhí)行。報錯

os.path.join(out_workspace, feature_class)的時候

預期的是str, bytes or os.PathLike object, 而不是 Result。

第一次報錯

將這一情況詢問旁邊的AI助手。out_workspace是一個Result,如何獲得結(jié)果的具體路徑。助手給出了獲得其路徑的答案。

解決方案1

我們替代這個變量。使用out_workspace_path做輸出要素類的路徑拼接,再次運行。報錯:

arcpy.analysis.Clip的時候 數(shù)據(jù)集 C:\PythonTool\DC.gdb\西寧水系_CreateBuffers 不存在或不受支持。

報錯2

很明顯是沒有指定arcpy的運行環(huán)境的工作空間。讓助手指定一下arcpy的運行環(huán)境的工作空間。arcpy.ListFeatureClasses 需要指定arcpy的環(huán)境的工作空間為C:\PythonTool\DC.gdb

解決方案2

添加這部分代碼,再運行。執(zhí)行成功,結(jié)果出現(xiàn)在地圖上。

最終代碼

最終提取結(jié)果:

結(jié)果地圖

對比DeepSeek

向DeepSeek在線對話提問相同的問題。得到完整代碼:

DeepSeek給的代碼

新建筆記本,運行DeepSeek的代碼

運行過程中包含運行進度提示。

運行進度提示。

最終結(jié)果

DeepSeek的代碼運行結(jié)果

總結(jié),通過實踐測試,ArcGIS Pro 3.6 AI助手的功能體驗目前不如當前的DeepSeek。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容