- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA使⽤GDAL⼊门指南
如果你打开了这篇博客,那么你肯定和我当初⼀样的苦逼。
话不多说,分析下我学习gdal的⼀丢丢⼼得。
1.你要知道什么GDAL,它是⼲什么的。
gdal到底是什么呢,嘿嘿相信你已经百度过了。。。。
**
2.Java集成gdal
2.1 下载Java版本的gdal在千万⽂件⼤军找到我们需要的⽂件GDAL\bin\gdal\java
⼀个jar包四个DLL⽂件,
这是Java依赖GDAL的核⼼⽂件
2.2 配置gdal环境变量(为什么要配置环境变量答案在下⾯),如何配置环境变量请⾃⾏百度QAQ…
2.3 重点来了。既然是Java集成gdal那么如何集成呢,有以下2种⽅式(我只百度出来2种,可能还有别的⽅式)
第⼀种:在项⽬内部配置(这种⽅式简单易上⼿没有花⾥胡哨的操作)
2.3.1 将DLL⽂件放置在Java项⽬的根⽬录下
第⼆种:在项⽬外部配置
如何你有洁癖,受不了项⽬⾥⼀⼤堆⽂件。或者你有很多需要调⽤GDAL的项⽬,那么你可以在外部配置⼀劳永逸
(1). 将使⽤的jar包放置在jdk中(成为默认jar包我们就不需要配置了)
放置在Java\jdk1.8.0_152\jre\lib\ext
( 2 ) . 将DLL⽂件放置在C:\Windows\System32下 (同时将gdal/bin下的DLL⽂件都复制过去(因为DLL库都是相互关联的))
2.3.2 DLL解决了,那么jar包放哪呢
本⼈使⽤的是maven仓库(开源的)将jar包放⼊WEB-INF/lib下。
此时 你开⼼的测试了⼀把,,哈哈不好使,我们需要在pom.xml配置gdal.jar(毕竟是外地⼈)
这⾥需要注意⼀点systemPath路径 是gdal.jar放置的位置
3.如何调⽤GDAL
如何你认真百度了你肯定知道GDAL是C++写的,所以⽆法直接调⽤(⽓不⽓QAQ)
1.调⽤GDAL的⼏种⽅式⼤致了解下
⼤哥 jni (重量级选⼿,功能强⼤,结构严谨,配置繁琐,适合⼤型项⽬或者对精度要求很⾼的项⽬(需要下载插件和配置相关信息))
⼆哥 jna (轻量级选⼿,版本 配置简单,满⾜绝⼤部分功能需求的计算(底层依旧是jni实现的,jni依旧是爸爸))
三哥 nativeJna (没⽤过不做评价,请⾃⾏百度)
本⼈使⽤的jna⽅式(jni⼀个⼤⽜教过我,我不是很懂,不敢造次)
2.配置JNA调⽤GDAL
JAVA使⽤jna是以jar包的⽅式使⽤的(前辈们把饭做好了,我们直接吃就⾏了)。和配置gdal.jar⼀样的⽅式配置jna。
注意JNA有2个jar包。
当你配置到此步骤的时候基本是⽊有问题了。下⾯是JAVA 调⽤GDAL是具体代码
public class AltitudeUtil {
public static void main(String[] args){
Integer selectAltitude = SelectAltitude(100.3445, 37.003);
System.out.println(“海拔是:”+selectAltitude+“⽶”);
}
public static Integer SelectAltitude (double lon,double lat){
//海拔
Integer altitude =0;
//⽀持所有驱动
gdal.AllRegister();
//要读取的⽂件
String fileName_tif = D:/file/海北州⾼程数据/HAIBEIZHOU_DEM.TIF;
//只读⽅式读取数据
Dataset hDataset = gdal.Open(fileName_tif, gdalconstConstants.GA_ReadOnly);
//⽀持中⽂路径
gdal.SetConfigOption(gdal_FILENAME_IS_UTF8, YES);
//判断是否⾮空
if (hDataset == null)
{
System.err.
您可能关注的文档
- 7月浙江自考法语试题及答案解析.pdf
- 854计算机基础——备考建议+近年考点汇总.pdf
- a2大货车科目一考试技巧.pdf
- a3科目一考试技巧.pdf
- AC、热点开通说明书R2.pdf
- Adobe中国认证设计师证书分类.pdf
- AI人工智能专业词汇集.pdf
- Android开发面试题!2021Android大厂面试真题,附学习笔记+面试整理+进阶书籍.pdf
- C#List常用方法及Dictionary常用方法汇总.pdf
- C5驾考科目一模拟试题.pdf
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
专注于中小学教案的个性定制:修改,审批等。本人已有2年教写相关工作经验,具有基本的教案定制,修改,审批等能力。可承接教案,读后感,检讨书,工作计划书等多方面的个性化服务。欢迎大家咨询^
原创力文档


文档评论(0)