Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)_第1頁
Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)_第2頁
Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)_第3頁
Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)_第4頁
Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

ArcGIS中不可不知的Python使用技術(shù)匯報(bào)人:某某某ArcGIS中不可不知的Python使用技術(shù)匯報(bào)人:某某某1Python的歷史Python是自由軟件的豐碩成果之一創(chuàng)始人 GuidovanRossum時(shí)間地點(diǎn) :年圣誕節(jié)期間在阿姆斯特丹創(chuàng)造名字來源 :大蟒蛇飛行馬戲團(tuán)的愛好者淵源:從ABC發(fā)展而來 主要受Modula-3的影響 結(jié)合了Unixshell和C的習(xí)慣Python的歷史Python是自由軟件的豐碩成果之一2Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)3TIOBE開發(fā)語言瑯琊榜TIOBE開發(fā)語言瑯琊榜4Python的優(yōu)點(diǎn)簡單易學(xué)免費(fèi)、開源高層可移植性解釋性面向?qū)ο罂蓴U(kuò)展性可嵌入性豐富的庫海量資源……跨平臺(tái)語言:支持Windows/Unix/Linux/MacintoshPython的優(yōu)點(diǎn)簡單面向?qū)ο罂缙脚_(tái)語言:支持Windows5eyed3jupyterpipflaskmatplotlibpandasnumpyjinja2Web.pypyreadlineArcPyGWPYeyed3jupyterpipflaskmatplotlib6強(qiáng)制縮進(jìn)慢Python的缺點(diǎn)強(qiáng)制縮進(jìn)慢Python的缺點(diǎn)7Python的版本-跨平臺(tái)語言,支持Windows/Unix/Linux/Macintosh-下載路徑:-安裝Python的版本-跨平臺(tái)語言,支持Windows/Unix8Python2.x和3.x的區(qū)別2.x3.x說明運(yùn)行效率3.0比2.x的整體運(yùn)行效率低30%,3.1慢15%但是3.x在字符串和整形運(yùn)算上效率較高中文編碼3.X默認(rèn)支持中文編碼,而且可以使用中文變量名,不用任何額外聲明關(guān)鍵字3.x增加了部分關(guān)鍵字Print3.X把print語句換成了print函數(shù)Python2.x和3.x的區(qū)別2.x3.x說明運(yùn)行效率92.x3.x說明功能3.X增加了部分功能包,但是也刪除了一些2.x的功能包,總體來說差不多操作符規(guī)則3.X規(guī)則更加嚴(yán)格數(shù)據(jù)類型3.X去除了long類型,現(xiàn)在只有一種整型int面向?qū)ο?.x引入抽象基類,容器模塊中類型更多成熟度3.X的成熟度還比較低,guido認(rèn)為3.x可優(yōu)化的余地還很大2.x3.x說明功能3.X增加了部分功能包,但是也刪除了一些10ArcGISPythonAPI的發(fā)展歷程ArcGIS9.0/9.ArcGIS9.2ArcGIS9.3ArcGIS10.4ArcPro1.2arcgisscriptingPython2.4基于dispatchrocessorPython2.1Python2.7第三方包自動(dòng)化制圖數(shù)據(jù)訪問空間分析……ArcPy站點(diǎn)包Python2.6Python3.4arcgisscriptingPython2.5ArcGIS10.0ArcGISPythonAPI(beta)PythonAPIArcGISPythonAPI的發(fā)展歷程ArcGIS911常用IDE比較IDEname自動(dòng)補(bǔ)全智能感知調(diào)試語法檢查開源特別注意推薦度IDLE手動(dòng)有(很差)用庫無開源★★PythonWin手動(dòng)有用庫無開源WinOnl★★★SPE無有WPDB存盤時(shí)開源

★★★★Ulipad有有WPDB自動(dòng)開源★★★★★Eric有有類VC自動(dòng)開源★★★★★BOA手動(dòng)手動(dòng)類VC無開源中文支持差★★★常用IDE比較IDEname自動(dòng)補(bǔ)全智能感知調(diào)試語法檢查開12常用IDE比較IDEname自動(dòng)補(bǔ)全智能感知調(diào)試語法檢查開源特別注意推薦度WingIDE有有類VC手動(dòng)共享中文要設(shè)置★★★★Komodo無有類VC手動(dòng)共享相當(dāng)耗資源★★★★VIM+插件有無無無開源★★★emacs+插件有無無無開源★★★eclipse+pydev插件有有類VC自動(dòng)開源比較耗資源★★★★★常用IDE比較IDEname自動(dòng)補(bǔ)全智能感知調(diào)試語法檢查開13Python自帶的IDE集成開發(fā)環(huán)境(IntegrationDevelopmentEnvironment)Python自帶的IDE集成開發(fā)環(huán)境(Integration14Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)15Python功能包與ArcGIS平臺(tái)對應(yīng)關(guān)系桌面Web移動(dòng)設(shè)備WebGISServer在線內(nèi)容與服務(wù)PortalArcRest/PortalPyArcpyArcGISPythonAPIPython功能包與ArcGIS平臺(tái)對應(yīng)關(guān)系桌面Web移動(dòng)設(shè)16PythoninDesktop/ProPythoninDesktop/Pro17Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)18ArcPyArcpy——為用戶提供了使用Python語言操作所有地理處理工具(包括擴(kuò)展模塊)的入口,并提供了多種有用的函數(shù)和類,以用于處理和詢問GIS數(shù)據(jù)。使用Python和ArcPy,可以開發(fā)出大量的用于處理地理數(shù)據(jù)的實(shí)用程序。代碼庫:C:\ProgramFiles(x86)\ArcGIS\Desktop10.4\arcpy\arcpyArcPyArcpy——為用戶提供了使用Python語言19arcpy.naarcpy.daarcpy.mappingarcpy.sa可訪問NetworkAnalyst

