gdal在java环境下使用,需要将gdal编译为java可用的版本,具体编译步骤,以后再补,今天先使用别人编译好的java版本gdal,下载地址:http://www.gisinternals.com/,根据自己的需要下载。

配置步骤:

(1)下载已编译好的gdal,如我下载的 x64 位的 release-1911-x64-gdal-2-2-3-mapserver-7-0-7, 解压之后,会得到如下图所示文件:

bin目录下文件列表:

(2)配置gdal dll路径

有2种方式测试成功:

第1种:将bin目录下dll扩展名文件(不包含bin目录下文件夹内的dll),拷贝到 java 工程所用 jdk 目录下 bin 文件内,如jdk路径是:C:\Program Files\Java\jdk1.7.0_79,则需要将gdal bin目录下的dll 拷贝到C:\Program Files\Java\jdk1.7.0_79\bin目录;

第2种:将将bin目录下dll扩展名文件(不包含bin目录下文件夹内的dll)拷贝到java工程根目录下。

(3)新建java工程

新建的java工程,需要引入解压gdal得到的bin目录下,gdal\java目录下的 gdal.jar ,并将该目录下的 dll 文件入到工程根目录下。

之后,可以新建如下类,进行验证:

importjava.io.File;importorg.gdal.gdal.Band;importorg.gdal.gdal.Dataset;importorg.gdal.gdal.Driver;importorg.gdal.gdal.gdal;importorg.gdal.gdalconst.gdalconstConstants;public classGDALTestEnvironment {public voidreadFlt() {

gdal.AllRegister();

String projectRootPath= new File("").getAbsolutePath();

String rasterFilePath=projectRootPath+ "/src/cn/decom/resource/rain_2015_04_09__14_00_hourly.flt";//测试用文件路径

Dataset dataset=gdal.Open(rasterFilePath,

gdalconstConstants.GA_ReadOnly);if (dataset == null) {

System.out.println("GDAL read error: " +gdal.GetLastErrorMsg());

}

Driver driver=dataset.GetDriver();

System.out.println("driver short name: " +driver.getShortName());

System.out.println("driver long name: " +driver.getLongName());

System.out.println("metadata list: " +driver.GetMetadata_List());int xsize =dataset.getRasterXSize();int ysize =dataset.getRasterYSize();int count =dataset.getRasterCount();

String proj=dataset.GetProjection();

Band band= dataset.GetRasterBand(1);//左上角点坐标 lon lat: transform[0]、transform[3]//像素分辨率 x、y方向 : transform[1]、transform[5]//旋转角度: transform[2]、transform[4])

double[] transform =dataset.GetGeoTransform();

System.out.println("transform: " + transform[0]);

}public static voidmain(String[] args) {

GDALTestEnvironment environment= newGDALTestEnvironment();

environment.readFlt();

}

}

(5)有关引用 gdal 库的工程打包之后的运行,需要后续补充。

gdal for java_gdal java环境配置相关推荐

  1. 安卓学习日记:初识Android Studio · java环境配置和AS安装

    工欲善其事,必先利其器.要进行安卓开发,必须要有一款上手的开发利器.查阅了相关资料后,了解到,现在主流的安卓开发工具是: 1. Eclipse + Android SDK 2. Android Stu ...

  2. linux iis 环境配置教程,Linux系统Java环境配置教程

    1.卸载Linux系统自带的JDK 我们要删除掉自带的JDK环境 再次查询是否已经删除 2.安装自己下载的JDK 2.1 下载JDK,地址: http://www.oracle.com/technet ...

  3. java环境配置 Windows10

    @[java环境配置 Windows10 首先下载jdk 官网:https://www.oracle.com/java/technologies/javase-downloads.html选择版本进行 ...

  4. JDK安装、java环境配置(转)

    JDK安装.java环境配置 JDK是Java语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA ...

  5. eclipse java环境配置

    eclipse java环境配置 这次重装系统记下这些东西,方便以后 步骤大概如下: jdk,eclipse下载 jdk环境配置 eclipse安装 还是很简单的,emmmm jdk,eclipse下 ...

  6. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  7. windows10新版java环境配置2022年4月21H1版本

    windows10新版java环境配置2022年4月21H1版本 ` 第一章 下载并安装java 这里写目录标题 windows10新版java环境配置2022年4月21H1版本 一.下载并安装jav ...

  8. Win7 64位系统下思维导图XMind的Java环境配置

    一.前言 前段时间一直忙实验室的项目,很难有闲心闲情来写.正好最近电脑系统还原,开发环境都要重新配置,那就写写,慢慢积累吧. 二.软件资源 XMInd是我一直在用的思维导图软件,好处多多,下载链接见下 ...

  9. JAVA环境配置与连接数据库

    一.java环境配置 ①配置教程方法 安装包–> https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.ht ...

最新文章

  1. TinyMCE 4.0b1 发布,全新设计和 API
  2. 计算机创建快捷方式w10,win10无法创建快捷方式,win10发送快捷方式磁盘满了
  3. c#泛型作为返回类型的写法
  4. 链表之打印两个有序链表的公共部分
  5. 前端学习(2045)vue之电商管理系统电商系统之优化chainwebpack自定义打包入口
  6. sql 查询表结构_SQL查询语句的完整结构解析
  7. 同步VS异步,阻塞VS非阻塞
  8. 为什么很多技术都觉得前端很简单?为什么?为什么?
  9. PHP 使用header函数设置HTTP头的示例方法 表头(转)
  10. 关于java集合的知识点_java中集合的知识点
  11. 分布式唯一id生成器的想法
  12. 区块链 以太坊 solidity 什么时候使用storage、memory
  13. 从零开始为实验室搭建一个多人使用远程登录服务器
  14. Python学习:Python分析中国人口(一)爬取数据
  15. pytest框架之fixture测试夹具详解
  16. 一支管理高效的技术团队是什么样子的?
  17. windows远程命令执行
  18. 通信感知一体化技术思考
  19. 众言科技SVP郭晓波做客东南大学:选对池塘钓大鱼 | 校企互通
  20. Spring Boot 使用 HikariCP 连接池配置详解

热门文章

  1. 【转】HttpModule和HttpHandler(续)
  2. WebAPI Get
  3. ubuntu apt-get 时遇到waiting for headers的破解办法
  4. cms是什么意思啊_美团面试官问我:ZGC 的 Z 是什么意思?
  5. Leetcode每日一题:125.valid-palindrome(验证回文串)
  6. Algorithm:十大经典排序算法C++实现及总结
  7. 数学建模-10.聚类
  8. 蓝桥杯 基础练习 数的读法
  9. Python提示错误 module 'request' has no attribute 'urlretrieve'
  10. 关联省份与学校的级联HTML,JS实现的省份级联实例代码