前段时间有小朋友问我如何在ArcMap中使用使用python对遥感影像进行网格截图,我分析了一下,其实arcpy有出图的方法,我们只需要用数学定义一个网格,进行循环出图就可以了。

先看我们的例子。

然后我的需求是将广州市用一个3X3的网格进行截图。所以我需要定义网格的初始左下角坐标,和网格的宽和高。(具体根据你自己的需求设定,什么100X200的网格。)

首先我们打开我们的Python交互环境。

然后直接上代码:

接下来我们一行一行解释一下代码。

mxd=arcpy.mapping.MapDocument("CURRENT")//表示获取当前的mxd文档

df=arcpy.mapping.ListDataFrames(mxd)[0]//获取mxd文档的第一个数据框架

newExtent=df.extent //获取数据框架的extent(范围)

x,y,increx,increy=690993,2495221,42157,54151//x,y表示的是网格的左下角起始坐标,increx,increy表示的是网格的宽和高,可以自己画个图理解一下

for i in range(1,4): //表示行数3行,1、2、3
for j in range(1,4): //表示列数3列,1、2、3
newExtent.XMin,newExtent.YMin=x+increx*(j-1),y+increy*(i-1) //赋值新的范围
newExtent.XMax,newExtent.YMax=x+increx*j,y+increy*i
df.extent=newExtent
arcpy.mapping.ExportToJPEG(mxd,r"e:\test\test"+str(i)+str(j)+r".jpg") //在E盘的根目录下新建一个test文件夹,将结果输出

然后我们打开E盘根目录下的test文件夹,来查看一下结果:

想象力好一点应该可以能够将这幅广州市的拼图拼起来吧!

ArcMap中使用arcpy进行网格截图相关推荐

  1. ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接

    ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接 原文:ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接 安装ArcSDE fo ...

  2. python中没有arcpy怎么办_Arcpy学习笔记(一)—无中生有(上)

    一.前言 最近学习状态不是很好,理论学习进展缓慢.于是决定换换脑子,开始真正进行GIS与Python结合的相关学习,之后的文章会逐步记录学习路径与心得. 二.为什么要学习Arcpy?别问,问就是梦想 ...

  3. arcmap中添加python脚本_基于Python脚本的ArcMap字段计算器分类赋值

    因为出差等等缘由,又没能很好的坚持记录博客,今天回来了,继续记录所学吧.python ArcMap中提供了"字段计算器工具",实际上就是对Sql语句进行了可视化封装,造成了一个具备 ...

  4. 在pycharm中使用arcpy

    相关软件配置介绍: windows10,64位 pycharm2020.1 64位 arcgis10.6 32位 anconda 4.10.1 64位 实现目标:在pycharm中实现arcpy的调用 ...

  5. 在ArcMap中批量创建文本框批量输出PDF

    先发下牢骚,由于某个家长不负责任的行为导致我家这片区域的小孩上了一个星期的网课... 神兽在家,除了上网课,小奔运动打卡,写字和计算练习当然也要安排上 出计算练习题当然也不可能手写,刚好以前做土地确权 ...

  6. 在ArcMap中制作Python加载项线连接工具

    学习Python加载项可以参考: 使用python制作ArcGIS插件(1)工具介绍 使用python制作ArcGIS插件(2)代码编写 使用python制作ArcGIS插件(3)ArcPy的使用说明 ...

  7. arcmap中使用python_在Arcmap中使用Python.docx

    在Arcmap中使用Python ArcGIS中的Python简介:ArcGIS 8.X之前不能使用脚本语言,只能通过VB, C++的应用程序接口访问.ArcGIS 9.0/9.1版本开始引入Pyth ...

  8. 《水经注地图服务》发布的卫星影像数据在ArcMap中调用

    (本文首发于"水经注GIS"公号,订阅"水经注GIS"公号,为你分享更多GIS技术 ) 1.概述 当有用户需要发布一个省以上的海量卫星影像数据时,我们就会强烈建 ...

  9. 把google地图 和 Bing地图 无缝集合到 ArcMap中 —— ArcBruTile

    前一段时间听师兄说有个ArcMap的插件,可以在ArcMap中打开google 地图和Bing地图,而且是带准确坐标那种.于是试了一下,感觉很不错,果然能够在ArcMap中打开,插件装完后是一个工具条 ...

最新文章

  1. c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)
  2. 能让你醍醐灌顶的34个人生哲理
  3. WMIC 命令如何使用?
  4. 10个调试Java的技巧
  5. Spring 注入集合
  6. HTML--HTML对象的关于位置和大小的属性的图解
  7. 12星座的出生年月日性格_星座六点半/今日12月04日:双鱼、巨蟹、天蝎座运势...
  8. java writeint_Java DataOutputStream writeInt()方法
  9. java validate校验_自定义工具类实现validate参数校验
  10. 这12道经典性能测试人员面试题,你都见过哪几道?(下)
  11. python不会英语不会数学怎么自学-英语和数学都不好,但是我想学Python编程可以吗?...
  12. 八.创建型设计模式——Singleton Pattern(单例模式)
  13. YUM安装部署LAMP环境
  14. 一文了解几十万年的科技史
  15. 北京师范大学网络教育计算机考试题,2020年北京师范大学网络教育入学考试高起专语文模拟题及答案(机考古文阅读)...
  16. 《谁动了我的奶酪》读后感 他人感悟
  17. 全球及中国汽车自动驾驶用胶粘剂行业市场发展态势与需求前景预测报告2022-2028年
  18. python创建person类用printinfo方法_python学习(三)面向对象
  19. 微信开发笔记——微信网页登录授权,获取用户信息
  20. .Art域名注册局的行为其实早就引起了众多域名界大佬的强烈不满

热门文章

  1. 数据分析基础-箱型图分析
  2. openssl交叉编译流程
  3. AirServer手机隔空播放苹果电脑“无线显示屏”的方法
  4. 腾讯游戏运维服务体系演变史
  5. 骨科php手术,我国换关节手术是不是太多了?!听听骨科“金字招牌”怎么说
  6. openCV 画矩形框或填充矩形
  7. 臻识监控摄像头编程的体会
  8. Python 之 os 模块常用操作
  9. 【计算机网络】会话层、表示层、应用层
  10. Activiti工作流视频教程-基于Activiti5工作流实战企业协同OA办公系统