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

Slides:



Advertisements
Similar presentations
Edu.51cto.com. 讲师: 张一波 Arcgis 基础系列教程 微信公众账号: mapdate 微博昵称: Superdreamsong Superdreamsong.
Advertisements

中科院研究所公开招聘面试答辩 第一章 基本情况介绍.
地理信息系统的空间特性 空间实体及其描述 空间问题论述 空间处理方法 北京大学遥感与GIS研究所 程承旗.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
人工智能技术导论 廉师友编著 西安电子科技大学出版社.
工程地质学 教师简介: 杨志双 副教授 1990年毕业于长春地质学院 获硕士学位 年到日本京都大学访问学习
3S技术及其在深圳经济发展中的应用前景分析
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
第三章 空间数据的处理 第一节 空间数据的坐标变换 第二节 空间数据结构的转换 第三节 多源空间数据的融合 第四节 空间数据的压缩与综合
Hadoop I/O By ShiChaojie.
Overview of Python Visualization Tools
计算机网络原理 徐明伟
ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 QQ:
物体识别 3D建图 semantic mapping
走进编程 程序的顺序结构(二).
辅导课程六.
第十二章 RS-GIS混合编程 本章讨论三个问题:
P hoto s hop 第一临床学院 08级临床八年 昌金星.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 QQ:
数学模型实验课(三) 插值与三维图形.
第二章 Java语言基础.
歡 迎.
INSERT THE TITLE OF YOUR
POWERPOINT TEMPLATE HI.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
使用矩阵表示 最小生成树算法.
程序设计工具实习 Software Program Tool
图片与视频数字化. 图片与视频数字化 图片分类 根据图片的构成元素来分 位图: 由像素组成,计算机按顺序存储每个像素点 的颜色信息的保存方式获得的图片。 位图放大后会模糊失真,存储空间相对较大。 矢量图: 由图元组成,通过数学公式计算获得的图片。 放大后不会失真,占用空间小。
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
VisComposer 2019/4/17.
姚金宇 MIT SCHEME 使用说明 姚金宇
農業金融講義 課程大綱.
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
CLICK HERE TO ADD YOUR TITLE
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
第一章
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
Word中活用“艺▪图▪框” 信息技术必修(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
第六章 素材的加工与处理 第3讲 Photoshop的基本操作
计算机绘图 AutoCAD2016.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
图片与视频数字化. 图片与视频数字化 图片分类 根据图片的构成元素来分 位图: 由像素组成,计算机按顺序存储每个像素点 的颜色信息的保存方式获得的图片。 位图放大后会模糊失真,存储空间相对较大。 矢量图: 由图元组成,通过数学公式计算获得的图片。 放大后不会失真,占用空间小。
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
幻灯片模板.
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

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

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

第八章 地图输出 8.1地图输出概述 地图文件包括栅格图像文件、矢量地图文件。栅格图像文件、矢量地图文件的输入方法已经介绍,本节主要介绍地图输出与地图叠加输出的方法。 当不考虑栅格地图文件(如tiff格式、hdf格式、ENVI标准格式等)的坐标位置信息,可把栅格地图文件看成图像。图像文件的输出可以采用tv命令、tvscl 命令、image函数、对象图形法的IDLgrImage对象输出。

第八章 地图输出 IDL常用的矢量地图文件有shapefile、evf格式。以shapefile文件为例,要输出矢量地图文件,先使用二进制文件访问法或对象图形法的IDLffShape对象读取各个实体的坐标或坐标数组,转换到设备坐标或归一化坐标,再用输出点、线、面的命令逐一输出各个实体。 栅格图像与矢量地图叠加,需要两者都有相同的坐标、投影。若坐标、投影不相同,应提前进行转换。辅助图形要素主要是坐标轴、等值线、点、曲线、多边形等要素。栅格地图和矢量地图自带的坐标可视为数据坐标,数值较大,建议输出时采用设备坐标和归一化坐标。

第八章 地图输出

第八章 地图输出 8. 2 使用直接图形法输出图像 8.2.1 使用TV、TVSCL命令输出图像

第八章 地图输出

第八章 地图输出 8.2.2 使用IMAGE函数输出图像 获取图像数据的数组后,可采用image函数来输出图像。 格式:result=image(data[,关键字=值])

第八章 地图输出

第八章 地图输出 8.2.3 栅格图像、矢量地图与辅助图形要素叠加输出 1、栅格地图叠加坐标轴 使用tv、tvscl显示图像后,可继续在图面添加其它辅助信息,如文本、坐标轴、颜色棒等。

第八章 地图输出

第八章 地图输出 2、栅格地图叠加等高线 DEM叠加等高线时,等高线提取可以使用contour命令。tvscl命令默认的输出位置为左下角,而contour等输出的默认位置不在左下角。这种情况下,图像和图形叠加位置错位,需要对绘图起点进行调整。

第八章 地图输出

第八章 地图输出

第八章 地图输出 3、栅格地图叠加 若叠加的栅格地图数据有相同的投影和坐标,但是仅有部分重叠。则可以使用tvscl命令输出第一个栅格地图到默认的显示范围。然后按照两个图的左下角x、y的最小值和右上角x、y的最大值确定第二个栅格地图的显示范围(使用像素坐标)。该方法支持有相同投影、有重叠的栅格地图的显示。

第八章 地图输出 图8.8 Landsat数据和DEM数据叠加流程图

第八章 地图输出

第八章 地图输出 【例8.5】已有带投影和坐标的Tiff格式Landsat数据和Aster DEM数据,使用直接图形法将DEM、Landsat数据和等高线叠加显示在默认绘图范围。

第八章 地图输出

第八章 地图输出

第八章 地图输出 4、矢量地图叠加栅格地图 若矢量地图与栅格地图都有相同的投影和坐标,则可以实现叠加。以设备坐标法叠加shapefile和栅格地图为例:读入栅格地图,获取左下角和右上角的坐标值(边界盒),输出图像。读入shapefile文件时,根据本书介绍的shapefile文件的访问方法打开文件。然后循环读出shapefile文件每个实体(Entity)的坐标(点文件)或坐标数组(线文件、面文件),将坐标数据转换为相对于栅格地图左下角起点的设备坐标。对应地用绘制点、线、面的方法绘制地图,直到循环结束。绘图时,若shapefile文件边界超出栅格地图边界,则对栅格地图和shapefile坐标点同时做平移处理。

第八章 地图输出

第八章 地图输出

第八章 地图输出 8. 3 使用对象图形法输出栅格图像和矢量地图 使用IDLgrImage对象可实现图像输出。此部分内容在对象图形法中已经介绍,不再赘述。此处重点讨论基于对象图形法实现栅格图像和矢量地图叠加显示。图8.15是基于对象图形法的栅格图像和矢量地图叠加示意。 总体而言,采用对象图形法或直接图形法绘图时,数据读入、数据坐标转换都是相同的。不同的的是输出时,直接图形法使用函数或过程,对象图形法需使用对象。 对象图形法实现图像叠加,使用原子对象IDLgrImage“存储”图像文件,每个原子对象对应一个IDLgrModel对象或者所有原子对象对应一个IDLgrModel对象;使用obj_new函数创建对象后,为每个对象添加子对象(使用add方法);然后通过setproperty方法或getproperty方法实现对对象属性的操作;直到最终销毁对象。

第八章 地图输出

第八章 地图输出

当叠加的的栅格图像和矢量地图的投影、坐标相同,边界不一致时分三种情况处理: ①、栅格图像叠加栅格图像。先显示底图,再根据这些图像的左下角,右上角坐标计算出待叠加图像相对于底图的偏移值,计算出待叠加图像相对于底图的显示尺寸。 ②、栅格图像叠加矢量地图。先显示栅格底图,计算出矢量地图上每个点(面看成是闭合线、线看成是点对)相对于底图左下角的位置。 ③、矢量图叠加矢量图与栅格图叠加矢量图类似。

第八章 地图输出