2.MapGIS批量导出光栅或图片(Python pywinauto)

上一篇提到日常接到的图片大部分为MapGIS导出的jpg,所以现在记录下怎么用pywinauto整一个自动导出光栅文件的脚本吧(导出图片也是差不多,只是今天发现section也可以批量导出jpg,用那个当然比我这个快)。


先放个gif,整三个工程看看吧:



总结一下整个过程:

1.把要导出的mpj路径放在一个txt中(同一个样式库)。

2.通过脚本逐一打开txt中的mpj,然后导出光栅。

操作MapGIS的一个循环:打开mdiedit6x.exe(MapGIS编辑子系统) → 取消 → 文件 → 打开工程或文件 → 填写mpj路径 → 打开 → 激活编辑窗口(激活后才能点击工程输出) → 点击工程输出 → 文件 → 页面设置 → 系统自动检测幅面 → 确定 → 光栅输出 → 光栅化处理 → 600Dpi → 装入Hp250.cps文件 → 打开 → 等待运行状态提示消失(导出完成)→ 返回编辑 → 文件 → 退出系统


下面开始上Python吧:

首先导入各种库

用tkinter整一个半透明的悬浮窗,后面用来显示一些信息:

用这个在悬浮窗中显示一些文字
悬浮窗设置完毕

现在有一个包含若干.mpj路径的txt文件,我要用对话框选择并且读取它:

弹出文件选择对话框选择txt文件,返回该文件路径
读取txt,返回一个存放mpj路径的列表

上图就是整个基本流程了 

其中control_mpj(mpj_info) 这一句就是主要控制mapgis自动导出光栅的函数,后面再展开吧

还有wait_window_click函数定义如下图,功能就是等待某个窗口出现,然后点击这个窗口中某个按钮

有点乱,未完...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容