相关文章推荐
粗眉毛的电池  ·  注入后调用dll中函数_·  3 周前    · 
玩滑板的柚子  ·  C++ static ...·  1 年前    · 
发怒的桔子  ·  Configure a Temporary ...·  1 年前    · 
从容的炒面  ·  C# HttpClient 请求转发 - ...·  1 年前    · 
首发于 GIS开发
Java 进行 GDAL 开发的注意事项

Java 进行 GDAL 开发的注意事项

Java 进行 GDAL 开发的注意事项

之前尝试在java项目中调用gdal读取geotiff数据,记录一下其中遇到的问题。
后续可能转而采用GeoTools,不过,看有没有精力了

前言

GDAL是使用C++编写的程序库
GDAL使用SWIG生成了用于在C#、Java、Python等语言中使用GDAL的 接口 文件
对于 Java,则是 gdal.jar 。maven中央仓库中有相应坐标

<dependency>
     <groupId>org.gdal</groupId>
     <artifactId>gdal</artifactId>
     <version>${gdal.version}</version>
 </dependency>

gdal.jar 只是函数定义,在具体调用时, 还需要相应的 dll 动态链接库文件
核心的 dll 文件包括

  • gdalconstjni.dll
  • gdaljni.dll
  • ogrjni.dll
  • osrjni.dll
  • gdal201.dll (后面的数字跟具体的版本有关)

上述的 dll 在安装 gisinternals.com/releas 下载的 GDAL 核心安装文件之后,可在 C:\Program Files\GDAL 中找到。或者下载 相应的开发包 gisinternals.com/sdk.ph ,在解压后的 bin 目录及 bin\gdal\java 下找到

如果只添加了 Jar 包, 但是未正确配置 gdal 的 dll 文件

Native library load failed.