JAVA使用GDAL入门指南.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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.

文档评论(0)

领航教育 + 关注
实名认证
服务提供商

专注于中小学教案的个性定制:修改,审批等。本人已有2年教写相关工作经验,具有基本的教案定制,修改,审批等能力。可承接教案,读后感,检讨书,工作计划书等多方面的个性化服务。欢迎大家咨询^

1亿VIP精品文档

相关文档