ArcGIS10.X影像智能下載!遷移ArcGIS Pro批量智能高清影像下載工具至ArcGIS!

上周我們分享了 我寫的一個ArcGIS Pro版批量下載高清影像(谷歌、天地圖、ESRI等)工具給大家,Deepseek+我!寫一個ArcGIS Pro批量下載高清影像(谷歌、天地圖、ESRI等)工具給大家-CSDN博客文章瀏覽閱讀130次。深夜,我盯著屏幕上的高清影像(谷歌、天地圖、ESRI),手指在鍵盤上猶豫不決。項目需要下載某縣全域0.5米分辨率的影像,但ArcGIS Pro原生的導出工具要么崩潰,要么輸出模糊的圖片。我打開對話窗口,寫下了第一行求助:——這成了我與AI搭檔共同攻克技術難題的起點。其實關于這個問題,2022年的時候我們用ArcGIS自己寫過一個工具,現在只是借助AI在ArcGIS Pro實現,當然嗎,現在要實現的更多。如果你需要用ArcGIS的話,請看我么之前的文章。高精度遙感影像已成為GIS分析的基石。 https://blog.csdn.net/kinghxj/article/details/146319996?spm=1011.2415.3001.5331

圖片

? ? ?因為工具不支持ArcGIS版本,所以今天我把ArcGIS Pro的腳本工具,進行改造以制作——智能影像下載工具ArcGIS版。

圖片

圖片

(工具獲取見最后)

? ?下面我將智能影像下載工具從ArcGIS Pro遷移至ArcGIS Desktop(ArcMap)版本涉及以下核心邏輯和技術問題,總結以及工具的運行設置注意點。列出如下:

  • 1、ArGIS Pro遷移至ArcMap的核心要點

  • 2、工具運行設置

  • 3、工具獲取與測試數據獲取

01?ArGIS Pro遷移至ArcMap的核心要點

一、核心邏輯差異

1.?地圖文檔操作接口
  • **Pro (arcpy.mp) vs ArcMap (arcpy.mapping)**

    • Pro通過arcpy.mp.MapProject管理工程,而ArcMap使用arcpy.mapping.MapDocument

    • 關鍵代碼差異:

      python

      # Pro
      aprx?=?arcpy.mp.ArcGISProject("CURRENT")
      map=?aprx.activeMap
      
      # ArcMap
      mxd?=?arcpy.mapping.MapDocument("CURRENT")
      df?=?arcpy.mapping.ListDataFrames(mxd)[0]
2.?視圖范圍控制
  • Pro需處理Camera對象的三維坐標,ArcMap直接操作二維Extent

    python

    # ArcMap范圍設置
    df.extent?=?arcpy.Extent(xmin,?ymin,?xmax,?ymax)
3.?導出地圖方法
  • Pro

    :?exportToJPEG/TIFF()需通過LayoutMapFrame對象

  • ArcMap: 直接通過arcpy.mapping.ExportToTIFF

    python

    arcpy.mapping.ExportToTIFF(mxd,?output_path,?df,...)

二、關鍵技術問題

1.?Python版本兼容性

圖片

2.?地理處理工具參數差異

MosaicToNewRaster為例:

python

# Pro可能需要的參數順序
arcpy.management.MosaicToNewRaster(input_rasters,?output_location,...)# ArcMap需注意參數類型:
arcpy.MosaicToNewRaster_management(??# 注意后綴"_management"";".join(raster_list),??# 輸入需合并為字符串output_path,pixel_type="8_BIT_UNSIGNED",??# 關鍵字參數可能不兼容...
)
3.?空間參考處理
  • Pro

    :自動識別GCS/WGS84等新坐標系

  • ArcMap:需顯式處理CGCS2000等國內坐標系
    python
    
    # 顯式定義投影(ArcMap示例)
    ifnot?sr.name?=="CGCS2000_3_Degree_GK_CM_123E":arcpy.DefineProjection_management(in_feature,?sr)
