ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 kingcowboy@qq.com QQ:276561444.

Slides:



Advertisements
Similar presentations
雅安市教师资格定期注册 政策解读 雅安市教育局政策法规科. 一、执行文件: 一、执行文件: 1 、《四川省教育厅关于印发《四川省中小学教师资格定期 注册试点实施细则(试行)》的通知》(川教 [2014]60 号); 1 、《四川省教育厅关于印发《四川省中小学教师资格定期 注册试点实施细则(试行)》的通知》(川教.
Advertisements

一、就业系统 登陆地址: 账号及密码 - 账号: 密码: - 验证码与网页上相同, 不区分大小写。 – 具体如图:
做好迁移引导,提高课堂效率 余姚四中 江跃燕. “ 迁移引导 ” 教学的设计思路 考什 么 怎样 考 如何 应考 解读考试说明 研读高考试题 优化复习方案 培养考试技能 高考试题不仅告诉我们哪些是主干知识,而且 告诉我们主干知识的考查角度; 高考试题不仅告诉我们考查哪些能力,而且告 诉我们这些能力的考查方式。
第八次全國科學技術會議 第一議題:結合人文科技,提升生活品質
中科院研究所公开招聘面试答辩 第一章 基本情况介绍.
岳飞( 1103——1142) 字鹏举,汉族人,是南宋著名抗金将领,相州汤阴(今河南汤阴)人。二十岁从军,因军功屡迁,后被秦桧以“莫须有”罪名污陷而杀害,时年39岁,谥“武穆”,后改谥“忠武”,有《岳武穆集》传世。《全宋词》存词三首 (《满江红·怒发冲冠》、《满江红·登黄鹤楼有感》、《小重山》)。
预防青少年犯罪讲座 主讲:扬中市公安局城西派出所 季广富.
2015年政府信息公开及网站信息内容建设工作培训班
Tool Command Language --11级ACM班 金天行.
焦作32中 108班 杨梦洁 、杨梦涛、赵 璐、赵鑫、赵恒 2009年8月2日
學生:3A黃寶珠(35),楊偉漢(39) 教師:黃瑞勤老師
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
“东方瑞士” ——青岛.
工程地质学 教师简介: 杨志双 副教授 1990年毕业于长春地质学院 获硕士学位 年到日本京都大学访问学习
第20课 迷人的动画片 威海市 高新区 初村小学 执教人:吴磊. 第20课 迷人的动画片 威海市 高新区 初村小学 执教人:吴磊.
客户需求书暨邀请罗老函 “中国亮点”首先是一家“外脑投资”公司 投的是“思想资产”—— 《新利益管理学》 二0一六年三月十五日.
旅游服务与管理专业 旅游服务与管理专业 旅游服务与管理专业 旅游服务与管理专业 旅游服务与管理专业
5B專題研習第六組 主題:積極人生·拒絕誘惑 吸毒的禍害
在PHP和MYSQL中实现完美的中文显示
SuperGIS 使用的資料.
組別:第五組 小組成員:賴瑋、蔡宜瑾、曾子珊、陳玟羽 報告人:曾子珊
第8章 文件 P 了解文件的处理过程 8.2 掌握文件的基本操作本领 8.3 文件的应用举例 *贯穿教学全过程的实例.
Hadoop I/O By ShiChaojie.
Overview of Python Visualization Tools
Chinese Virtual Observatory
SQL Injection.
走进编程 程序的顺序结构(二).
辅导课程六.
P hoto s hop 第一临床学院 08级临床八年 昌金星.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第三章 海洋数据的获取 柳 林 测绘科学与工程学院 1.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 QQ:
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
第二章 Java语言基础.
歡 迎.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 QQ:
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
農業金融講義 課程大綱.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第4章 Excel电子表格制作软件 4.4 函数(一).
第一章
第九节 赋值运算符和赋值表达式.
3.16 枚举算法及其程序实现 ——数组的作用.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
WEB程序设计技术 数据库操作.
鸡兔同笼(续) ——选择结构.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
台北縣的歷史發展.
萬能科技大學 106-1導師會議 研發處 吳復強
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 kingcowboy@qq.com QQ:276561444

目 录 第一章 ENVI-IDL开发环境 第二章 数据类型、运算符与表达式 第三章 选择结构与循环结构 第四章 过程与函数 第五章 直接图形法绘图 第六章 对象图形法绘图 第七章 文件访问 第八章 地图输出 第九章 界面与事件 第十章 IDL访问数据库 第十一章 图像处理 第十二章 ENVI-IDL编程与RS-GIS混合编程

第七章 文件访问 IDL具有强大的文件访问功能,常用文件包括:数据文件(如txt文件、二进制文件)、图片文件(如jpg文件、bmp文件)、矢量地图文件(如shape file文件)、栅格地图文件(如tiff文件、ENVI地图文件、hdf格式的modis文件)等。

第七章 文件访问 7.1 数据文件访问 7.1.1 TXT文件访问

第七章 文件访问 通过openr/openw/openu语句打开文件,成功后就有了文件号,若失败则文件号为-1。 打开.txt文件格式为: readf,文件号,变量名1, [变量名2,……] 写.txt文件格式为: printf,文件号,变量名1, [变量名2,……] 移动.txt文件指针格式为: point_lun,文件号, 指针位置 释放.txt文件格式为: free_lun,文件号 关闭.txt文件格式为: close,文件号

第七章 文件访问 1、将.txt文件中的数据读入 ①、按行读取 ②、批量读取 ③、混合型数据读取 2、写.txt文件 3、自由格式文本读写 7.1.2 二进制文件访问

第七章 文件访问

第七章 文件访问 读取二进制文件,也可以使用read_binary函数。 格式:result=read_binary(文件名/文件号, [关键字=值]) 表7.3是read_binary函数主要的参数与关键字,表7.4是read_binary函数的关键字data_type对应的数据类型。

第七章 文件访问

第七章 文件访问

第七章 文件访问 7.2.1 JPG文件访问 jpg文件信息查询的格式为: state=query_jpeg(文件名, result) 说明:如果查询成功,state为1,否则为0;查询成功,resulet返回一个结构体,记录查询结果。 读入jpg文件的格式为: read_jpeg,文件名,数组名,关键字=值 说明:可通过设定关键字true的取值来设定返回数组的维度。如果是彩色图片,设置true=1,则数组的维度为[3,m,n];true=2,则数组的维度为[m,3,n];true=3,则数组的维度为[m,n,3]。如果是灰度图,则数组维度为[m,n]。 写入jpg文件的格式为: write_jpeg,文件名, 数组名, 关键字=值

第七章 文件访问

第七章 文件访问 file='d:\idl\default\idl data\chapter7\cxtc.bmp state=query_bmp(file,info) data=read_bmp(file,/rgb) data_size=size(data) ;新建窗体显示数据,设定xsize,ysize与图片行列号一致 window,0,xsize=data_size[2],ysize=data_size[3] tv,data,true=1 ;图7.4 ;获取101行101列开头的150行×150列数据 data1=data(*,100:249,100:249) window,1,xsize=150,ysize=150 tv,data1,true=1 ;图7.5 ;切片数据写为bmp图像 write_bmp,'d:\1.bmp',data1,/rgb

第七章 文件访问

第七章 文件访问 7.3 ShapeFile格式矢量地图文件访问 7.3.1 ShapeFile文件格式简介 shapefile文件是美国环境系统研究所(ESRI)研制的矢量地图文件格式。shapefile文件中存储了地图图形信息、属性信息、索引信息、投影信息等内容。

第七章 文件访问

第七章 文件访问

第七章 文件访问

第七章 文件访问 7.3.2 基于二进制文件法访问ShapeFile文件 1、读取shp格式文件 ①、shp文件结构

第七章 文件访问

第七章 文件访问

第七章 文件访问

第七章 文件访问

第七章 文件访问

第七章 文件访问

第七章 文件访问 7.3.3 基于对象图形法访问Shapefile文件 使用IDLffShape对象可直接访问shapefile数据。 对象创建格式:对象名= obj_new('IDLffShape',文件名) 说明:文件名直接指向.shp文件。 创建对象后,就可访问该shapefile文件的相关数据。 格式:对象名->方法名[,属性名=值]

第七章 文件访问 7.4 TIFF格式栅格地图文件访问

第七章 文件访问 7.4.1 TIFF文件基本操作函数 1、文件信息查询 格式:state=query_tiff(file,tiff_info[,关键字=值]) 说明:查询成功,则state=1,否则为0。若查询成功,tiff_info返回一个结构体,结构体包含了查询文件的基本信息。关键字geotiff可返回投影信息的结构体;若一个tiff文件中包含多个图像文件,需查询某个文件信息时,使用关键字image_index指定需查询图像的索引,索引值从0开始。 2、文件读取 格式:tif_img=read_tiff(file [,关键字=值]) 说明:读取数据为数组,存储在tif_img数组中。若一个tiff文件中包含多个图像文件,使用关键字image_index指定需读取图像的索引;使用sub_rect关键字指定读取数据的范围。 3、文件写入 格式:write_tiff ,file,data [,关键字=值]

第七章 文件访问

第七章 文件访问

第七章 文件访问 7.5 HDF格式文件访问

第七章 文件访问

第七章 文件访问 7.5.1 HDF文件访问 1、hdf_ishdf 2、hdf_sd_start 3、hdf_sd_fileinfo 4、hdf_sd_select 5、hdf_sd_getinfo 6、hdf_sd_getdata 7、hdf_sd_endaccess 8、hdf_sd_end

第七章 文件访问

第七章 文件访问 7.5.2 使用ENVI插件MCTK访问HDF格式Modis文件 1、Modis数据与MCTK简介

第七章 文件访问 Modis数据下载网址很多,如:http://ladsweb.nascom.nasa.gov/data/search.html http://glovis.usgs.gov/

第七章 文件访问

第七章 文件访问 ENVI4.x和ENVI5.x调用MCTK的过程名都是:convert_modis_data。

第七章 文件访问

第七章 文件访问 2、基于MCKT进行Modis数据处理

第七章 文件访问 1、L1A数据导入 2、L1B数据导入 3、L2 级数据导入 4、L3级数据导入

第七章 文件访问 7.6 使用ENVI函数访问栅格地图文件 7.6.1 使用ENVI函数获取栅格地图文件

第七章 文件访问

第七章 文件访问 7.6.2 使用ENVI函数进行投影设置

第七章 文件访问 1、地图信息、投影信息获取 文件的mapinfo结构体内包括的成员信息为:投影结构体(proj)、图像左上角行列坐标及其对应的地图坐标(mc,4个元素的数组)、图像分辨率(ps,图像分辨率,2个元素的数组)等信息。 地图信息获取格式: result= envi_get_map_info(fid=file_id) 地图投影信息获取格式: result= envi_get_projection (fid=file_id) 其中的file_id即文件ID,可以通过envi_open_file获取。

第七章 文件访问 2、图像行列坐标和地图坐标的相互转换 图像上的行列坐标和地图坐标的相互转换可以使用envi_convert_file_coordinates函数实现。 格式: envi_convert_file_coordinates, xf, yf, xmap, ymap[,/to_map] 说明: xf:图像列坐标。 yf:图像行坐标。 xmap:图像x坐标(地图坐标)。 ymap:图像y坐标(地图坐标)。 to_map:取值1,指定从图像行列坐标转换到地图坐标。默认状态下,不使用该关键字,从地图坐标转换到行列坐标。

第七章 文件访问 3、创建mapinfo结构体、projection结构体 创建mapinfo结构体时,不一定要对每个成员进行赋值。IDL中自建了一些关键字,能够辅助进行mapinfo结构体创建。 创建投影坐标下的mapinfo结构体时,需确定左上角的行列坐标及其对应的地理坐标值、图像分辨率、单位、投影名称、椭球体名称等参数。 【例7.38】创建投影坐标、UTM投影、第47投影带的语句为: IDL>envi_convert_file_coordinates,fid_file1,0,0,$ upperleft_x,upperleft_y,/to_map IDL>mc=[0,0,upperleft_x,upperleft_y] IDL>ps=[1000,1000] IDL>units=envi_translate_projection_units('meters') IDL>output_mapinfo=envi_map_info_create(/utm,zone=47,$ ,units=units,ps=ps,mc=mc,datum='WGS-84')

第七章 文件访问