日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arcpy环境搭建

發(fā)布時間:2024/1/23 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arcpy环境搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

官方文檔:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/000v00000001000000/


1.1什么是ArcPy?

ArcPy 是一個以成功的 arcgisscripting 模塊為基礎(chǔ)并繼承了arcgisscripting 功能進而構(gòu)建而成的站點包。目的是為以實用高效的方式通過Python 執(zhí)行地理數(shù)據(jù)分析、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)管理和地圖自動化創(chuàng)建基礎(chǔ)。

該包提供了豐富純正的 Python 體驗,具有代碼自動完成功能(輸入關(guān)鍵字和點即可獲得該關(guān)鍵字所支持的屬性和方法的彈出列表;從中選擇一個屬性或方法即可將其插入),并針對每個函數(shù)、模塊和類提供了參考文檔。

在 Python 中使用 ArcPy的另一個主要原因是,Python是一種通用的編程語言。Python是一種支持動態(tài)輸入的解釋型語言,適用于交互式操作以及為稱為腳本的一次性程序快速制作原型,同時其具有編寫大型應(yīng)用程序的強大功能。用ArcPy 編寫的ArcGIS 應(yīng)用程序的優(yōu)勢在于,可以使用由來自多個不同領(lǐng)域的GIS 專業(yè)人員和程序員組成的眾多Python 小群體開發(fā)的附加模塊。

?

1.2 ArcPy 快速瀏覽

利用 ArcPy 可訪問地理處理工具和其他函數(shù)、類和模塊,使用它們可快速輕松地創(chuàng)建簡單或復(fù)雜工作流。使用以ArcPy 編寫的ArcGIS 應(yīng)用程序和腳本的優(yōu)勢在于,可以訪問并使用由來自多個不同領(lǐng)域的GIS 專業(yè)人員和程序員開發(fā)的大量Python 模塊。

一般來說,ArcPy按工具、環(huán)境、函數(shù)、類和模塊進行組織。

1.3 ArcPy 環(huán)境搭建

直接安裝ArcGIS_Desktop_105,要求10.1版本以上,最好是10.4以上。

Python 提供文檔字符串功能。ArcPy 中的函數(shù)和類在包文檔中使用該方法。讀取這些消息以及獲取幫助的方法之一是運行 Python 提供的help 命令。使用參數(shù)運行該命令會顯示對象的調(diào)用簽名和文檔字符串。

>>> import arcpy >>> help(arcpy)

獲取幫助的另一種方法是使用 ArcPy 提供的代碼自動完成功能。每當(dāng)輸入函數(shù)名并開始輸入?yún)?shù)時,幫助窗口中就會顯示幫助信息和函數(shù)用法。

1.4 ArcPy 基本詞匯

本文檔介紹了要理解 ArcPy 幫助需要掌握的一些詞匯。

術(shù)語定義

Python

Python 是由 Guido van Rossum 在上世紀八十年代末構(gòu)想并于 1991 年推出的一種開源編程語言。Python 得到了不斷壯大的多元化用戶群體的支持,具備簡潔易讀、語法清晰、支持動態(tài)定型等特點,并且具有大量標(biāo)準(zhǔn)庫和第三方庫。

ArcPy

ArcPy(通常稱為 ArcPy 站點包)為用戶提供了使用 Python 語言操作所有地理處理工具(包括擴展模塊)的接口,并提供了多種有用的函數(shù)和類,以用于處理和查詢 GIS 數(shù)據(jù)。使用 Python 和 ArcPy,可以開發(fā)出大量的用于處理地理數(shù)據(jù)的實用程序。

ArcPy 模塊

模塊為通常包含函數(shù)和類的 Python 文件。ArcPy 由一系列模塊支持,包括數(shù)據(jù)訪問模塊 (arcpy.da)、制圖模塊 (arcpy.mp)、ArcGIS Spatial Analyst 擴展模塊 模塊 (arcpy.sa) 以及 ArcGIS Network Analyst 擴展模塊 模塊 (arcpy.na)。

ArcPy 類

類的作用類似于建筑設(shè)計藍圖。藍圖為如何創(chuàng)建事物提供了一個框架。類可用于創(chuàng)建對象,即通常所說的實例。ArcPy 類,如SpatialReferenceExtent 類,通常用作地理處理工具參數(shù)設(shè)置的快捷方式,否則的話,這些參數(shù)會使用更加復(fù)雜的字符串。

ArcPy 函數(shù)

函數(shù)是用于執(zhí)行某項特定任務(wù)并能夠納入更大的程序的已定義功能。

在 ArcPy 中,所有地理處理工具均以函數(shù)形式提供,但并非所有函數(shù)都是地理處理工具。除工具之外,ArcPy 還提供多種函數(shù)來更好地支持 Python 地理處理工作流。函數(shù)(通常稱為方法)可用于列出某些數(shù)據(jù)集、檢索數(shù)據(jù)集的屬性、在將表添加到地理數(shù)據(jù)庫之前驗證表名稱,或執(zhí)行其他許多有用的腳本任務(wù)。

獨立的 Python 腳本

獨立 Python 腳本是一種 .py 文件,可通過兩種方式執(zhí)行:通過操作系統(tǒng)提示符,或 Python 集成開發(fā)環(huán)境 (IDE)。

Python 腳本工具

Python 腳本工具是已添加到地理處理工具箱的 Python 腳本。添加為腳本工具后,便可以像使用其他地理處理工具一樣使用此腳本工具 - 可以從工具對話框打開和執(zhí)行、可以在 Python 窗口和 ModelBuilder 中使用,也可以從其他腳本和腳本工具中調(diào)用。

Python 窗口

通過 Python 窗口,用戶可以快捷地在 ArcGIS 內(nèi)部使用 Python,從而以交互方式運行地理處理工具和功能以及充分利用其他 Python 模塊和庫。此窗口還為您學(xué)習(xí) Python 提供了一個途徑。

Python 窗口可用于執(zhí)行單行 Python 代碼,并會將由此生成的消息輸出到窗口。借助此窗口,您可以對語法進行試驗和處理短代碼,并可以在大型腳本范圍之外對您的想法進行檢驗。

Python 工具箱

Python 工具箱是完全使用 Python 語言創(chuàng)建的地理處理工具箱。Python 工具箱及其所包含工具的外觀、操作和運行方式與任何以其他方式創(chuàng)建的工具箱和工具類似。

Python 工具箱 (.pyt) 是一個基于 ASCII 的文件,該文件定義了工具箱和一個或多個工具。





總結(jié)

以上是生活随笔為你收集整理的arcpy环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。