4.?臨時文件管理
  • 路徑格式

    :ArcMap對長路徑支持較差,需限制為<260字符

  • 清理機制:ArcMap需更嚴格的手動清理

    python

    # 安全刪除臨時文件(ArcMap)
    import?shutil
    shutil.rmtree(temp_dir,?ignore_errors=True)

三、用戶界面適配

1.?參數驗證邏輯

圖片

2.?動態參數控制

python

# ArcMap的updateParameters需更嚴格
defupdateParameters(self,?parameters):if?parameters[2].value?=="按分辨率":parameters[3].enabled?=True??# 分辨率參數激活else:parameters[4].enabled?=True??# 比例尺參數激活

四、性能優化點

  1. 分塊策略優化

    python

    tile_size?=min(4096,int(arcpy.GetSystemMetrics("RAM")/1e8))??# 動態調整
    • ArcMap內存限制更嚴格,建議分塊尺寸不超過4096x4096

  2. 并行處理限制

    • ArcMap不支持真正的多線程,需避免concurrent.futures等庫

  3. 顯示刷新控制

    python

    arcpy.RefreshActiveView()??# 頻繁調用影響性能,需間隔使用

五、錯誤處理增強

ArcMap特有錯誤類型

圖片

異常處理示例

python

try:arcpy.MosaicToNewRaster_management(...)
except?arcpy.ExecuteError?as?e:if"000859"in?e.message:??# 輸出文件已存在arcpy.AddWarning("強制覆蓋已存在文件...")arcpy.Delete_management(out_raster)self.execute(parameters,?messages)??# 重試

???02?工具運行設置

1、在ArcMap中加載面要素和在線地圖

圖片

2、打開工具箱選擇本工具

圖片

圖片

3、觀察參數界面:

    • 輸入要素必須手動選擇

    • 輸出路徑必須手動指定

    • 其他參數顯示默認值

4、執行工具驗證分塊導出功能

圖片

注意事項:

  • 輸出路徑建議使用全英文路徑

  • 輸入面要素必須與數據框坐標系一致

  • 處理超大范圍時注意系統內存限制

03 視頻演示

更新支持ArcGIS!遷移ArcGIS Pro批量智能高清影像(谷歌、天地圖、ESRI等)下載工具至ArcGIS!分享給大家

???04?工具獲取與測試數據獲取

遷移ArcGIS Pro批量智能高清影像下載工具至ArcGIS!分享給大家改造ArcGIS Pro智能高清影像下載工具支持ArcGIS 10.X版本!快來獲取吧!https://mp.weixin.qq.com/s/CvM69g9rCY5bs9zLI083pA

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74017.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74017.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74017.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端面經分享(25/03/19)

北京一家做協同辦公軟件出海的公司&#xff0c;技術一面&#xff0c;20k-40k&#xff0c;要求3-5年 詳細聊了一下上家公司的項目上家公司的項目是不做了嗎&#xff0c;離職原因是什么&#xff0c;你覺得公司的這個產品怎么樣在做AI類的業務時&#xff0c;作為前端感覺跟常規業務…

7 款可視化爬蟲工具全解析:案例示范與操作指南

目錄 1. ParseHub 2.WebHarvy 3.DataMiner 4.Dexi.io 5.ContentGrabber 6.Portia 7.UiPath 文檔聚焦 7 款熱門可視化爬蟲工具&#xff0c;突出簡便的可視化操作&#xff0c;簡單拖拽、設置&#xff0c;無需編程知識&#xff0c;人人皆可上手。 1. ParseHub ParseHub 是一…

使用 `pytest` 框架時,可以通過極限封裝將 YAML 文件的讀取、解析

在使用 pytest 框架時,可以通過極限封裝將 YAML 文件的讀取、解析和測試用例的通用邏輯封裝成共享的方法或 fixture,從而減少重復代碼。以下是詳細的實現步驟和示例。 1. 封裝 YAML 文件讀取和解析 將 YAML 文件的讀取和解析邏輯封裝到一個工具函數中,供所有測試用例調用。…

