码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 写了个工具ArcGIS批量下载影像图!分享给大家


     前期文章我们推送了在线影像下载的上篇:

    ArcGIS下载在线影像地图(手工)

    今天的下篇文章我们就要来介绍一下如何通过编写ArcGIS脚本工具下载ArcGIS调用的影像地图。

    ​

    下面我们介绍一下工具的实现,获取工具请看文后说明。一般情况下使用,再也不用搞什么地图下载器了。

    一、 实现技术路线说明

    1. 我们以下载ESRI的World Imagery Wayback的影像底图为例,加载影像地图和确定下载范围。

      ​

    2. 如上图确定下载范围之后,我们第一个考虑的是借鉴上一期推文《ArcGIS下载在线影像地图(手工)》导出带坐标的tiff格式就好。但是此次下载范围较大,且要求分辨率高,直接导出不能满足如下图的下载分辨率的要求。

    ​

     

    3. 这时候,我们就可以思考,如果我们借鉴之前的ArcPy批量制图的课程,将下载范围分割成多个小块,分幅下载,之后利用ArcGIS或者Erdas进行海量数据的镶嵌拼接,就可以达到我们的要求。

    ArcPy结合数据驱动模块的批量制图icon-default.png?t=M85Bhttps://edu.csdn.net/course/detail/28073

    4. 我们在ArcPy结合数据驱动模块的批量制图维教程中使用的是数据驱动模块来实现批量出图。我们这次不用旧方法,利用数据访问模块的游标来访问创建每个格网的范围,之后下载该范围的带坐标的tiff格式影像图。格网的创建利用的是制图工具—>数据驱动页面—>格网索引要素,在创建格网中重要的是要设置格网大小以满足合适的分辨率,具体我会在后面的视频解说中详细介绍。

    ​

    ​

    5. 下面贴一下工具的核心代码,整体程序的介绍,工具的介绍,在下文的视频解说中进行详细说明。

    #核心代码,并非全部代码#利用游标获取格网的每条记录,读取格网要素的几何与两个字段值with arcpy.da.UpdateCursor(lyr, ['SHAPE@','PageName','PageNumber']) as cursor:    for row in cursor:              mapName=str(row[1])        fullpath=outpath+mapName+".tif"        #将数据框的范围设置当期迭代格网格网的范围        df.extent = row[0].extent        #将数据框比例尺缩小,以便让各个下载的分幅影像有重叠,后续镶嵌不会有缝隙等        df.scale=df.scale*1.05        # df_export_width=1600,df_export_height=1600控制了导出分辨率        # 可以更改输出大小控制分辨率,不要盲目设置过大。        arcpy.mapping.ExportToTIFF(mxd,fullpath,df,df_export_width=1600,df_export_height=1600,geoTIFF_tags=True)
            arcpy.AddMessage("批量下载第"+str(row[2])+"/"+str(featureNum)+"幅")
    arcpy.AddMessage("下载结束!,完成"+str((row[2]/featureNum)*100)+"%")

    7.  工具使用。工具初步实现,我没有把创建格网、下载分幅影像图、镶嵌整合在一个工具内,后续抽空我把工具整合一下。下面我们就分步骤先来,也是很快的。

    1.   第一步根据下载范围创建好格网。

    2. 打开编写的“批量下载在线影像图”工具,设置后,进行批量下载就可以了。

      ​

    3. 利用镶嵌工具实现分幅的批量下载。

    ​

    ​

    二、 视频解说

    写了个工具ArcGIS批量下载影像图!分享给大家

    三、下载影像工具获取
    、

    ​

    有需要留下邮箱,给大家发送。

     四、推荐学习

    ArcGIS在国土空间·城乡规划中的实战应用

     ArcGIS之模型构建器(ModelBuilder)视频教程

    ArcGIS10.X入门实战视频教程(GIS思维)

    ArcGIS之遥感影像分类及成果应用视频课程

    ArcPy结合数据驱动模块的批量制图

    ArcGIS之Data Reviewer空间数据质量检查

  • 相关阅读:
    macOS三种软件安装目录以及环境变量优先级
    Quanto: PyTorch 量化工具包
    (附源码)计算机毕业设计JavaJava毕设项目租车网站
    算法组-常见的数据结构基础
    无纸化时代,企业复杂庞大的表格信息如何快速提取?光学控件LEADTOOLS轻松搞定
    【前端】JavaScript基础(二)
    高薪程序员&面试题精讲系列133之微服务里的网关有哪些实现方案?你熟悉Gateway网关吗?
    C#(三十)之C#comboBox ListView treeView
    关于Python的局部变量和全局变量使用介绍
    使用原生的js实现分享功能,代码非常精简
  • 原文地址:https://blog.csdn.net/kinghxj/article/details/126822278
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号