学习一门编程语言很多书都从数据类型、程序控制与优化等来讲起,体系庞大。然后我们作为一名菜鸟了解了很多,却跟实际的联系不起来,可能就坚持不下去了,或者看过无痕。我结合自己这一年的学习IDL编程并应用于实际工程化项目的经验,从应用的角度重新讲解IDL语言,试图用最少的时间,让读者能很快应用于实际的项目中。

  (1)IDL支持的数据类型

栅格数据、矢量数据、文本文件等,本次讲解矢量数据。

(2)学习目标

         新建IDL程序文件、打开栅格数据、读取元数据

过程:

(1)新建IDL程序文件。

认识IDL的界面:ENVI自带的版本有以下子模块,我们一般使用IDL单独的开发模式(最后一个红框的内容),函数运行速度比较快。

(2)新建IDL程序文件。在默认的工程中单击右键,选择新建文件。

(3)编写主函数。

IDL以“;”进行注释;

过程以pro 过程名开始,end结束,不区分大小写,大家可随意设置。

文件名现在是未命名的状态,点击“编译”按钮,保存文件为.pro格式,注意文件名必须为主过程名。

(4)导入ENVI模块。在编写任何程序前,都需要导入以下两句代码,用于引入envi的对象,便于之后的栅格图像打开等操作。

COMPILE_OPT idl2
      e = envi(/headless)

(5)导入影像。影像路径为字符串,我们可以直接选中拖到IDL的控制台,即可得到完整路径。

将该路径赋值给制定的变量,则影像路径就读取完毕了。

(6)读取影像信息。e.openraster()打开影像,打印影像详细信息。

影像的信息包括路径、数据格式、存储顺序、元数据信息、波段数、行列数、空间信息等。

元数据信息包含波段名和忽略值,其访问方式:print,raster.metadata

其中更进一步的波段名称的访问方式为:(raster.METADATA)['band names']

空间信息包含投影信息,像素分辨率,坐上角坐标信息等,访问方式为:print,raster.spatialref

其中更进一级的分辨率访问方式为:(raster.spatialref).PIXEL_SIZE

IDL简明教程-文件读写相关推荐

  1. Pandas简明教程:三、Pandas文件读写

    文章目录 1.CSV文件 2.Excel的读写 3.HTML文件的读写 4.其它文件(数据)类型的简单说明 5.办公自动化问题简析 本系列教程教程完整目录: Pandas支持了非常丰富的文件类型(见文 ...

  2. with open新创建的文件在哪找_Python 简明教程——24,Python 文件读写

    目录 无论是哪种编程语言,IO 操作都是非常重要的部分.I 即Input(输入),O 即Output(输出). IO 操作一般分为以下两种: 磁盘IO: 即在磁盘上读写文件.读文件是指将文件内容从磁盘 ...

  3. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程

    文件读写 阅读: 18142 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...

  4. Python入门教程之文件读写操作知识

    Python是随着人工智能时代的来临而火爆起来的编程语言,入门简单.功能强大,吸引了人们的广泛学习加入.想要学好Python,一定要从基础学起,然后进阶深入学习,今天千锋小编就给大家分享Python培 ...

  5. matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)

    周一到!我们又和大家见面啦!最近几周的主题是,有了数据,那我们怎么读写数据文件呢?气象中的特殊资料又有哪些处理方法呢?以txt和nc文件做引子,欢迎各位拍砖~ No.1 基础通用知识 读写文件时有一些 ...

  6. C语言 文件读写 fputs 函数 - C语言零基础入门教程

    目录 一.fgets 函数简介 二.fgets 函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fgets 函数简介 fge ...

  7. C语言 文件读写 fputc 函数 - C语言零基础入门教程

    目录 一.fputc 函数简介 二.fputc 函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fputc 函数简介 fpu ...

  8. C语言 文件读写 fseek 函数 - C语言零基础入门教程

    目录 一.fseek 函数简介 二.fseek 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fseek 函数简介 fse ...

  9. C语言 文件读写 EOF - C语言零基础入门教程

    目录 一.EOF 简介 二.EOF 实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.EOF 简介 EOF 是 End Of Fi ...

最新文章

  1. jQuery UI vs Kendo UI jQuery Mobile vs Kendo UI Mobile
  2. CF 6 A. Triangle
  3. C语言位操作符的使用
  4. 阿里面试_技术问题和经验总结
  5. python编程入门与案例详解-Python爬虫天气预报实例详解(小白入门)
  6. Lost Cows POJ 2182 思维+巧法
  7. Nginx 重定向所有子域名到www
  8. Linux 操作系统的体系结构
  9. html自定义指针,如何自定义鼠标指针 怎样在wpf中自定义鼠标指针
  10. 2020-12-03《Presto分布式SQL查询引擎——kkb笔记复习》
  11. 用HTML+CSS+JS做一个漂亮的个人网页
  12. Redis配置主从服务器
  13. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG)
  14. 研究生开学第一周Week01
  15. IOS 苹果 App 转移图文详解
  16. STM32 W5500 OTA功能 - bootloader及app的设计和实现
  17. 一键获取隐藏Wi-Fi SSID:利用Python和Scapy发现隐藏无线热点
  18. 最全的根据号码判断运营商的工具类
  19. STM32的低功耗模式
  20. 最近练习悬腕摇的一点体会

热门文章

  1. 共享WiFi全国招商0加盟0手续次日可提现人人可做
  2. mysql中表联结_Mysql表联结
  3. 新闻稿编辑公司哪家好
  4. 中国图形图象学报和计算机科学,中国图象图形学报是正刊吗?_中国图象图形学报是核心期刊吗?_中国图象图形学报杂志简介-阿狸期刊网...
  5. NAC学习笔记(手写版)
  6. 不知道O2O产品的APP该如何运营推广?
  7. ECharts:echarts-wordcloud词云图
  8. Hazel引擎学习(五)
  9. 在Word中将所有指定的标题统一进行升降级操作
  10. 亚马逊卖家如何利用长尾关键词来提高排名和销量