HarmonyOS next性能優化:多維度策略與實戰案例

HarmonyOS next性能優化&#xff1a;多維度策略與實戰案例 在HarmonyOS next開發中&#xff0c;性能優化是提升用戶體驗、確保應用流暢運行的關鍵。本文將從多個角度探討HarmonyOS next的性能優化策略&#xff0c;并通過示例代碼展示優化前后的效果對比&#xff0c;幫助開發者…

springboot項目,mapper.xml里面,jdbcType報錯 已解決

找了很多資料&#xff0c;最后發現原來是依賴版本不兼容的問題。改了版本號即可 報錯原因&#xff1a; springboot版本為2.16.3 但是我導入的依賴版本是3.0.1&#xff0c;不兼容&#xff0c;報錯 解決&#xff1a;修改版本號&#xff0c;2.3.1兼容springboot2.6.x。依賴下載完…

rust學習筆記16-206.反轉鏈表(遞歸)

rust函數遞歸在14中已經提到&#xff0c;接下來我們把206.反轉鏈表&#xff0c;用遞歸法實現 遞歸函數通常包含兩個主要部分&#xff1a; 基準條件&#xff08;Base Case&#xff09;&#xff1a;遞歸終止的條件&#xff0c;避免無限遞歸。 遞歸步驟&#xff08;Recursive Ste…

QT-LINUX-Bluetooth藍牙開發

BlueToothAPI QT-BlueToothApi Qt Bluetooth 6.8.2 官方提供的藍牙API不支持linux。 D-Bus的API實現藍牙 確保系統中安裝了 BlueZ(版本需≥5.56),并且 Qt 已正確安裝并配置了 D-Bus 支持。 默默看了下自己的版本.....D-BUS的API也不支持。 在 D-Bus 中,org 目錄是 D-Bus…

鴻蒙Next開發與未來發展的變革:全場景操作系統的全新紀元

文章目錄 引言&#xff1a;從兼容到自主的跨越式進化一、鴻蒙Next技術架構解析1.1 系統架構全景圖1.1.1 微內核架構優勢 1.2 與OpenHarmony的關系 二、開發范式革命2.1 應用開發模式對比2.1.1 元服務&#xff08;Meta Service&#xff09;定義 2.2 開發工具鏈升級&#xff08;D…

【docker】--- 詳解 WSL2 中的 Ubuntu 和 Docker Desktop 的區別和關系!

在編程的藝術世界里,代碼和靈感需要尋找到最佳的交融點,才能打造出令人為之驚嘆的作品。而在這座秋知葉i博客的殿堂里,我們將共同追尋這種完美結合,為未來的世界留下屬于我們的獨特印記。【WSL 】--- Windows11 遷移 WSL 超詳細指南 —— 給室友換一個宿舍! 開發環境一、引…

利用Python爬蟲獲取Shopee(蝦皮)商品詳情:實戰指南

在跨境電商領域&#xff0c;Shopee&#xff08;蝦皮&#xff09;作為東南亞及臺灣地區領先的電商平臺&#xff0c;擁有海量的商品信息。無論是進行市場調研、數據分析&#xff0c;還是尋找熱門商品&#xff0c;獲取Shopee商品詳情都是一項極具價值的任務。然而&#xff0c;手動…

【OCR】總結github上開源 OCR 工具:讓文字識別更簡單

前言 在數字化的時代&#xff0c;光學字符識別&#xff08;OCR&#xff09;技術成為了我們處理文檔、圖像文字信息的得力助手。它能夠將圖像中的文字信息轉換為可編輯和可處理的文本數據&#xff0c;極大地提高了信息處理的效率。今天&#xff0c;我要給大家介紹一些優秀的開源…

GenICam標準

