闲来无事,写了个批量转数据格式的代码,看着用。

!----------------------------------------------------------------------------!
!----------------------------------------------------------------------------!
!                                                                            !
!    Batch Trans file format Script [Trans_file_format_batch.eas]            !
!                                                                            !
!  这段代码将会把指定格式的文件转换为PCI Geomatica支持的另一种格式。转换时需 !
!  先指定文件所在文件夹、输出文件夹、原始格式、转出格式、转出波段组合等。    !
!                                                                            !
!----------------------------------------------------------------------------!
!----------------------------------------------------------------------------! !----------------------------------------------------------------------------
! Define variables
!---------------------------------------------------------------------------- !to store location of input & output fileslocal string in_fileslocal string out_files!for the input & output file's format and extension typeslocal string in_type, out_type, ext  !file nameslocal string bn, fn!to store directory listing of input fileslocal mstring dirlist!otherslocal integer ilocal $Z!----------------------------------------------------------------------------
! Clear the EASI window and then show the header information
!---------------------------------------------------------------------------- PRINT @(1 ,1,CLREOS)print "-----------------------------------------------------------------------"print @reverse,"              'Batch export PIX vector to SHP' EASI Script                  ",@alloffprint ""print ""print ""print "-----------------------------------------------------------------------"print ""print " 这段代码将会将所指定文件夹中的文件转为所需的其它格式,在这之前要输入四个参数 " print " 分别为in_files, out_files, in_type, out_type, dbic等  "   print ""print " 所有转好的文件会存入 out_files文件夹,且文件名与原文件名保持一致   "print " 注意:参数输入时好好看例子,避免输入错误导致无法运行. "print ""print "-----------------------------------------------------------------------"print ""
!----------------------------------------------------------------------------
! Collect input from user
!---------------------------------------------------------------------------- print "输入要做格式转换的文件夹(如f:\test):"input ">" in_filesprint "输入完成格式转换文件的存放文件夹(如f:\test_out):"input ">" out_filesprint "输入原始数据格式类型(如tif):"input ">" in_typeprint "输入要转换为的格式类型(如PIX):"input ">" out_typeprint "输入要转出文件波段数(如1,2,3):"ask ">" dbic!-------------------------------------------------------------------
! Get the contents of the directory
!------------------------------------------------------------------- dirlist = getdirectory(in_files)let $Z = "\for i = 1 to f$len(dirlist)!------------------------------------------------------------------- ! Extract parts of the filenames!------------------------------------------------------------------- fn = in_files + $Z + dirlist[i]ext = getfileextension(fn)bn = getfilebasename(fn) + out_typeif (ext = in_type) thenprint ""print "Exporting:", bn, "from", in_type, "to", out_typeprint ""!---------------------------------------------------------------- ! Set up the parameters and execute the FEXPORT command   !---------------------------------------------------------------- fili = in_files + $Z + dirlist[i]filo = out_files + $Z + bndbiw =dbic = dbicdbib =dbvs = dblut =dbpct =ftype = out_typefoptions =R FexportPRINT @(1 ,1,CLREOS)endifendforPRINT @(1 ,1,CLREOS)print "-------------------------------------------------------------------"print ""print @reverse,"      'Batch Trans Format' EASI Script Finished        ",@alloffprint ""print "-------------------------------------------------------------------"return!----------------------------------------------------------------------------
!---------------------------------------------------------------------------- 

使用方法:将此代码另存xx.eas,打开easi窗口,运行即可。其中的参数输入,均以交互方式给出。

个人觉得这种形式的代码具有启发性,想学的朋友完全可以模仿,适合入门及培训零基础的工作人员。

还有哪些不足,希望试验过的朋友给出提示,也好改进。

