Using OTB-Wrapping Windows binary package

From OTBWiki
Jump to: navigation, search

The OTB-Wrapping binary package does not embed the dll needed to use the package properly. This section explains how to download the Dlls, how to setup the environment and how to use the Java wrapping and the Python wrapping.

Download the missing DLLs

First, the missing dlls can be downloaded using the OSGEO4W installer. ( Click on gdal17 to get all the necessary libraries. This is for the missing libraries in the package.

Screen shot of the OSGEO4W interface gdal1.7 must be clicked to install gdal and it dependencies

Set up your environment

Solution 1

Setting up the environment would allow a correct use of the wrapping package. Since it needs the libraries that were missing before the last step, a java executable or a python script must be able to find them. It is necessary then to add the directory where they are located in the path.

  • Add the OSGeo4W binary dir to the environment variable called PATH (C:\OSGeo4W\bin).
  • Gdal use an environment variable GDAL_DATA which points to the directory where files needed for the projections are. Create a new environment variable GDAL_DATA and give it the value C:\OSGeo4W\apps\gdal17\share\gdal

Solution 2

Another (better) solution to set up the environment correctly, is to launch an OSGeo4W shell (shortcut can be found in Start Menu) and execute gdal17.bat inside it. The environment is then set up correctly in this shell (PATH and GDAL_DATA are correctly set). All the process must be run from this command prompt.

Java bindings

To use the java jars with eclipse, the safest way is to follow Solution 2. Lauching Eclipse from this shell will ensure the use of the right environment. All dlls should be found correctly when you run a program.

Python bindings

OTB-Wrapping has been built with python 2.7.1, but the python version available in OSGEO4W is currently 2.5.2. Waiting for a python upgrade in OSGeo4W, It is necesssary to download python 2.7 and use this version to launch the python scripts.

You can use the following installer :