Toolbox的所有工具(增刪圖層、獲取屬性)結(jié)合Arcpy.Describe使用執(zhí)行空間分析、空間運(yùn)算操作.mxd和.lyr擴(kuò)展了數(shù)據(jù)驅(qū)動(dòng)頁面功能,自動(dòng)導(dǎo)出、打印地圖可發(fā)布為服務(wù)在Web端使用數(shù)據(jù)的編輯會(huì)話表、要素類與Numpy格式互轉(zhuǎn)版本、屬性域和子類工作流arcpy.gaarcpy.timearcpy.naarcpy.daarcpy.mappinga201.字段計(jì)算器2.制作gp工具1.字段計(jì)算器2.制作gp工具21Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)224.PythonAdd-in4.PythonAdd-in23數(shù)據(jù)管理管理地理數(shù)據(jù)庫(personal/file/sdeGDB)數(shù)據(jù)創(chuàng)建數(shù)據(jù)庫連接數(shù)據(jù)備份數(shù)據(jù)過濾字段計(jì)算 ……屬性數(shù)據(jù)行政區(qū)用地性質(zhì)用地面積…數(shù)據(jù)格式轉(zhuǎn)換空間數(shù)據(jù)格式轉(zhuǎn)換非空間數(shù)據(jù)格式轉(zhuǎn)換數(shù)據(jù)預(yù)處理數(shù)據(jù)抽稀字段計(jì)算空間選擇數(shù)據(jù)管理管理地理數(shù)據(jù)庫(personal/file/sde24來自management.py完全實(shí)現(xiàn)DataManagerTools來自management.py25創(chuàng)建ArcGISServer連接文件創(chuàng)建ArcGISServer連接文件26創(chuàng)建SDE連接文件創(chuàng)建SDE連接文件27示例:Python字段計(jì)算器將存儲(chǔ)在字段值中類似379.826的數(shù)據(jù)處理成K379+826第一步:!樁號(hào)!.replace(".","+")第二步:“K“+!樁號(hào)!交通行業(yè)通常需要將道路的里程數(shù)據(jù)存儲(chǔ)成K389+34的形式。示例:Python字段計(jì)算器將存儲(chǔ)在字段值中類似379.8228importarcpyfrom

arcpyimport

envenv.workspace=r'C:\Users\yanrui\Documents\ArcGIS\Default.gdb'fcs=arcpy.ListFeatureClasses()for

fcin

fcs:arcpy.Delete_management(fc)示例:python窗口批量數(shù)據(jù)刪除批量刪除要素類:importarcpy示例:python窗口批量數(shù)據(jù)刪除批29rasters=arcpy.ListRasters()for

rasterin

rasters:arcpy.Delete_management(raster)批量刪除柵格:批量刪除表:tables=arcpy.ListTables()for

tablein

tables: arcpy.Delete_management(table)rasters=arcpy.ListRasters()批量刪30Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)31Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)32ArcPy制圖可視化使用ArcPy.Mapping模塊與MapDocument、Layer及其內(nèi)的數(shù)據(jù)進(jìn)行交互更改圖層datasource獲得mxd相關(guān)信息:數(shù)據(jù)源,無效圖層,空間參考更改symbology、label顯示、圖層透明度等自動(dòng)化地圖集生產(chǎn)…ArcPy制圖可視化使用ArcPy.Mapping模塊33Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)34示例:更改mxd文檔數(shù)據(jù)源示例:更改mxd文檔數(shù)據(jù)源35ArcPy地理分析功能Arcpy.sa

用于使用SpatialAnalyst工具的Python模塊。Arcpy.na

用于使用

ArcGISNetworkAnalyst擴(kuò)展模塊提供的網(wǎng)絡(luò)分析功能的Python模塊。Arcpy.time

