怎么用DEM在tif文件中求高程数据

问题描述

我如何在给定的tif文件中求某一点的高程值啊?求大神指点。。。。。

解决方案

解决方案二:

tif文件里面不一定都有高程信息,很多TIF格式数据都是灰度值,这些并不是高程信息,需要注意!
解决方案三:

引用1楼yangbin999288的回复:

tif文件里面不一定都有高程信息,很多TIF格式数据都是灰度值,这些并不是高程信息,需要注意!

那我能根据灰度值判断高程值么?
解决方案四:

可以,用GDAL,好好研究下,网上搜索
解决方案五:

只有本身是高程或地形数据的tif才能取高程值吧这种tif一般是单个波段的..使用GDAL库可以很方便的读取指定位置的高程值
解决方案六:

本帖最后由 clever101 于 2013-12-20 14:45:58 编辑
解决方案七:

dem文件是tif数据1.并不是像素值就是高程值!2.也不是只有一个波段,有时可以有8个波段!每个像素cell(细胞)可以根据不同的波段存储可以同时存储颜色值和高程值;你所需要的就是取出像素cell里这个高程值!
解决方案八:

dem文件是tif数据如果是不能预读的图片(就是没有预览效果的)它的波段可能只有一个波段,像素cell细胞就没有存储颜色值,只存储了高程值!如果可以预读的TIF,可能通常就有RGB3个波段,或是RGBA4个波段(A为透明度波段),高程值对每个细胞CELL的数据段处理得到的!
解决方案九:

引用7楼blue_sky_bird的回复:

dem文件是tif数据如果是不能预读的图片(就是没有预览效果的)它的波段可能只有一个波段,像素cell细胞就没有存储颜色值,只存储了高程值!如果可以预读的TIF,可能通常就有RGB3个波段,或是RGBA4个波段(A为透明度波段),高程值对每个细胞CELL的数据段处理得到的!

呵呵,网上有你这样的dem示例数据吗?
解决方案十:

1.nasa的网上就有一些!2.http://srtm.csi.cgiar.org/SELECTION/listImages.asp有90米精度的高程地形DEM3.国际科学数据服务平台上右15米30米精度的地形DEM(要登录注册)
解决方案十一:

引用9楼blue_sky_bird的回复:

1.nasa的网上就有一些!2.http://srtm.csi.cgiar.org/SELECTION/listImages.asp有90米精度的高程地形DEM3.国际科学数据服务平台上右15米30米精度的地形DEM(要登录注册)

学习了,谢谢!
解决方案十二:

如果确定了你的TIF文件是高程文件则用GDAL可以去掉你TIF文件的每一个像素单元格的像素值,你这个取到的像素值就是高程值
解决方案十三:

给大家看看卫星图像存储的DEM文件数据说明可以参考国家地理云数据库Landsat8OLI_TIRS卫星数字产品2013年2月11日,美国航空航天局(NASA)成功发射Landsat-8卫星。Landsat-8卫星上携带两个传感器,分别是OLI陆地成像仪(OperationalLandImager)和TIRS热红外传感器(ThermalInfraredSensor)。Landsat-8在空间分辨率和光谱特性等方面与Landsat1-7保持了基本一致,卫星一共有11个波段,波段1-7,9-11的空间分辨率为30米,波段8为15米分辨率的全色波段,卫星每16天可以实现一次全球覆盖。OLI陆地成像仪有9个波段,成像宽幅为185x185km。与Landsat-7上的ETM传感器相比,OLI陆地成像仪做了以下调整:1.Band5的波段范围调整为0.845–0.885μm,排除了0.825μm处水汽吸收的影响;2.Band8全色波段范围较窄,从而可以更好区分植被和非植被区域;3.新增两个波段。Band1蓝色波段(0.433–0.453μm)主要应用于海岸带观测,Band9短波红外波段(1.360–1.390μm)应用于云检测。产品说明Landsat8OLI陆地成像仪TIRS热红外传感器波段波长(微米)分辨率(米)波段1-气溶胶0.43-0.4530波段2-蓝0.45-0.5130波段3-绿0.53-0.5930波段4-红0.64-0.6730波段5-近红0.85-0.8830波段6-SWIR11.57-1.6530波段7-SWIR22.11-2.2930波段8-全色0.50-0.6815波段9-Cirrus1.36-1.3830波段10-TIRS热红外传感器110.60-11.19100波段11-TIRS热红外传感器211.50-12.51100产品参数产品类型Level1T地形矫正影像分辨率1-7,9-OLI多光谱波段(30米);8–OLI全色波段(15米);10,11-TIRS波段(30米)输出格式GeoTIFF取样方法三次卷积算法(CubicConvolutionResampling)地图投影UTM-WGS84投影坐标系地形矫正L1数据产品已经经过系统辐射校正和几何校正数据大小约1GB(解压后约2GB)数据获取互联网下载,对于已经有数据实体的影像可以立即通过网上下载,对于未获得数据实体的影像,需要提交数据预订后获取。
解决方案十四:

这里的TIFF,每个波段都可以用来存储不同的DEM数据

时间: 2024-07-31 08:56:49

