基于ArcGIS的Python編程秘笈(第2版)課件_第1頁
基于ArcGIS的Python編程秘笈(第2版)課件_第2頁
基于ArcGIS的Python編程秘笈(第2版)課件_第3頁
基于ArcGIS的Python編程秘笈(第2版)課件_第4頁
基于ArcGIS的Python編程秘笈(第2版)課件_第5頁
已閱讀5頁,還剩201頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2020基于ArcGIS的Python編程秘笈(第2版)演講人2021-11-112020基于ArcGIS的Python編程秘笈(第2版)演講101譯者簡介01譯者簡介2譯者簡介譯者簡介302審閱人簡介02審閱人簡介4審閱人簡介審閱人簡介5031面向ArcGIS的Python語言基礎(chǔ)031面向ArcGIS的Python語言基礎(chǔ)61面向ArcGIS的Python語言基礎(chǔ)ADBC1.2ArcGISPython窗口的使用1.3Python語言基礎(chǔ)1.4總結(jié)1.1使用IDLE進(jìn)行Python腳本開發(fā)1面向ArcGIS的Python語言基礎(chǔ)ADBC1.2A71面向ArcGIS的Python語言基礎(chǔ)1.1使用IDLE進(jìn)行Python腳本開發(fā)1.1.1PythonShell窗口1.1.2Python腳本窗口1.1.3編輯已有的Python腳本1.1.4在IDLE中運(yùn)行腳本1面向ArcGIS的Python語言基礎(chǔ)1.1使用IDL8LOGO/1面向ArcGIS的Python語言基礎(chǔ)1.2ArcGISPython窗口的使用A1.2.1ArcGISPython窗口1.2.2ArcGISPython窗口的顯示BLOGO/1面向Arc91.3Python語言基礎(chǔ)1面向ArcGIS的Python語言基礎(chǔ)1.3.1代碼注釋1.3.2模塊導(dǎo)入1.3.3變量1.3.6語句1.3.5類和對象1.3.4內(nèi)置數(shù)據(jù)類型1.3Python語言基礎(chǔ)1面向ArcGIS的Pytho101面向ArcGIS的Python語言基礎(chǔ)1.3Python語言基礎(chǔ)1.3.7文件I/O(輸入/輸出)1面向ArcGIS的Python語言基礎(chǔ)1.3Pytho11042管理地圖文檔和圖層042管理地圖文檔和圖層122管理地圖文檔和圖層012.1引言022.2引用當(dāng)前的地圖文檔032.3引用磁盤上的地圖文檔042.4獲取地圖文檔中的圖層列表052.5限制圖層列表062.6縮放至所選要素2管理地圖文檔和圖層012.1引言022.2引用當(dāng)前的132管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層2.11更新圖層屬性2.10更新圖層的符號系統(tǒng)2.9插入圖層到地圖文檔2.8添加圖層到地圖文檔2.7改變地圖范圍2管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層2142管理地圖文檔和圖層2.2引用當(dāng)前的地圖文檔2.2.1準(zhǔn)備工作2.2.2操作方法2.2.3工作原理2管理地圖文檔和圖層2.2引用當(dāng)前的地圖文檔2.2.1152管理地圖文檔和圖層2.3引用磁盤上的地圖文檔2.3.1準(zhǔn)備工作2.3.2操作方法2.3.3工作原理2管理地圖文檔和圖層2.3引用磁盤上的地圖文檔2.3.116LOGO/2管理地圖文檔和圖層2.4獲取地圖文檔中的圖層列表2.4.1準(zhǔn)備工作2.4.2操作方法2.4.4拓展2.4.3工作原理LOGO/2管理地圖文17LOGO/2管理地圖文檔和圖層2.5限制圖層列表2.5.1準(zhǔn)備工作2.5.2操作方法2.5.3工作原理LOGO/2管理地圖文18LOGO/2管理地圖文檔和圖層2.6縮放至所選要素2.6.1準(zhǔn)備工作2.6.2操作方法2.6.3工作原理LOGO/2管理地圖文19LOGO/2管理地圖文檔和圖層2.7改變地圖范圍2.7.1準(zhǔn)備工作2.7.2操作方法2.7.3工作原理LOGO/2管理地圖文20LOGO/2管理地圖文檔和圖層2.8添加圖層到地圖文檔2.8.1準(zhǔn)備工作2.8.2操作方法2.8.4拓展2.8.3工作原理LOGO/2管理地圖文21LOGO/2管理地圖文檔和圖層2.9插入圖層到地圖文檔2.9.1準(zhǔn)備工作2.9.2操作方法2.9.4拓展2.9.3工作原理LOGO/2管理地圖文222管理地圖文檔和圖層2.10更新圖層的符號系統(tǒng)2.10.1準(zhǔn)備工作2.10.2操作方法2.10.4拓展2.10.3工作原理2管理地圖文檔和圖層2.10更新圖層的符號系統(tǒng)2.10.232管理地圖文檔和圖層2.11更新圖層屬性2.11.1準(zhǔn)備工作12.11.2操作方法22管理地圖文檔和圖層2.11更新圖層屬性2.11.1準(zhǔn)242管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層012.12.1準(zhǔn)備工作2.12.2操作方法022.12.3工作原理032管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層025053查找和修復(fù)丟失的數(shù)據(jù)鏈接053查找和修復(fù)丟失的數(shù)據(jù)鏈接263查找和修復(fù)丟失的數(shù)據(jù)鏈接3.1引言3.2查找地圖文檔和圖層文件中丟失的數(shù)據(jù)源3.3使用MapDocument.findAndReplaceWorkspacePaths()方法修復(fù)丟失的數(shù)據(jù)源3.4使用MapDocument.replaceWorkspaces()方法修復(fù)丟失的數(shù)據(jù)源3.5使用replaceDataSource()方法修復(fù)單個圖層和表對象3.6查找文件夾中所有地圖文檔內(nèi)丟失的數(shù)據(jù)源3查找和修復(fù)丟失的數(shù)據(jù)鏈接3.1引言3.2查找地圖文檔273查找和修復(fù)丟失的數(shù)據(jù)鏈接3.2查找地圖文檔和圖層文件中丟失的數(shù)據(jù)源3.2.1準(zhǔn)備工作3.2.2操作步驟3.2.4拓展3.2.3工作原理3查找和修復(fù)丟失的數(shù)據(jù)鏈接3.2查找地圖文檔和圖層文件中283查找和修復(fù)丟失的數(shù)據(jù)鏈接3.3使用MapDocument.findAndReplaceWorkspacePaths()方法修復(fù)丟失的數(shù)據(jù)源3.3.1準(zhǔn)備工作3.3.2操作步驟3.3.3工作原理3.3.4拓展3查找和修復(fù)丟失的數(shù)據(jù)鏈接293查找和修復(fù)丟失的數(shù)據(jù)鏈接3.4使用MapDocument.replaceWorkspaces()方法修復(fù)丟失的數(shù)據(jù)源3.4.1準(zhǔn)備工作3.4.2操作步驟3.4.3工作原理3查找和修復(fù)丟失的數(shù)據(jù)鏈接303查找和修復(fù)丟失的數(shù)據(jù)鏈接3.5使用replaceDataSource()方法修復(fù)單個圖層和表對象3.5.2操作步驟023.5.4拓展043.5.1準(zhǔn)備工作013.5.3工作原理033查找和修復(fù)丟失的數(shù)據(jù)鏈接3.5使用replaceDat313查找和修復(fù)丟失的數(shù)據(jù)鏈接3.6查找文件夾中所有地圖文檔內(nèi)丟失的數(shù)據(jù)源3.6.1準(zhǔn)備工作3.6.2操作步驟3.6.3工作原理3查找和修復(fù)丟失的數(shù)據(jù)鏈接3.6查找文件夾中所有地圖文檔32064自動化地圖制圖和打印064自動化地圖制圖和打印334自動化地圖制圖和打印24.2創(chuàng)建布局元素的Python列表34.3為布局元素指定唯一的名稱14.1引言64.6獲取可用的打印機(jī)的列表54.5更新布局元素的屬性44.4使用ListLayoutElements()函數(shù)限制返回的布局元素4自動化地圖制圖和打印24.2創(chuàng)建布局元素的Python344自動化地圖制圖和打印24.8導(dǎo)出地圖為PDF文件34.9導(dǎo)出地圖為圖像文件14.7使用PrintMap()函數(shù)打印地圖64.12將地圖文檔發(fā)布為ArcGISServer服務(wù)54.11使用數(shù)據(jù)驅(qū)動頁面和ArcPy制圖模塊構(gòu)建地圖冊44.10導(dǎo)出報表4自動化地圖制圖和打印24.8導(dǎo)出地圖為PDF文件34.354自動化地圖制圖和打印4.2創(chuàng)建布局元素的Python列表4.2.1準(zhǔn)備工作014.2.3工作原理034.2.2操作方法024自動化地圖制圖和打印4.2創(chuàng)建布局元素的Python列364自動化地圖制圖和打印4.3為布局元素指定唯一的名稱4.3.2操作方法024.3.4拓展044.3.1準(zhǔn)備工作014.3.3工作原理034自動化地圖制圖和打印4.3為布局元素指定唯一的名稱4.374自動化地圖制圖和打印4.4使用ListLayoutElements()函數(shù)限制返回的布局元素4.4.1準(zhǔn)備工作4.4.2操作方法4.4.3工作原理4自動化地圖制圖和打印4.4使用ListLayoutEl384自動化地圖制圖和打印4.5更新布局元素的屬性4.5.1準(zhǔn)備工作4.5.2操作方法4.5.3工作原理4自動化地圖制圖和打印4.5更新布局元素的屬性4.5.1394自動化地圖制圖和打印4.6獲取可用的打印機(jī)的列表4.6.1準(zhǔn)備工作014.6.3工作原理034.6.2操作方法024自動化地圖制圖和打印4.6獲取可用的打印機(jī)的列表4.6404自動化地圖制圖和打印4.7使用PrintMap()函數(shù)打印地圖4.7.1準(zhǔn)備工作014.7.3工作原理034.7.2操作方法024自動化地圖制圖和打印4.7使用PrintMap()函數(shù)414自動化地圖制圖和打印4.8導(dǎo)出地圖為PDF文件4.8.1準(zhǔn)備工作4.8.2操作方法4.8.3工作原理4自動化地圖制圖和打印4.8導(dǎo)出地圖為PDF文件4.8.424自動化地圖制圖和打印4.9導(dǎo)出地圖為圖像文件4.9.1準(zhǔn)備工作4.9.2操作方法4.9.3工作原理4自動化地圖制圖和打印4.9導(dǎo)出地圖為圖像文件4.9.1434自動化地圖制圖和打印4.10導(dǎo)出報表4.10.1準(zhǔn)備工作4.10.2操作方法4.10.3工作原理4自動化地圖制圖和打印4.10導(dǎo)出報表4.10.1準(zhǔn)備444自動化地圖制圖和打印4.11使用數(shù)據(jù)驅(qū)動頁面和ArcPy制圖模塊構(gòu)建地圖冊4.11.1準(zhǔn)備工作4.11.2操作方法4.11.3工作原理4自動化地圖制圖和打印4.11使用數(shù)據(jù)驅(qū)動頁面和ArcP454自動化地圖制圖和打印4.12將地圖文檔發(fā)布為ArcGISServer服務(wù)014.12.1準(zhǔn)備工作4.12.2操作方法024.12.3工作原理034自動化地圖制圖和打印4.12將地圖文檔發(fā)布為ArcGI46075使用腳本執(zhí)行地理處理工具075使用腳本執(zhí)行地理處理工具475使用腳本執(zhí)行地理處理工具5.1引言5.2查找地理處理工具5.5將一個工具的輸出作為另一個工具的輸入5.3查看工具箱別名5.4使用腳本執(zhí)行地理處理工具5使用腳本執(zhí)行地理處理工具5.1引言5.2查找地理處理485使用腳本執(zhí)行地理處理工具5.2查找地理處理工具5.2.1準(zhǔn)備工作5.2.2操作方法5.2.3工作原理5使用腳本執(zhí)行地理處理工具5.2查找地理處理工具5.2.495.3查看工具箱別名5使用腳本執(zhí)行地理處理工具5.3.1準(zhǔn)備工作5.3.2操作方法5.3.3工作原理5.3查看工具箱別名5使用腳本執(zhí)行地理處理工具5.3.1505使用腳本執(zhí)行地理處理工具5.4使用腳本執(zhí)行地理處理工具5.4.1準(zhǔn)備工作5.4.2操作方法5.4.4拓展5.4.3工作原理5使用腳本執(zhí)行地理處理工具5.4使用腳本執(zhí)行地理處理工具515使用腳本執(zhí)行地理處理工具5.5將一個工具的輸出作為另一個工具的輸入015.5.1準(zhǔn)備工作5.5.2操作方法025.5.3工作原理035使用腳本執(zhí)行地理處理工具5.5將一個工具的輸出作為另一52086創(chuàng)建自定義地理處理工具086創(chuàng)建自定義地理處理工具536創(chuàng)建自定義地理處理工具6.3創(chuàng)建Python工具箱6.2創(chuàng)建自定義地理處理工具6.1引言

