Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mgrs fix #157

Open
wants to merge 10 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
147 changes: 147 additions & 0 deletions lib-external/gdal-2.2.3/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@


GDAL JNI shared libraries based on
- gdal-2.2.3 http://www.gdal.org/
- CFITSIO 3.420 https://heasarc.gsfc.nasa.gov/fitsio/
- openjpeg 2.3.0 http://www.openjpeg.org/
- PROJ.4 4.9.3 http://proj4.org/
- MrSID 9.5.4.4703 https://www.lizardtech.com/developer/home

Only 64 bit code was built for Linux and Windows.


Build instructions for GDAL JNI libraries

**** Windows ****

Prerequisites:
- Microsoft Visual Studio 2013
- swig 3.0.12
- cmake
- msys2
- Java JDK
- Apache ant
- 7zip

#- Unpack archives and apply patches (msys2 shell):

unzip -q archive/cfit3420.zip -d cfitsio
cd cfitsio
patch -b < ../patch.cfitsio
cd ..
tar xzf archive/proj-4.9.3.tar.gz
cd proj-4.9.3
patch -b < ../patch.proj
cd ..
tar xzf archive/openjpeg-2.3.0.tar.gz
unzip -q archive/MrSID/MrSID_DSDK-9.5.4.4703-win64-vc12.zip
tar xJf archive/gdal-2.2.3.tar.xz
cd gdal-2.2.3
patch -b -p0 < ../patch.gdal
cd ..

#- In a MSVS command window

Execute:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152
set JAVADOC=%JAVA_HOME%\bin\javadoc
set JAVAC=%JAVA_HOME%\bin\javac
set JAVA=%JAVA_HOME%\bin\java
set JAR=%JAVA_HOME%\bin\jar
set JAVA_INCLUDE="-I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32"
set ANT_HOME=C:\apache-ant-1.10.1
set SWIG="C:\Program Files\swigwin-3.0.12\swig.exe"
set PATH=%PATH%;C:\Program Files\CMake\bin;C:\Program Files\swigwin-3.0.12;C:\Program Files\Java\jdk1.8.0_152\bin

#-- cfitsio build

cd cfigsio
mkdir build
cd build
cmake -G "Visual Studio 12 Win64" -DBUILD_SHARED_LIBS=OFF ..
cmake --build . --config Release

#-- openjpeg build

cd openjpeg-2.3.0
mkdir build
cd build
cmake -G "Visual Studio 12 Win64" -DBUILD_SHARED_LIBS:bool=off -DCMAKE_INSTALL_PREFIX=..\openjpeg -DBUILD_THIRDPARTY=YES -DCMAKE_BUILD_TYPE:string="Release" ..
cmake --build . --config Release
cmake --build . --target install --config Release

#-- proj.4 build

cd proj-4.9.3
nmake -f makefile.vc

#-- gdal build (see
https://trac.osgeo.org/gdal/wiki/GdalOgrInJavaBuildInstructions)

nmake /f makefile.vc

cd swig
nmake /f makefile.vc java

#-- javadoc: switch to msys2 shell

export PATH=$PATH:/c/Program\ Files/Java/jdk1.8.0_152/bin
cd gdal-2.2.3/swig/java
./make_doc.sh

# for some reason, Eclipse won't validate a zip javadoc file
# made by the 'zip' program.

cd java
/c/Program\ Files/7-Zip/7z a -r ../gdal-javadoc.zip *
cd ..
zip -r gdaljni-source.zip org

**** Linux ****

export LD_LIBRARY_PATH=$PWD/MrSID_DSDK-9.5.4.4703-rhel6.x86-64.gcc531/Raster_DSDK/lib:$PWD/MrSID_DSDK-9.5.4.4703-rhel6.x86-64.gcc531/Lidar_DSDK/lib

-- cfitsio build

