下载GDAL库,根据网上的教程下载了gdal库所需资源,我下载的是64版本:release-1911-x64-gdal-3-0-4-mapserver-7-4-3
下载地址:http://www.gisinternals.com/release.php
F:\ruanjian\GDAL\release-1911-x64-gdal-3-0-4-mapserver-7-4-3\bin
解压,之后把这个文件夹下的所有dll文件都给复制到jdk和jre含有ddl文件的bin目录。(如果走完下面的流程都没成功,就试试把dll拷贝到C:\Program Files\Java\jdk1.8.0_131\bin这个文件夹下)
F:\ruanjian\GDAL\release-1911-x64-gdal-3-0-4-mapserver-7-4-3\bin\gdal\java
这个文件夹下的内容也都复制到jdk和jre含有dll文件的bin目录下,之后在项目的依赖库里添加gdal.jar,记得添加进项目才行。
(如果走完下面的流程都没成功,就试试把dll拷贝到C:\Program Files\Java\jdk1.8.0_131\bin这个文件夹下)
记得一定得重启电脑。这样以后就可以直接使用GDAL库了。当然也可以把相关文件放到你的项目根目录下,这样省事 ,但是我没有成功。然后新建测试类:
package com.louis.mango.admin.gis;
import org.gdal.gdal.gdal;
import org.gdal.ogr.ogr;
public class GISTest {
public static void printVectorDrivers(){
System.out.println(System.getProperty("java.library.path"));
ogr.RegisterAll();
int count =ogr.GetDriverCount();
System.out.println(count);
for(int i=0; i<count; i++){
System.out.println(ogr.GetDriver(i).GetName());
}
gdal.GDALDestroyDriverManager();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
printVectorDrivers();
}
}
输出如下内容就是配置成功了:
C:\Program Files\Java\jdk1.8.0_131\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;F:\orc\app\xf\product\11.2.0\dbhome_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;";C:\Program Files\MySQL\MySQL Server 5.6\bin";F:\ruanjian\MySQL\mysql-5.7.22-winx64\bin;F:\ruanjian\nodejs;F:\ruanjian\nodejs;F:\ruanjian\Git\Git\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;F:\ruanjian\arcsde\ora11gexe\bin\;F:\ruanjian\orc\app\xf\product\11.2.0\oracle11g32client\instantclient_11_2;F:\ruanjian\gradle-6.0.1\bin;C:\Program Files\Java\jdk1.8.0_131\bin;C:\Program Files\Java\jdk1.8.0_131\jre\bin;F:\ruanjian\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\lib;F:\ruanjian\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin;C:\Users\xf\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\xf\AppData\Local\Programs\Python\Python37\;C:\Users\xf\AppData\Local\Microsoft\WindowsApps;F:\ruanjian\nodejs\node_global;F:\ruanjian\vscode\Microsoft VS Code\bin;F:\ruanjian\webstorm\WebStorm 2019.2\bin;F:\ruanjian\nodejs\node_global\node_modules\yarn\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\bin;C:\Users\xf\AppData\Local\atom\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.3\bin;.
84
PCIDSK
PDS4
JP2OpenJPEG
PDF
MBTiles
EEDA
DB2ODBC
ESRI Shapefile
MapInfo File
UK .NTF
OGR_SDTS
S57
DGN
OGR_VRT
REC
Memory
BNA
CSV
NAS
GML
GPX
LIBKML
KML
GeoJSON
GeoJSONSeq
ESRIJSON
TopoJSON
Interlis 1
Interlis 2
OGR_GMT
GPKG
SQLite
ODBC
WAsP
PGeo
MSSQLSpatial
PostgreSQL
MySQL
OpenFileGDB
XPlane
DXF
CAD
Geoconcept
GeoRSS
GPSTrackMaker
VFK
PGDUMP
OSM
GPSBabel
SUA
OpenAir
OGR_PDS
WFS
WFS3
HTF
AeronavFAA
Geomedia
EDIGEO
GFT
SVG
CouchDB
Cloudant
Idrisi
ARCGEN
SEGUKOOA
SEGY
ODS
XLSX
ElasticSearch
Walk
Carto
SXF
Selafin
JML
PLSCENES
CSW
VDV
GMLAS
MVT
TIGER
AVCBin
AVCE00
NGW
HTTP
Process finished with exit code 0