EASI 批量转数据格式相关推荐

  1. python函数手册 stata_Python 与 Stata 配合批量转换数据

    作者:胡国恒 (武汉大学社会保障中心) Stata 连享会: 提要: 数据处理过程中,研究者常会遇到收集的数据与预期采用的工具不匹配问题.目前,常用的方式是 Datatransfer 等数据格式转换器 ...

  2. MySql---数据库笔记(功能齐全)

    ###数据库 ####数据库简介 - 通过IO流自己对数据进行操作需要写 - 大量的代码,而且不能保证程序的执行效率,IT行业中凡是很常用实现又很麻烦的业务,通常会有完整的解决方案,数据库软件就是对数 ...

  3. 基于THUCNews数据的BERT分类

    BERT模型地址 BERT预训练模型有以下几个: BERT-Large, Uncased (Whole Word Masking): 24-layer, 1024-hidden, 16-heads, ...

  4. Excel--数据分列功能

    原文:http://www.ittribalwo.com/article/3963.html excel分列功能一:按照固定宽度进行数据拆分 情景: 如下图所示,在日常工作中,我们经常需要根据人员的身 ...

  5. excel表格不够怎么添加_Excel表格技巧—无法自动求和怎么办

    在日常工作中,经常会从系统中导出一些表格,但这些系统表格往往是文本格式,用求和公式得出结果为0,如下图所示,这种情况,我们该怎么处理呢? 第一步,我们选中要求和的列,点击[数据],点击[分列]. 第二 ...

  6. python基础模型_零基础python代码策略模型实战

    内容摘要 1 本文概述 本文主要介绍了python基础.爬虫.与数据库交互.调用机器学习.深度学习.NLP等.分别介绍了各个模块的安装,环境的搭建等.并且以机器学习选股为例,把各个模块连贯起来,核心代 ...

  7. Python办公自动化

    办公自动化 文章目录 办公自动化 文件与文件夹 os模块 批量操作文件及文件夹 文件相关读写操作及临时文件 压缩和解压缩文件 案例 **王者图片下载批量打包处理** 文件搜索工具 文件自动分类 一键自 ...

  8. python行业中性_【建投金工丁鲁明团队 经典回顾】:零基础python代码策略模型实战...

    原标题:[建投金工丁鲁明团队 经典回顾]:零基础python代码策略模型实战 编者按 本文<零基础python代码策略模型实战>,属于大数据选股领域,报告发布时间为2018年3月8日. 内 ...

  9. 【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

    由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:<ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换>,但是该文章中的做法只能一次性 ...

最新文章

  1. eclipse 关联 Maven本地仓库的配置
  2. 两台笔记本怎么连接局域网
  3. 云计算的三种服务模式:IaaS,PaaS,SaaS
  4. springboot 多线程_redis官方推荐:SpringBoot用这个,一键多线程
  5. 二级c语言光盘,二级c语言(光盘).doc
  6. Spring Boot笔记-拦截器相关(用户权限方面)
  7. linux java echo 3,Linux常用命令13 - echo
  8. 服务器 设置 将 Tomcat 注册 到系统服务 及使用方法
  9. Android科大讯飞语音识别源码及API下载
  10. 清华大学计算机科学与技术专业设置,清华大学计算机科学与技术专业介绍
  11. js封装cookie
  12. AndroidStudio安装之后虚拟机启动失败解决方法
  13. 2020校招互联网公司Offer白菜价!看完TM我酸了
  14. sklearn中的make_blobs
  15. 编写程序,根据输入的n,输出如下例所示的图形。
  16. akoj-1170-国王的魔镜
  17. 精准授时,GPS北斗卫星授时同步时钟系统的天花板
  18. Unity导入资源解决报错
  19. 他教全世界程序员怎么写好代码,答案写在这里!
  20. 数据存储中说的多少G是什么意思

热门文章

  1. php组件缓冲区溢出漏洞,一个缓冲区溢出漏洞的简易教程
  2. deepin双网卡内外网上网设置
  3. 梅艳芳吴君如为争华仔反目 朱丽倩渔翁得利
  4. 【C#】后台线程IsBackground
  5. Mysql面试题(笔试基础)
  6. 时间从来不语,确回答了所有问题——我的2022年终总结
  7. 前端JS数组问题: 数组去重, 字符串分割成数组, 数组拼接成字符串
  8. servlet中请求转发(forword)与重定向(sendredirect)的区别
  9. vscode调试rust
  10. 企业直播MR虚拟直播实例(混合现实直播)