基本 Python 辭彙

来源:https://www.cnblogs.com/7758520lzy/archive/2020/01/10/12176937.html
-Advertisement-
Play Games

本文檔介紹了要理解“使用 Python 進行地理處理”的幫助文檔需要掌握的一些辭彙。 ! 術語 說明 Python Python 是由 Guido van Rossum 在上世紀八十年代末構想並於 1991 年推出的一種開源編程語言。它最早集成於 ArcGIS 9.0 中,從此以後便成為用戶創建地理 ...


本文檔介紹了要理解“使用 Python 進行地理處理”的幫助文檔需要掌握的一些辭彙。


 

術語

說明

Python

Python 是由 Guido van  Rossum 在上世紀八十年代末構想並於 1991 年推出的一種開源編程語言。它最早集成於 ArcGIS 9.0 中,從此以後便成為用戶創建地理資料庫工作流的首選。

Python 得到了不斷壯大的多元化用戶群體的支持,具備簡潔易讀、語法清晰、支持動態定型等特點,並且具有大量標準庫和第三方庫。

ArcPy

ArcPy(通常稱為 ArcPy 站點包),為用戶提供了使用 Python 語言操作所有地理處理工具(包括擴展模塊)的入口,並提供了多種有用的函數和類,以用於處理和詢問 GIS 數據。使用 Python 和 ArcPy,可以開發出大量的用於處理地理數據的實用程式。

ArcPy 模塊

模塊通常是一個包含函數和類的 Python 文件。一系列模塊支持 ArcPy,包括數據訪問模塊 (arcpy.da)、製圖模塊 (arcpy.mapping)、ArcGIS Spatial  Analyst 擴展模塊模塊 (arcpy.sa)  以及ArcGIS Network Analyst 擴展模塊模塊 (arcpy.na)。

ArcPy 類

類的作用類似於建築設計藍圖。藍圖為如何創建事物提供了一個框架,類可用於創建對象,即通常所說的實例。ArcPy 類,如 SpatialReference和 Extent類,通常用作地理處理工具參數設置的快捷方式,否則的話,這些參數會使用更加複雜的字元串。

ArcPy 函數

函數是用於執行某項特定任務並能夠納入更大的程式的已定義功能。

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

獨立的 Python 腳本

獨立 Python 腳本是一種 .py文件,可通過兩種方式執行:通過操作系統提示或開發應用程式(如 PythonWin),或在 Windows 資源管理器中雙擊 .py文件。

Python 腳本工具

Python 腳本工具是已添加到地理處理工具箱的  Python 腳本。添加為腳本工具後,便可以像使用其他地理處理工具一樣使用此腳本工具 - 可以從工具對話框打開和執行、可以在  Python 視窗和模型構建器中使用,也可以從其他腳本和腳本工具中調用。

Python 視窗

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

Python視窗可用於執行單行 Python 代碼,並將由此生成的消息輸出到視窗。藉助此視窗,您可以對語法進行試驗和處理短代碼,並可以在大型腳本範圍之外對您的想法進行檢驗。

Python 載入項

ArcGIS 10.1 將 Python 引入到創作 Desktop 載入項的語言列表中,為用戶提供了一種簡單地擴展 desktop 功能的解決方案。要簡化 Python 載入項的開發,必須下載並使用 Python 載入項嚮導來聲明自定義的類型。該嚮導將生成載入項正常工作所必需的所有文件。單擊此處從“地理處理資源中心”下載 Python 載入項嚮導。

Python 工具箱

Python 工具箱是完全在 Python 中創建的地理處理工具箱。Python 工具箱及其所包含工具的外觀、操作和運行與以任何其他方式創建的工具箱和工具類似。

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] AJAX簡介 AJAX(Asynchronous Javascript And XML)翻譯成中文就是“非同步的Javascript和XML”。即使用Javascript語言與伺服器進行非同步交互,傳輸的數據為XML(當然,傳輸的數據不只是XML)。 AJAX 不是新的編程語言,而是一種使用 ...
  • 區別 1.#將傳入的數據都當成一個字元串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麼解析成sql時的值為order by "111", 如果傳入的值是id,則解析成的sql為order by "id". 2.將傳入的數據直接顯示生成在sql中 ...
  • public void method1() { Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j); Integer m = 1; Integer n = 1; System.out.p ...
  • 開發環境: Windows操作系統開發工具:MyEclipse/Eclipse + JDK+ Tomcat + MySQL 資料庫項目簡介:網路考試系統主要用於實現高校線上考試,基本功能包括:自動組捲、試卷發佈、試卷批閱、試卷成績統計等。本系統結構如下:(1)學生端: 登錄模塊:登錄功能; 網路考試 ...
  • 目錄 1. String類是什麼 1.1 定義 1.2 類結構 1.3 所在的包 2. String類的底層數據結構 3. 關於 intern() 方法(重點) 3.1 作用 3.2 字元串常量池(String Pool) 4. String類所用的連接符 5. String類的主要作用(簡) 正文 ...
  • 通過form表單上傳圖片時,有時候web容器對文件大小的限制會影響我們上傳。這時,前端頁面可以考慮將圖片轉換成base64串來實現上傳。 圖片與Base64的互轉,其實就是利用了文件流與Base64的互轉。 文件轉換成Base64字元串:讀取文件流,放到byte數組裡,對byte數組進行Base64 ...
  • ``` import imageio # 需要合在一起的圖片 image_list = [r'C:\Users\Hlzy\Desktop\\' + str(x) + ".jpg" for x in range(1, 12)] # gif的圖片名 gif_name = r'C:\Users\Hlzy\... ...
  • 、`Filter Servlet XSS`攻擊等。如果我們使用的是傳統的Spring MVC進行開發,那麼只需要在Tomcat的web.xml文件中進行如下配置即可: PS:在容器啟動的時候,上面三個組件啟動的順序是Listener Filter Servlet,這邊安利一個記憶的方法:把啟動順序記 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...