預期ArcGIS Pro AI助手可以使用 ArcPy 站點包生成 Python 代碼片段。這些代碼可以在ArcGIS Notebooks、Python窗口或你選擇的IDE中使用。
數(shù)據(jù)與業(yè)務情況
數(shù)據(jù)來自learn.arcgis網(wǎng)站,創(chuàng)建Python腳本工具教程。

地理數(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。

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é)果的具體路徑。助手給出了獲得其路徑的答案。

我們替代這個變量。使用out_workspace_path做輸出要素類的路徑拼接,再次運行。報錯:
arcpy.analysis.Clip的時候 數(shù)據(jù)集 C:\PythonTool\DC.gdb\西寧水系_CreateBuffers 不存在或不受支持。

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

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

最終提取結(jié)果:

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

新建筆記本,運行DeepSeek的代碼
運行過程中包含運行進度提示。

最終結(jié)果

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