版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
不可不知的ArcGISPython開發(fā)易智瑞(中國)信息技術有限公司李遠祥Python基礎
Python簡介 Python的優(yōu)勢
變量類型
模塊和包ArcGIS10.1中的Python
PythonWindow ArcPy的使用不可不知的ArcPy開發(fā)ArcPy代碼庫ArcPy調用GP工具ArcPyFunctionsArcPy實現(xiàn)類ArcPy數(shù)據(jù)管理ArcPy制圖可視化Python實現(xiàn)Add-in
內容概要Python基礎開源的、解釋性的、面向對象的、跨平臺的編程語言把其他語言制作的各種模塊輕松地聯(lián)結在一起的膠水語言歷史悠久,成熟穩(wěn)定,具有腳本語言中最豐富和強大的類庫簡潔清晰的語法,代碼強制要求縮進換行開發(fā)效率高Python簡介免費、開源、跨平臺簡單、優(yōu)雅、面向對象豐富的模塊和庫擅長大量文件的批量化處理……Python的優(yōu)勢簡單高效膠水特性能小能大Zope-著名的開源Web應用服務器BitTorrent-著名的BT下載工具Gadfly-一個用Python寫的面向對象關系型數(shù)據(jù)庫,具有小巧、快速、可移植性好,且開放源碼。紅帽(RedHat)-曾用Python和Tk一起成功開發(fā)配置和管理操作系統(tǒng)的可視界面Microsoft、IBM等用python作為原型開發(fā),在Goolge,python是繼C++、Java之后使用最多的開發(fā)語言Python的一些優(yōu)秀應用基本數(shù)據(jù)類型:字符串,整數(shù),浮點數(shù),虛數(shù),布爾型集合類型:
列表
:aList=[5,7,9,11] append(x)count(x)extend(L)
Index(x)insert(i,x)pop(x)
remove(x)reverse()sort()
元組:aTuple=(1,3,5)
字典:aHash={‘a’:’aa’,‘b’:’bb’}Python的變量類型不需要聲明變量類型Python中的模塊是一個以.py結尾的Python代碼文件可通過import命令導入,如:#導入ftplib模塊importftplib #導入ftplib模塊,名字定義為ftp importftplibasftp #導入ftplib模塊中的FTP變量 fromftplibimportFTPPython中的模塊把幾個模塊存放到一個目錄結構中,并添加__init__.py文件,形成Python包調用方法:
importWebDesign #調用包,通過目錄名稱
importWebDesign.design#調用包中的模塊Python中的包ArcPy也是一個Python包模塊和包放在python的系統(tǒng)目錄下,即可調用查看python的系統(tǒng)目錄sys.path查看被調用的模塊或包的文件路徑.__file__
查看一個模塊/包/類下的所有變量dir(arcpy.mapping)Python中的模塊和包一個簡單的Python調用ArcGIS10.1中的PythonArcPy包一個Python包包含對地圖操作和地圖代數(shù)的支持支持編輯處理和幾何操作新增更多的幾何運算2.Pythonwindow可以在ArcGIS中訪問python可以靈活調用GP工具3.Pythonscripttool可以創(chuàng)建自己的GP工具4.PythonAddin可以利用Python創(chuàng)建自己的Add-inArcGIS10.1中的PythonPython是個非常優(yōu)秀語言,簡單易用Python已經與ArcGIS高度集成方便實現(xiàn)GIS處理流程不需要學習龐大的AO接口Python更靈活更容易重用ArcGISDesktop擴展已經不再支持VBA……為什么要使用PythonArcGIS自帶的一個交互式的窗口–可以使用Arcpy–可以使用任何其他的Python功能–代碼的智能感知Pythonwindow用途:–測試想法–學習實踐Python–簡單執(zhí)行GP工具–建立快速簡易的工作流PythonWindow介紹初學者的利器是一個原生的python包–可訪問800+個GP工具–ArcGIS對包中的模塊,類,方法提供參考文檔–可以在自己喜好的編輯器中完成ArcGIS任務–對arcgisscripting的使用者來說很熟悉是ArcGIS實現(xiàn)自動化處理的基石,功能有:–數(shù)據(jù)分析–數(shù)據(jù)轉換–數(shù)據(jù)管理–制圖自動化ArcPy介紹基礎方法(Functions)基礎類實現(xiàn)模塊制圖可視化-mapping空間分析-spatial網絡分析-Networkanalysis(10.1)數(shù)據(jù)連接-DataAccess(10.1)時間-Time(10.1)ArcPy組成不可不知的ArcPy開發(fā)ArcPy代碼庫ArcPy調用GP工具ArcPy基礎方法和類ArcPy數(shù)據(jù)管理ArcPy制圖可視化其他擴展模塊Python實現(xiàn)Add-in不可不知的ArcPy開發(fā)目錄所在:<ArcGIS_InstallHome>\Desktop10.1\arcpyArcPy代碼庫通過Python語言對AO和GP工具進行引用封裝實現(xiàn)例子ArcPy調用GP工具工具調用原理:ArcPy調用GP工具ArcPy實現(xiàn)與工具箱保持一致,函數(shù)名稱與工具名稱一致ArcPy基礎方法實現(xiàn)最常規(guī)和最常用的功能遍歷數(shù)據(jù)增刪查改圖形操作遍歷要素類、字段、表格、柵格等數(shù)據(jù)方法返回的結果是一個集合ListDatasetsListFeatureClassesListFieldsListIndexesListRastersListTablesListVersionsListWorkspacesArcPy基礎方法-ListArcPy基礎方法-Cursors查詢記錄(SearchCursor)插入記錄(InsertCursor)更新記錄(UpdateCursor)例子:SearchCursor查詢創(chuàng)建、編輯幾何對象新增了幾何對象的關系判斷
包含、相交、相等、壓蓋等
多種幾何操作(boundary,buffer,clip,convexHull,difference,distanceTo,intersect,symmetricDifference,andunion)支持方法distanceTo、projectAs、getLength、getArea等ArcPy基礎方法-Geometry例子:創(chuàng)建空間數(shù)據(jù)讀取文本文件,構建線要素,并最終寫入featureclassCursor游標Exceptions錯誤拋出
FeatureSets/RecordSets要素和記錄Fields字段信息General通用類,如數(shù)組、env等Geometry圖形類,如點、線、面GeostatisticalAnalyst統(tǒng)計類,如返回要素總數(shù)Parameter參數(shù)類,參數(shù)讀取和設置ArcPy類全部來自management.py完全實現(xiàn)DataManagerTools覆蓋數(shù)據(jù)創(chuàng)建、數(shù)據(jù)庫連接、數(shù)據(jù)備份、數(shù)據(jù)過濾、字段計算等功能ArcPy數(shù)據(jù)管理例子:調用management數(shù)據(jù)備份例子:實現(xiàn)字段計算器功能使用ArcPy.Mapping模塊與MapDocument、Layer及其內的數(shù)據(jù)進行交互更改圖層datasource獲得mxd相關信息:數(shù)據(jù)源,無效圖層,空間參考更改symbology、label顯示、圖層透明度等自動化地圖集生產…ArcPy制圖可視化例子:修改顯示字段例子:更改mxd文檔數(shù)據(jù)源例子:控制圖層顯示和設置透明度實現(xiàn)了SpatialAnalyst、GeostatisticalAnalyst模塊功能10.1新增了Timemodule、NetworkAnalyst、DataAccess功能其他擴展模塊不斷的完善模塊不斷增加新的方法ArcGISDesktop10.1開始支持使用Python創(chuàng)建Add-in高度封裝和集成,不需要了解AO能與Desktop界面和工具交互開發(fā)簡單、高效向導式生成交互代碼Add-in分發(fā)和部署簡便使用Python實現(xiàn)Add-in向導方式創(chuàng)建ArcPyAdd-In工程支持創(chuàng)建基于ArcMap、ArcCatalog、ArcGlobe、ArcScene插件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年事業(yè)單位教師招聘言語理解與表達題庫附參考答案【培優(yōu)】
- 2024版建筑工程承包協(xié)議書
- 2024琴行鋼琴出租合同含琴行品牌宣傳合作3篇
- 2025年度地質災害監(jiān)測與防治測量勞務分包合同安全規(guī)范范本3篇
- 2025年度企業(yè)股權激勵法律風險防范合同3篇
- 2025年安防監(jiān)控系統(tǒng)設計與安裝服務合同3篇
- 2024版房地產買賣合同(含附屬設施和土地使用權轉讓)
- 13 書面表達分類練-2022-2023學年七年級英語下學期期末復習培優(yōu)拔高(牛津譯林版)(解析版)
- 2024年初中九年級中考語文測試題及答案
- 2024版衛(wèi)星導航系統(tǒng)開發(fā)與應用合同
- 《心肺復蘇及電除顫》課件
- 建筑材料供應鏈管理服務合同
- 養(yǎng)殖場巡查制度模板
- 2023-2024學年浙江省杭州市西湖區(qū)五年級(上)期末數(shù)學試卷
- 2024-2025學年人教版初中物理九年級全一冊《電與磁》單元測試卷(原卷版)
- 江蘇單招英語考綱詞匯
- 淋巴水腫康復治療技術
- 礦山隱蔽致災普查治理報告
- 零星維修工程 投標方案(技術方案)
- 五年級上冊數(shù)學計算題大全
- 省一院;消化科重點??茖嵤┓桨?/a>
評論
0/150
提交評論