通化县住房和城乡建设局网站/什么是sem和seo

通化县住房和城乡建设局网站,什么是sem和seo,有做美食的视频网站么,王野天天上周我们分享了 我写的一个ArcGIS Pro版批量下载高清影像(谷歌、天地图、ESRI等)工具给大家,Deepseek我!写一个ArcGIS Pro批量下载高清影像(谷歌、天地图、ESRI等)工具给大家-CSDN博客文章浏览阅读130次。深…

上周我们分享了 我写的一个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.mzph.cn/diannao/74017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7 款可视化爬虫工具全解析:案例示范与操作指南

目录 1. ParseHub 2.WebHarvy 3.DataMiner 4.Dexi.io 5.ContentGrabber 6.Portia 7.UiPath 文档聚焦 7 款热门可视化爬虫工具&#xff0c;突出简便的可视化操作&#xff0c;简单拖拽、设置&#xff0c;无需编程知识&#xff0c;人人皆可上手。 1. ParseHub ParseHub 是一…

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…

鸿蒙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 超详细指南 —— 给室友换一个宿舍! 开发环境一、引…

【OCR】总结github上开源 OCR 工具:让文字识别更简单

前言 在数字化的时代&#xff0c;光学字符识别&#xff08;OCR&#xff09;技术成为了我们处理文档、图像文字信息的得力助手。它能够将图像中的文字信息转换为可编辑和可处理的文本数据&#xff0c;极大地提高了信息处理的效率。今天&#xff0c;我要给大家介绍一些优秀的开源…

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、三…

【css酷炫效果】纯CSS实现进度条加载动画

【css酷炫效果】纯CSS实现进度条加载动画 缘创作背景html结构css样式完整代码基础版进阶版 效果图 通过CSS渐变与背景位移动画&#xff0c;无需JavaScript即可创建流体动态进度条。 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;https://download.csdn.net/download/u…

【NeurIPS-2022】CodeFormer: 将人脸复原转化为码本预测以减少LQ-HQ映射的不确定性

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 前言论文动机方法实验 总结互动致谢参考往期回顾 前言 盲人脸恢复是一个高度不适定的…

k8s1.30 部署calio网络

一、介绍 网路组件有很多种&#xff0c;只需要部署其中一个&#xff0c;推荐calio。 calio是一个纯三成的数据中心网络方案&#xff0c;calico支持广泛的平台。如k8s&#xff0c;openstack等。 calio在每一个计算节点利用linux内核&#xff0c;实现了一个高效的虚拟路由器来…

数据结构(python)-------栈和队列2

目录 二、队列 &#xff08;一&#xff09;、定义 1. 定义 2. 逻辑结构 3. 存储结构 4. 运算规则 5. 实现方式 &#xff08;二&#xff09;、队列与一般线性表的区别 一般线性表 队列 &#xff08;三&#xff09;、分类 …

基于SpringBoot的“校园招聘网站”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“校园招聘网站”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统整体功能图 局部E-R图 系统首页界面 系统注册…

投资日记_道氏理论技术分析

主要用于我自己参考&#xff0c;我感觉我做事情的时候容易上头&#xff0c;忘掉很多事情。 技术分析有很多方法&#xff0c;但是我个人相信并实践的还是以道氏理论为根本的方法。方法千千万万只有适合自己价值观&#xff0c;习惯&#xff0c;情绪&#xff0c;性格的方法才是好的…

Windows主机、虚拟机Ubuntu、开发板,三者之间文件互传

以下内容源于日常学习的整理&#xff0c;欢迎交流。 下图是Windows主机、虚拟机Ubuntu、开发者三者之间文件互传的方式示意图&#xff1a; 注意&#xff0c;下面谈及的所有方式&#xff0c;都要求两者的IP地址处于同一网段&#xff0c;涉及到的软件资源见felm。 一、Windows主…

RIP路由欺骗攻击与防御实验详解

一、基础网络配置 1. 路由器R1配置 interface GigabitEthernet0/0/0ip address 192.1.2.254 255.255.255.0 ! interface GigabitEthernet0/0/1ip address 192.1.3.254 255.255.255.0 ! router rip 1version 2network 192.1.2.0network 192.1.3.0 2. 路由器R2配置 interface…

阿里云平台Vue项目打包发布

目录&#xff1a; 1、vue项目打包2、通过ngixn发布vue的打包文件 1、vue项目打包 在你的vue项目下执行npm run build命令进行打包。 2、通过ngixn发布vue的打包文件 直接将打包的dist文件拷贝到nginx目录下即可。 修改nginx.conf的配置文件的相关配置&#xff0c;如端口或者ro…

《基于Spring Boot+Vue的智慧养老系统的设计与实现》开题报告

个人主页:@大数据蟒行探索者 一、研究背景及国内外研究现状 1.研究背景 根据1982年老龄问题世界大会联合国制定的标准,如果一个国家中超过65岁的老人占全国总人口的7%以上,或者超过60岁的老人占全国总人口的10%以上,那么这个国家将被定义为“老龄化社会”[1]。 随着国…

SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法

由于项目需要使用SpringCache来做一点缓存&#xff0c;但自己之前没有使用过&#xff08;其实是没有听过&#xff09;SpringCache&#xff0c;于是&#xff0c;必须先学习之。 显然&#xff0c;就是在同一个类中&#xff0c;MethodA 调用了 MethodB&#xff0c;那么 MethodB 上…