怎么用DEM在tif文件中求高程数据的相关文章

c++ 编程问题-.txt文件中删除某些数据而保留其他数据

问题描述 .txt文件中删除某些数据而保留其他数据 比如我有个.txt文件,名字叫aaa 里面有数据是这样的: 第一行11111 第二行23222 第三行32562 那么怎么才能用C++的代码实现把第二行删除掉,而保留第一行和第三行呢? 求代码,最后带一些解析 解决方案 先用ostream对象把文件读到一个缓冲区,然后对缓冲区修改,最后将缓冲区用istream对象写入到文件就行了,主要是对缓冲区的操作而已

《R数据可视化手册》——1.5 从SPSS文件中加载数据

1.5 从SPSS文件中加载数据 问题如何从SPSS文件加载数据? 方法foreign包中的函数read.spss()可以读取SPSS文件.若要读取SPSS文件中的第一张表: #只需首次使用时安装 install.packages("foreign") library(foreign) data <-read.spss("datafile.sav") 讨论foreign包中还有很多读取其他格式文件的函数,包括以下几种. read.octave():Octave

《R数据可视化手册》一1.5 从SPSS文件中加载数据

1.5 从SPSS文件中加载数据 问题如何从SPSS文件加载数据? 方法foreign包中的函数read.spss()可以读取SPSS文件.若要读取SPSS文件中的第一张表: #只需首次使用时安装 install.packages("foreign") library(foreign) data <-read.spss("datafile.sav") 讨论foreign包中还有很多读取其他格式文件的函数,包括以下几种. read.octave():Octave

《R数据可视化手册》一1.4 从Excel文件中加载数据

1.4 从Excel文件中加载数据 问题如何从Excel文件中加载数据? 方法xlsx包中的函数read.xlsx()可以读取Excel文件,下面的代码将会读取Excel中的第一个工作表: #只需要安装一次 install.packages("xlsx") library(xslx) data <-read.xlsx("datafile.xlsx", 1) 如果需要阅读老版本的Excel文件(.xls格式),gdata包提供了函数read.xls(): # 只

Java从zip文件中解析XML数据实例

从zip文件中解析xml文件一般步骤是先解压zip文件,然后在解析xml,这里直接从zip文件中读取xml的输入流进行解析,减少I/O操作.下面是一个从zip文件中解析xml文件的示例:    代码如下 复制代码 /**  * 从zip文件中解析XML数据<br/>  * @param filePath 文件绝对路径  * @return List<?>  * @throws IOException  * @throws DocumentException  * @author 大

《R数据可视化手册》——1.4 从Excel文件中加载数据

1.4 从Excel文件中加载数据 问题如何从Excel文件中加载数据? 方法xlsx包中的函数read.xlsx()可以读取Excel文件,下面的代码将会读取Excel中的第一个工作表: `#只需要安装一次 install.packages("xlsx") library(xslx) data <-read.xlsx("datafile.xlsx", 1) 如果需要阅读老版本的Excel文件(.xls格式),gdata包提供了函数read.xls(): #

C#从文件中读大量数据放入内存,求高效快速的方法。

问题描述 我需要将数据整体从文件中读出来,大概有一百万条,放入内存中,然后在datagridview中显示和操作.显示那里我用的虚拟模式,已经很快速了.现在主要是读取文件很花费时间,有什么高效的方法吗?目前我用的是stream 解决方案 解决方案二:用数据库sqlite解决方案三:注意,是一次就取那么多数据,所以会慢.不用再说分页取之类的了解决方案四:百万级.秒显.解决方案五:什么文件,txt?解决方案六:不知道你是什么文件,如果是数据库,取决于数据库本身和网络,你可以使用一些内存数据库加快读取

请帮忙:请问怎样取得网页文件中的某个数据,并存到一个excel文件中去?请用c#实现,谢谢!

问题描述 网页中的内容为:班级计算机0205姓名王三...我想取得班级的名称和学生的姓名到一个excel表中,请问该如何实现呢?请给出例子语句,谢谢!还有我想请问如何取得一个特定文件夹下的某个文件夹的名称?谢谢! 解决方案 解决方案二:取网页内容无非就是匹配查找,正则表达式等IO操作file或dir,通过遍历取得子文件或文件夹解决方案三:能否给出具体的代码来呢,及如何取得匹配数据,如何取得文件夹名称,如何写到文件中去,谢谢!关键是结构是这样的,文件夹1->文件夹2->网页文件我要导出的exce

如何从MySQL/InnoDB数据文件中的恢复数据

1. 简述恢复原理 因为文档中较为详细的描述,这里只简单说明.所有InnoDB的数据都是索引的方式组织的,而且所有的数据都是存储在16KB的数据块中.恢复的过程分几步,分解所有数据文件为单个16KB大小的页面,根据每个页面的标记的数据起点开始尝试匹配,如果与给定表定义的size合适,认为匹配成功,则输出记录. 2. 并行的恢复 数据恢复通常是争分夺秒的,PDRTI工具本身是一个基础工具,如果使用该工具做做串行恢复,时间会非常长,通过简单的shell脚本可以让constraints_parser脚