2.MapGIS批量导出光栅或图⽚(Pythonpywinauto)
上⼀篇提到⽇常接到的图⽚⼤部分为MapGIS导出的jpg,所以现在记录下怎么⽤pywinauto整⼀个⾃动导出光栅⽂件的脚本吧(导出图⽚也是差不多,只是今天发现section也可以批量导出jpg,⽤那个当然⽐我这个快)。
先放个gif,整三个⼯程看看吧:
python怎么读取txt总结⼀下整个过程:
1.把要导出的mpj路径放在⼀个txt中(同⼀个样式库)。
2.通过脚本逐⼀打开txt中的mpj,然后导出光栅。
操作MapGIS的⼀个循环:打开(MapGIS编辑⼦系统) → 取消 → ⽂件 → 打开⼯程或⽂件 → 填写mpj路径 → 打开 → 激活编辑窗⼝(激活后才能点击⼯程输出) → 点击⼯程输出 → ⽂件 → 页⾯设置 → 系统⾃动检测幅⾯ → 确定 → 光栅输出 → 光栅化处
理 → 600Dpi → 装⼊Hp250.cps⽂件 → 打开 → 等待运⾏状态提⽰消失(导出完成)→ 返回编辑 → ⽂件 → 退出系统
下⾯开始上Python吧:
⾸先导⼊各种库
⽤tkinter整⼀个半透明的悬浮窗,后⾯⽤来显⽰⼀些信息:
⽤这个在悬浮窗中显⽰⼀些⽂字
悬浮窗设置完毕
现在有⼀个包含若⼲.mpj路径的txt⽂件,我要⽤对话框选择并且读取它:
弹出⽂件选择对话框选择txt⽂件,返回该⽂件路径
读取txt,返回⼀个存放mpj路径的列表
上图就是整个基本流程了
其中control_mpj(mpj_info) 这⼀句就是主要控制mapgis⾃动导出光栅的函数,后⾯再展开吧
还有wait_window_click函数定义如下图,功能就是等待某个窗⼝出现,然后点击这个窗⼝中某个按钮
有点乱,未完...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论