GDAL查看DEM高程数据(java)
DEM基本数据
Tif文件的读取。
显示坐标原点,无数据值,高程最大值,高程最小值
释放文件句柄资源。
代码如下
import org.gdal.gdal.Band;
import org.gdal.gdal.Dataset;
import org.gdal.gdal.Driver;
import org.gdal.gdal.gdal;
import org.gdal.gdalconst.gdalconstConstants;public class GDALDemData {/*** @param args*/public static void main(String[] args) {String fileName_tif = "D:\\qgis\\dem.tif";gdal.AllRegister();Dataset hDataset = gdal.Open(fileName_tif, gdalconstConstants.GA_ReadOnly);if (hDataset == null) {System.err.println("GDALOpen failed - " + gdal.GetLastErrorNo());System.err.println(gdal.GetLastErrorMsg());System.exit(1);}Driver hDriver = hDataset.GetDriver();System.out.println("Driver: " + hDriver.getShortName() + "/" + hDriver.getLongName());int bandNum = hDataset.getRasterCount();int rasterXSize = hDataset.getRasterXSize();int rasterYSize = hDataset.getRasterYSize();System.out.println("Size is " + rasterXSize + ", " + rasterYSize);System.out.println("RasterCount is " + bandNum);double[] transform = hDataset.GetGeoTransform();//左上角地理坐标System.out.println("transform is " + transform[0] + "/" + transform[3]);//这里是DEM数据,声明一个float 数组来存储float buf[] = new float[rasterXSize];Band band = hDataset.GetRasterBand(1);// 获取波段的无数据值Double[] noDataValue = new Double[1];band.GetNoDataValue(noDataValue);System.out.println("noDataValue is " + noDataValue[0]);// 获取最小最大值double[] lim = new double[2];band.ComputeRasterMinMax(lim);System.out.println("ValueRange is " + lim[0]+","+lim[1]);for (int i = 0; i < rasterYSize; i++) {band.ReadRaster(0, i, rasterXSize, 1, buf); //读取一行数据// 下面是输出高程值for (int j = 0; j < rasterXSize; j++) {System.out.print(buf[j]+ ", ");}System.out.println("\n");}hDataset.delete();// 可选gdal.GDALDestroyDriverManager();}
}
输出结果
Driver: GTiff/GeoTIFF
Size is 263, 108
RasterCount is 1
transform is 127.10753898474958/43.14947477742243
noDataValue is -10000.0
ValueRange is -208.0403289794922,-180.14454650878906
GDAL查看DEM高程数据(java)相关推荐
- 如何基于DEM高程数据提取生成等高线的教程
越来越多的水经注软件新老用户经常提出这样一些问题,如: 如何下载谷歌地球上的高程数据? 谷歌地表地形图下载器可以下载等高线吗? 你们有谷歌高程数据采集工具软件吗? 首先需要说明的是,其实我们没有必要从 ...
- DEM高程数据的获取、合并与坐标转换
DEM高程数据的获取.合并与坐标转换 一.DEM数据的获取 二.数据合并 三.投影转换方法一 四.投影转换方法二 今天用DEM数据做了一个坡度分析,数据使用过程中涉及到投影坐标转换,由于不是很熟悉所以 ...
- arcgis利用栅格计算器修改DEM高程数据
有时候高程数据有误,需要修正,我们可以使用栅格计算器来进行 修改前在ArcScene中如下图 [img]http://dl2.iteye.com/upload/attachment/0098/3382 ...
- 12.5m高程数据DEM,导入大疆精灵4RTK,M300仿地飞行
点赞及加关注,即可获得--12.5m高程数据DEM,记得私信我--回复 "12.5m高程数据DEM" 领取哦. 文末有视频教程连接. 下面进入教程正文. 全国12.5米高程数据,是 ...
- 谷歌地球如何下载使用高程数据
BIGEMAP等高线(高程)使用教程 BIGEMAP高程数据主要特点: 覆盖全球 (任意范围下载) 精度准确 等高线细腻效果好 高程矢量数据可编辑 支持AutoCAD/南方CASS (DXF.DWG. ...
- ArcGIS教程之DEM(高程)的应用(坡度坡向、提等高线)
ArcGIS教程之DEM(高程)的应用(坡度坡向.提等高线)发布时间:2018-01-17 版权: 相关教程: DEM水文分析(一) Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slo ...
- 获取高程数据并生成等高线
从地理空间数据云下载高程数据非常方便,码一波下载方法. 高级检索 选择数据集 选择数据集为DEM高程数据,你想下载的数据产品. 搜索,下载 选择地区,地区选择主要有行政区域击搜索,点击如箭头所示图标即 ...
- 如何下载(高程数据)并生成等高线?
如何下载(高程数据)并生成等高线? 全球DEM地形数据,10米等高线,AutoCAD地形图,3DMAX真实三维地形模型,arcgis三维地形,sketchup三维地形,统统可以通过BIGEMAP下载的 ...
- arcmap提取dem高程_科学网—DEM高程数据处理方法 - 吴飞的博文
第一次使用DEM高程数据的朋友常常遇到这个问题,IMG是压缩包么?怎么不能解压呢?为什么我打开之后数据是灰色的呢?明明是平原地区,为什么显示的高程范围却在-32767-32767之间呢?为什么展示图里 ...
- SRTM、ASTER GDEM等全球数字高程数据(DEM)下载方式简介
1.DLR的数字高程数据.该数据也是SRTM(shuttle radar topography mission,航天飞机雷达地形测绘任务)数据,一般提到SRTM都是指NASA在2000年利用奋进号跑出 ...
最新文章
- 在Ubuntu 14.04 64bit上使用网络诊断工具mtr
- 串口的硬件流控和软件流控
- SELinux 入门
- git push时出现错误refusing to update checked out branch: refs/heads/master
- 2012 Java陷阱
- 不同路径(I和II)--动态规划
- SDN:势不可挡的网络演进大潮
- win32汇编实现一个时钟
- FSCapture录屏软件
- Excel 精选28个技巧
- 阿里巴巴线上面试总结
- ActivityManagerService分析
- python重启路由器_利用python重启路由器
- python实现LZW算法
- cent OS 更换源
- mysql 批量造假数据
- 2017年3月18日奇虎360 笔试真题(3个编程题)
- 在苹果CMS中为电脑和移动端设置不同的播放器接口
- 版本管理之SVN实践教程:基础篇(5):提交/解决冲突/回退/确认
- 太难了!微信借钱语音确认过还被骗了