GenICam的目標是為所有類型的相機提供一個統一的編程接口。無論相機使用的是哪種傳輸協議或實現了哪些功能&#xff0c;編程接口&#xff08;API&#xff09;都是一樣的。 GenICam&#xff08;Generic Interface for Cameras&#xff09;是一個為工業相機和圖像采集設備設計的…

Docker學習筆記(十)搭建Docker私有倉庫

一、環境配置 1、宿主機系統&#xff1a;macOS Sequoia(版本15.2) 2、虛擬機VMware Fusion版本&#xff1a;專業版 13.6.2 (24409261) 3、虛擬機系統&#xff1a;AlmaLinux-9-latest-x86_64-boot.iso 二、安裝Harbor開源企業級Docker鏡像 Harbor 是一個開源的企業級 Docker…

關于微信小程序端base64解碼問題

由于atob是瀏覽器端的&#xff0c;對于微信小程序不支持&#xff0c;導致模擬器【開發工具】顯示正常&#xff0c;但真機異常解析失敗問題&#xff0c;微信小程序原有的api&#xff0c;官方文檔中也廢棄了 解決方案&#xff1a; 調用&#xff1a; const decodedString ba…

鴻蒙NEXT項目實戰-百得知識庫03

代碼倉地址&#xff0c;大家記得點個star IbestKnowTeach: 百得知識庫基于鴻蒙NEXT穩定版實現的一款企業級開發項目案例。 本案例涉及到多個鴻蒙相關技術知識點&#xff1a; 1、布局 2、配置文件 3、組件的封裝和使用 4、路由的使用 5、請求響應攔截器的封裝 6、位置服務 7、三…

Adobe PR和AE2025到啟動頁面一會自動退出

Adobe PR和AE2025到啟動頁面一會自動退出 1查找程序啟動錯誤日志2解決方法3思考共勉 1查找程序啟動錯誤日志 查找程序啟動錯誤日志&#xff1a;事件查看器>Windows日志>應用程序 錯誤應用程序名稱: Adobe Premiere Pro.exe&#xff0c;版本: 25.1.0.73&#xff0c;時間…

Python Pyecharts面試題及參考答案

目錄 使用隨機數據繪制對比某品牌各季度銷量與庫存的柱狀圖,添加副標題和自定義顏色 繪制雙 Y 軸柱狀圖,展示城市人均收入和支出數據,并設置軸標簽旋轉 45 度 實現水平柱狀圖,展示不同編程語言的受歡迎指數,添加數據標簽 繪制動態溫度變化折線圖,包含平滑曲線和標記點…

【css酷炫效果】純CSS實現進度條加載動畫

【css酷炫效果】純CSS實現進度條加載動畫 緣創作背景html結構css樣式完整代碼基礎版進階版 效果圖 通過CSS漸變與背景位移動畫&#xff0c;無需JavaScript即可創建流體動態進度條。 想直接拿走的老板&#xff0c;鏈接放在這里&#xff1a;https://download.csdn.net/download/u…

安全地自動重新啟動 Windows 資源管理器Bat腳本

安全地自動重新啟動 Windows 資源管理器腳本 可以直接運行的 Windows 批處理腳本&#xff0c;用于安全地自動重新啟動 Windows 資源管理器。該腳本會在殺死資源管理器之前檢查是否有其他進程正在使用資源管理器相關的文件。 Bat腳本 echo off title 資源管理器安全重啟工具 co…

【NeurIPS-2022】CodeFormer: 將人臉復原轉化為碼本預測以減少LQ-HQ映射的不確定性

寫在前面&#xff1a;本博客僅作記錄學習之用&#xff0c;部分圖片來自網絡&#xff0c;如需引用請注明出處&#xff0c;同時如有侵犯您的權益&#xff0c;請聯系刪除&#xff01; 文章目錄 前言論文動機方法實驗 總結互動致謝參考往期回顧 前言 盲人臉恢復是一個高度不適定的…