gdal for java_gdal java环境配置
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环境配置相关推荐
- 安卓学习日记:初识Android Studio · java环境配置和AS安装
工欲善其事,必先利其器.要进行安卓开发,必须要有一款上手的开发利器.查阅了相关资料后,了解到,现在主流的安卓开发工具是: 1. Eclipse + Android SDK 2. Android Stu ...
- linux iis 环境配置教程,Linux系统Java环境配置教程
1.卸载Linux系统自带的JDK 我们要删除掉自带的JDK环境 再次查询是否已经删除 2.安装自己下载的JDK 2.1 下载JDK,地址: http://www.oracle.com/technet ...
- java环境配置 Windows10
@[java环境配置 Windows10 首先下载jdk 官网:https://www.oracle.com/java/technologies/javase-downloads.html选择版本进行 ...
- JDK安装、java环境配置(转)
JDK安装.java环境配置 JDK是Java语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA ...
- eclipse java环境配置
eclipse java环境配置 这次重装系统记下这些东西,方便以后 步骤大概如下: jdk,eclipse下载 jdk环境配置 eclipse安装 还是很简单的,emmmm jdk,eclipse下 ...
- c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置
rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...
- windows10新版java环境配置2022年4月21H1版本
windows10新版java环境配置2022年4月21H1版本 ` 第一章 下载并安装java 这里写目录标题 windows10新版java环境配置2022年4月21H1版本 一.下载并安装jav ...
- Win7 64位系统下思维导图XMind的Java环境配置
一.前言 前段时间一直忙实验室的项目,很难有闲心闲情来写.正好最近电脑系统还原,开发环境都要重新配置,那就写写,慢慢积累吧. 二.软件资源 XMInd是我一直在用的思维导图软件,好处多多,下载链接见下 ...
- JAVA环境配置与连接数据库
一.java环境配置 ①配置教程方法 安装包–> https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.ht ...
最新文章
- TinyMCE 4.0b1 发布,全新设计和 API
- 计算机创建快捷方式w10,win10无法创建快捷方式,win10发送快捷方式磁盘满了
- c#泛型作为返回类型的写法
- 链表之打印两个有序链表的公共部分
- 前端学习(2045)vue之电商管理系统电商系统之优化chainwebpack自定义打包入口
- sql 查询表结构_SQL查询语句的完整结构解析
- 同步VS异步,阻塞VS非阻塞
- 为什么很多技术都觉得前端很简单?为什么?为什么?
- PHP 使用header函数设置HTTP头的示例方法 表头(转)
- 关于java集合的知识点_java中集合的知识点
- 分布式唯一id生成器的想法
- 区块链 以太坊 solidity 什么时候使用storage、memory
- 从零开始为实验室搭建一个多人使用远程登录服务器
- Python学习:Python分析中国人口(一)爬取数据
- pytest框架之fixture测试夹具详解
- 一支管理高效的技术团队是什么样子的?
- windows远程命令执行
- 通信感知一体化技术思考
- 众言科技SVP郭晓波做客东南大学:选对池塘钓大鱼 | 校企互通
- Spring Boot 使用 HikariCP 连接池配置详解
热门文章
- 【转】HttpModule和HttpHandler(续)
- WebAPI Get
- ubuntu apt-get 时遇到waiting for headers的破解办法
- cms是什么意思啊_美团面试官问我:ZGC 的 Z 是什么意思?
- Leetcode每日一题:125.valid-palindrome(验证回文串)
- Algorithm:十大经典排序算法C++实现及总结
- 数学建模-10.聚类
- 蓝桥杯 基础练习 数的读法
- Python提示错误 module 'request' has no attribute 'urlretrieve'
- 关联省份与学校的级联HTML,JS实现的省份级联实例代码