` unzip -q archive/cfit3420.zip -d cfitsio
cd cfitsio
patch -b --binary < ../patch.cfitsio
mkdir build
cd build

cmake -G "Unix Makefiles" -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=../cfitsio -DCMAKE_C_FLAGS="-fPIC -O2" ..
# use -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON to see compile line
cmake --build . --config Release
cmake --build . --target install --config Release

#-- proj.4 build

cd ../..
tar xzf archive/proj-4.9.3.tar.gz
cd proj-4.9.3
./configure
make

#-- openjpeg build

tar xzf archive/openjpeg-2.3.0.tar.gz
cd openjpeg-2.3.0
mkdir build
cd build
cmake -G "Unix Makefiles" -DBUILD_SHARED_LIBS:bool=off -DCMAKE_C_FLAGS="-fPIC -O3" -DCMAKE_INSTALL_PREFIX=../openjpeg -DBUILD_THIRDPARTY=YES -DCMAKE_BUILD_TYPE:string="Release" ..
cmake --build . --config Release
cmake --build . --target install --config Release

#-- gdal build

tar xf archive/MrSID_DSDK-9.5.4.4703-rhel6.x86-64.gcc531.tar.gz

tar xJf archive/gdal-2.2.3.tar.xz
cd gdal-2.2.3

./configure --without-libtool --with-cfitsio=$PWD/../cfitsio/cfitsio --with-png=internal --with-libz=internal --with-pcraster=internal --with-pcidsk=internal --with-libtiff=internal --with-geotiff=internal --with-jpeg=internal --with-gif=internal --with-qhull=internal --with-libjson-c=internal --with-mrsid=$PWD/../MrSID_DSDK-9.5.4.4703-rhel6.x86-64.gcc531/Raster_DSDK --with-jp2mrsid=yes --with-mrsid_lidar=$PWD/../MrSID_DSDK-9.5.4.4703-rhel6.x86-64.gcc531/Lidar_DSDK --with-openjpeg=$PWD/../openjpeg-2.3.0/openjpeg --with-static-proj4=$PWD/../proj-4.9.3/src/.libs/libproj.a --with-java=/usr/lib/jvm/java-8-oracle
=
make
cd swig/java
make
Binary file added lib-external/gdal-2.2.3/apps-linux-x86_64.tar.xz
Binary file not shown.
Binary file added lib-external/gdal-2.2.3/apps-win-x86_64.tar.xz
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added lib-external/gdal-2.2.3/archive/cfit3420.zip
Binary file not shown.
Binary file added lib-external/gdal-2.2.3/archive/gdal-2.2.3.tar.xz
Binary file not shown.
Binary file not shown.
Binary file not shown.
119 changes: 119 additions & 0 deletions lib-external/gdal-2.2.3/formats-linux.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
Supported Formats:
VRT -raster- (rw+v): Virtual Raster
DERIVED -raster- (ro): Derived datasets using VRT pixel functions
GTiff -raster- (rw+vs): GeoTIFF
NITF -raster- (rw+vs): National Imagery Transmission Format
RPFTOC -raster- (rovs): Raster Product Format TOC format
ECRGTOC -raster- (rovs): ECRG TOC format
HFA -raster- (rw+v): Erdas Imagine Images (.img)
SAR_CEOS -raster- (rov): CEOS SAR Image
CEOS -raster- (rov): CEOS Image
JAXAPALSAR -raster- (rov): JAXA PALSAR Product Reader (Level 1.1/1.5)
GFF -raster- (rov): Ground-based SAR Applications Testbed File Format (.gff)
ELAS -raster- (rw+v): ELAS
AIG -raster- (rov): Arc/Info Binary Grid
AAIGrid -raster- (rwv): Arc/Info ASCII Grid
GRASSASCIIGrid -raster- (rov): GRASS ASCII Grid
SDTS -raster- (rov): SDTS Raster
DTED -raster- (rwv): DTED Elevation Raster
PNG -raster- (rwv): Portable Network Graphics
JPEG -raster- (rwv): JPEG JFIF
MEM -raster- (rw+): In Memory Raster
JDEM -raster- (rov): Japanese DEM (.mem)
GIF -raster- (rwv): Graphics Interchange Format (.gif)
BIGGIF -raster- (rov): Graphics Interchange Format (.gif)
ESAT -raster- (rov): Envisat Image Format
FITS -raster- (rw+): Flexible Image Transport System
BSB -raster- (rov): Maptech BSB Nautical Charts
XPM -raster- (rwv): X11 PixMap Format
BMP -raster- (rw+v): MS Windows Device Independent Bitmap
DIMAP -raster- (rov): SPOT DIMAP
AirSAR -raster- (rov): AirSAR Polarimetric Image
RS2 -raster- (ros): RadarSat 2 XML Product
SAFE -raster- (rov): Sentinel-1 SAR SAFE Product
PCIDSK -raster,vector- (rw+v): PCIDSK Database File
PCRaster -raster- (rw+): PCRaster Raster File
ILWIS -raster- (rw+v): ILWIS Raster Map
SGI -raster- (rw+): SGI Image File Format 1.0
SRTMHGT -raster- (rwv): SRTMHGT File Format
Leveller -raster- (rw+): Leveller heightfield
Terragen -raster- (rw+): Terragen heightfield
ISIS3 -raster- (rw+v): USGS Astrogeology ISIS cube (Version 3)
ISIS2 -raster- (rw+v): USGS Astrogeology ISIS cube (Version 2)
PDS -raster- (rov): NASA Planetary Data System
VICAR -raster- (rov): MIPL VICAR file
TIL -raster- (rov): EarthWatch .TIL
ERS -raster- (rw+v): ERMapper .ers Labelled
L1B -raster- (rovs): NOAA Polar Orbiter Level 1b Data Set
FIT -raster- (rwv): FIT Image
GRIB -raster- (rov): GRIdded Binary (.grb)
MrSID -raster- (rov): Multi-resolution Seamless Image Database (MrSID)
JP2MrSID -raster- (rov): MrSID JPEG2000
MG4Lidar -raster- (ro): MrSID Generation 4 / Lidar (.sid)
RMF -raster- (rw+v): Raster Matrix Format
MSGN -raster- (ro): EUMETSAT Archive native (.nat)
RST -raster- (rw+v): Idrisi Raster A.1
INGR -raster- (rw+v): Intergraph Raster
GSAG -raster- (rwv): Golden Software ASCII Grid (.grd)
GSBG -raster- (rw+v): Golden Software Binary Grid (.grd)
GS7BG -raster- (rw+v): Golden Software 7 Binary Grid (.grd)
COSAR -raster- (rov): COSAR Annotated Binary Matrix (TerraSAR-X)
TSX -raster- (rov): TerraSAR-X Product
COASP -raster- (ro): DRDC COASP SAR Processor Raster
R -raster- (rwv): R Object Data Store
MAP -raster- (rov): OziExplorer .MAP
KMLSUPEROVERLAY -raster- (rwv): Kml Super Overlay
PDF -raster,vector- (w+): Geospatial PDF
CALS -raster- (rw): CALS (Type 1)
SENTINEL2 -raster- (rovs): Sentinel 2
MRF -raster- (rw+v): Meta Raster Format
PNM -raster- (rw+v): Portable Pixmap Format (netpbm)
DOQ1 -raster- (rov): USGS DOQ (Old Style)
DOQ2 -raster- (rov): USGS DOQ (New Style)
GenBin -raster- (rov): Generic Binary (.hdr Labelled)
PAux -raster- (rw+): PCI .aux Labelled
MFF -raster- (rw+v): Vexcel MFF Raster
MFF2 -raster- (rw+): Vexcel MFF2 (HKV) Raster
FujiBAS -raster- (ro): Fuji BAS Scanner Image
GSC -raster- (rov): GSC Geogrid
FAST -raster- (rov): EOSAT FAST Format
BT -raster- (rw+v): VTP .bt (Binary Terrain) 1.3 Format
LAN -raster- (rw+v): Erdas .LAN/.GIS
CPG -raster- (ro): Convair PolGASP
IDA -raster- (rw+v): Image Data and Analysis
NDF -raster- (rov): NLAPS Data Format
EIR -raster- (rov): Erdas Imagine Raw
DIPEx -raster- (rov): DIPEx
LCP -raster- (rwv): FARSITE v.4 Landscape File (.lcp)
GTX -raster- (rw+v): NOAA Vertical Datum .GTX
LOSLAS -raster- (rov): NADCON .los/.las Datum Grid Shift
NTv2 -raster- (rw+vs): NTv2 Datum Grid Shift
CTable2 -raster- (rw+v): CTable2 Datum Grid Shift
ACE2 -raster- (rov): ACE2
SNODAS -raster- (rov): Snow Data Assimilation System
KRO -raster- (rw+v): KOLOR Raw
ROI_PAC -raster- (rw+v): ROI_PAC raster
RRASTER -raster- (rov): R Raster
ENVI -raster- (rw+v): ENVI .hdr Labelled
EHdr -raster- (rw+v): ESRI .hdr Labelled
ISCE -raster- (rw+v): ISCE raster
ARG -raster- (rwv): Azavea Raster Grid format
RIK -raster- (rov): Swedish Grid RIK (.rik)
USGSDEM -raster- (rwv): USGS Optional ASCII DEM (and CDED)
GXF -raster- (ro): GeoSoft Grid Exchange Format
NWT_GRD -raster- (rw+v): Northwood Numeric Grid Format .grd/.tab
NWT_GRC -raster- (rov): Northwood Classified Grid Format .grc/.tab
ADRG -raster- (rw+vs): ARC Digitized Raster Graphics
SRP -raster- (rovs): Standard Raster Product (ASRP/USRP)
BLX -raster- (rwv): Magellan topo (.blx)
SAGA -raster- (rw+v): SAGA GIS Binary Grid (.sdat)
XYZ -raster- (rwv): ASCII Gridded XYZ
HF2 -raster- (rwv): HF2/HFZ heightfield raster
OZI -raster- (rov): OziExplorer Image File
CTG -raster- (rov): USGS LULC Composite Theme Grid
E00GRID -raster- (rov): Arc/Info Export E00 GRID
ZMap -raster- (rwv): ZMap Plus Grid
NGSGEOID -raster- (rov): NOAA NGS Geoid Height Grids
IRIS -raster- (rov): IRIS data (.PPI, .CAPPi etc)
PRF -raster- (rov): Racurs PHOTOMOD PRF
CAD -raster,vector- (rovs): AutoCAD Driver
120 changes: 120 additions & 0 deletions lib-external/gdal-2.2.3/formats-win.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
Supported Formats:
VRT -raster- (rw+v): Virtual Raster
DERIVED -raster- (ro): Derived datasets using VRT pixel functions
GTiff -raster- (rw+vs): GeoTIFF
NITF -raster- (rw+vs): National Imagery Transmission Format
RPFTOC -raster- (rovs): Raster Product Format TOC format
ECRGTOC -raster- (rovs): ECRG TOC format
HFA -raster- (rw+v): Erdas Imagine Images (.img)
SAR_CEOS -raster- (rov): CEOS SAR Image
CEOS -raster- (rov): CEOS Image
JAXAPALSAR -raster- (rov): JAXA PALSAR Product Reader (Level 1.1/1.5)
GFF -raster- (rov): Ground-based SAR Applications Testbed File Format (.gff)
ELAS -raster- (rw+v): ELAS
AIG -raster- (rov): Arc/Info Binary Grid
AAIGrid -raster- (rwv): Arc/Info ASCII Grid
GRASSASCIIGrid -raster- (rov): GRASS ASCII Grid
SDTS -raster- (rov): SDTS Raster
DTED -raster- (rwv): DTED Elevation Raster
PNG -raster- (rwv): Portable Network Graphics
JPEG -raster- (rwv): JPEG JFIF
MEM -raster- (rw+): In Memory Raster
JDEM -raster- (rov): Japanese DEM (.mem)
GIF -raster- (rwv): Graphics Interchange Format (.gif)
BIGGIF -raster- (rov): Graphics Interchange Format (.gif)
ESAT -raster- (rov): Envisat Image Format
FITS -raster- (rw+): Flexible Image Transport System
BSB -raster- (rov): Maptech BSB Nautical Charts
XPM -raster- (rwv): X11 PixMap Format
BMP -raster- (rw+v): MS Windows Device Independent Bitmap
DIMAP -raster- (rov): SPOT DIMAP
AirSAR -raster- (rov): AirSAR Polarimetric Image
RS2 -raster- (ros): RadarSat 2 XML Product
SAFE -raster- (rov): Sentinel-1 SAR SAFE Product
PCIDSK -raster,vector- (rw+v): PCIDSK Database File
PCRaster -raster- (rw+): PCRaster Raster File
ILWIS -raster- (rw+v): ILWIS Raster Map
SGI -raster- (rw+): SGI Image File Format 1.0
SRTMHGT -raster- (rwv): SRTMHGT File Format
Leveller -raster- (rw+): Leveller heightfield
Terragen -raster- (rw+): Terragen heightfield
ISIS3 -raster- (rw+v): USGS Astrogeology ISIS cube (Version 3)
ISIS2 -raster- (rw+v): USGS Astrogeology ISIS cube (Version 2)
PDS -raster- (rov): NASA Planetary Data System
VICAR -raster- (rov): MIPL VICAR file
TIL -raster- (rov): EarthWatch .TIL
ERS -raster- (rw+v): ERMapper .ers Labelled
L1B -raster- (rovs): NOAA Polar Orbiter Level 1b Data Set
FIT -raster- (rwv): FIT Image
GRIB -raster- (rov): GRIdded Binary (.grb)
MrSID -raster- (rov): Multi-resolution Seamless Image Database (MrSID)
JP2MrSID -raster- (rov): MrSID JPEG2000
MG4Lidar -raster- (ro): MrSID Generation 4 / Lidar (.sid)
RMF -raster- (rw+v): Raster Matrix Format
MSGN -raster- (ro): EUMETSAT Archive native (.nat)
RST -raster- (rw+v): Idrisi Raster A.1
INGR -raster- (rw+v): Intergraph Raster
GSAG -raster- (rwv): Golden Software ASCII Grid (.grd)
GSBG -raster- (rw+v): Golden Software Binary Grid (.grd)
GS7BG -raster- (rw+v): Golden Software 7 Binary Grid (.grd)
COSAR -raster- (rov): COSAR Annotated Binary Matrix (TerraSAR-X)
TSX -raster- (rov): TerraSAR-X Product
COASP -raster- (ro): DRDC COASP SAR Processor Raster
R -raster- (rwv): R Object Data Store
MAP -raster- (rov): OziExplorer .MAP
KMLSUPEROVERLAY -raster- (rwv): Kml Super Overlay
PDF -raster,vector- (w+): Geospatial PDF
CALS -raster- (rw): CALS (Type 1)
SENTINEL2 -raster- (rovs): Sentinel 2
MRF -raster- (rw+v): Meta Raster Format
PNM -raster- (rw+v): Portable Pixmap Format (netpbm)
DOQ1 -raster- (rov): USGS DOQ (Old Style)
DOQ2 -raster- (rov): USGS DOQ (New Style)
GenBin -raster- (rov): Generic Binary (.hdr Labelled)
PAux -raster- (rw+): PCI .aux Labelled
MFF -raster- (rw+v): Vexcel MFF Raster
MFF2 -raster- (rw+): Vexcel MFF2 (HKV) Raster
FujiBAS -raster- (ro): Fuji BAS Scanner Image
GSC -raster- (rov): GSC Geogrid
FAST -raster- (rov): EOSAT FAST Format
BT -raster- (rw+v): VTP .bt (Binary Terrain) 1.3 Format
LAN -raster- (rw+v): Erdas .LAN/.GIS
CPG -raster- (ro): Convair PolGASP
IDA -raster- (rw+v): Image Data and Analysis
NDF -raster- (rov): NLAPS Data Format
EIR -raster- (rov): Erdas Imagine Raw
DIPEx -raster- (rov): DIPEx
LCP -raster- (rwv): FARSITE v.4 Landscape File (.lcp)
GTX -raster- (rw+v): NOAA Vertical Datum .GTX
LOSLAS -raster- (rov): NADCON .los/.las Datum Grid Shift
NTv2 -raster- (rw+vs): NTv2 Datum Grid Shift
CTable2 -raster- (rw+v): CTable2 Datum Grid Shift
ACE2 -raster- (rov): ACE2
SNODAS -raster- (rov): Snow Data Assimilation System
KRO -raster- (rw+v): KOLOR Raw
ROI_PAC -raster- (rw+v): ROI_PAC raster
RRASTER -raster- (rov): R Raster
ENVI -raster- (rw+v): ENVI .hdr Labelled
EHdr -raster- (rw+v): ESRI .hdr Labelled
ISCE -raster- (rw+v): ISCE raster
ARG -raster- (rwv): Azavea Raster Grid format
RIK -raster- (rov): Swedish Grid RIK (.rik)
USGSDEM -raster- (rwv): USGS Optional ASCII DEM (and CDED)
GXF -raster- (ro): GeoSoft Grid Exchange Format
NWT_GRD -raster- (rw+v): Northwood Numeric Grid Format .grd/.tab
NWT_GRC -raster- (rov): Northwood Classified Grid Format .grc/.tab
ADRG -raster- (rw+vs): ARC Digitized Raster Graphics
SRP -raster- (rovs): Standard Raster Product (ASRP/USRP)
BLX -raster- (rwv): Magellan topo (.blx)
SAGA -raster- (rw+v): SAGA GIS Binary Grid (.sdat)
XYZ -raster- (rwv): ASCII Gridded XYZ
HF2 -raster- (rwv): HF2/HFZ heightfield raster
OZI -raster- (rov): OziExplorer Image File
CTG -raster- (rov): USGS LULC Composite Theme Grid
E00GRID -raster- (rov): Arc/Info Export E00 GRID
ZMap -raster- (rwv): ZMap Plus Grid
NGSGEOID -raster- (rov): NOAA NGS Geoid Height Grids
IRIS -raster- (rov): IRIS data (.PPI, .CAPPi etc)
PRF -raster- (rov): Racurs PHOTOMOD PRF
DB2ODBC -raster,vector- (rw+): IBM DB2 Spatial Database
CAD -raster,vector- (rovs): AutoCAD Driver
Binary file added lib-external/gdal-2.2.3/gdal-javadoc.zip
Binary file not shown.
Binary file added lib-external/gdal-2.2.3/gdal.jar
Binary file not shown.
Loading