So installieren und verwenden Sie die GDAL-Bibliothek basierend auf Windows, GDAL2.2.3-Version und Java-Integration

So installieren und verwenden Sie die GDAL-Bibliothek basierend auf Windows, GDAL2.2.3-Version und Java-Integration

1. Laden Sie die GDAL-Windows-Version 64-Bit-Version 2.2.3 herunter.
Download-Adresse:
https://www.gisinternals.com/archive .php

Suchen Sie gdal-202-1911-x64-core.msi, laden Sie es herunter und installieren Sie es
Das Standardverzeichnis nach der Installation ist: C:\Programme\GDAL
2. Umgebungsvariablen konfigurieren
a. Systemvariablen zum Pfad hinzufügen: C:\Programme\GDAL
b. Systemvariablen – neue Variablen hinzufügen Name : GDAL_DATA, Variablenwert: C:\Programme\GDAL\gdal-data
c. Systemvariable – neu – Variablenname: GDAL_DRIVER_PATH, Variablenwert: C:\Programme\GDAL \gdalplugins
Testen Sie, ob die GDAL-Installation erfolgreich ist, cmd-Eingabe:

gdalinfo --version

C:\Users\hsg>gdalinfo --version
GDAL 2.2.3, released 2017/11/20

Anschließend müssen Sie den Computer neu starten, damit die Pfadsystemvariable wirksam wird.

3. Java integriert gdal
Java integriert gdal hauptsächlich, um gdal.jar-Abhängigkeiten einzuführen und JDK für den Aufruf der dynamischen Linkbibliothek .dll zu konfigurieren.
Schritte:
1. Kopieren Sie alle .dll-Dateien unter C:\Programme\GDAL\ nach jdk/bin/;
2. Kopieren Sie gdal.jar unter C:\Programme\GDAL\java\ in das Java-Projekt src/main/resources/gdal/;
3.pom. Importieren Sie das Paket gdal.jar in XML (d. h. Java-Projekt src/main/resources/gdal/gdal.jar)

Besonderer Hinweis: gt-ogr-jni Version 24.0 bezieht sich auf die Version gdal2.2.0, aber das Installationspaket der Version gdal2.2.0 wird nicht online heruntergeladen
Hier ist nur gdal2 zu finden. Installation der Version 2.3

<dependency>
      <groupId>org.geotools</groupId>
      <artifactId>gt-ogr-jni</artifactId>
      <version>24.0</version>
      <exclusions>
        <exclusion>
          <groupId>org.gdal</groupId>
          <artifactId>gdal</artifactId>
        </exclusion></exclusions>
    </dependency>
    <dependency>
      <groupId>org.gdal</groupId>
      <artifactId>gdal</artifactId>
      <version>2.2.3</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/src/main/resources/gdal/gdal.jar</systemPath>
    </dependency>

4. Testcode

package org.example;

import org.gdal.osr.*;
import org.gdal.ogr.*;
import org.gdal.gdal.*;

/**
 * Hello world!
 *
 */
public class App 
{
    
    
    public static void main( String[] args )
    {
    
    
        System.out.println( "Hello World!" );
        //System.load("gdalalljni.dll");
        System.out.println(System.getProperty("java.library.path"));

        // 设置java.library.path=path/to/gdal/library
        //System.setProperty("java.library.path", "C:\\Program Files\\GDAL");
        //
        System.out.println(System.getProperty("java.library.path"));
        //
        ogr.RegisterAll();
        int c=ogr.GetDriverCount();
        System.out.println(c);
        for(int i=0;i<c;i++)
        {
    
    
            System.out.println(ogr.GetDriver(i).getName());
        }
        gdal.GDALDestroyDriverManager();

    }
}

测试结果如下所示:
Hallo Welt!
76
netCDF
PCIDSK
JP2OpenJPEG
PDF
DB2ODBC
ESRI Shapefile
MapInfo-Datei
UK .NTF
OGR_SDTS
S57
DGN CSV KML GPKG< /span> MSSQLSpatial< /span>DXF< /span>VFK< /span> OpenAir< /span> Geomedia< /span> Cloudant< /span> ODS< /span> SXF< /span> VDV< /span> HTTP< /span> # – das – Ende – AVCE00 AVCBin TIGER GMLAS CSW PLSCENES JML Selafin Carto Walk ElasticSearch XLSX SEGY SEGUKOOA ARCGEN Idrisi CouchDB SVG GFT EDIGEO AeronavFAA HTF WFS OGR_PDS SUA GPSBabel OSM PGDUMPGPSTrackMakerGeoRSSGeokonzeptCADXPlaneOpenFileGDBMySQLPostgreSQL PGeo WAsP ODBC SQLite OGR_GMT Interlis 2 Interlis 1 GeoJSON LIBKML GPX GML NAS BNA Speicher REC
OGR_VRT
































































Je suppose que tu aimes

Origine blog.csdn.net/hsg77/article/details/134340631
conseillé
Classement