6.2.1準(zhǔn)備工作6.2.2操作方法6.2.3工作原理6.2.4拓展6.3.1準(zhǔn)備工作6.3.2操作方法6.3.3工作原理6創(chuàng)建自定義地理處理工具6.3創(chuàng)建Python工具箱6.54097查詢和選擇數(shù)據(jù)097查詢和選擇數(shù)據(jù)557查詢和選擇數(shù)據(jù)27.2構(gòu)造正確的屬性查詢語句37.3創(chuàng)建要素圖層和表視圖17.1引言67.6結(jié)合空間查詢和屬性查詢選擇要素57.5使用SelectLayerbyLocation工具選擇要素47.4使用SelectLayerbyAttribute工具選擇要素和行7查詢和選擇數(shù)據(jù)27.2構(gòu)造正確的屬性查詢語句37.356LOGO/7查詢和選擇數(shù)據(jù)7.2構(gòu)造正確的屬性查詢語句7.2.1準(zhǔn)備工作7.2.2操作方法7.2.3工作原理LOGO/7查詢和選擇577查詢和選擇數(shù)據(jù)7.3創(chuàng)建要素圖層和表視圖7.3.1準(zhǔn)備工作7.3.2操作方法7.3.3工作原理7.3.4拓展7查詢和選擇數(shù)據(jù)7.3創(chuàng)建要素圖層和表視圖7.3.1準(zhǔn)587查詢和選擇數(shù)據(jù)7.4使用SelectLayerbyAttribute工具選擇要素和行7.4.1準(zhǔn)備工作7.4.2操作方法7.4.3工作原理7查詢和選擇數(shù)據(jù)597.5使用SelectLayerbyLocation工具選擇要素7查詢和選擇數(shù)據(jù)7.5.1準(zhǔn)備工作7.5.2操作方法7.5.3工作原理7.5使用SelectLayerbyLocation607查詢和選擇數(shù)據(jù)7.6結(jié)合空間查詢和屬性查詢選擇要素7.6.1準(zhǔn)備工作7.6.2操作方法7.6.3工作原理7查詢和選擇數(shù)據(jù)7.6結(jié)合空間查詢和屬性查詢選擇要素7.61108在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊108在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊628在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.1引言8.6使用UpdateCursor更新行8.5使用InsertCursor插入行8.2使用SearchCursor檢索要素類中的要素8.3使用where子句篩選記錄8.4使用幾何令牌改進(jìn)游標(biāo)性能8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.1引言8.638在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會話中插入和更新行8.10使用Walk()遍歷目錄8.7使用UpdateCursor刪除行8.9讀取要素類中的幾何信息8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會648在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.2使用SearchCursor檢索要素類中的要素018.2.1準(zhǔn)備工作8.2.2操作方法028.2.3工作原理038在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.2使用Se658在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.3使用where子句篩選記錄8.3.1準(zhǔn)備工作8.3.2操作方法8.3.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.3使用wh668在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.4使用幾何令牌改進(jìn)游標(biāo)性能8.4.1準(zhǔn)備工作8.4.2操作方法8.4.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.4使用幾何678在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.5使用InsertCursor插入行8.5.1準(zhǔn)備工作8.5.2操作方法8.5.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.5使用In688在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.6使用UpdateCursor更新行8.6.1準(zhǔn)備工作8.6.2操作方法8.6.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.6使用Up698在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.7使用UpdateCursor刪除行8.7.1準(zhǔn)備工作8.7.2操作方法8.7.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.7使用Up708在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會話中插入和更新行8.8.1準(zhǔn)備工作8.8.2操作方法8.8.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會718在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.9讀取要素類中的幾何信息8.9.1準(zhǔn)備工作8.9.2操作方法8.9.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.9讀取要素728在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.10使用Walk()遍歷目錄8.10.1準(zhǔn)備工作8.10.2操作方法8.10.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.10使用W73119獲取GIS數(shù)據(jù)的列表和描述119獲取GIS數(shù)據(jù)的列表和描述749獲取GIS數(shù)據(jù)的列表和描述010203049.1引言9.2使用ArcPy列表函數(shù)9.3獲取要素類或表中的字段列表9.4使用Describe()函數(shù)返回要素類的描述性信息059.5使用Describe()函數(shù)返回柵格圖像的描述性信息9獲取GIS數(shù)據(jù)的列表和描述010203049.1引言975LOGO/9獲取GIS數(shù)據(jù)的列表和描述9.2使用ArcPy列表函數(shù)9.2.1準(zhǔn)備工作9.2.2操作方法9.2.4拓展9.2.3工作原理LOGO/9獲取GIS769獲取GIS數(shù)據(jù)的列表和描述9.3獲取要素類或表中的字段列表9.3.1準(zhǔn)備工作9.3.2操作方法9.3.3工作原理9獲取GIS數(shù)據(jù)的列表和描述9.3獲取要素類或表中的字段779獲取GIS數(shù)據(jù)的列表和描述9.4使用Describe()函數(shù)返回要素類的描述性信息9.4.1準(zhǔn)備工作9.4.2操作方法9.4.3工作原理9獲取GIS數(shù)據(jù)的列表和描述9.4使用Describe(78LOGO/9獲取GIS數(shù)據(jù)的列表和描述9.5使用Describe()函數(shù)返回柵格圖像的描述性信息9.5.1準(zhǔn)備工作9.5.2操作方法9.5.3工作原理LOGO/9獲取GIS791210使用Add-in定制ArcGIS界面1210使用Add-in定制ArcGIS界面8010使用Add-in定制ArcGIS界面10.1引言10.2下載并安裝PythonAdd-inWizard10.5創(chuàng)建工具加載項(xiàng)10.3創(chuàng)建按鈕加載項(xiàng)和使用Python加載項(xiàng)模塊10.4安裝和測試加載項(xiàng)10使用Add-in定制ArcGIS界面10.1引言108110使用Add-in定制ArcGIS界面10.2下載并安裝PythonAdd-inWizard10.2.1準(zhǔn)備工作10.2.2操作方法10.2.3工作原理10使用Add-in定制ArcGIS界面10.2下載并安8210使用Add-in定制ArcGIS界面10.3創(chuàng)建按鈕加載項(xiàng)和使用Python加載項(xiàng)模塊10.3.1準(zhǔn)備工作10.3.2操作方法10.3.3工作原理10使用Add-in定制ArcGIS界面10.3創(chuàng)建按鈕8310使用Add-in定制ArcGIS界面10.4安裝和測試加載項(xiàng)10.4.1準(zhǔn)備工作10.4.2操作方法10.4.3工作原理10使用Add-in定制ArcGIS界面10.4安裝和測84LOGO/10使用Add-in定制ArcGIS界面10.5創(chuàng)建工具加載項(xiàng)10.5.1準(zhǔn)備工作0110.5.2操作方法0210.5.4拓展0410.5.3工作原理03LOGO/10使用Ad851311異常識別和錯誤處理1311異常識別和錯誤處理8611異常識別和錯誤處理11.1引言11.2默認(rèn)的Python錯誤消息11.3添加Python異常處理結(jié)構(gòu)(try/except/else)11.4使用GetMessages()函數(shù)獲取工具消息11.5根據(jù)嚴(yán)重性級別篩選工具消息11.6測試和響應(yīng)特定的錯誤消息11異常識別和錯誤處理11.1引言11.2默認(rèn)的Pyt8711異常識別和錯誤處理11.2默認(rèn)的Python錯誤消息11.2.1準(zhǔn)備工作0111.2.3工作原理0311.2.2操作方法0211異常識別和錯誤處理11.2默認(rèn)的Python錯誤消息8811異常識別和錯誤處理11.3添加Python異常處理結(jié)構(gòu)(try/except/else)11.3.1準(zhǔn)備工作111.3.2操作方法211.3.3工作原理311.3.4拓展411異常識別和錯誤處理11.3添加Python異常處理結(jié)8911.4使用GetMessages()函數(shù)獲取工具消息11異常識別和錯誤處理11.4.1準(zhǔn)備工作11.4.2操作方法11.4.3工作原理11.4使用GetMessages()函數(shù)獲取工具消息119011異常識別和錯誤處理11.5根據(jù)嚴(yán)重性級別篩選工具消息11.5.1準(zhǔn)備工作0111.5.3工作原理0311.5.2操作方法0211異常識別和錯誤處理11.5根據(jù)嚴(yán)重性級別篩選工具消息9111異常識別和錯誤處理11.6測試和響應(yīng)特定的錯誤消息11.6.1準(zhǔn)備工作0111.6.3工作原理0311.6.2操作方法0211異常識別和錯誤處理11.6測試和響應(yīng)特定的錯誤消息1921412使用Python實(shí)現(xiàn)ArcGIS的高級功能1412使用Python實(shí)現(xiàn)ArcGIS的高級功能9312使用Python實(shí)現(xiàn)ArcGIS的高級功能12.1引言12.2ArcGISRESTAPI入門12.3使用Python構(gòu)建HTTP請求并解析響應(yīng)12.4使用ArcGISRESTAPI和Python獲取圖層信息12.5使用ArcGISRESTAPI和Python導(dǎo)出地圖12.6使用ArcGISRESTAPI和Python查詢地圖服務(wù)12使用Python實(shí)現(xiàn)ArcGIS的高級功能12.1引9412使用Python實(shí)現(xiàn)ArcGIS的高級功能12.7使用EsriWorldGeocodingService進(jìn)行地理編碼12.9使用ValueTable將多值輸入到工具中12.8使用FieldMap和FieldMappings12使用Python實(shí)現(xiàn)ArcGIS的高級功能12.7使9512使用Python實(shí)現(xiàn)ArcGIS的高級功能12.2ArcGISRESTAPI入門12.2.1準(zhǔn)備工作12.2.2操作方法12.2.3工作原理12使用Python實(shí)現(xiàn)ArcGIS的高級功能12.2A961513在ArcGISPro中使用Python1513在ArcGISPro中使用Python9713在ArcGISPro中使用Python13在ArcGISPro中使用Python9816附錄A自動化Python腳本16附錄A自動化Python腳本99附錄A自動化Python腳本附錄A自動化Python腳本10017附錄BGIS程序員不可不知的5個Python功能17附錄BGIS程序員不可不知的5個Python功能101附錄BGIS程序員不可不知的5個Python功能附錄BGIS程序員不可不知的5個Python功能102感謝聆聽感謝聆聽1032020基于ArcGIS的Python編程秘笈(第2版)演講人2021-11-112020基于ArcGIS的Python編程秘笈(第2版)演講10401譯者簡介01譯者簡介105譯者簡介譯者簡介10602審閱人簡介02審閱人簡介107審閱人簡介審閱人簡介108031面向ArcGIS的Python語言基礎(chǔ)031面向ArcGIS的Python語言基礎(chǔ)1091面向ArcGIS的Python語言基礎(chǔ)ADBC1.2ArcGISPython窗口的使用1.3Python語言基礎(chǔ)1.4總結(jié)1.1使用IDLE進(jìn)行Python腳本開發(fā)1面向ArcGIS的Python語言基礎(chǔ)ADBC1.2A1101面向ArcGIS的Python語言基礎(chǔ)1.1使用IDLE進(jìn)行Python腳本開發(fā)1.1.1PythonShell窗口1.1.2Python腳本窗口1.1.3編輯已有的Python腳本1.1.4在IDLE中運(yùn)行腳本1面向ArcGIS的Python語言基礎(chǔ)1.1使用IDL111LOGO/1面向ArcGIS的Python語言基礎(chǔ)1.2ArcGISPython窗口的使用A1.2.1ArcGISPython窗口1.2.2ArcGISPython窗口的顯示BLOGO/1面向Arc1121.3Python語言基礎(chǔ)1面向ArcGIS的Python語言基礎(chǔ)1.3.1代碼注釋1.3.2模塊導(dǎo)入1.3.3變量1.3.6語句1.3.5類和對象1.3.4內(nèi)置數(shù)據(jù)類型1.3Python語言基礎(chǔ)1面向ArcGIS的Pytho1131面向ArcGIS的Python語言基礎(chǔ)1.3Python語言基礎(chǔ)1.3.7文件I/O(輸入/輸出)1面向ArcGIS的Python語言基礎(chǔ)1.3Pytho114042管理地圖文檔和圖層042管理地圖文檔和圖層1152管理地圖文檔和圖層012.1引言022.2引用當(dāng)前的地圖文檔032.3引用磁盤上的地圖文檔042.4獲取地圖文檔中的圖層列表052.5限制圖層列表062.6縮放至所選要素2管理地圖文檔和圖層012.1引言022.2引用當(dāng)前的1162管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層2.11更新圖層屬性2.10更新圖層的符號系統(tǒng)2.9插入圖層到地圖文檔2.8添加圖層到地圖文檔2.7改變地圖范圍2管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層21172管理地圖文檔和圖層2.2引用當(dāng)前的地圖文檔2.2.1準(zhǔn)備工作2.2.2操作方法2.2.3工作原理2管理地圖文檔和圖層2.2引用當(dāng)前的地圖文檔2.2.11182管理地圖文檔和圖層2.3引用磁盤上的地圖文檔2.3.1準(zhǔn)備工作2.3.2操作方法2.3.3工作原理2管理地圖文檔和圖層2.3引用磁盤上的地圖文檔2.3.1119LOGO/2管理地圖文檔和圖層2.4獲取地圖文檔中的圖層列表2.4.1準(zhǔn)備工作2.4.2操作方法2.4.4拓展2.4.3工作原理LOGO/2管理地圖文120LOGO/2管理地圖文檔和圖層2.5限制圖層列表2.5.1準(zhǔn)備工作2.5.2操作方法2.5.3工作原理LOGO/2管理地圖文121LOGO/2管理地圖文檔和圖層2.6縮放至所選要素2.6.1準(zhǔn)備工作2.6.2操作方法2.6.3工作原理LOGO/2管理地圖文122LOGO/2管理地圖文檔和圖層2.7改變地圖范圍2.7.1準(zhǔn)備工作2.7.2操作方法2.7.3工作原理LOGO/2管理地圖文123LOGO/2管理地圖文檔和圖層2.8添加圖層到地圖文檔2.8.1準(zhǔn)備工作2.8.2操作方法2.8.4拓展2.8.3工作原理LOGO/2管理地圖文124LOGO/2管理地圖文檔和圖層2.9插入圖層到地圖文檔2.9.1準(zhǔn)備工作2.9.2操作方法2.9.4拓展2.9.3工作原理LOGO/2管理地圖文1252管理地圖文檔和圖層2.10更新圖層的符號系統(tǒng)2.10.1準(zhǔn)備工作2.10.2操作方法2.10.4拓展2.10.3工作原理2管理地圖文檔和圖層2.10更新圖層的符號系統(tǒng)2.10.1262管理地圖文檔和圖層2.11更新圖層屬性2.11.1準(zhǔn)備工作12.11.2操作方法22管理地圖文檔和圖層2.11更新圖層屬性2.11.1準(zhǔn)1272管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層012.12.1準(zhǔn)備工作2.12.2操作方法022.12.3工作原理032管理地圖文檔和圖層2.12操作數(shù)據(jù)框中啟用時間的圖層0128053查找和修復(fù)丟失的數(shù)據(jù)鏈接053查找和修復(fù)丟失的數(shù)據(jù)鏈接1293查找和修復(fù)丟失的數(shù)據(jù)鏈接3.1引言3.2查找地圖文檔和圖層文件中丟失的數(shù)據(jù)源3.3使用MapDocument.findAndReplaceWorkspacePaths()方法修復(fù)丟失的數(shù)據(jù)源3.4使用MapDocument.replaceWorkspaces()方法修復(fù)丟失的數(shù)據(jù)源3.5使用replaceDataSource()方法修復(fù)單個圖層和表對象3.6查找文件夾中所有地圖文檔內(nèi)丟失的數(shù)據(jù)源3查找和修復(fù)丟失的數(shù)據(jù)鏈接3.1引言3.2查找地圖文檔1303查找和修復(fù)丟失的數(shù)據(jù)鏈接3.2查找地圖文檔和圖層文件中丟失的數(shù)據(jù)源3.2.1準(zhǔn)備工作3.2.2操作步驟3.2.4拓展3.2.3工作原理3查找和修復(fù)丟失的數(shù)據(jù)鏈接3.2查找地圖文檔和圖層文件中1313查找和修復(fù)丟失的數(shù)據(jù)鏈接3.3使用MapDocument.findAndReplaceWorkspacePaths()方法修復(fù)丟失的數(shù)據(jù)源3.3.1準(zhǔn)備工作3.3.2操作步驟3.3.3工作原理3.3.4拓展3查找和修復(fù)丟失的數(shù)據(jù)鏈接1323查找和修復(fù)丟失的數(shù)據(jù)鏈接3.4使用MapDocument.replaceWorkspaces()方法修復(fù)丟失的數(shù)據(jù)源3.4.1準(zhǔn)備工作3.4.2操作步驟3.4.3工作原理3查找和修復(fù)丟失的數(shù)據(jù)鏈接1333查找和修復(fù)丟失的數(shù)據(jù)鏈接3.5使用replaceDataSource()方法修復(fù)單個圖層和表對象3.5.2操作步驟023.5.4拓展043.5.1準(zhǔn)備工作013.5.3工作原理033查找和修復(fù)丟失的數(shù)據(jù)鏈接3.5使用replaceDat1343查找和修復(fù)丟失的數(shù)據(jù)鏈接3.6查找文件夾中所有地圖文檔內(nèi)丟失的數(shù)據(jù)源3.6.1準(zhǔn)備工作3.6.2操作步驟3.6.3工作原理3查找和修復(fù)丟失的數(shù)據(jù)鏈接3.6查找文件夾中所有地圖文檔135064自動化地圖制圖和打印064自動化地圖制圖和打印1364自動化地圖制圖和打印24.2創(chuàng)建布局元素的Python列表34.3為布局元素指定唯一的名稱14.1引言64.6獲取可用的打印機(jī)的列表54.5更新布局元素的屬性44.4使用ListLayoutElements()函數(shù)限制返回的布局元素4自動化地圖制圖和打印24.2創(chuàng)建布局元素的Python1374自動化地圖制圖和打印24.8導(dǎo)出地圖為PDF文件34.9導(dǎo)出地圖為圖像文件14.7使用PrintMap()函數(shù)打印地圖64.12將地圖文檔發(fā)布為ArcGISServer服務(wù)54.11使用數(shù)據(jù)驅(qū)動頁面和ArcPy制圖模塊構(gòu)建地圖冊44.10導(dǎo)出報表4自動化地圖制圖和打印24.8導(dǎo)出地圖為PDF文件34.1384自動化地圖制圖和打印4.2創(chuàng)建布局元素的Python列表4.2.1準(zhǔn)備工作014.2.3工作原理034.2.2操作方法024自動化地圖制圖和打印4.2創(chuàng)建布局元素的Python列1394自動化地圖制圖和打印4.3為布局元素指定唯一的名稱4.3.2操作方法024.3.4拓展044.3.1準(zhǔn)備工作014.3.3工作原理034自動化地圖制圖和打印4.3為布局元素指定唯一的名稱4.1404自動化地圖制圖和打印4.4使用ListLayoutElements()函數(shù)限制返回的布局元素4.4.1準(zhǔn)備工作4.4.2操作方法4.4.3工作原理4自動化地圖制圖和打印4.4使用ListLayoutEl1414自動化地圖制圖和打印4.5更新布局元素的屬性4.5.1準(zhǔn)備工作4.5.2操作方法4.5.3工作原理4自動化地圖制圖和打印4.5更新布局元素的屬性4.5.11424自動化地圖制圖和打印4.6獲取可用的打印機(jī)的列表4.6.1準(zhǔn)備工作014.6.3工作原理034.6.2操作方法024自動化地圖制圖和打印4.6獲取可用的打印機(jī)的列表4.61434自動化地圖制圖和打印4.7使用PrintMap()函數(shù)打印地圖4.7.1準(zhǔn)備工作014.7.3工作原理034.7.2操作方法024自動化地圖制圖和打印4.7使用PrintMap()函數(shù)1444自動化地圖制圖和打印4.8導(dǎo)出地圖為PDF文件4.8.1準(zhǔn)備工作4.8.2操作方法4.8.3工作原理4自動化地圖制圖和打印4.8導(dǎo)出地圖為PDF文件4.8.1454自動化地圖制圖和打印4.9導(dǎo)出地圖為圖像文件4.9.1準(zhǔn)備工作4.9.2操作方法4.9.3工作原理4自動化地圖制圖和打印4.9導(dǎo)出地圖為圖像文件4.9.11464自動化地圖制圖和打印4.10導(dǎo)出報表4.10.1準(zhǔn)備工作4.10.2操作方法4.10.3工作原理4自動化地圖制圖和打印4.10導(dǎo)出報表4.10.1準(zhǔn)備1474自動化地圖制圖和打印4.11使用數(shù)據(jù)驅(qū)動頁面和ArcPy制圖模塊構(gòu)建地圖冊4.11.1準(zhǔn)備工作4.11.2操作方法4.11.3工作原理4自動化地圖制圖和打印4.11使用數(shù)據(jù)驅(qū)動頁面和ArcP1484自動化地圖制圖和打印4.12將地圖文檔發(fā)布為ArcGISServer服務(wù)014.12.1準(zhǔn)備工作4.12.2操作方法024.12.3工作原理034自動化地圖制圖和打印4.12將地圖文檔發(fā)布為ArcGI149075使用腳本執(zhí)行地理處理工具075使用腳本執(zhí)行地理處理工具1505使用腳本執(zhí)行地理處理工具5.1引言5.2查找地理處理工具5.5將一個工具的輸出作為另一個工具的輸入5.3查看工具箱別名5.4使用腳本執(zhí)行地理處理工具5使用腳本執(zhí)行地理處理工具5.1引言5.2查找地理處理1515使用腳本執(zhí)行地理處理工具5.2查找地理處理工具5.2.1準(zhǔn)備工作5.2.2操作方法5.2.3工作原理5使用腳本執(zhí)行地理處理工具5.2查找地理處理工具5.2.1525.3查看工具箱別名5使用腳本執(zhí)行地理處理工具5.3.1準(zhǔn)備工作5.3.2操作方法5.3.3工作原理5.3查看工具箱別名5使用腳本執(zhí)行地理處理工具5.3.11535使用腳本執(zhí)行地理處理工具5.4使用腳本執(zhí)行地理處理工具5.4.1準(zhǔn)備工作5.4.2操作方法5.4.4拓展5.4.3工作原理5使用腳本執(zhí)行地理處理工具5.4使用腳本執(zhí)行地理處理工具1545使用腳本執(zhí)行地理處理工具5.5將一個工具的輸出作為另一個工具的輸入015.5.1準(zhǔn)備工作5.5.2操作方法025.5.3工作原理035使用腳本執(zhí)行地理處理工具5.5將一個工具的輸出作為另一155086創(chuàng)建自定義地理處理工具086創(chuàng)建自定義地理處理工具1566創(chuàng)建自定義地理處理工具6.3創(chuàng)建Python工具箱6.2創(chuàng)建自定義地理處理工具6.1引言

6.2.1準(zhǔn)備工作6.2.2操作方法6.2.3工作原理6.2.4拓展6.3.1準(zhǔn)備工作6.3.2操作方法6.3.3工作原理6創(chuàng)建自定義地理處理工具6.3創(chuàng)建Python工具箱6.157097查詢和選擇數(shù)據(jù)097查詢和選擇數(shù)據(jù)1587查詢和選擇數(shù)據(jù)27.2構(gòu)造正確的屬性查詢語句37.3創(chuàng)建要素圖層和表視圖17.1引言67.6結(jié)合空間查詢和屬性查詢選擇要素57.5使用SelectLayerbyLocation工具選擇要素47.4使用SelectLayerbyAttribute工具選擇要素和行7查詢和選擇數(shù)據(jù)27.2構(gòu)造正確的屬性查詢語句37.3159LOGO/7查詢和選擇數(shù)據(jù)7.2構(gòu)造正確的屬性查詢語句7.2.1準(zhǔn)備工作7.2.2操作方法7.2.3工作原理LOGO/7查詢和選擇1607查詢和選擇數(shù)據(jù)7.3創(chuàng)建要素圖層和表視圖7.3.1準(zhǔn)備工作7.3.2操作方法7.3.3工作原理7.3.4拓展7查詢和選擇數(shù)據(jù)7.3創(chuàng)建要素圖層和表視圖7.3.1準(zhǔn)1617查詢和選擇數(shù)據(jù)7.4使用SelectLayerbyAttribute工具選擇要素和行7.4.1準(zhǔn)備工作7.4.2操作方法7.4.3工作原理7查詢和選擇數(shù)據(jù)1627.5使用SelectLayerbyLocation工具選擇要素7查詢和選擇數(shù)據(jù)7.5.1準(zhǔn)備工作7.5.2操作方法7.5.3工作原理7.5使用SelectLayerbyLocation1637查詢和選擇數(shù)據(jù)7.6結(jié)合空間查詢和屬性查詢選擇要素7.6.1準(zhǔn)備工作7.6.2操作方法7.6.3工作原理7查詢和選擇數(shù)據(jù)7.6結(jié)合空間查詢和屬性查詢選擇要素7.164108在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊108在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊1658在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.1引言8.6使用UpdateCursor更新行8.5使用InsertCursor插入行8.2使用SearchCursor檢索要素類中的要素8.3使用where子句篩選記錄8.4使用幾何令牌改進(jìn)游標(biāo)性能8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.1引言8.1668在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會話中插入和更新行8.10使用Walk()遍歷目錄8.7使用UpdateCursor刪除行8.9讀取要素類中的幾何信息8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會1678在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.2使用SearchCursor檢索要素類中的要素018.2.1準(zhǔn)備工作8.2.2操作方法028.2.3工作原理038在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.2使用Se1688在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.3使用where子句篩選記錄8.3.1準(zhǔn)備工作8.3.2操作方法8.3.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.3使用wh1698在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.4使用幾何令牌改進(jìn)游標(biāo)性能8.4.1準(zhǔn)備工作8.4.2操作方法8.4.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.4使用幾何1708在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.5使用InsertCursor插入行8.5.1準(zhǔn)備工作8.5.2操作方法8.5.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.5使用In1718在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.6使用UpdateCursor更新行8.6.1準(zhǔn)備工作8.6.2操作方法8.6.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.6使用Up1728在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.7使用UpdateCursor刪除行8.7.1準(zhǔn)備工作8.7.2操作方法8.7.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.7使用Up1738在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會話中插入和更新行8.8.1準(zhǔn)備工作8.8.2操作方法8.8.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.8在編輯會1748在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.9讀取要素類中的幾何信息8.9.1準(zhǔn)備工作8.9.2操作方法8.9.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.9讀取要素1758在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.10使用Walk()遍歷目錄8.10.1準(zhǔn)備工作8.10.2操作方法8.10.3工作原理8在要素類和表中使用ArcPy數(shù)據(jù)訪問模塊8.10使用W176119獲取GIS數(shù)據(jù)的列表和描述119獲取GIS數(shù)據(jù)的列表和描述1779獲取GIS數(shù)據(jù)的列表和描述010203049.1引言9.2使用ArcPy列表函數(shù)9.3獲取要素類或表中的字段列表9.4使用Describe()函數(shù)返回要素類的描述性信息059.5使用Describe()函數(shù)返回柵格圖像的描述性信息9獲取GIS數(shù)據(jù)的列表和描述010203049.1引言9178LOGO/9獲取GIS數(shù)據(jù)的列表和描述9.2使用ArcPy列表函數(shù)9.2.1準(zhǔn)備工作9.2.2操作方法9.2.4拓展9.2.3工作原理LOGO/9獲取GIS1799獲取GIS數(shù)據(jù)的列表和描述9.3獲取要素類或表中的字段列表9.3.1準(zhǔn)備工作9.3.2操作方法9.3.3工作原理9獲取GIS數(shù)據(jù)的列表和描述9.3獲取要素類或表中的字段1809獲取GIS數(shù)據(jù)的列表和描述9.4使用Describe()函數(shù)返回要素類的描述性信息9.4.1準(zhǔn)備工作9.4.2操作方法9.4.3工作原理9獲取GIS數(shù)據(jù)的列表和描述9.4使用Describe(181LOGO/9獲取GIS數(shù)據(jù)的列表和描述9.5使用Describe()函數(shù)返回柵格圖像的描述性信息9.5.1準(zhǔn)備工作9.5.2操作方法9.5.3工作原理LOGO/9獲取GIS1821210使用Add-in定制ArcGIS界面1210使用Add-in定制ArcGIS界面18310使用Add-in定制ArcGIS界面10.1引言10.2下載并安裝PythonAdd-inWizard10.5創(chuàng)建工具加載項(xiàng)10.3創(chuàng)建按鈕加載項(xiàng)和使用Python加載項(xiàng)模塊10.4安裝和測試加載項(xiàng)10使用Add-in定制ArcGIS界面10.1引言1018410使用Add-in定制ArcGIS界面10.2下載并安裝PythonAdd-inWizard

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論