包含在Python中處理時(shí)間增量和時(shí)區(qū)時(shí)會(huì)用到的類、方法以及屬性。ArcPy地理分析功能Arcpy.sa36基礎(chǔ)方法自動(dòng)化制圖模塊地統(tǒng)計(jì)分析模塊空間分析模塊ArcPy基礎(chǔ)方法自動(dòng)化制圖模塊地統(tǒng)計(jì)分析模塊空間分析模塊ArcPy37桌面Add-In插件PythonAdd-In開發(fā),開發(fā)工具addin_assistant向?qū)Х绞絼?chuàng)建ArcPyAdd-In工程支持創(chuàng)建基于ArcMap、ArcCatalog、ArcGlobe、ArcScene插件支持創(chuàng)建擴(kuò)展模塊、菜單、工具條生成各種組件類及方法下載地址:/home/item.html?id=5f3aefe77f6b4f61ad3e4c62f30bff3b桌面Add-In插件PythonAdd-In開發(fā),開發(fā)工具38按鈕和工具組合框菜單和右鍵菜單Toolpalettes可??看绑wApplicationextensionsEditorextensionsEditorConstructionTools按鈕和工具39示例:桌面add-in插件使用示例:桌面add-in插件使用40Python版本遷移ArcGISPro使用Python3ArcPy遷移重要GP工具

arcpy.mp替代arcpy.mapping可繼續(xù)在ArcGISPro中使用腳本工具和Python工具箱

Python版本遷移ArcGISPro使用Python41Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)42PythoninServerPythoninServer43ArcGISServer命令行實(shí)用程序1、ArcGISServer命令行實(shí)用程序位于ArcGISforServer安裝目錄tools/admin目錄下

提供一套管理ArcGISServer的腳本命令行工具ArcGISServer命令行實(shí)用程序1、ArcGIS44Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)45啟動(dòng)和停止服務(wù)從集群添加和移除計(jì)算機(jī)從服務(wù)定義(.sd)文件發(fā)布服務(wù)備份或還原站點(diǎn)配置定義新地圖緩存構(gòu)建和刪除地圖緩存在松散和緊湊格式之間轉(zhuǎn)換地圖緩存啟動(dòng)和停止服務(wù)從集群添加和移除計(jì)算機(jī)從服務(wù)定義(.sd)46使用ArcGISRESTAPI編寫Python腳本使用Python調(diào)用ArcGISAdminAPI修改ArcGISServer參數(shù)使用ArcGISRESTAPI編寫Python腳本使47使用ArcGISRESTAPI管理ArcGISServer步驟1運(yùn)行腳本時(shí)需要有管理員權(quán)限,必須提供一個(gè)具有管理員權(quán)限的用戶名和密碼:步驟3配置參數(shù),構(gòu)筑請求

步驟2在腳本中獲取和使用令牌使用ArcGISRESTAPI管理ArcGISSer48示例:Python腳本實(shí)現(xiàn)服務(wù)發(fā)布示例:Python腳本實(shí)現(xiàn)服務(wù)發(fā)布49PythoninOnline/PortalPythoninOnline/Portal50Python使用地理平臺(tái)中的資源Python調(diào)用ArcGISPortal/onlineRESTapi來調(diào)用資源;推薦:ArcREST——python包(RESTAPIforAGS,AGOL,webmapjson)Python使用地理平臺(tái)中的資源Python調(diào)用ArcGIS51ArcREST站點(diǎn)包安裝1、安裝requirements.txt——pipinstall–rrequirements.txt2、運(yùn)行setup.py——pythonsetup.pyinstallArcREST站點(diǎn)包安裝1、安裝requirements.t52Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)53示例:上傳FileDGB數(shù)據(jù)到AGO上傳FileDGB數(shù)據(jù)到AGO示例:上傳FileDGB數(shù)據(jù)到AGO上傳FileDGB數(shù)據(jù)到54PythoninWebPythoninWeb55ArcGISPythonAPI(beta)ArcGISPythonAPI是一個(gè)全新的API,可以執(zhí)行GIS分析和可視化、空間數(shù)據(jù)管理、GIS平臺(tái)管理。原生,強(qiáng)大,簡單交互式開發(fā)可分享、更新和重新運(yùn)行的分析記錄ArcGISPythonAPI(beta)ArcGIS56Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)57ArcGISPythonAPI功能模塊gis模塊:提供管理arcgisonline或者portalforarcgis的功能,是使用GIS平臺(tái)的入口。tools模塊:使用arcgisonline或portal提供的各種分析功能Lyr模塊:使用GIS平臺(tái)提供的圖層服務(wù)。viz模塊:提供用來進(jìn)行數(shù)據(jù)可視化和分析功能的組件。ArcGISPythonAPI功能模塊gis模塊:提供管58Python培訓(xùn)課件:ArcGIS中不可不知的Python使用技術(shù)59ArcGISPyth

溫馨提示

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

評(píng)論

0/150

提交評(píng)論