DEM基本数据

  1. Tif文件的读取。

  2. 显示坐标原点,无数据值,高程最大值,高程最小值

  3. 释放文件句柄资源。

代码如下

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)相关推荐

  1. 如何基于DEM高程数据提取生成等高线的教程

    越来越多的水经注软件新老用户经常提出这样一些问题,如: 如何下载谷歌地球上的高程数据? 谷歌地表地形图下载器可以下载等高线吗? 你们有谷歌高程数据采集工具软件吗? 首先需要说明的是,其实我们没有必要从 ...

  2. DEM高程数据的获取、合并与坐标转换

    DEM高程数据的获取.合并与坐标转换 一.DEM数据的获取 二.数据合并 三.投影转换方法一 四.投影转换方法二 今天用DEM数据做了一个坡度分析,数据使用过程中涉及到投影坐标转换,由于不是很熟悉所以 ...

  3. arcgis利用栅格计算器修改DEM高程数据

    有时候高程数据有误,需要修正,我们可以使用栅格计算器来进行 修改前在ArcScene中如下图 [img]http://dl2.iteye.com/upload/attachment/0098/3382 ...

  4. 12.5m高程数据DEM,导入大疆精灵4RTK,M300仿地飞行

    点赞及加关注,即可获得--12.5m高程数据DEM,记得私信我--回复 "12.5m高程数据DEM" 领取哦. 文末有视频教程连接. 下面进入教程正文. 全国12.5米高程数据,是 ...

  5. 谷歌地球如何下载使用高程数据

    BIGEMAP等高线(高程)使用教程 BIGEMAP高程数据主要特点: 覆盖全球 (任意范围下载) 精度准确 等高线细腻效果好 高程矢量数据可编辑 支持AutoCAD/南方CASS (DXF.DWG. ...

  6. ArcGIS教程之DEM(高程)的应用(坡度坡向、提等高线)

    ArcGIS教程之DEM(高程)的应用(坡度坡向.提等高线)发布时间:2018-01-17 版权: 相关教程: DEM水文分析(一) Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slo ...

  7. 获取高程数据并生成等高线

    从地理空间数据云下载高程数据非常方便,码一波下载方法. 高级检索 选择数据集 选择数据集为DEM高程数据,你想下载的数据产品. 搜索,下载 选择地区,地区选择主要有行政区域击搜索,点击如箭头所示图标即 ...

  8. 如何下载(高程数据)并生成等高线?

    如何下载(高程数据)并生成等高线? 全球DEM地形数据,10米等高线,AutoCAD地形图,3DMAX真实三维地形模型,arcgis三维地形,sketchup三维地形,统统可以通过BIGEMAP下载的 ...

  9. arcmap提取dem高程_科学网—DEM高程数据处理方法 - 吴飞的博文

    第一次使用DEM高程数据的朋友常常遇到这个问题,IMG是压缩包么?怎么不能解压呢?为什么我打开之后数据是灰色的呢?明明是平原地区,为什么显示的高程范围却在-32767-32767之间呢?为什么展示图里 ...

  10. SRTM、ASTER GDEM等全球数字高程数据(DEM)下载方式简介

    1.DLR的数字高程数据.该数据也是SRTM(shuttle radar topography mission,航天飞机雷达地形测绘任务)数据,一般提到SRTM都是指NASA在2000年利用奋进号跑出 ...

最新文章

  1. 在Ubuntu 14.04 64bit上使用网络诊断工具mtr
  2. 串口的硬件流控和软件流控
  3. SELinux 入门
  4. git push时出现错误refusing to update checked out branch: refs/heads/master
  5. 2012 Java陷阱
  6. 不同路径(I和II)--动态规划
  7. SDN:势不可挡的网络演进大潮
  8. win32汇编实现一个时钟
  9. FSCapture录屏软件
  10. Excel 精选28个技巧
  11. 阿里巴巴线上面试总结
  12. ActivityManagerService分析
  13. python重启路由器_利用python重启路由器
  14. python实现LZW算法
  15. cent OS 更换源
  16. mysql 批量造假数据
  17. 2017年3月18日奇虎360 笔试真题(3个编程题)
  18. 在苹果CMS中为电脑和移动端设置不同的播放器接口
  19. 版本管理之SVN实践教程:基础篇(5):提交/解决冲突/回退/确认
  20. 太难了!微信借钱语音确认过还被骗了

热门文章

  1. [转载] 全本张广泰——第一回 开篇聊闲天 青楼是非多
  2. .net zero power toole 破解日志
  3. 前端精英你是什么样的呢
  4. View的加载原理和拦截方式
  5. docker的核心原理-cgroup
  6. swift oc UIimage 和 NSString 互相转换
  7. 在玩图像分类和图像分割?来挑战基于 TensorFlow 的图像注解生成!
  8. Xshell5 访问虚拟机Ubuntu16.04
  9. Mysql 演示示例存储过程
  10. 2.Jenkins 2 权威指南 --- 基础知识