java使用GDAL的环境配置

下载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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值