Giter Site home page Giter Site logo

ossimlabs / ossim Goto Github PK

View Code? Open in Web Editor NEW
291.0 54.0 141.0 12.99 MB

Core OSSIM (Open Source Software Image Map) package including C++ code for OSSIM library, command-line applications, tests, and build system

License: MIT License

CMake 1.34% Shell 0.49% Batchfile 0.04% C 4.55% C++ 93.10% GLSL 0.06% Makefile 0.24% HTML 0.04% Lex 0.02% POV-Ray SDL 0.12%
geoint orthorectify imagery satellite satellite-imagery image-processing

ossim's Introduction

Jenkins Build Status

Resource master dev
OSSIM Build Centos7 centos7 Status centos7 Status
Batch Test centos7 Status centos7 Status
RPMS Build Centos7 centos7 Status centos7 Status
RPMS Publish Centos7 centos7 Status centos7 Status
Coverity Scan Build Status

Welcome to OSSIM

OSSIM is an open source, C++ (mostly), geospatial image processing library used by government, commercial, educational, and private entities throughout the solar system. It has been in active development since the last millenium. This repository contains the full OSSIM package including core library, applications, tests, and build system. It does not contain the OSSIM plugins and other OSSIM-related code such as java-bindings (ossim-oms), and GUI. Those are available for individually cloning. Refer to the root github page for ossimlabs.

Quick links:

Relationship between Repositories (What to Get)

The principal repository is this one (ossim), containing not only the core classes but also the command line utility applications code as well as the cmake build system files and related scripts. This repository must be cloned first before attempting to work with other ossim-* repositories.

The remaining ossim-* repositories are independent of each other and can be cloned in any order. However, it will be necessary to re-run the build script (linux version) or at least regenerate makefiles with the cmake script (linux version) before building. This must be done each time a new ossim-* repository is added to the ossimlabs build. See below for detailed build instructions.

Branching Scheme and Pull Requests

The "master" branches (for all OSSIM family repos) contain the most stable code. It is periodically merged with "dev" branch. If you don't plan on developing code, but want to build from source, this is the branch you want. For bleeding edge development, use the "dev" branch. This branch serves as the parent to all feature branches and is frequently merged with those feature branches once those branches are tested by the developers responsible for them.

If you want to contribute code, you'll need to:

  • create your own feature branch from dev,
  • test your modification,
  • then create a pull request.

The moderators will review the request and merge your changes to "dev". At that point, the automated continuous integration system (Jenkins) will get triggered to perform a build and test. If there are any failures, your merge commit will be backed out.

How to Build

The easy way is to just run the script in ossim/scripts/build.sh. This approach should work for the default build configuration. This currently works for both linux and Mac. We hope to soon have a Windows build.bat file and world peace. Assuming all dependencies were met and no compile/link errors occured, this script will generate all build binaries under a sibling directory to the ossim repo directory, namely, ossim/../build. See the section on environment variables below for options on customizing the build location.

This repository provides the CMAKE infrastructure necessary to build the OSSIM core library and related plugins and applications. Throughout this document, reference is made to the local, top-level directory containing this repository. We'll call this directory simply ossim-dev-home. (In fact, you'll find the shell variable OSSIM_DEV_HOME used throughout the various scripts in this and other repositories.

The following 3rd-party SDKs are needed in order to build the core ossim library:

libtiff-devel (preferably version 4.x for BigTIFF support)
OpenThreads-devel
libjpeg-devel
libgeos-devel (on later Debian / Ubuntu versions, libgeos++-dev)

(Mac users: use MacPorts to install dependencies)

Plugins will require additional 3rd-party packages.

Building OSSIM and related repos from source is a two-step process: first create the make files using CMake, then run make to build the binaries. Scripts are available for Linux/Mac and (soon) Windows to run CMake with default settings. You can run the script from any working directory and default settings will be used for creating the default build environment. It is possible to override specific defaults for your own custom requirements or preferences.

Presently, the default setting is to disable the building of all plugins. If you want specific plugin libraries to be built, you'll need to edit your cmake script at cmake/scripts/ossim-cmake-config.sh (or similar .bat file for Windows). Scroll down to the "Plugins" section and set the corresponding variables to "ON". Note that you could also define those variables in your shell environment in lieu of editing the script.

Creating the Makefiles

Creating a Default Build Environment

The cmake configuration scripts are available in the cmake/scripts subdirectory. Assuming no OSSIM environment variables are available to override the defaults, the "out-of-source" build directory will be created under the same parent directory ossim-dev-home as this repo. The linux/Mac script ossim/scripts/build.sh, if run in an interactive shell will query for the build type. If the script is run as part of a batch process, "Release" is assumed. If the build directory does not exist, it will be created.

Customizing the Build

There are two ways to customize the build: via environment variables and by directly editing the cmake configuration script.

Environment Variables

The CMake system will locally define certain environment variables that live for the lifetime of the cmake config script execution. The following shell variables, if defined, are referenced to override the default settings.

The developer has the option to override the default build directory location by setting the environment variable OSSIM_BUILD_DIR prior to running the cmake config script. If not present, the build directory will be located just under ossim-dev-home as described above.

Another defaulted environment variable is OSSIM_INSTALL_PREFIX. This variable as two distinct functions. First, it indicates where to install the OSSIM SDK when running make install. Second, it serves to specify a path to SDKs that OSSIM depends on. The CMake system will scan OSSIM_INSTALL_PREFIX for the presence of dependency packages such as GeoTiff, JPEG, and others. This secondary purpose of OSSIM_INSTALL_PREFIX used to be handled by the now obsolete environment variable OSSIM_DEPENDENCIES. It is a reasonable consolidation since the OSSIM install will need to include these dependencies if they are not available in their standard installation locations (/usr/lib, /usr/local/lib, etc.), so placing these SDKs in the final OSSIM install directory prior to building OSSIM makes sense. If no override is defined for OSSIM_INSTALL_PREFIX, then the cmake config script will default to $OSSIM_DEV_HOME/install. You can populate that directory with non-standard installs of the OSSIM dependencies prior to running the script. If the directory does not exist, it is created by the script. Obviously, in that case, all OSSIM dependencies will be expected to be found in standard system install folders.

As already mentioned, you can enable the building of specific plugins by defining the corresponding environment variable: BUILD_<NAME>_PLUGIN=ON.

NOTE: For legacy reasons, OSSIM_DEPENDENCIES is still scanned for dependency SDKs. New dependencies however should be "installed" in OSSIM_INSTALL_PREFIX.

Editing the CMake Config Script

The default configuration relies on the presence of the OSSIM repositories under the ossim-dev-home to decide whether to include those in the build (with the exception of the plugins, which default to "OFF"). You may want to selectively exclude certain applications from the build without having to hide the workspaces from CMake. The flags enabling those are defined in the script. Simply set the corresponding variable to "OFF" and rerun the script. Likewise, for the plugins, you can modify the default ("OFF") by changing the corresponding variables in the script to "ON".

There are other flags available that direct CMake to generate project files for IDEs such as Eclipse and Visual Studio. You can also specify multi-threaded builds, non-standard output directories, and more. Feel free to experiment, but know that you'll be voiding the warranty.

How do I know what dependencies are needed?

The CMake system will attempt to locate all necessary dependency SDKs in the system's standard install directories. On linux, this includes, but not limited to, /usr and /usr/local. If it cannot find them, the script will exit with an error message indicating the missing library. You can then install the missing library from the third-party repository before trying to run the OSSIM cmake config script again. You may get several dependency errors before CMake succeeds in generating all the Makefiles needed.

Remember, you can provide "sandbox" installations of dependency libraries that you want to link with, even though your system may (or may not) have installed different versions of those libraries. That's achieved by "installing" those SDKs inside the directory indicated by the CMake environment variable OSSIM_INSTALL_PREFIX (defaults to ossim-dev-home/install, see above).

Eventually, we hope to provide an artifact repository so that CMake itself can access any missing dependencies without the need for the developer to manually install them.

Building the Binaries

Once the cmake configuration script terminates successfully, you are ready to build the binaries. Build instructions vary slightly between OS's, but generally involve simply running make inside the build directory.

First change directory to the build folder created by the cmake config script. There you will find a top-level Makefile that will bootstrap the build. From a terminal, run make. The build should proceed normally for a few minutes, longer if the first time through. Upon successful completion, you should find a "lib" and "bin" folder containing the ossim library and executable, respectively.

Developers have different ways of working -- all we're helping you with here is building the OSSIM library and associated plugins and executables. You may choose to then run make install to copy the binaries to some standard system location (you'll need to have the appropriate permissions). Alternatively, you can append your PATH environment variable to include the build/bin folder containing the executables. You also need to update the library path to include build/lib. These settings vary by OS so you're on your own here.

Integrated Development Environments

You may be able to import the build environment into your IDE "as a Makefile project." The Windows cmake configuration script will generate Visual Studio project files for direct import into Visual Studio. You may want to take a look at that script to see if there is a custom setting (or command line argument) you need to tinker with.

Eclipse Users

For convenience, you can specify "eclipse" as the build-type to the script at ossim/cmake/scripts/ossim-cmake-config-LINUX.sh that will generate the Eclipse CDT4 project files along with the makefiles for a debug build. The output build directory will be one level up from ossim-dev-home since Eclipse does not support the build directory as sibling of source. Eclipse will properly generate "Subprojects" corresponding to each ossimlabs repo present in your ossim-dev-home for indexed navigation of the source files. It is built with debug. To import into your Eclipse workspace, right-click in the Project Explorer and select Import->General->"Existing Project...", then select the root directory by browsing to <ossim-dev-home>/../build and clicking "OK".

How to Test

The first check of a successful build is to run the ossim command line utility ossim-cli --version. You should get the current version output to the console. More on the ossim-cli command below.

Testing is generally divided into unit, functional, and integration tests. At the moment, true unit testing in OSSIM is very limited, and likely to stay that way. There is however a de facto scheme in place that has been used for implementing integration and functional testing using the ossim-batch-test command line executable. Much of the functional testing supplied through ossim-batch-test configuration files is fairly fine-grained, almost to the unit-test level of granularity. This testing platform lets the developer create any level of test, from top-level integration test to individual class method test. This application spawns other OSSIM utility applications to generate results, including dedicated test utilities, which are then compared against an expected-results dataset. This command-line app reads a configuration file that specifies a test or series of tests to run and possibly compare against expected results. There is an option to accept current results as the new expected results. While not explicitly required, the majority of testing done with ossim-batch-test will involve input source data, typically imagery, that the tester must preinstall on the target machine. The expected results will also need to be generated and its location specified on the command line. See the usage for ossim-batch-test for more detail.

A rudimentary test suite is encapsulated in this test script (linux version). It defines the locations of the input source data and expected results, and runs the command-line test applications.

The ossim repository contains test/src and test/config subdirectories which contain items available for testing OSSIM core functionality. At some point when we start including unit tests, there will be a third directory, test/scripts, that will contain the commands to run those unit tests.

test/src

This directory contains the source code for unit and functional testing of core OSSIM objects. It is automatically built by the cmake/make system, assuming BUILD_OSSIM_TESTS is set to ON (the default). The resulting executables, located in build/bin, can be run standalone on the command line. The code in this directory is also a good source of examples for interfacing to many important OSSIM classes. This directory also contains the source code for ossim-batch-test.

test/config

This subdirectory contains, primarily, configuration files for existing ossim-batch-test runs.

The input data referenced in the ossim-batch-test configuration files are presently hosted on an Amazon S3 storage. Contact the OSSIM developer list if you want access to this public data for your own testing.

OSSIM Command Line Utility

The executable ossim-cli will eventually consolidate the plethora of ossim utility applications currently existing. For now it supports a small subset of utilities though among them is info that reproduces the functionality of the ubiquitous ossim-info.

The usage is: ossim-cli <command> [options and parameters]

With no arguments, the app will give a list of capabilities. Currently those are

  • help -- To get help on specific command. Same as " --help"
  • bandmerge -- Merges multiple band files into a single RGB image.
  • hillshade -- Computes shaded representation of input elevation surface with specified lighting parameters.
  • hlz -- Computes bitmap of helicopter landing zones given ROI and DEM.
  • info -- Dumps metadata information about input image and OSSIM in general.
  • ortho -- Utility for orthorectifying and reprojecting image data.
  • potrace -- Computes vector representation of input raster image.
  • shoreline -- Computes bitmap of water versus land areas in an input image.
  • slope -- Utility for computing the slope at each elevation post and generating a corresponding slope image.
  • vertices -- Utility for determining the active image corner vertices inside larger null-filled image rectangle.
  • viewshed -- Computes bitmap image representing the viewshed from specified location using only DEM information.

For example, to get projection and image information for an image file, use

ossim-cli info -p -i <image-filename>

You can also give a keyword list (KWL) file as the only arg. The KWL must contain the keyword "tool" with one of the supported commands above, along with the keywords expected by that utility. You can even get KWL templates or enter the keyword/values interactively.

ossim's People

Contributors

arocnies avatar bradh avatar dburken avatar dccohee avatar dizzykc avatar dylan-cannisi avatar eleaver avatar gpotts avatar grizonnetm avatar jmichel-otb avatar jorgegilg avatar jzuehsow avatar kitplummer avatar knaquin avatar lbartoletti avatar luchermitte avatar melbsurfer avatar miltoncs avatar nickrobison avatar oscarkramer avatar rddesmond avatar rkanavath avatar sbortman avatar sebastic avatar smsiebe avatar spectrality avatar tclarke avatar tculp avatar tonytheodore avatar wu-yuxuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ossim's Issues

OSSIM 1.8.20-3 fails to build with GEOS 3.6.x (and needs to switch to the GEOS C API)

With the release of GEOS 3.6.1 this issues gains more relevance.

As reported in Trac #2382:

GEOS 3.6.0 has been released, and unfortunately OSSIM 1.8.20-3 fails to build with it:

[ 14%] Building CXX object src/ossim/CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o
cd /build/ossim-1.8.20.3+ds/debian/build/src/ossim && /usr/bin/c++   -DOSSIMMAKINGDLL -Dossim_EXPORTS -I/build/ossim-1.8.20.3+ds/ossim/include -I/build/ossim-1.8.20.3+ds/debian/build/include -I/usr/include/geos -I/usr/include/geotiff -I/usr/include/x86_64-linux-gnu -I/usr/include/freetype2  -g -O2 -fdebug-prefix-map=/build/ossim-1.8.20.3+ds=. -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -O3 -DNDEBUG -fPIC    -o CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o -c /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp
[ 14%] Building CXX object src/ossim/CMakeFiles/ossim.dir/base/ossimPolyLine.cpp.o
cd /build/ossim-1.8.20.3+ds/debian/build/src/ossim && /usr/bin/c++   -DOSSIMMAKINGDLL -Dossim_EXPORTS -I/build/ossim-1.8.20.3+ds/ossim/include -I/build/ossim-1.8.20.3+ds/debian/build/include -I/usr/include/geos -I/usr/include/geotiff -I/usr/include/x86_64-linux-gnu -I/usr/include/freetype2  -g -O2 -fdebug-prefix-map=/build/ossim-1.8.20.3+ds=. -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -O3 -DNDEBUG -fPIC    -o CMakeFiles/ossim.dir/base/ossimPolyLine.cpp.o -c /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyLine.cpp
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp: In constructor 'ossimGeometryFactoryWrapper::ossimGeometryFactoryWrapper()':
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:39:61: error: 'geos::geom::GeometryFactory::GeometryFactory(const geos::geom::PrecisionModel*, int)' is protected within this context
       m_geomFactory = new geos::geom::GeometryFactory(pm, -1);
                                                             ^
In file included from /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:15:0:
/usr/include/geos/geom/GeometryFactory.h:464:2: note: declared protected here
  GeometryFactory(const PrecisionModel* pm, int newSRID);
  ^~~~~~~~~~~~~~~
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp: In destructor 'virtual ossimGeometryFactoryWrapper::~ossimGeometryFactoryWrapper()':
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:41:68: error: 'virtual geos::geom::GeometryFactory::~GeometryFactory()' is protected within this context
    virtual ~ossimGeometryFactoryWrapper(){if(m_geomFactory) delete m_geomFactory;m_geomFactory=0;}
                                                                    ^~~~~~~~~~~~~
In file included from /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:15:0:
/usr/include/geos/geom/GeometryFactory.h:474:10: note: declared protected here
  virtual ~GeometryFactory();
          ^
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp: In member function 'void ossimPolyArea2d::recurseVisibleGeometries(std::vector<ossimPolygon>&, const geos::geom::Geometry*) const':
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:168:21: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
                std::auto_ptr<const geos::geom::Point> point(lineString->getPointN(idx));
                     ^~~~~~~~
In file included from /usr/include/c++/6/bits/locale_conv.h:41:0,
                 from /usr/include/c++/6/locale:43,
                 from /usr/include/c++/6/iomanip:43,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimColumnVector3d.h:17,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimDpt3d.h:24,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimGpt.h:23,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimPolyArea2d.h:13,
                 from /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:7:
/usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp: In member function 'void ossimPolyArea2d::recurseHoles(std::vector<ossimPolygon>&, const geos::geom::Geometry*) const':
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:210:24: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
                   std::auto_ptr<const geos::geom::Point> point(lineString->getPointN(idx));
                        ^~~~~~~~
In file included from /usr/include/c++/6/bits/locale_conv.h:41:0,
                 from /usr/include/c++/6/locale:43,
                 from /usr/include/c++/6/iomanip:43,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimColumnVector3d.h:17,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimDpt3d.h:24,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimGpt.h:23,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimPolyArea2d.h:13,
                 from /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:7:
/usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp: In member function 'void ossimPolyArea2d::recurseCompleteGeometries(std::vector<ossimPolyArea2d>&, const geos::geom::Geometry*) const':
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:247:21: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
                std::auto_ptr<const geos::geom::Point> point(lineString->getPointN(idx));
                     ^~~~~~~~
In file included from /usr/include/c++/6/bits/locale_conv.h:41:0,
                 from /usr/include/c++/6/locale:43,
                 from /usr/include/c++/6/iomanip:43,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimColumnVector3d.h:17,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimDpt3d.h:24,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimGpt.h:23,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimPolyArea2d.h:13,
                 from /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:7:
/usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
/build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:263:24: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
                   std::auto_ptr<const geos::geom::Point> point(lineString->getPointN(idx));
                        ^~~~~~~~
In file included from /usr/include/c++/6/bits/locale_conv.h:41:0,
                 from /usr/include/c++/6/locale:43,
                 from /usr/include/c++/6/iomanip:43,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimColumnVector3d.h:17,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimDpt3d.h:24,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimGpt.h:23,
                 from /build/ossim-1.8.20.3+ds/ossim/include/ossim/base/ossimPolyArea2d.h:13,
                 from /build/ossim-1.8.20.3+ds/ossim/src/ossim/base/ossimPolyArea2d.cpp:7:
/usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~

OSSIM is one of the few GEOS reverse dependencies that doesn't limit itself to the C API, which you should consider as it is very stable unlike the C++ API.

From the GEOS 3.6.0 NEWS file:

- C++ API changes:
  - Automatic memory management for GeometryFactory objects

Fails to build with GEOS 3.8.0 (error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)')

OSSIM fails to build with GEOS 3.8.0:

[ 15%] Building CXX object src/CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o
cd /build/ossim-2.9.1/debian/build/src && /usr/bin/c++  -Dossim_EXPORTS -I/build/ossim-2.9.1/include -I/build/ossim-2.9.1/debian/build/include -I/usr/include/geos -I/usr/include/geotiff -I/usr/include/x86_64-linux-gnu -I/usr/include/jsoncpp -I/usr/include/freetype2  -g -O2 -fdebug-prefix-map=/build/ossim-2.9.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -fPIC   -std=c++11 -o CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o -c /build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp
In file included from /usr/include/geos/geom/GeometryFactory.h:23,
                 from /build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:16:
/usr/include/geos/geom/Geometry.h:26:3: warning: #warning "The GEOS C++ API is unstable, please use the C API instead" [-Wcpp]
   26 | # warning "The GEOS C++ API is unstable, please use the C API instead"
      |   ^~~~~~~
/usr/include/geos/geom/Geometry.h:27:3: warning: #warning "HINT: #include geos_c.h" [-Wcpp]
   27 | # warning "HINT: #include geos_c.h"
      |   ^~~~~~~
[ 15%] Building CXX object src/CMakeFiles/ossim.dir/base/ossimPolyLine.cpp.o
cd /build/ossim-2.9.1/debian/build/src && /usr/bin/c++  -Dossim_EXPORTS -I/build/ossim-2.9.1/include -I/build/ossim-2.9.1/debian/build/include -I/usr/include/geos -I/usr/include/geotiff -I/usr/include/x86_64-linux-gnu -I/usr/include/jsoncpp -I/usr/include/freetype2  -g -O2 -fdebug-prefix-map=/build/ossim-2.9.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -fPIC   -std=c++11 -o CMakeFiles/ossim.dir/base/ossimPolyLine.cpp.o -c /build/ossim-2.9.1/src/base/ossimPolyLine.cpp
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:152:64: error: no matching function for call to 'geos::geom::GeometryFactory::createPolygon(geos::geom::LinearRing*&, std::vector<geos::geom::Geometry*>*&)'
  152 |          m_geometry = geomFactory()->createPolygon(shell, holes);
      |                                                                ^
In file included from /build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:16:
/usr/include/geos/geom/GeometryFactory.h:268:30: note: candidate: 'std::unique_ptr<geos::geom::Polygon> geos::geom::GeometryFactory::createPolygon() const'
  268 |     std::unique_ptr<Polygon> createPolygon() const;
      |                              ^~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:268:30: note:   candidate expects 0 arguments, 2 provided
/usr/include/geos/geom/GeometryFactory.h:271:14: note: candidate: 'geos::geom::Polygon* geos::geom::GeometryFactory::createPolygon(geos::geom::LinearRing*, std::vector<geos::geom::LinearRing*>*) const'
  271 |     Polygon* createPolygon(LinearRing* shell,
      |              ^~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:272:54: note:   no known conversion for argument 2 from 'std::vector<geos::geom::Geometry*>*' to 'std::vector<geos::geom::LinearRing*>*'
  272 |                            std::vector<LinearRing*>* holes) const;
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/geos/geom/GeometryFactory.h:274:30: note: candidate: 'std::unique_ptr<geos::geom::Polygon> geos::geom::GeometryFactory::createPolygon(std::unique_ptr<geos::geom::LinearRing>&&) const'
  274 |     std::unique_ptr<Polygon> createPolygon(std::unique_ptr<LinearRing> && shell) const;
      |                              ^~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:274:30: note:   candidate expects 1 argument, 2 provided
/usr/include/geos/geom/GeometryFactory.h:276:30: note: candidate: 'std::unique_ptr<geos::geom::Polygon> geos::geom::GeometryFactory::createPolygon(std::unique_ptr<geos::geom::LinearRing>&&, std::vector<std::unique_ptr<geos::geom::LinearRing> >&&) const'
  276 |     std::unique_ptr<Polygon> createPolygon(std::unique_ptr<LinearRing> && shell,
      |                              ^~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:276:75: note:   no known conversion for argument 1 from 'geos::geom::LinearRing*' to 'std::unique_ptr<geos::geom::LinearRing>&&'
  276 |     std::unique_ptr<Polygon> createPolygon(std::unique_ptr<LinearRing> && shell,
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/geos/geom/GeometryFactory.h:280:14: note: candidate: 'geos::geom::Polygon* geos::geom::GeometryFactory::createPolygon(const geos::geom::LinearRing&, const std::vector<geos::geom::LinearRing*>&) const'
  280 |     Polygon* createPolygon(const LinearRing& shell,
      |              ^~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:280:46: note:   no known conversion for argument 1 from 'geos::geom::LinearRing*' to 'const geos::geom::LinearRing&'
  280 |     Polygon* createPolygon(const LinearRing& shell,
      |                            ~~~~~~~~~~~~~~~~~~^~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'const ossimPolyArea2d& ossimPolyArea2d::operator=(const ossimPolyArea2d&)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:379:75: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  379 |          m_privateData->setGeometry(rhs.m_privateData->m_geometry->clone());
      |                                                                           ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'ossimPolyArea2d ossimPolyArea2d::operator&(const ossimPolyArea2d&) const':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:440:77: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  440 |                                               rhs.m_privateData->m_geometry));
      |                                                                             ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'ossimPolyArea2d ossimPolyArea2d::operator+(const ossimPolyArea2d&) const':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:467:77: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  467 |                                               rhs.m_privateData->m_geometry));
      |                                                                             ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'ossimPolyArea2d ossimPolyArea2d::operator-(const ossimPolyArea2d&) const':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:493:77: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  493 |                                               rhs.m_privateData->m_geometry));
      |                                                                             ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'const ossimPolyArea2d& ossimPolyArea2d::operator&=(const ossimPolyArea2d&)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:519:70: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  519 |                                        rhs.m_privateData->m_geometry));
      |                                                                      ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'const ossimPolyArea2d& ossimPolyArea2d::operator+=(const ossimPolyArea2d&)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:544:70: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  544 |                                        rhs.m_privateData->m_geometry));
      |                                                                      ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'const ossimPolyArea2d& ossimPolyArea2d::operator-=(const ossimPolyArea2d&)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:569:70: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  569 |                                        rhs.m_privateData->m_geometry));
      |                                                                      ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'void ossimPolyArea2d::add(const ossimPolyArea2d&)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:595:68: error: cannot convert 'std::unique_ptr<geos::geom::Geometry>' to 'geos::geom::Geometry*' in initialization
  595 |       geos::geom::Geometry* geom = m_privateData->m_geometry->Union(rhs.m_privateData->m_geometry);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                    |
      |                                                                    std::unique_ptr<geos::geom::Geometry>
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'ossimPolyArea2d& ossimPolyArea2d::toMultiPolygon()':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:776:67: error: no matching function for call to 'std::vector<geos::geom::Geometry*>::push_back(std::unique_ptr<geos::geom::Geometry>)'
  776 |                values.push_back(m_privateData->m_geometry->clone());
      |                                                                   ^
In file included from /usr/include/c++/9/vector:67,
                 from /build/ossim-2.9.1/include/ossim/base/ossimString.h:18,
                 from /build/ossim-2.9.1/include/ossim/base/ossimCommon.h:25,
                 from /build/ossim-2.9.1/include/ossim/base/ossimDpt.h:20,
                 from /build/ossim-2.9.1/include/ossim/base/ossimPolyArea2d.h:12,
                 from /build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:7:
/usr/include/c++/9/bits/stl_vector.h:1184:7: note: candidate: 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = geos::geom::Geometry*; _Alloc = std::allocator<geos::geom::Geometry*>; std::vector<_Tp, _Alloc>::value_type = geos::geom::Geometry*]'
 1184 |       push_back(const value_type& __x)
      |       ^~~~~~~~~
/usr/include/c++/9/bits/stl_vector.h:1184:35: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'geos::geom::Geometry* const&'
 1184 |       push_back(const value_type& __x)
      |                 ~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/9/bits/stl_vector.h:1200:7: note: candidate: 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = geos::geom::Geometry*; _Alloc = std::allocator<geos::geom::Geometry*>; std::vector<_Tp, _Alloc>::value_type = geos::geom::Geometry*]'
 1200 |       push_back(value_type&& __x)
      |       ^~~~~~~~~
/usr/include/c++/9/bits/stl_vector.h:1200:30: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'geos::geom::Geometry*&&'
 1200 |       push_back(value_type&& __x)
      |                 ~~~~~~~~~~~~~^~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:778:109: error: no matching function for call to 'geos::geom::GeometryFactory::createMultiPolygon(std::vector<geos::geom::Geometry*>&) const'
  778 |                m_privateData->setGeometry(m_privateData->m_geometry->getFactory()->createMultiPolygon(values));
      |                                                                                                             ^
In file included from /build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:16:
/usr/include/geos/geom/GeometryFactory.h:213:35: note: candidate: 'std::unique_ptr<geos::geom::MultiPolygon> geos::geom::GeometryFactory::createMultiPolygon() const'
  213 |     std::unique_ptr<MultiPolygon> createMultiPolygon() const;
      |                                   ^~~~~~~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:213:35: note:   candidate expects 0 arguments, 1 provided
/usr/include/geos/geom/GeometryFactory.h:216:19: note: candidate: 'geos::geom::MultiPolygon* geos::geom::GeometryFactory::createMultiPolygon(std::vector<geos::geom::Geometry*>*) const'
  216 |     MultiPolygon* createMultiPolygon(std::vector<Geometry*>* newPolys) const;
      |                   ^~~~~~~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:216:62: note:   no known conversion for argument 1 from 'std::vector<geos::geom::Geometry*>' to 'std::vector<geos::geom::Geometry*>*'
  216 |     MultiPolygon* createMultiPolygon(std::vector<Geometry*>* newPolys) const;
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:219:19: note: candidate: 'geos::geom::MultiPolygon* geos::geom::GeometryFactory::createMultiPolygon(const std::vector<const geos::geom::Geometry*>&) const'
  219 |     MultiPolygon* createMultiPolygon(
      |                   ^~~~~~~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:220:45: note:   no known conversion for argument 1 from 'std::vector<geos::geom::Geometry*>' to 'const std::vector<const geos::geom::Geometry*>&'
  220 |         const std::vector<const Geometry*>& fromPolys) const;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:222:35: note: candidate: 'std::unique_ptr<geos::geom::MultiPolygon> geos::geom::GeometryFactory::createMultiPolygon(std::vector<std::unique_ptr<geos::geom::Polygon> >&&) const'
  222 |     std::unique_ptr<MultiPolygon> createMultiPolygon(
      |                                   ^~~~~~~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:223:50: note:   no known conversion for argument 1 from 'std::vector<geos::geom::Geometry*>' to 'std::vector<std::unique_ptr<geos::geom::Polygon> >&&'
  223 |         std::vector<std::unique_ptr<Polygon>> && fromPolys) const;
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:225:35: note: candidate: 'std::unique_ptr<geos::geom::MultiPolygon> geos::geom::GeometryFactory::createMultiPolygon(std::vector<std::unique_ptr<geos::geom::Geometry> >&&) const'
  225 |     std::unique_ptr<MultiPolygon> createMultiPolygon(
      |                                   ^~~~~~~~~~~~~~~~~~
/usr/include/geos/geom/GeometryFactory.h:226:55: note:   no known conversion for argument 1 from 'std::vector<geos::geom::Geometry*>' to 'std::vector<std::unique_ptr<geos::geom::Geometry> >&&'
  226 |             std::vector<std::unique_ptr<Geometry>> && fromPolys) const;
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp: In member function 'bool ossimPolyArea2d::loadState(const ossimKeywordlist&, const char*)':
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:848:64: error: no matching function for call to 'OssimPolyArea2dPrivate::setGeometry(std::unique_ptr<geos::geom::Geometry>)'
  848 |             m_privateData->setGeometry(reader.read(wkt.c_str()));
      |                                                                ^
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:99:6: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(const ossimPolygon&, const std::vector<ossimPolygon>&)'
   99 | void OssimPolyArea2dPrivate::setGeometry(
      |      ^~~~~~~~~~~~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:100:24: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'const ossimPolygon&'
  100 |    const ossimPolygon& exteriorRing, const vector<ossimPolygon>& interiorRings)
      |    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:9: note: candidate: 'void OssimPolyArea2dPrivate::setGeometry(OssimPolyArea2dPrivate::GeometryPtr)'
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |         ^~~~~~~~~~~
/build/ossim-2.9.1/src/base/ossimPolyArea2d.cpp:72:33: note:   no known conversion for argument 1 from 'std::unique_ptr<geos::geom::Geometry>' to 'OssimPolyArea2dPrivate::GeometryPtr' {aka 'geos::geom::Geometry*'}
   72 |    void setGeometry(GeometryPtr geom){deleteGeometry();m_geometry=geom;}
      |                     ~~~~~~~~~~~~^~~~

Build error - FreeBSD

Hi,

I have some build error on FreeBSD:

with clang38 (default in base system) or clang39

/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/sockets/ossimToolServer.cpp:77:26: error: variable has
      incomplete type 'struct sockaddr_in'
      struct sockaddr_in cli_addr;
                         ^
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/include/ossim/sockets/ossimToolServer.h:30:36: note: 
      forward declaration of 'sockaddr_in'
   bool processOssimRequest(struct sockaddr_in& cli_addr);
                                   ^
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/sockets/ossimToolServer.cpp:174:8: error: no viable
      conversion from '__bind<int &, sockaddr *&, unsigned int &>' to 'int'
   int bindResult = bind(m_svrsockfd, server_info->ai_addr, server_info->ai_addrlen);
       ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/sockets/ossimToolServer.cpp:453:30: error: member access
      into incomplete type 'struct sockaddr_in'
      void* addr = &(cli_addr.sin_addr);
                             ^
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/include/ossim/sockets/ossimToolServer.h:30:36: note: 
      forward declaration of 'sockaddr_in'
   bool processOssimRequest(struct sockaddr_in& cli_addr);
                                   ^
3 errors generated.
*** Error code 1

Stop.
make[2]: stopped in /usr/home/Loic/prog/ossim/build
*** Error code 1

Stop.
make[1]: stopped in /usr/home/Loic/prog/ossim/build
*** Error code 1

Stop.
make: stopped in /usr/home/Loic/prog/ossim/build

With clang40:

/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/base/ossimArgumentParser.cpp:187:16: error: ordered
      comparison between pointer and zero ('int *' and 'int')
   if (theArgc > 0)
       ~~~~~~~ ^ ~
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/base/ossimArgumentParser.cpp:214:12: error: ordered
      comparison between pointer and zero ('int *' and 'int')
   if(argc > 0) delete (theArgv);
      ~~~~ ^ ~
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/base/ossimArgumentParser.cpp:477:28: warning: equality
      comparison with extraneous parentheses [-Wparentheses-equality]
      if ((theArgv[pos][0] == '-'))
           ~~~~~~~~~~~~~~~~^~~~~~
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/base/ossimArgumentParser.cpp:477:28: note: remove
      extraneous parentheses around the comparison to silence this warning
      if ((theArgv[pos][0] == '-'))
          ~                ^     ~
/home/Loic/prog/ossim/ossim-DaytonaBeach-2.0.0/src/base/ossimArgumentParser.cpp:477:28: note: use '=' to
      turn this equality comparison into an assignment
      if ((theArgv[pos][0] == '-'))
                           ^~
                           =
1 warning and 2 errors generated.
*** Error code 1

Build and link registration applications

Ive encountered an issue with the ossim-correl and ossim-rejout. Neither one is able to find their required object in the registration plugin. I have use -DBUILD_REG_PLUGIN=ON to enable the registration plugin, but that doesnt seem to have fixed it. I looked into the reg plugin directory and it seems to only be a skeleton even on the master branch. Ive also tried enabling the ATP plugin, GDAL plugin, and OpenCV plugin. AtpAnnotatedImage.h and AtpGenerator.h reference a header <ossim/reg/Image.h> which does not exist.
What am I missing here? How do get the ossim-correl and ossim-rejout applications working?

OSSIM fails to cross build

As reported by Helmut Grohne in Debian Bug #911233

ossim fails to cross build from source for two distinct reasons.

The immediate failure is a linker error. The format of libdl.so is not
recognized. It turns out that find_library locates the build
architecture libdl.so when building on amd64. The cause is a line in
cmake/CMakeModules/OssimCommonVariables.cmake where it adds
/usr/lib/x86_64-linux-gnu to CMAKE_LIBRARY_PATH. I don't quite
understand why this is being done, but I can tell that doing so breaks
cross compilation. Adding any of these paths is either wrong or
redundant as they should be there by default already. I suggest removing
the offending line, see attached upstream.patch.

The other issue is that ossim decides to install the library to
/usr/lib64 (for 32bit architectures). Subsequently, dh_install complains
about not finding the libraries in /usr/lib. It's not entirely clear why
this happens. The relevant code resides in
cmake/CMakeModules/OssimCommonVariables.cmake again. It checks the value
of FIND_LIBRARY_USE_LIB64_PATHS. Apparently that turns out to be true
for cross building. The documentation says that it is only relevant to
64bit builds, so using it for a 32bit build as ossim does is an error.
In any case, it sets LIBSUFFIX to 64 there (again for cross builds
only). Later INSTALL_LIBRARY_DIR is set to lib${LIBSUFFIX} causing the
failure. Worse, INSTALL_LIBRARY_DIR is a path variable. More precisely,
a relative path variable. Such a thing does not exist in CMake. All
paths are absolute and if not, CMake canonicalizes them. Thus setting
-DINSTALL_LIBRARY_DIR=lib results in the build path being embedded.
That's another fault of OssimCommonVariables.cmake. It can be worked
around by forcing it to be a string variable with
-DINSTALL_LIBRARY_DIR:STRING=lib. My second patch, rules.patch,
implements this, but this approach is only a workaround for multiple
failures in OssimCommonVariables.cmake. I have no clue how to fix that.
Maybe someone with more CMake knowledge can chime in.

In any case, the combination of upstream.patch and rules.patch make
ossim cross buildable. Please do something useful with them.

upstream.patch

Documentation of ossimImageHandlerRegistry::instance()->openConnection

In Nov 2016, a new openConnection interface was added to ossimInfo, and some other apps.

      // Go through new interface that passes a stream around. (drb 10 Nov. 2016)
      // ossimRefPtr<ossimImageHandler> result = ossimImageHandlerRegistry::instance()->open(file);
      result = ossimImageHandlerRegistry::instance()->
openConnection(file);

It seems like this might be a preferable* way to do things, but it doesn't have doxygen comments in ossimImageHandlerRegistry.h, which makes it seem like it's not preferable. What is the current state? If it is better, newer, more accurate, does documentation be added?

* One particular case where the new version is important: We are trying to load a JP2 NITF. For whatever reason, it can load with the kakadu plugin but not the built-in reader. But with open, the kakadu plugin rejects it because it doesn't list NITF as a supported suffix. With openConnection, it sees that it is, in fact, a suitable file.

Wrong result for App ossim-single-image-chain-threaded-test

All,
I've tested the APP ossim-single-image-chain-threaded-test on Windows 10 X64 enviornment. When I set the thread number to 1, it's all right. While I set the thread number to other than 1, there is somethingwrong with the output result image like the following image. Has anyone encounter the same problem? How to solve the problem?Any hints and suggestions are greatly appreciated.

image

Errors when building 2.12.0 on Visual Studio 2017

Hello,

I'm trying to package ossim 2.12.0 for conan at conan-io/conan-center-index#2459

Using Visual Studio, building a static ossim fails with the following error:

Severity	Code	Description	Project	File	Line	Suppression State
Error	C2666	'ossimString::operator !=': 2 overloads have similar conversions	ossim	C:\Users\maarten\.conan\data\ossim\2.12.0\_\_\build\5bdfed110172ecef3a963112a861792e242d368e\source_subfolder\src\base\ossimFilename.cpp	1132	
Error	C2666	'ossimString::operator ==': 4 overloads have similar conversions	ossim	C:\Users\maarten\.conan\data\ossim\2.12.0\_\_\build\5bdfed110172ecef3a963112a861792e242d368e\source_subfolder\src\support_data\ossimNitfRsmecbTag.cpp	266	

The 4 operator== overloads about which the compiler complains are:

   friend OSSIM_DLL bool operator==(const char* lhs, const ossimString& rhs);
   friend OSSIM_DLL bool operator==(const std::string& lhs, const ossimString& rhs);
   bool operator==(const ossimString& rhs) const;
   bool operator==(const char* rhs) const;

The 2 operator!= overloads about which the compiler complains are:

   bool operator!=(const ossimString& rhs) const;
   bool operator!=(const char* rhs) const;

build error

I have tried many times, I can't build success, the error is:

[ 70%] Built target ossim
[ 71%] Built target ossim-deg2dms
[ 72%] Linking CXX executable ../../../bin/ossim-igen
[ 72%] Linking CXX executable ../../../bin/ossim-pixelflip
[ 72%] Linking CXX executable ../../../bin/ossim-senint
[ 72%] Linking CXX executable ../../../bin/ossim-viirs-proc
/usr/local/lib/libgeotiff.so: undefined reference to `TIFFSetTagExtender@LIBTIFF_4.0'
/usr/local/lib/libgeotiff.so: undefined reference to `_TIFFmemcpy@LIBTIFF_4.0'
/usr/local/lib/libgeotiff.so: undefined reference to `_TIFFrealloc@LIBTIFF_4.0'
/usr/local/lib/libgeotiff.so: undefined reference to `_TIFFmemset@LIBTIFF_4.0'
/usr/local/lib/libgeotiff.so: undefined reference to `TIFFOpen@LIBTIFF_4.0'

How could I solve this problem?
The TIFF_LIBRARY and TIFF_INCLUDE have already been set

TIFF_LIBRARY                    = /usr/local/lib
TIFF_INCLUDE                    = /usr/include/x86_64-linux-gnu

2.11.1 doesn't compile (linking part)

Trying to fix previous version build error on our package, I run also into build trouble and need help.
At openSUSE, especially our rolling release Tumbleweed we have very recent software, gcc9, geos 3.8.
I'm quite new on ossim needs (I'm just trying to help here), so I can have easily miss something during the build (deps, specific instruction etc).

Here the full build log
.build.log

[  893s] [ 78%] Linking CXX shared library ../lib64/libossim.so
[  893s] cd /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/ossim.dir/link.txt --verbose=1
[  893s] /usr/bin/c++ -fPIC  -std=c++03 -DNDEBUG -O2 -g -DNDEBUG -flto=auto -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -shared -Wl,-soname,libossim.so.1 -o ../lib64/libossim.so.1.9.0 CMakeFiles/ossim.dir/base/Barrier.cpp.o CMakeFiles/ossim.dir/base/Block.cpp.o CMakeFiles/ossim.dir/base/BlockStreamBuffer.cpp.o CMakeFiles/ossim.dir/base/RWLock.cpp.o CMakeFiles/ossim.dir/base/State.cpp.o CMakeFiles/ossim.dir/base/Thread.cpp.o CMakeFiles/ossim.dir/base/ossim2dBilinearTransform.cpp.o CMakeFiles/ossim.dir/base/ossim2dLinearRegression.cpp.o CMakeFiles/ossim.dir/base/ossim2dTo2dCompositeTransform.cpp.o CMakeFiles/ossim.dir/base/ossim2dTo2dIdentityTransform.cpp.o CMakeFiles/ossim.dir/base/ossim2dTo2dShiftTransform.cpp.o CMakeFiles/ossim.dir/base/ossim2dTo2dTransform.cpp.o CMakeFiles/ossim.dir/base/ossim2dTo2dTransformFactory.cpp.o CMakeFiles/ossim.dir/base/ossim2dTo2dTransformRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimActiveEdgeTable.cpp.o CMakeFiles/ossim.dir/base/ossimAdjSolutionAttributes.cpp.o CMakeFiles/ossim.dir/base/ossimAdjustableParameterInfo.cpp.o CMakeFiles/ossim.dir/base/ossimAdjustableParameterInterface.cpp.o CMakeFiles/ossim.dir/base/ossimAdjustmentExecutive.cpp.o CMakeFiles/ossim.dir/base/ossimAdjustmentInfo.cpp.o CMakeFiles/ossim.dir/base/ossimAffineTransform.cpp.o CMakeFiles/ossim.dir/base/ossimApplicationUsage.cpp.o CMakeFiles/ossim.dir/base/ossimArgumentParser.cpp.o CMakeFiles/ossim.dir/base/ossimBaseObjectFactory.cpp.o CMakeFiles/ossim.dir/base/ossimBilSplitter.cpp.o CMakeFiles/ossim.dir/base/ossimBinaryDataProperty.cpp.o CMakeFiles/ossim.dir/base/ossimBooleanProperty.cpp.o CMakeFiles/ossim.dir/base/ossimByteStreamBuffer.cpp.o CMakeFiles/ossim.dir/base/ossimCmyVector.cpp.o CMakeFiles/ossim.dir/base/ossimColorProperty.cpp.o CMakeFiles/ossim.dir/base/ossimColumnVector3d.cpp.o CMakeFiles/ossim.dir/base/ossimCommon.cpp.o CMakeFiles/ossim.dir/base/ossimConnectableContainer.cpp.o CMakeFiles/ossim.dir/base/ossimConnectableContainerInterface.cpp.o CMakeFiles/ossim.dir/base/ossimConnectableDisplayListener.cpp.o CMakeFiles/ossim.dir/base/ossimConnectableObject.cpp.o CMakeFiles/ossim.dir/base/ossimConnectableObjectListener.cpp.o CMakeFiles/ossim.dir/base/ossimConnectionEvent.cpp.o CMakeFiles/ossim.dir/base/ossimContainerEvent.cpp.o CMakeFiles/ossim.dir/base/ossimContainerProperty.cpp.o CMakeFiles/ossim.dir/base/ossimCplUtil.cpp.o CMakeFiles/ossim.dir/base/ossimCsvFile.cpp.o CMakeFiles/ossim.dir/base/ossimCustomEditorWindow.cpp.o CMakeFiles/ossim.dir/base/ossimCustomEditorWindowFactoryBase.cpp.o CMakeFiles/ossim.dir/base/ossimCustomEditorWindowRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimDataObject.cpp.o CMakeFiles/ossim.dir/base/ossimDate.cpp.o CMakeFiles/ossim.dir/base/ossimDateProperty.cpp.o CMakeFiles/ossim.dir/base/ossimDatum.cpp.o CMakeFiles/ossim.dir/base/ossimDatumFactory.cpp.o CMakeFiles/ossim.dir/base/ossimDatumFactoryRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimDblGrid.cpp.o CMakeFiles/ossim.dir/base/ossimDirectory.cpp.o CMakeFiles/ossim.dir/base/ossimDirectoryData.cpp.o CMakeFiles/ossim.dir/base/ossimDirectoryTree.cpp.o CMakeFiles/ossim.dir/base/ossimDisplayEventListener.cpp.o CMakeFiles/ossim.dir/base/ossimDisplayInterface.cpp.o CMakeFiles/ossim.dir/base/ossimDisplayListEvent.cpp.o CMakeFiles/ossim.dir/base/ossimDisplayRefreshEvent.cpp.o CMakeFiles/ossim.dir/base/ossimDms.cpp.o CMakeFiles/ossim.dir/base/ossimDoubleGridProperty.cpp.o CMakeFiles/ossim.dir/base/ossimDpt.cpp.o CMakeFiles/ossim.dir/base/ossimDpt3d.cpp.o CMakeFiles/ossim.dir/base/ossimDrect.cpp.o CMakeFiles/ossim.dir/base/ossimDuration.cpp.o CMakeFiles/ossim.dir/base/ossimEbcdicToAscii.cpp.o CMakeFiles/ossim.dir/base/ossimEcefPoint.cpp.o CMakeFiles/ossim.dir/base/ossimEcefRay.cpp.o CMakeFiles/ossim.dir/base/ossimEcefVector.cpp.o CMakeFiles/ossim.dir/base/ossimElevationManagerEvent.cpp.o CMakeFiles/ossim.dir/base/ossimElevationManagerEventListener.cpp.o CMakeFiles/ossim.dir/base/ossimEllipsoid.cpp.o CMakeFiles/ossim.dir/base/ossimEllipsoidFactory.cpp.o CMakeFiles/ossim.dir/base/ossimEndian.cpp.o CMakeFiles/ossim.dir/base/ossimEnvironmentUtility.cpp.o CMakeFiles/ossim.dir/base/ossimEpsgDatumFactory.cpp.o CMakeFiles/ossim.dir/base/ossimEquTokenizer.cpp.o CMakeFiles/ossim.dir/base/ossimErrorCodes.cpp.o CMakeFiles/ossim.dir/base/ossimErrorStatusInterface.cpp.o CMakeFiles/ossim.dir/base/ossimEvent.cpp.o CMakeFiles/ossim.dir/base/ossimException.cpp.o CMakeFiles/ossim.dir/base/ossimFactoryBaseTemplate.cpp.o CMakeFiles/ossim.dir/base/ossimFilename.cpp.o CMakeFiles/ossim.dir/base/ossimFilenameProperty.cpp.o CMakeFiles/ossim.dir/base/ossimFontInformation.cpp.o CMakeFiles/ossim.dir/base/ossimFontProperty.cpp.o CMakeFiles/ossim.dir/base/ossimFpt.cpp.o CMakeFiles/ossim.dir/base/ossimFpt3d.cpp.o CMakeFiles/ossim.dir/base/ossimGDoptimizer.cpp.o CMakeFiles/ossim.dir/base/ossimGeoPolygon.cpp.o CMakeFiles/ossim.dir/base/ossimGeoTiffCoordTransformsLut.cpp.o CMakeFiles/ossim.dir/base/ossimGeoTiffDatumLut.cpp.o CMakeFiles/ossim.dir/base/ossimGeocent.c.o CMakeFiles/ossim.dir/base/ossimGeodeticEvaluator.cpp.o CMakeFiles/ossim.dir/base/ossimGeoid.cpp.o CMakeFiles/ossim.dir/base/ossimGeoidEgm96.cpp.o CMakeFiles/ossim.dir/base/ossimGeoidImage.cpp.o CMakeFiles/ossim.dir/base/ossimGeoidManager.cpp.o CMakeFiles/ossim.dir/base/ossimGeoidNgs.cpp.o CMakeFiles/ossim.dir/base/ossimGeoidNgsHeader.cpp.o CMakeFiles/ossim.dir/base/ossimGeoref.cpp.o CMakeFiles/ossim.dir/base/ossimGpt.cpp.o CMakeFiles/ossim.dir/base/ossimGrect.cpp.o CMakeFiles/ossim.dir/base/ossimGzStream.cpp.o CMakeFiles/ossim.dir/base/ossimHexString.cpp.o CMakeFiles/ossim.dir/base/ossimHistogram.cpp.o CMakeFiles/ossim.dir/base/ossimHistogramSource.cpp.o CMakeFiles/ossim.dir/base/ossimHsiVector.cpp.o CMakeFiles/ossim.dir/base/ossimHsvVector.cpp.o CMakeFiles/ossim.dir/base/ossimHttpRequest.cpp.o CMakeFiles/ossim.dir/base/ossimHttpResponse.cpp.o CMakeFiles/ossim.dir/base/ossimId.cpp.o CMakeFiles/ossim.dir/base/ossimIdManager.cpp.o CMakeFiles/ossim.dir/base/ossimImageAoiListener.cpp.o CMakeFiles/ossim.dir/base/ossimImageGeometryEvent.cpp.o CMakeFiles/ossim.dir/base/ossimImageGeometryEventListener.cpp.o CMakeFiles/ossim.dir/base/ossimImageTypeLut.cpp.o CMakeFiles/ossim.dir/base/ossimInterleaveTypeLut.cpp.o CMakeFiles/ossim.dir/base/ossimIoStream.cpp.o CMakeFiles/ossim.dir/base/ossimIpt.cpp.o CMakeFiles/ossim.dir/base/ossimIpt64.cpp.o CMakeFiles/ossim.dir/base/ossimIrect.cpp.o CMakeFiles/ossim.dir/base/ossimIrect64.cpp.o CMakeFiles/ossim.dir/base/ossimJpegYCbCrVector.cpp.o CMakeFiles/ossim.dir/base/ossimKMeansClustering.cpp.o CMakeFiles/ossim.dir/base/ossimKeyword.cpp.o CMakeFiles/ossim.dir/base/ossimKeywordNames.cpp.o CMakeFiles/ossim.dir/base/ossimKeywordlist.cpp.o CMakeFiles/ossim.dir/base/ossimLagrangeInterpolator.cpp.o CMakeFiles/ossim.dir/base/ossimLeastSquaresBilin.cpp.o CMakeFiles/ossim.dir/base/ossimLeastSquaresPlane.cpp.o CMakeFiles/ossim.dir/base/ossimLine.cpp.o CMakeFiles/ossim.dir/base/ossimListener.cpp.o CMakeFiles/ossim.dir/base/ossimListenerManager.cpp.o CMakeFiles/ossim.dir/base/ossimLookUpTable.cpp.o CMakeFiles/ossim.dir/base/ossimLsrPoint.cpp.o CMakeFiles/ossim.dir/base/ossimLsrRay.cpp.o CMakeFiles/ossim.dir/base/ossimLsrSpace.cpp.o CMakeFiles/ossim.dir/base/ossimLsrVector.cpp.o CMakeFiles/ossim.dir/base/ossimMatrix3x3.cpp.o CMakeFiles/ossim.dir/base/ossimMatrix4x4.cpp.o CMakeFiles/ossim.dir/base/ossimMatrixProperty.cpp.o CMakeFiles/ossim.dir/base/ossimMouseEvent.cpp.o CMakeFiles/ossim.dir/base/ossimMouseListener.cpp.o CMakeFiles/ossim.dir/base/ossimMultiBandHistogram.cpp.o CMakeFiles/ossim.dir/base/ossimMultiResLevelHistogram.cpp.o CMakeFiles/ossim.dir/base/ossimNBandLutDataObject.cpp.o CMakeFiles/ossim.dir/base/ossimNadconGridDatum.cpp.o CMakeFiles/ossim.dir/base/ossimNadconGridFile.cpp.o CMakeFiles/ossim.dir/base/ossimNadconGridHeader.cpp.o CMakeFiles/ossim.dir/base/ossimNadconNarDatum.cpp.o CMakeFiles/ossim.dir/base/ossimNadconNasDatum.cpp.o CMakeFiles/ossim.dir/base/ossimNormRgbVector.cpp.o CMakeFiles/ossim.dir/base/ossimNotify.cpp.o CMakeFiles/ossim.dir/base/ossimNumericProperty.cpp.o CMakeFiles/ossim.dir/base/ossimObject.cpp.o CMakeFiles/ossim.dir/base/ossimObjectDestructingEvent.cpp.o CMakeFiles/ossim.dir/
base/ossimObjectFactory.cpp.o CMakeFiles/ossim.dir/base/ossimObjectFactoryRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimObservationSet.cpp.o CMakeFiles/ossim.dir/base/ossimOutputSource.cpp.o CMakeFiles/ossim.dir/base/ossimPackedBits.cpp.o CMakeFiles/ossim.dir/base/ossimPointObservation.cpp.o CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o CMakeFiles/ossim.dir/base/ossimPolyLine.cpp.o CMakeFiles/ossim.dir/base/ossimPolygon.cpp.o CMakeFiles/ossim.dir/base/ossimPreferences.cpp.o CMakeFiles/ossim.dir/base/ossimProcessInterface.cpp.o CMakeFiles/ossim.dir/base/ossimProcessListener.cpp.o CMakeFiles/ossim.dir/base/ossimProcessProgressEvent.cpp.o CMakeFiles/ossim.dir/base/ossimProperty.cpp.o CMakeFiles/ossim.dir/base/ossimPropertyInterface.cpp.o CMakeFiles/ossim.dir/base/ossimPropertyInterfaceFactory.cpp.o CMakeFiles/ossim.dir/base/ossimPropertyInterfaceRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimQuadTreeWarp.cpp.o CMakeFiles/ossim.dir/base/ossimQuadrilateralMap.cpp.o CMakeFiles/ossim.dir/base/ossimQuaternion.cpp.o CMakeFiles/ossim.dir/base/ossimROIEvent.cpp.o CMakeFiles/ossim.dir/base/ossimROIEventListener.cpp.o CMakeFiles/ossim.dir/base/ossimRationalNumber.cpp.o CMakeFiles/ossim.dir/base/ossimRectanglePartitioner.cpp.o CMakeFiles/ossim.dir/base/ossimRectilinearDataObject.cpp.o CMakeFiles/ossim.dir/base/ossimReferenced.cpp.o CMakeFiles/ossim.dir/base/ossimRefreshEvent.cpp.o CMakeFiles/ossim.dir/base/ossimRegExp.cpp.o CMakeFiles/ossim.dir/base/ossimRgbLutDataObject.cpp.o CMakeFiles/ossim.dir/base/ossimRgbVector.cpp.o CMakeFiles/ossim.dir/base/ossimRtti.cpp.o CMakeFiles/ossim.dir/base/ossimScalarTypeLut.cpp.o CMakeFiles/ossim.dir/base/ossimSevenParamDatum.cpp.o CMakeFiles/ossim.dir/base/ossimSource.cpp.o CMakeFiles/ossim.dir/base/ossimStateChangedEvent.cpp.o CMakeFiles/ossim.dir/base/ossimStdOutProgress.cpp.o CMakeFiles/ossim.dir/base/ossimStreamBase.cpp.o CMakeFiles/ossim.dir/base/ossimStreamFactory.cpp.o CMakeFiles/ossim.dir/base/ossimStreamFactoryRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimString.cpp.o CMakeFiles/ossim.dir/base/ossimStringListProperty.cpp.o CMakeFiles/ossim.dir/base/ossimStringProperty.cpp.o CMakeFiles/ossim.dir/base/ossimTDpt.cpp.o CMakeFiles/ossim.dir/base/ossimTempFilename.cpp.o CMakeFiles/ossim.dir/base/ossimTerm.cpp.o CMakeFiles/ossim.dir/base/ossimTextProperty.cpp.o CMakeFiles/ossim.dir/base/ossimThinPlateSpline.cpp.o CMakeFiles/ossim.dir/base/ossimThreeParamDatum.cpp.o CMakeFiles/ossim.dir/base/ossimTieGpt.cpp.o CMakeFiles/ossim.dir/base/ossimTieGptSet.cpp.o CMakeFiles/ossim.dir/base/ossimTileHash.cpp.o CMakeFiles/ossim.dir/base/ossimTiledImageHash.cpp.o CMakeFiles/ossim.dir/base/ossimTimer.cpp.o CMakeFiles/ossim.dir/base/ossimTrace.cpp.o CMakeFiles/ossim.dir/base/ossimTraceManager.cpp.o CMakeFiles/ossim.dir/base/ossimUnitConversionTool.cpp.o CMakeFiles/ossim.dir/base/ossimUnitTypeLut.cpp.o CMakeFiles/ossim.dir/base/ossimUrl.cpp.o CMakeFiles/ossim.dir/base/ossimUsgsQuad.cpp.o CMakeFiles/ossim.dir/base/ossimViewController.cpp.o CMakeFiles/ossim.dir/base/ossimViewEvent.cpp.o CMakeFiles/ossim.dir/base/ossimViewInterface.cpp.o CMakeFiles/ossim.dir/base/ossimViewListener.cpp.o CMakeFiles/ossim.dir/base/ossimVisitor.cpp.o CMakeFiles/ossim.dir/base/ossimVrect.cpp.o CMakeFiles/ossim.dir/base/ossimWLSBundleSolution.cpp.o CMakeFiles/ossim.dir/base/ossimWebRequest.cpp.o CMakeFiles/ossim.dir/base/ossimWebRequestFactoryBase.cpp.o CMakeFiles/ossim.dir/base/ossimWebRequestFactoryRegistry.cpp.o CMakeFiles/ossim.dir/base/ossimWebResponse.cpp.o CMakeFiles/ossim.dir/base/ossimWgs72Datum.cpp.o CMakeFiles/ossim.dir/base/ossimWgs84Datum.cpp.o CMakeFiles/ossim.dir/base/ossimWms.cpp.o CMakeFiles/ossim.dir/base/ossimXmlAttribute.cpp.o CMakeFiles/ossim.dir/base/ossimXmlDocument.cpp.o CMakeFiles/ossim.dir/base/ossimXmlNode.cpp.o CMakeFiles/ossim.dir/base/ossimXmlString.cpp.o CMakeFiles/ossim.dir/elevation/ossimDtedElevationDatabase.cpp.o CMakeFiles/ossim.dir/elevation/ossimDtedFactory.cpp.o CMakeFiles/ossim.dir/elevation/ossimDtedHandler.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevCellHandler.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevCellHandlerFactory.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevManager.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevSource.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevSourceFactory.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevationCellDatabase.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevationDatabase.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevationDatabaseFactory.cpp.o CMakeFiles/ossim.dir/elevation/ossimElevationDatabaseRegistry.cpp.o CMakeFiles/ossim.dir/elevation/ossimGeneralRasterElevFactory.cpp.o CMakeFiles/ossim.dir/elevation/ossimGeneralRasterElevHandler.cpp.o CMakeFiles/ossim.dir/elevation/ossimGeneralRasterElevationDatabase.cpp.o CMakeFiles/ossim.dir/elevation/ossimHgtRef.cpp.o CMakeFiles/ossim.dir/elevation/ossimImageElevationDatabase.cpp.o CMakeFiles/ossim.dir/elevation/ossimImageElevationHandler.cpp.o CMakeFiles/ossim.dir/elevation/ossimSrtmElevationDatabase.cpp.o CMakeFiles/ossim.dir/elevation/ossimSrtmFactory.cpp.o CMakeFiles/ossim.dir/elevation/ossimSrtmHandler.cpp.o CMakeFiles/ossim.dir/elevation/ossimTiledElevationDatabase.cpp.o CMakeFiles/ossim.dir/font/ossimFont.cpp.o CMakeFiles/ossim.dir/font/ossimFontFactoryRegistry.cpp.o CMakeFiles/ossim.dir/font/ossimFreeTypeFont.cpp.o CMakeFiles/ossim.dir/font/ossimFreeTypeFontFactory.cpp.o CMakeFiles/ossim.dir/font/ossimGdBitmapFont.cpp.o CMakeFiles/ossim.dir/imaging/ossim3x3ConvolutionFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimAOD.cpp.o CMakeFiles/ossim.dir/imaging/ossimAdrgHeader.cpp.o CMakeFiles/ossim.dir/imaging/ossimAdrgTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationEllipseObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationFontObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationGdBitmapFont.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationLineObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationMultiEllipseObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationMultiLineObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationMultiPolyLineObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationMultiPolyObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationObjectFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationPolyObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimAnnotationSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimAppFixedTileCache.cpp.o CMakeFiles/ossim.dir/imaging/ossimAppTileCache.cpp.o CMakeFiles/ossim.dir/imaging/ossimArcInfoGridWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimAtCorrGridRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimAtCorrRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimAtbController.cpp.o CMakeFiles/ossim.dir/imaging/ossimAtbMatchPoint.cpp.o CMakeFiles/ossim.dir/imaging/ossimAtbPointSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimBandAverageFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimBandClipFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimBandLutFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimBandMergeSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimBandSelector.cpp.o CMakeFiles/ossim.dir/imaging/ossimBandSeparateHandler.cpp.o CMakeFiles/ossim.dir/imaging/ossimBitMaskTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimBitMaskWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimBlendMosaic.cpp.o CMakeFiles/ossim.dir/imaging/ossimBrightnessContrastSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimBrightnessMatch.cpp.o CMakeFiles/ossim.dir/imaging/ossimBumpShadeTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimCacheTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimCastTileSourceFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimCcfHead.cpp.o CMakeFiles/ossim.dir/imaging/ossimCcfTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimCibCadrgTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimClosestToCenterCombiner.cpp.o CMakeFiles/ossim.dir/imaging/ossimCodecBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimCodecFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimCodecFactoryInterface.cpp.o CMakeFiles/ossim.dir/imaging/ossimCodecFactoryRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimColorNormalizedFusion.cpp.o CMakeFiles/ossim.dir/
imaging/ossimConvolutionFilter1D.cpp.o CMakeFiles/ossim.dir/imaging/ossimConvolutionSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimDdffield.cpp.o CMakeFiles/ossim.dir/imaging/ossimDdffielddefn.cpp.o CMakeFiles/ossim.dir/imaging/ossimDdfmodule.cpp.o CMakeFiles/ossim.dir/imaging/ossimDdfrecord.cpp.o CMakeFiles/ossim.dir/imaging/ossimDdfsubfielddefn.cpp.o CMakeFiles/ossim.dir/imaging/ossimDdfutils.cpp.o CMakeFiles/ossim.dir/imaging/ossimDespeckleFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimDilationFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimDiscrete3x3HatFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimDiscreteConvolutionKernel.cpp.o CMakeFiles/ossim.dir/imaging/ossimDoqqTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimDtedTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimERSFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimERSTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimEastingNorthingCutter.cpp.o CMakeFiles/ossim.dir/imaging/ossimEdgeFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimElevImageSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimElevRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimElevationMosaic.cpp.o CMakeFiles/ossim.dir/imaging/ossimEnviHeaderFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimEnviTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimEquationCombiner.cpp.o CMakeFiles/ossim.dir/imaging/ossimErosionFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimEsriShapeFileInterface.cpp.o CMakeFiles/ossim.dir/imaging/ossimFeatherMosaic.cpp.o CMakeFiles/ossim.dir/imaging/ossimFftFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimFgdcFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimFilterResampler.cpp.o CMakeFiles/ossim.dir/imaging/ossimFilterTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimFixedTileCache.cpp.o CMakeFiles/ossim.dir/imaging/ossimFusionCombiner.cpp.o CMakeFiles/ossim.dir/imaging/ossimGammaRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeneralRasterInfo.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeneralRasterTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeneralRasterWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationBitmap.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationEllipseObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationFontObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationGdBitmapFont.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationLineObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationMultiEllipseObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationMultiPolyLineObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationMultiPolyObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationPolyLineObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationPolyObject.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoAnnotationSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeoPolyCutter.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeographicAnnotationGrid.cpp.o CMakeFiles/ossim.dir/imaging/ossimGeomFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimGpkgWriterInterface.cpp.o CMakeFiles/ossim.dir/imaging/ossimGridRemapEngine.cpp.o CMakeFiles/ossim.dir/imaging/ossimGridRemapEngineFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimGridRemapSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimHistoMatchRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimHistogramEqualization.cpp.o CMakeFiles/ossim.dir/imaging/ossimHistogramMatchFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimHistogramRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimHistogramThreshholdFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimHistogramWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimHsiRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimHsiToRgbSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimHsvGridRemapEngine.cpp.o CMakeFiles/ossim.dir/imaging/ossimHsvToRgbSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimIgenGenerator.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageCacheBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageCacheTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageChain.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageCombiner.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageDataFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageDataHelper.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageDisplayWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageGaussianFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageGeometry.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageGeometryFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageGeometryRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageHandler.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageHandlerFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageHandlerFactoryBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageHandlerRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageHistogramSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageMetaDataWriterFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageMetaDataWriterFactoryBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageMetaDataWriterRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageModel.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageMosaic.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageReconstructionFilterFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageReconstructionFilterRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageRenderer.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSharpenFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSourceFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSourceFactoryBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSourceFactoryRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSourceFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSourceHistogramFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageSourceSequencer.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageStatisticsSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageToPlaneNormalFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageWriterFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageWriterFactoryBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimImageWriterFactoryRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimIndexToRgbLutFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimIntensityAdjustmentFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegCodec.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegMemDest.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegMemSrc.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegStdIOSrc.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimJpegYCbCrToRgbSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimKMeansFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimKakaduCompressorInterface.cpp.o CMakeFiles/ossim.dir/imaging/ossimLandsatTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimLandsatTopoCorrectionFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimLasReader.cpp.o CMakeFiles/ossim.dir/imaging/ossimLinearStretchRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimLocalCorrelationFusion.cpp.o CMakeFiles/ossim.dir/imaging/ossimMapCompositionSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimMaskFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimMaxMosaic.cpp.o CMakeFiles/ossim.dir/imaging/ossimMeanMedianFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimMemoryImageSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimMetadataFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimMonoGridRemapEngine.cpp.o CMakeFiles/ossim.dir/imaging/ossimMultiBandHistogramTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimNBandToIndexFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimNitf20Writer.cpp.o CMakeFiles/ossim.dir/imaging/ossimNitfCodecFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimNitfTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimNitfWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimNitfWriterBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedRemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedS16RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/
ossimNormalizedU10RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU11RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU12RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU13RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU14RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU15RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU16RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU8RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNormalizedU9RemapTable.cpp.o CMakeFiles/ossim.dir/imaging/ossimNullPixelFlip.cpp.o CMakeFiles/ossim.dir/imaging/ossimOrthoImageMosaic.cpp.o CMakeFiles/ossim.dir/imaging/ossimOverviewBuilderBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimOverviewBuilderFactory.cpp.o CMakeFiles/ossim.dir/imaging/ossimOverviewBuilderFactoryBase.cpp.o CMakeFiles/ossim.dir/imaging/ossimOverviewBuilderFactoryRegistry.cpp.o CMakeFiles/ossim.dir/imaging/ossimOverviewSequencer.cpp.o CMakeFiles/ossim.dir/imaging/ossimPdfWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimPiecewiseRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimPixelFlipper.cpp.o CMakeFiles/ossim.dir/imaging/ossimPolyCutter.cpp.o CMakeFiles/ossim.dir/imaging/ossimQbTileFilesHandler.cpp.o CMakeFiles/ossim.dir/imaging/ossimQuickbirdNitfTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimQuickbirdTiffTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimRLevelFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimRangeDomeTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimReadmeFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimRectangleCutFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimResampler.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbGridRemapEngine.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbImage.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbToGreyFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbToHsiSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbToHsvSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbToIndexFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimRgbToJpegYCbCrSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimRpfCacheTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimS16ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimSFIMFusion.cpp.o CMakeFiles/ossim.dir/imaging/ossimSICDToDetectedImage.cpp.o CMakeFiles/ossim.dir/imaging/ossimScalarRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimScaleFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimShiftFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimSingleImageChain.cpp.o CMakeFiles/ossim.dir/imaging/ossimSlopeFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimSrtmTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimSubImageTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimTableRemapper.cpp.o CMakeFiles/ossim.dir/imaging/ossimTiffOverviewBuilder.cpp.o CMakeFiles/ossim.dir/imaging/ossimTiffTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimTiffWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimTileCache.cpp.o CMakeFiles/ossim.dir/imaging/ossimTilePatch.cpp.o CMakeFiles/ossim.dir/imaging/ossimTiledImageHandler.cpp.o CMakeFiles/ossim.dir/imaging/ossimTiledImagePatch.cpp.o CMakeFiles/ossim.dir/imaging/ossimTiling.cpp.o CMakeFiles/ossim.dir/imaging/ossimTilingPoly.cpp.o CMakeFiles/ossim.dir/imaging/ossimTilingRect.cpp.o CMakeFiles/ossim.dir/imaging/ossimTopographicCorrectionFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimTrimFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimTwoColorView.cpp.o CMakeFiles/ossim.dir/imaging/ossimU10ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU11ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU12ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU13ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU14ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU15ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU16ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU8ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimU9ImageData.cpp.o CMakeFiles/ossim.dir/imaging/ossimUsgsDemTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimValueAssignImageSourceFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimVectorRenderer.cpp.o CMakeFiles/ossim.dir/imaging/ossimVertexExtractor.cpp.o CMakeFiles/ossim.dir/imaging/ossimVpfAnnotationCoverageInfo.cpp.o CMakeFiles/ossim.dir/imaging/ossimVpfAnnotationFeatureInfo.cpp.o CMakeFiles/ossim.dir/imaging/ossimVpfAnnotationLibraryInfo.cpp.o CMakeFiles/ossim.dir/imaging/ossimVpfAnnotationSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimVpfTileSource.cpp.o CMakeFiles/ossim.dir/imaging/ossimWatermarkFilter.cpp.o CMakeFiles/ossim.dir/imaging/ossimWorldFileWriter.cpp.o CMakeFiles/ossim.dir/imaging/ossimWriter.cpp.o CMakeFiles/ossim.dir/init/JsonConfig.cpp.o CMakeFiles/ossim.dir/init/ossimInit.cpp.o CMakeFiles/ossim.dir/matrix/bandmat.cpp.o CMakeFiles/ossim.dir/matrix/cholesky.cpp.o CMakeFiles/ossim.dir/matrix/evalue.cpp.o CMakeFiles/ossim.dir/matrix/fft.cpp.o CMakeFiles/ossim.dir/matrix/hholder.cpp.o CMakeFiles/ossim.dir/matrix/jacobi.cpp.o CMakeFiles/ossim.dir/matrix/myexcept.cpp.o CMakeFiles/ossim.dir/matrix/newfft.cpp.o CMakeFiles/ossim.dir/matrix/newmat1.cpp.o CMakeFiles/ossim.dir/matrix/newmat2.cpp.o CMakeFiles/ossim.dir/matrix/newmat3.cpp.o CMakeFiles/ossim.dir/matrix/newmat4.cpp.o CMakeFiles/ossim.dir/matrix/newmat5.cpp.o CMakeFiles/ossim.dir/matrix/newmat6.cpp.o CMakeFiles/ossim.dir/matrix/newmat7.cpp.o CMakeFiles/ossim.dir/matrix/newmat8.cpp.o CMakeFiles/ossim.dir/matrix/newmat9.cpp.o CMakeFiles/ossim.dir/matrix/newmatex.cpp.o CMakeFiles/ossim.dir/matrix/newmatnl.cpp.o CMakeFiles/ossim.dir/matrix/newmatrm.cpp.o CMakeFiles/ossim.dir/matrix/solution.cpp.o CMakeFiles/ossim.dir/matrix/sort.cpp.o CMakeFiles/ossim.dir/matrix/submat.cpp.o CMakeFiles/ossim.dir/matrix/svd.cpp.o CMakeFiles/ossim.dir/parallel/ossimIgen.cpp.o CMakeFiles/ossim.dir/parallel/ossimImageChainMtAdaptor.cpp.o CMakeFiles/ossim.dir/parallel/ossimImageHandlerMtAdaptor.cpp.o CMakeFiles/ossim.dir/parallel/ossimImageMpiMWriterSequenceConnection.cpp.o CMakeFiles/ossim.dir/parallel/ossimImageMpiSWriterSequenceConnection.cpp.o CMakeFiles/ossim.dir/parallel/ossimJob.cpp.o CMakeFiles/ossim.dir/parallel/ossimJobMultiThreadQueue.cpp.o CMakeFiles/ossim.dir/parallel/ossimJobQueue.cpp.o CMakeFiles/ossim.dir/parallel/ossimJobThreadQueue.cpp.o CMakeFiles/ossim.dir/parallel/ossimMpi.cpp.o CMakeFiles/ossim.dir/parallel/ossimMpiMasterOverviewSequencer.cpp.o CMakeFiles/ossim.dir/parallel/ossimMpiSlaveOverviewSequencer.cpp.o CMakeFiles/ossim.dir/parallel/ossimMultiThreadSequencer.cpp.o CMakeFiles/ossim.dir/plugin/ossimDynamicLibrary.cpp.o CMakeFiles/ossim.dir/plugin/ossimPluginLibrary.cpp.o CMakeFiles/ossim.dir/plugin/ossimSharedObjectBridge.cpp.o CMakeFiles/ossim.dir/plugin/ossimSharedPluginRegistry.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimGenericPointCloudHandler.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointBlock.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudGeometry.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudHandler.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudHandlerRegistry.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudImageHandler.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudImageHandlerFactory.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudSource.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointCloudUtilityFilter.cpp.o CMakeFiles/ossim.dir/point_cloud/ossimPointRecord.cpp.o CMakeFiles/ossim.dir/projection/ossimAdjMapModel.cpp.o CMakeFiles/ossim.dir/projection/ossimAffineProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimAlbersProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimAlphaSensor.cpp.o CMakeFiles/ossim.dir/projection/ossimAlphaSensorHRI.cpp.o CMakeFiles/ossim.dir/projection/ossimAlphaSensorHSI.cpp.o CMakeFiles/ossim.dir/projection/ossimApplanixEcefModel.cpp.o CMakeFiles/ossim.dir/projection/ossimApplanixUtmModel.cpp.o CMakeFiles/ossim.dir/projection/ossimAzimEquDistProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimBilinearProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimBngProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimBonneProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimBuckeyeSensor.cpp.o CMakeFiles/ossim.dir/projection/ossimCadrgProjection.cpp.o CMakeFiles/ossim.dir/projection/
ossimCassiniProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimCoarseGridModel.cpp.o CMakeFiles/ossim.dir/projection/ossimCylEquAreaProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimEckert4Projection.cpp.o CMakeFiles/ossim.dir/projection/ossimEckert6Projection.cpp.o CMakeFiles/ossim.dir/projection/ossimEnviCgModel.cpp.o CMakeFiles/ossim.dir/projection/ossimEpsgProjectionDatabase.cpp.o CMakeFiles/ossim.dir/projection/ossimEpsgProjectionFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimEquDistCylProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimFcsiModel.cpp.o CMakeFiles/ossim.dir/projection/ossimGnomonicProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimGoogleProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimIkonosRpcModel.cpp.o CMakeFiles/ossim.dir/projection/ossimImageProjectionModel.cpp.o CMakeFiles/ossim.dir/projection/ossimImageViewAffineTransform.cpp.o CMakeFiles/ossim.dir/projection/ossimImageViewProjectionTransform.cpp.o CMakeFiles/ossim.dir/projection/ossimImageViewTransform.cpp.o CMakeFiles/ossim.dir/projection/ossimImageViewTransformFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimIpodSensor.cpp.o CMakeFiles/ossim.dir/projection/ossimLambertConformalConicProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimLandSatModel.cpp.o CMakeFiles/ossim.dir/projection/ossimLensDistortion.cpp.o CMakeFiles/ossim.dir/projection/ossimLlxyProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimMapProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimMapProjectionFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimMapProjectionInfo.cpp.o CMakeFiles/ossim.dir/projection/ossimMapViewController.cpp.o CMakeFiles/ossim.dir/projection/ossimMeanRadialLensDistortion.cpp.o CMakeFiles/ossim.dir/projection/ossimMercatorProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimMgrs.c.o CMakeFiles/ossim.dir/projection/ossimMillerProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimMiscProjectionFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimMollweidProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimNewZealandMapGridProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimNgaProjectionFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimNitfMapModel.cpp.o CMakeFiles/ossim.dir/projection/ossimNitfProjectionFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimNitfRpcModel.cpp.o CMakeFiles/ossim.dir/projection/ossimNitfRsmModel.cpp.o CMakeFiles/ossim.dir/projection/ossimObliqueMercatorProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimOptimizableProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimOrthoGraphicProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimPolarStereoProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimPolarst.c.o CMakeFiles/ossim.dir/projection/ossimPolyconicProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimPolynomProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimPositionQualityEvaluator.cpp.o CMakeFiles/ossim.dir/projection/ossimPpjFrameSensor.cpp.o CMakeFiles/ossim.dir/projection/ossimProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimProjectionFactoryBase.cpp.o CMakeFiles/ossim.dir/projection/ossimProjectionFactoryRegistry.cpp.o CMakeFiles/ossim.dir/projection/ossimProjectionViewControllerFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimQuadProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimQuickbirdRpcModel.cpp.o CMakeFiles/ossim.dir/projection/ossimRS1SarModel.cpp.o CMakeFiles/ossim.dir/projection/ossimRadialDecentLensDistortion.cpp.o CMakeFiles/ossim.dir/projection/ossimRpcModel.cpp.o CMakeFiles/ossim.dir/projection/ossimRpcProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimRpcSolver.cpp.o CMakeFiles/ossim.dir/projection/ossimRsmModel.cpp.o CMakeFiles/ossim.dir/projection/ossimSarModel.cpp.o CMakeFiles/ossim.dir/projection/ossimSensorModel.cpp.o CMakeFiles/ossim.dir/projection/ossimSensorModelFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimSensorModelTuple.cpp.o CMakeFiles/ossim.dir/projection/ossimSinusoid.c.o CMakeFiles/ossim.dir/projection/ossimSinusoidalProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimSkyBoxLearSensor.cpp.o CMakeFiles/ossim.dir/projection/ossimSmacCallibrationSystem.cpp.o CMakeFiles/ossim.dir/projection/ossimSonomaSensor.cpp.o CMakeFiles/ossim.dir/projection/ossimSpaceObliqueMercatorProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimSpectraboticsRedEdgeModel.cpp.o CMakeFiles/ossim.dir/projection/ossimSpot5Model.cpp.o CMakeFiles/ossim.dir/projection/ossimStatePlaneProjectionInfo.cpp.o CMakeFiles/ossim.dir/projection/ossimStereographicProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimTangentialRadialLensDistortion.cpp.o CMakeFiles/ossim.dir/projection/ossimTiffProjectionFactory.cpp.o CMakeFiles/ossim.dir/projection/ossimTranmerc.c.o CMakeFiles/ossim.dir/projection/ossimTransCylEquAreaProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimTransMercatorProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimUps.c.o CMakeFiles/ossim.dir/projection/ossimUpsProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimUpspt.cpp.o CMakeFiles/ossim.dir/projection/ossimUtm.c.o CMakeFiles/ossim.dir/projection/ossimUtmProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimUtmpt.cpp.o CMakeFiles/ossim.dir/projection/ossimVanDerGrintenProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimWarpProjection.cpp.o CMakeFiles/ossim.dir/projection/ossimWktProjectionFactory.cpp.o CMakeFiles/ossim.dir/reg/GroundControlPoint.cpp.o CMakeFiles/ossim.dir/reg/Image.cpp.o CMakeFiles/ossim.dir/reg/PhotoBlock.cpp.o CMakeFiles/ossim.dir/reg/TiePoint.cpp.o CMakeFiles/ossim.dir/support_data/ImageHandlerState.cpp.o CMakeFiles/ossim.dir/support_data/ImageHandlerStateFactory.cpp.o CMakeFiles/ossim.dir/support_data/ImageHandlerStateRegistry.cpp.o CMakeFiles/ossim.dir/support_data/TiffHandlerState.cpp.o CMakeFiles/ossim.dir/support_data/TiffStreamAdaptor.cpp.o CMakeFiles/ossim.dir/support_data/ossimAigBounds.cpp.o CMakeFiles/ossim.dir/support_data/ossimAigDataFileHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimAigHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimAigIndexFileHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimAigStatistics.cpp.o CMakeFiles/ossim.dir/support_data/ossimAlphaSensorSupportData.cpp.o CMakeFiles/ossim.dir/support_data/ossimApplanixEOFile.cpp.o CMakeFiles/ossim.dir/support_data/ossimAuxFileHandler.cpp.o CMakeFiles/ossim.dir/support_data/ossimAuxXmlSupportData.cpp.o CMakeFiles/ossim.dir/support_data/ossimCcfInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimCeosData.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemGrid.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemPoint.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemProfile.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemStats.cpp.o CMakeFiles/ossim.dir/support_data/ossimDemUtil.cpp.o CMakeFiles/ossim.dir/support_data/ossimDoqq.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedAcc.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedDsi.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedHdr.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedUhl.cpp.o CMakeFiles/ossim.dir/support_data/ossimDtedVol.cpp.o CMakeFiles/ossim.dir/support_data/ossimERS.cpp.o CMakeFiles/ossim.dir/support_data/ossimEnviHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimEnviInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimFfL5.cpp.o CMakeFiles/ossim.dir/support_data/ossimFfL7.cpp.o CMakeFiles/ossim.dir/support_data/ossimFfRevb.cpp.o CMakeFiles/ossim.dir/support_data/ossimFfRevc.cpp.o CMakeFiles/ossim.dir/support_data/ossimFgdcTxtDoc.cpp.o CMakeFiles/ossim.dir/support_data/ossimFgdcXmlDoc.cpp.o CMakeFiles/ossim.dir/support_data/ossimGeoTiff.cpp.o CMakeFiles/ossim.dir/support_data/ossimGmlSupportData.cpp.o CMakeFiles/ossim.dir/support_data/ossimIkonosMetaData.cpp.o CMakeFiles/ossim.dir/support_data/ossimImageMetaData.cpp.o CMakeFiles/ossim.dir/support_data/ossimInfoBase.cpp.o CMakeFiles/ossim.dir/support_data/ossimInfoFactory.cpp.o CMakeFiles/ossim.dir/support_data/ossimInfoFactoryRegistry.cpp.o CMakeFiles/ossim.dir/support_data/ossimJ2kCodRecord.
cpp.o CMakeFiles/ossim.dir/support_data/ossimJ2kInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimJ2kSizRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimJ2kSotRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimJ2kTlmRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimJp2Info.cpp.o CMakeFiles/ossim.dir/support_data/ossimJpipMessage.cpp.o CMakeFiles/ossim.dir/support_data/ossimJpipMessageDecoder.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasHdr.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasPointRecord0.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasPointRecord1.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasPointRecord2.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasPointRecord3.cpp.o CMakeFiles/ossim.dir/support_data/ossimLasPointRecord4.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfAcftbTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfAimidbTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfBlockaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCamsdaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCommon.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCompressionHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCsccgaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCscrnaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCsdidaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCsexraTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfCsproaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfDataExtensionSegment.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfDataExtensionSegmentV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfDataExtensionSegmentV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfDesFactory.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfDesFactoryRegistry.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfDesInformation.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfEmbeddedRpfDes.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfEngrdaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfExoptaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfFile.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfFileHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfFileHeaderV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfFileHeaderV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfFileHeaderV2_X.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfGeoPositioningTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfGeolobTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfHistoaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfIchipbTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageBand.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageBandV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageBandV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageDataMaskV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageHeaderV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageHeaderV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageHeaderV2_X.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageLut.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageLutV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfImageLutV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfJ2klraTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfLabelHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfLabelHeaderV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfLocalCartographicTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfMicidaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfMimcsaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfMstgtaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfMtimfaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfMtimsaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfNameConversionTables.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfPiaimcTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfProjectionParameterTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRegisteredDes.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRegisteredDesFactory.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRegisteredTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRegisteredTagFactory.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRpcATag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRpcBTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRpcBase.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRpfTagFactory.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRsmecaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRsmecbTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRsmidaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRsmpcaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfRsmpiaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfSensraTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfSicdXmlDataContentDes.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfStdidcTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfStreobTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfSymbolHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfSymbolHeaderV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTagFactory.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTagFactoryRegistry.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTagInformation.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTextHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTextHeaderV2_0.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTextHeaderV2_1.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfTmintaTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfUnknownTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfUse00aTag.cpp.o CMakeFiles/ossim.dir/support_data/ossimNitfVqCompressionHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimNmeaMessage.cpp.o CMakeFiles/ossim.dir/support_data/ossimNmeaMessageSequencer.cpp.o CMakeFiles/ossim.dir/support_data/ossimPpjFrameSensorFile.cpp.o CMakeFiles/ossim.dir/support_data/ossimQuickbirdMetaData.cpp.o CMakeFiles/ossim.dir/support_data/ossimQuickbirdRpcHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimQuickbirdTile.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfAttributeOffsetRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfAttributeSectionSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfAttributes.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfBoundaryRectRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfBoundaryRectSectionSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfBoundaryRectTable.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfColorConverterOffsetRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfColorConverterSubsection.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfColorConverterTable.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfColorGrayscaleOffsetRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfColorGrayscaleSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfColorGrayscaleTable.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfComponentIdLut.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfCompressionLookupOffsetRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfCompressionSection.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfCompressionSectionSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfCoverageSection.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfFrame.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfFrameEntry.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfFrameFileIndexRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfFrameFileIndexSectionSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfFrameFileIndexSubsection.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfFrameFileReader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfHeader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfImageDescriptionSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfImageDisplayParameterSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfLocationSection.cpp.
o CMakeFiles/ossim.dir/support_data/ossimRpfMaskSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfMaskSubsection.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfPathnameRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfReplaceUpdateRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfReplaceUpdateSectionSubheader.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfReplaceUpdateTable.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfToc.cpp.o CMakeFiles/ossim.dir/support_data/ossimRpfTocEntry.cpp.o CMakeFiles/ossim.dir/support_data/ossimRsmida.cpp.o CMakeFiles/ossim.dir/support_data/ossimRsmpca.cpp.o CMakeFiles/ossim.dir/support_data/ossimRsmpia.cpp.o CMakeFiles/ossim.dir/support_data/ossimSpaceImagingGeom.cpp.o CMakeFiles/ossim.dir/support_data/ossimSpotDimapSupportData.cpp.o CMakeFiles/ossim.dir/support_data/ossimSrcRecord.cpp.o CMakeFiles/ossim.dir/support_data/ossimSrtmFilename.cpp.o CMakeFiles/ossim.dir/support_data/ossimSrtmSupportData.cpp.o CMakeFiles/ossim.dir/support_data/ossimSupportFilesList.cpp.o CMakeFiles/ossim.dir/support_data/ossimTiffInfo.cpp.o CMakeFiles/ossim.dir/support_data/ossimTiffWorld.cpp.o CMakeFiles/ossim.dir/support_data/ossimWavelength.cpp.o CMakeFiles/ossim.dir/support_data/ossimWkt.cpp.o CMakeFiles/ossim.dir/support_data/ossimXmpInfo.cpp.o CMakeFiles/ossim.dir/util/ossimAutRegUtil.cpp.o CMakeFiles/ossim.dir/util/ossimBandMergeTool.cpp.o CMakeFiles/ossim.dir/util/ossimBatchTest.cpp.o CMakeFiles/ossim.dir/util/ossimChipProcTool.cpp.o CMakeFiles/ossim.dir/util/ossimChipperUtil.cpp.o CMakeFiles/ossim.dir/util/ossimEquationUtil.cpp.o CMakeFiles/ossim.dir/util/ossimFileWalker.cpp.o CMakeFiles/ossim.dir/util/ossimHillshadeTool.cpp.o CMakeFiles/ossim.dir/util/ossimHlzTool.cpp.o CMakeFiles/ossim.dir/util/ossimImageUtil.cpp.o CMakeFiles/ossim.dir/util/ossimInfo.cpp.o CMakeFiles/ossim.dir/util/ossimOrthoIgen.cpp.o CMakeFiles/ossim.dir/util/ossimOrthoTool.cpp.o CMakeFiles/ossim.dir/util/ossimPointCloudTool.cpp.o CMakeFiles/ossim.dir/util/ossimRpfUtil.cpp.o CMakeFiles/ossim.dir/util/ossimShorelineTool.cpp.o CMakeFiles/ossim.dir/util/ossimSlopeTool.cpp.o CMakeFiles/ossim.dir/util/ossimSubImageTool.cpp.o CMakeFiles/ossim.dir/util/ossimTool.cpp.o CMakeFiles/ossim.dir/util/ossimToolFactory.cpp.o CMakeFiles/ossim.dir/util/ossimToolRegistry.cpp.o CMakeFiles/ossim.dir/util/ossimVerticesFinderTool.cpp.o CMakeFiles/ossim.dir/util/ossimViewshedTool.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfBoundingRecordTable.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfCoverage.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfDatabase.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfDatabaseHeader.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfDatabaseHeaderTableValidator.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfExtent.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfFeatureClass.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfFeatureClassSchema.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfLibrary.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfLibraryAttributeTableValidator.cpp.o CMakeFiles/ossim.dir/vec/ossimVpfTable.cpp.o CMakeFiles/ossim.dir/video/ossimVideoGeometry.cpp.o CMakeFiles/ossim.dir/video/ossimVideoHandler.cpp.o CMakeFiles/ossim.dir/video/ossimVideoImageHandler.cpp.o CMakeFiles/ossim.dir/video/ossimVideoImageSource.cpp.o CMakeFiles/ossim.dir/video/ossimVideoSource.cpp.o CMakeFiles/ossim.dir/vpfutil/bitarray.c.o CMakeFiles/ossim.dir/vpfutil/distance.c.o CMakeFiles/ossim.dir/vpfutil/linklist.c.o CMakeFiles/ossim.dir/vpfutil/polygrf.c.o CMakeFiles/ossim.dir/vpfutil/set.c.o CMakeFiles/ossim.dir/vpfutil/vpfclip.c.o CMakeFiles/ossim.dir/vpfutil/vpfcntnt.c.o CMakeFiles/ossim.dir/vpfutil/vpfdict.c.o CMakeFiles/ossim.dir/vpfutil/vpfdisp.c.o CMakeFiles/ossim.dir/vpfutil/vpfdraw.c.o CMakeFiles/ossim.dir/vpfutil/vpfmisc.c.o CMakeFiles/ossim.dir/vpfutil/vpfnear.c.o CMakeFiles/ossim.dir/vpfutil/vpfprim.c.o CMakeFiles/ossim.dir/vpfutil/vpfptply.c.o CMakeFiles/ossim.dir/vpfutil/vpfquery.c.o CMakeFiles/ossim.dir/vpfutil/vpfread.c.o CMakeFiles/ossim.dir/vpfutil/vpfrelat.c.o CMakeFiles/ossim.dir/vpfutil/vpfselec.c.o CMakeFiles/ossim.dir/vpfutil/vpfspx.c.o CMakeFiles/ossim.dir/vpfutil/vpftable.c.o CMakeFiles/ossim.dir/vpfutil/vpftidx.c.o CMakeFiles/ossim.dir/vpfutil/vpfwrite.c.o CMakeFiles/ossim.dir/sockets/ossimToolClient.cpp.o CMakeFiles/ossim.dir/sockets/ossimToolServer.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5GridModel.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5ImageDataset.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5ImageHandler.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5Info.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5ProjectionFactory.cpp.o CMakeFiles/ossim.dir/hdf5/ossimHdf5Tool.cpp.o CMakeFiles/ossim.dir/hdf5/ossimViirsHandler.cpp.o  -lgeos -lgeotiff -ljpeg -ltiff -ljsoncpp -ldl -lfreetype -lz -lhdf5 -lhdf5_cpp -lpthread 
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::toString[abi:cxx11]() const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:340: undefined reference to `GEOSWKTWriter_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:341: undefined reference to `GEOSWKTWriter_setRoundingPrecision'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:342: undefined reference to `GEOSWKTWriter_write'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:345: undefined reference to `GEOSWKTWriter_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:347: undefined reference to `GEOSFree'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::setFromWkt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:356: undefined reference to `GEOSWKTReader_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:357: undefined reference to `GEOSWKTReader_read'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::setFromWkt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:361: undefined reference to `GEOSWKTReader_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::isEmpty() const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:372: undefined reference to `GEOSisEmpty'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::isValid(bool) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:386: undefined reference to `GEOSisValid'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:390: undefined reference to `GEOSisValidReason'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:396: undefined reference to `GEOSFree'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::isPointWithin(ossimDpt const&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:409: undefined reference to `GEOSCoordSeq_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:410: undefined reference to `GEOSCoordSeq_setX'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:411: undefined reference to `GEOSCoordSeq_setY'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:412: undefined reference to `GEOSGeom_createPoint'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:413: undefined reference to `GEOSWithin'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:415: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::ossimPolyArea2dPrivate()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::ossimPolyArea2d(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:460: undefined reference to `GEOSGeom_clone'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::clearPolygons()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:493: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:502: undefined reference to `GEOSGeom_clone'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator&=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:547: undefined reference to `GEOSIntersection'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator&=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:549: undefined reference to `GEOSGeom_clone'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator+=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:577: undefined reference to `GEOSUnion'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator+=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:579: undefined reference to `GEOSGeom_clone'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator-=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:598: undefined reference to `GEOSDifference'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::operator-=(ossimPolyArea2d const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:600: undefined reference to `GEOSGeom_clone'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::getArea() const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:611: undefined reference to `GEOSArea'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::intersects(ossimPolyArea2d const&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:645: undefined reference to `GEOSIntersects'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::makeValid()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:656: undefined reference to `GEOSMakeValid'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2d::toMultiPolygon()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:686: undefined reference to `GEOSGeomTypeId'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:691: undefined reference to `GEOSGeom_clone'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:692: undefined reference to `GEOSGeom_createCollection'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::setGeometry(ossimPolygon const&, std::vector<ossimPolygon, std::allocator<ossimPolygon> > const&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:118: undefined reference to `GEOSCoordSeq_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:118: undefined reference to `GEOSCoordSeq_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:124: undefined reference to `GEOSCoordSeq_setX'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:125: undefined reference to `GEOSCoordSeq_setY'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:133: undefined reference to `GEOSGeom_createLinearRing'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:144: undefined reference to `GEOSCoordSeq_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:148: undefined reference to `GEOSCoordSeq_setX'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:149: undefined reference to `GEOSCoordSeq_setY'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:155: undefined reference to `GEOSCoordSeq_setX'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:156: undefined reference to `GEOSCoordSeq_setY'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:158: undefined reference to `GEOSGeom_createLinearRing'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:168: undefined reference to `GEOSGeom_createPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:118: undefined reference to `GEOSCoordSeq_create'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:130: undefined reference to `GEOSCoordSeq_setX'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:131: undefined reference to `GEOSCoordSeq_setY'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:172: undefined reference to `GEOSGeom_createPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::ossimPolyArea2dPrivate()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: undefined reference to `GEOSGeom_createEmptyPolygon'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o:/home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:24: more undefined references to `GEOSGeom_createEmptyPolygon' follow
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::ringToPoints(GEOSGeom_t const*, std::vector<ossimDpt, std::allocator<ossimDpt> >&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:187: undefined reference to `GEOSGetNumCoordinates'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:190: undefined reference to `GEOSGeom_getCoordSeq'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:194: undefined reference to `GEOSCoordSeq_getX'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:195: undefined reference to `GEOSCoordSeq_getY'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::getHoles(GEOSGeom_t const*, std::vector<ossimPolygon, std::allocator<ossimPolygon> >&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:204: undefined reference to `GEOSGeomTypeId'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::recurseGeometryHoles(GEOSGeom_t const*, std::vector<ossimPolygon, std::allocator<ossimPolygon> >&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:277: undefined reference to `GEOSGetNumGeometries'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:297: undefined reference to `GEOSGetGeometryN'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:283: undefined reference to `GEOSGetNumInteriorRings'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:288: undefined reference to `GEOSGetInteriorRingN'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::getVisiblePolygons(GEOSGeom_t const*, std::vector<ossimPolygon, std::allocator<ossimPolygon> >&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:221: undefined reference to `GEOSGeomTypeId'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:235: undefined reference to `GEOSGetExteriorRing'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::recurseVisibleGeometries(GEOSGeom_t const*, std::vector<ossimPolygon, std::allocator<ossimPolygon> >&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:249: undefined reference to `GEOSGetNumGeometries'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:264: undefined reference to `GEOSGetGeometryN'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:256: undefined reference to `GEOSGetGeometryN'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::getBoundingRect(ossimDrect&) const':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:69: undefined reference to `GEOSEnvelope'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:87: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/base/ossimPolyArea2d.cpp.o: in function `ossimPolyArea2dPrivate::deleteGeometry()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/base/ossimPolyArea2d.cpp:29: undefined reference to `GEOSGeom_destroy'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/init/ossimInit.cpp.o: in function `ossimInit::initialize(ossimArgumentParser&)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/init/ossimInit.cpp:198: undefined reference to `initGEOS'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/init/ossimInit.cpp.o: in function `ossimInit::initialize(int&, char**)':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/init/ossimInit.cpp:174: undefined reference to `initGEOS'
[  901s] /usr/lib64/gcc/x86_64-suse-linux/9/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/ossim.dir/init/ossimInit.cpp.o: in function `ossimInit::finalize()':
[  901s] /home/abuild/rpmbuild/BUILD/ossim-OrchidIsland-2.11.1/src/init/ossimInit.cpp:270: undefined reference to `finishGEOS'
[  901s] collect2: error: ld returned 1 exit status

If someone has an idea why it fail, would be really useful.

unable to find all the dependencies for compilation.

Good day, So I am trying to compile this and I am running into dependency issues that I am struggling to resolve
I am running on

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.4 LTS
Release:	16.04
Codename:	xenial

Linux ForeignHost 4.13.0-43-generic #48~16.04.1-Ubuntu SMP Thu May 17 12:56:46 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Is there a way to install all the dependencies that are required for this? I am having difficulties finding the right lib for GEOS...

Let me know if you want any additional information..

Thanks

Make Warning at CMakeModules/FindGEOS.cmake:66 (message):
  Could not find GEOS
Call Stack (most recent call first):
  ../CMakeLists.txt:60 (find_package)


-- GEOS_INCLUDE_DIR=GEOS_INCLUDE_DIR-NOTFOUND
-- GEOS_LIBRARY=
CMake Error at ../CMakeLists.txt:65 (message):
  Could not find required geos package!

How to use "ossimMeanMedianFilter"?

I am a beginner for ossim. The "ossim/test" have no test about ossimMeanMedianFilter. Who can give a demo about the use of "ossimMeanMedianFilter"? Thank you!

Example usage of ossimMemoryImageSource

Hi

I have a general raster data along with its metadata (width, height, number of bands, nullpix value and data type) as a C buffer and I want to use this data in the image chain without dumping onto the disk and going via ossimGeneralRasterTileSource route.
Seems like ossimMemoryImageSource can help in this case. Kindly guide.
Can illustrate an example of how to populate ossimMemoryImageSource from the afore-mentioned C buffer.

Ghansham and Tushar

proj link error

when i used make command to build ossim, i got the follwing errors:

[ 78%] Building CXX object apps/ossim-adrg-dump/CMakeFiles/ossim-adrg-dump.dir/ossim-adrg-dump.cpp.o
[ 78%] Linking CXX executable ../../bin/ossim-adrg-dump
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_get_typeโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_get_typeโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_crs_get_geodetic_crsโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_coordoperation_get_method_infoโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_get_id_codeโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_get_nameโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_crs_get_coordoperationโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_destroyโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_coordoperation_get_paramโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_cs_get_axis_infoโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_uom_get_info_from_databaseโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_get_prime_meridianโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_ellipsoid_get_parametersโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_context_destroyโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_crs_get_coordinate_systemโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_prime_meridian_get_parametersโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_get_ellipsoidโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_create_from_databaseโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_context_createโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_coordoperation_get_param_countโ€™undefined reference
../../lib/libossim.so.1.9.0๏ผšโ€˜proj_crs_get_datumโ€™undefined reference
collect2: error: ld returned 1 exit status
apps/ossim-adrg-dump/CMakeFiles/ossim-adrg-dump.dir/build.make:102: recipe for target 'bin/ossim-adrg-dump' failed
make[2]: *** [bin/ossim-adrg-dump] Error 1
CMakeFiles/Makefile2:305: recipe for target 'apps/ossim-adrg-dump/CMakeFiles/ossim-adrg-dump.dir/all' failed
make[1]: *** [apps/ossim-adrg-dump/CMakeFiles/ossim-adrg-dump.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

can anyone help me. thanks in advance.

which branch to use for pull requests?

I am confused about which branch to use for PR in github?
on dev branch, there is still issue with geos, which as per the closed bug [1] is fixed already.
#79
I am trying to push a fix for #115 , #114. I see in dev branch, there are other changes which were merged long time ago was gone.. see for instance, #82

Incorrectly resizing chip using ossim-chipper with --cut-bbox-xywh

When ossim-chipper -op chip is run with --cut-bbox-xywh in pixels, and the --thumbnail argument is added, it will give incorrect output (black chips or incorrectly sized and positioned chips). It seems like it is trying to resize in world coordinates when the input is expected in pixel coordinates.

An easy way to test this is by attempting to perform "raster tiling" on a large image at higher zoom levels

Longitude cross over in LCC projection

If we have a coarsegrid with longitude having Dateline crossover +178 and -178, the LCC projection does not handle it properly. I tried to cross check with proj4 LCC implementation. For +178, the x y values are matching with proj 4 but not for -178.

Windows Built

Hello;

When do you think you can publish "build script" for Windows? Or at least would you mind guiding me in this effort? For instance; where should I start?

Btw is this website obsolete : https://trac.osgeo.org/ossim/?

Kind Regards,
Ilker

Apps cannot be built along with the library anymore

Since DaytonaBeach-2.0.0 the apps cannot be built alongside the library anymore, the library must already be installed. This build dependency on oneself was not present in 1.x.

The apps should build using the library built as part of the same build (as well), instead of requiring the already built library.

ossim-mosaic does not recognize projections

Dear
I wanted to mosaic two images having ossimPolarStereographic projection.
I just checked that the projection is well set in the geotiff file by running gdalinfo on the two images (here is one of the output of gdalinfo
gdalinfo PROBAV_L1B-CALIBRATION_20171024_235442_2_V101_BLUE_QLK.tif gives this output
Driver: GTiff/GeoTIFF
Files: ./tmp/PROBAV_L1B-CALIBRATION_20171024_235442_2_V101_BLUE_QLK.tif
Size is 7948, 16238
Coordinate System is:
PROJCS["WGS 84 / Antarctic Polar Stereographic",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]],
PROJECTION["Polar_Stereographic"],
PARAMETER["latitude_of_origin",-71],
PARAMETER["central_meridian",0],
PARAMETER["scale_factor",1],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
AXIS["Easting",EAST],
AXIS["Northing",NORTH],
AUTHORITY["EPSG","3031"]]
Origin = (-773500.000000000000000,3272900.000000000000000)
Pixel Size = (400.000000000000000,-400.000000000000000)
Metadata:
AREA_OR_POINT=Area
Image Structure Metadata:
COMPRESSION=DEFLATE
INTERLEAVE=BAND
Corner Coordinates:
Upper Left ( -773500.000, 3272900.000) ( 13d17'49.21"W, 59d44'33.01"S)
Lower Left ( -773500.000,-3222300.000) (166d30' 6.40"W, 60d 9'58.29"S)
Upper Right ( 2405700.000, 3272900.000) ( 36d19' 2.04"E, 53d49' 8.72"S)
Lower Right ( 2405700.000,-3222300.000) (143d15'20.78"E, 54d 9'31.58"S)
Center ( 816100.000, 25300.000) ( 88d13'27.61"E, 82d29'44.15"S)

When I run the ossim-mosaic using the attached kwl file
I got this error
unable to create product projection

I attached the two images and the kwl configuration file
ossim-issue.zip

ossim-extract-vertices doesn't accept output file

In the help for ossim-extract-vertices, it says that a second argument is optional, but the parsing error if it is supplied.

extract_vertices <image_file> <optional_output_file>
NOTE:
   Scans the image, extracts vertices and writes results to a keyword list.
   The optional_output_file parameter specifies the path for the extracted
   vertices.  If not specified, the name of the image_file with "_vertices.kwl"
   appended.  So if image = "foo.tif" then  results file = "foo_vertices.kwl".

Also, it would be clearer if the help was updated to be more consistent with the other applications:

extract_vertices <image_file> [output_file]

License headers inconsistent with LICENSE.txt

In DaytonaBeach-2.0.0 the headers were relicensed from MIT to LGPL according to changes like this:

@@ -1,14 +1,14 @@
 //*******************************************************************
 // Copyright (C) 2000 ImageLinks Inc.
 //
-// License: MIT
+// License:  LGPL
 //
 // See LICENSE.txt file in the top level directory for more details.
 //
 // Author:  Garrett Potts
 //
 //*******************************************************************
-//  $Id: ossimDoqqTileSource.h 23664 2015-12-14 14:17:27Z dburken $
+//  $Id: ossimDoqqTileSource.h 17932 2010-08-19 20:34:35Z dburken $
 #ifndef ossimDoqqTileSource_HEADER
 #define ossimDoqqTileSource_HEADER
 #include <ossim/imaging/ossimGeneralRasterTileSource.h>
@@ -56,4 +56,3 @@
 };
 
 #endif
-

The license header does not include the license text and instead refers to the LICENSE.txt file which includes the MIT license terms, not the LGPL.

Either the LICENSE.txt file needs to be updated to include the terms of the LGPL (version 2.1+?), or the header changes need to be reverted back to MIT.

Fails to find JsonCpp on FreeBSD

It needs this patch:

--- cmake/CMakeModules/FindJsonCpp.cmake.orig   2019-03-14 03:58:28 UTC
+++ cmake/CMakeModules/FindJsonCpp.cmake
@@ -16,7 +16,7 @@ set(JSONCPP_FOUND "NO")
 set(OSSIM_HAS_JSONCPP 0)

 find_path( JSONCPP_INCLUDE_DIR json/json.h
-          PATHS /usr/include/jsoncpp )
+          PATHS ${CMAKE_INSTALL_PREFIX}/include/jsoncpp )

 find_library( JSONCPP_LIBRARY NAMES "jsoncpp")

2.3.2 fails to build with GCC 8

To test if Debian Bug #897829 was an actual issue, OSSIM 2.3.2 has been built with GCC 8 and unfortuntely it fails to build:

[ 91%] Linking CXX executable ../../bin/ossim-adrg-dump
cd /build/ossim-2.3.2/debian/build/apps/ossim-adrg-dump && /usr/bin/cmake -E cmake_link_script CMakeFiles/ossim-adrg-dump.dir/link.txt --verbose=1
/usr/bin/g++-8  -g -O2 -fdebug-prefix-map=/build/ossim-2.3.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG  -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/ossim-adrg-dump.dir/ossim-adrg-dump.cpp.o  -o ../../bin/ossim-adrg-dump -Wl,-rpath,/build/ossim-2.3.2/debian/build/lib: ../../lib/libossim.so.1.9.0 -lgeos -lgeos_c -lgeotiff -ljpeg -ltiff -ljsoncpp -ldl -ljsoncpp -ldl -lfreetype -lz -lpthread 
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<double>(double, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<int>(int, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned short>(unsigned short, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<float>(float, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned char>(unsigned char, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned int>(unsigned int, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<short>(short, ossimImageData*, unsigned int)'
collect2: error: ld returned 1 exit status
make[3]: *** [apps/ossim-adrg-dump/CMakeFiles/ossim-adrg-dump.dir/build.make:99: bin/ossim-adrg-dump] Error 1
make[3]: Leaving directory '/build/ossim-2.3.2/debian/build'
make[2]: *** [CMakeFiles/Makefile2:303: apps/ossim-adrg-dump/CMakeFiles/ossim-adrg-dump.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 91%] Linking CXX executable ../../bin/ossim-autreg
cd /build/ossim-2.3.2/debian/build/apps/ossim-autreg && /usr/bin/cmake -E cmake_link_script CMakeFiles/ossim-autreg.dir/link.txt --verbose=1
/usr/bin/g++-8  -g -O2 -fdebug-prefix-map=/build/ossim-2.3.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG  -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/ossim-autreg.dir/ossim-autreg.cpp.o  -o ../../bin/ossim-autreg -Wl,-rpath,/build/ossim-2.3.2/debian/build/lib: ../../lib/libossim.so.1.9.0 -lgeos -lgeos_c -lgeotiff -ljpeg -ltiff -ljsoncpp -ldl -ljsoncpp -ldl -lfreetype -lz -lpthread 
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<double>(double, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<int>(int, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned short>(unsigned short, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<float>(float, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned char>(unsigned char, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned int>(unsigned int, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<short>(short, ossimImageData*, unsigned int)'
collect2: error: ld returned 1 exit status
make[3]: *** [apps/ossim-autreg/CMakeFiles/ossim-autreg.dir/build.make:99: bin/ossim-autreg] Error 1
make[3]: Leaving directory '/build/ossim-2.3.2/debian/build'
make[2]: *** [CMakeFiles/Makefile2:413: apps/ossim-autreg/CMakeFiles/ossim-autreg.dir/all] Error 2
[ 91%] Linking CXX executable ../../bin/ossim-applanix2ogeom
cd /build/ossim-2.3.2/debian/build/apps/ossim-applanix2ogeom && /usr/bin/cmake -E cmake_link_script CMakeFiles/ossim-applanix2ogeom.dir/link.txt --verbose=1
/usr/bin/g++-8  -g -O2 -fdebug-prefix-map=/build/ossim-2.3.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG  -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/ossim-applanix2ogeom.dir/ossim-applanix2ogeom.cpp.o  -o ../../bin/ossim-applanix2ogeom -Wl,-rpath,/build/ossim-2.3.2/debian/build/lib: ../../lib/libossim.so.1.9.0 -lgeos -lgeos_c -lgeotiff -ljpeg -ltiff -ljsoncpp -ldl -ljsoncpp -ldl -lfreetype -lz -lpthread 
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<double>(double, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<int>(int, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned short>(unsigned short, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<float>(float, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned char>(unsigned char, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<unsigned int>(unsigned int, ossimImageData*, unsigned int)'
../../lib/libossim.so.1.9.0: undefined reference to `void ossimPixelFlipper::flipPixels<short>(short, ossimImageData*, unsigned int)'
collect2: error: ld returned 1 exit status

To reproduce the issue, build OSSIM in a Debian unstable environment with the gcc-8 & g++-8 packages installed, and use these with:

export CC=gcc-8
export CXX=g++-8

Too many files open

We have a frame camera that covers a large area on earth by stitching frames. We found that elev classes keeps opening files and at times it crosses the system limit of 1024. Do we have a way to restrict the number of files opened by ossim Elevation classes. We are sure because we checked using lsof for the running process. We are running on rhel 7.X.

Error builnding in Arch Linux

I get the next error, with the instructions for Arch Linux AUR: https://gist.github.com/samtux/4e8813d116e92edf29e31f14d77ab8df

[ 63%] Built target ossimlas_plugin
Scanning dependencies of target ossimndf_plugin
Scanning dependencies of target ossimpng_plugin
Scanning dependencies of target ossimregistration_plugin
[ 63%] Building CXX object ossim_plugins/libraw/CMakeFiles/ossimlibraw_plugin.dir/LibRaw-0.9.0/internal/dcraw_common.cpp.o
[ 70%] Built target ossim_plugin
dcraw/dcraw.c:9968:21: aviso: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
Scanning dependencies of target oms
[ 70%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimHarrisCorners.cpp.o
dcraw/dcraw.c: En la funciรณn miembro โ€˜void LibRaw::vng_interpolate()โ€™:
dcraw/dcraw.c:4779:3: error: conversiรณn estrechadora de โ€˜128โ€™ desde โ€˜intโ€™ a โ€˜signed charโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:4779:3: error: conversiรณn estrechadora de โ€˜136โ€™ desde โ€˜intโ€™ a โ€˜signed charโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:4779:3: error: conversiรณn estrechadora de โ€˜128โ€™ desde โ€˜intโ€™ a โ€˜signed charโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:4779:3: error: conversiรณn estrechadora de โ€˜136โ€™ desde โ€˜intโ€™ a โ€˜signed charโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:4779:3: error: conversiรณn estrechadora de โ€˜128โ€™ desde โ€˜intโ€™ a โ€˜signed charโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:4779:3: error: conversiรณn estrechadora de โ€˜136โ€™ desde โ€˜intโ€™ a โ€˜signed charโ€™ dentro de { } [-Wnarrowing]
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngReaderFactory.cpp.o
[ 71%] Building CXX object ossim_plugins/ndf/CMakeFiles/ossimndf_plugin.dir/ossimNdfPluginInit.cpp.o
dcraw/dcraw.c: En la funciรณn miembro โ€˜void LibRaw::adobe_coeff(const char*, const char*)โ€™:
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜65472โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜65520โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜65472โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜65520โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜65520โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜63472โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜63820โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜65520โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜63484โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
dcraw/dcraw.c:7745:3: error: conversiรณn estrechadora de โ€˜63472โ€™ desde โ€˜intโ€™ a โ€˜short intโ€™ dentro de { } [-Wnarrowing]
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Chain.cpp.o
ossim_plugins/libraw/CMakeFiles/ossimlibraw_plugin.dir/build.make:62: fallo en las instrucciones para el objetivo 'ossim_plugins/libraw/CMakeFiles/ossimlibraw_plugin.dir/LibRaw-0.9.0/internal/dcraw_common.cpp.o'
make[2]: *** [ossim_plugins/libraw/CMakeFiles/ossimlibraw_plugin.dir/LibRaw-0.9.0/internal/dcraw_common.cpp.o] Error 1
CMakeFiles/Makefile2:5958: fallo en las instrucciones para el objetivo 'ossim_plugins/libraw/CMakeFiles/ossimlibraw_plugin.dir/all'
make[1]: *** [ossim_plugins/libraw/CMakeFiles/ossimlibraw_plugin.dir/all] Error 2
make[1]: *** Se espera a que terminen otras tareas....
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/OutputSource.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Object.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/WmsMap.cpp.o
[ 71%] Building CXX object ossim_plugins/ndf/CMakeFiles/ossimndf_plugin.dir/ossimNdfHeader.cpp.o
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngCodecFactory.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ImageOutputFormat.cpp.o
[ 71%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimRunningSum.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Source.cpp.o
[ 71%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimModelOptimizer.cpp.o
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngCodec.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Info.cpp.o
[ 71%] Building CXX object ossim_plugins/ndf/CMakeFiles/ossimndf_plugin.dir/ndf_test.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/CoordinateUtility.cpp.o
[ 71%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimChipMatch.cpp.o
[ 71%] Building CXX object ossim_plugins/ndf/CMakeFiles/ossimndf_plugin.dir/ossimNdfReaderFactory.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/TileCacheSupport.cpp.o
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngWriter.cpp.o
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngWriterFactory.cpp.o
[ 71%] Building CXX object ossim_plugins/ndf/CMakeFiles/ossimndf_plugin.dir/ossimNdfTileSource.cpp.o
[ 71%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimRegistrationImageSourceFactory.cpp.o
[ 71%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/MapProjection.cpp.o
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngPluginInit.cpp.o
[ 71%] Building CXX object ossim_plugins/png/CMakeFiles/ossimpng_plugin.dir/ossimPngReader.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Ephemeris.cpp.o
[ 72%] Linking CXX shared library ../../lib/libossimndf_plugin.so
[ 72%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimOutlierRejection.cpp.o
[ 72%] Built target ossimndf_plugin
[ 72%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimExtremaFilter.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Keywordlist.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/AdjustmentModel.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/DataInfo.cpp.o
[ 72%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimRegistrationPluginInit.cpp.o
[ 72%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimSquareFunction.cpp.o
[ 72%] Linking CXX shared library ../../lib/libossimpng_plugin.so
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/GeodeticEvaluator.cpp.o
[ 72%] Built target ossimpng_plugin
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/StringPair.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ElevMgr.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/WmsView.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ImageData.cpp.o
[ 72%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimImageCorrelator.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/SingleImageChain.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/GpkgWriter.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Mosaic.cpp.o
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp: En la funciรณn miembro โ€˜void oms::SingleImageChain::setPropertyGivenClassName(const string&, const string&, const string&)โ€™:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:230:80: aviso: โ€˜virtual ossimConnectableObject* ossimImageChain::findFirstObjectOfType(const ossimString&, bool)โ€™ is deprecated [-Wdeprecated-declarations]
    ossimConnectableObject* obj = theImageChain->findFirstObjectOfType(className);
                                                                                ^
In file included from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageSource.h:14:0,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:18,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/include/oms/SingleImageChain.h:10,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:7:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:293:59: nota: se declara aquรญ
    OSSIM_DEPRECATE_METHOD(virtual ossimConnectableObject* findFirstObjectOfType(const ossimString& className,
                                                           ^
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/base/ossimConstants.h:34:41: nota: in definition of macro โ€˜OSSIM_DEPRECATE_METHODโ€™
 #   define OSSIM_DEPRECATE_METHOD(func) func __attribute__ ((deprecated))
                                         ^~~~
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp: En la funciรณn miembro โ€˜ossimConnectableObject* oms::SingleImageChain::getConnectableObject(const string&)โ€™:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:239:58: aviso: โ€˜virtual ossimConnectableObject* ossimImageChain::findFirstObjectOfType(const ossimString&, bool)โ€™ is deprecated [-Wdeprecated-declarations]
    return  theImageChain->findFirstObjectOfType(className);
                                                          ^
In file included from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageSource.h:14:0,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:18,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/include/oms/SingleImageChain.h:10,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:7:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:293:59: nota: se declara aquรญ
    OSSIM_DEPRECATE_METHOD(virtual ossimConnectableObject* findFirstObjectOfType(const ossimString& className,
                                                           ^
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/base/ossimConstants.h:34:41: nota: in definition of macro โ€˜OSSIM_DEPRECATE_METHODโ€™
 #   define OSSIM_DEPRECATE_METHOD(func) func __attribute__ ((deprecated))
                                         ^~~~
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp: En la funciรณn miembro โ€˜void oms::SingleImageChain::setupSurfaceNormalCalculations()โ€™:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:298:125: aviso: โ€˜virtual ossimConnectableObject* ossimImageChain::findFirstObjectOfType(const ossimString&, bool)โ€™ is deprecated [-Wdeprecated-declarations]
    ossimRefPtr<ossimConnectableObject> surfaceNormals = theImageChain->findFirstObjectOfType("ossimImageToPlaneNormalFilter");
                                                                                                                             ^
In file included from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageSource.h:14:0,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:18,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/include/oms/SingleImageChain.h:10,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:7:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:293:59: nota: se declara aquรญ
    OSSIM_DEPRECATE_METHOD(virtual ossimConnectableObject* findFirstObjectOfType(const ossimString& className,
                                                           ^
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/base/ossimConstants.h:34:41: nota: in definition of macro โ€˜OSSIM_DEPRECATE_METHODโ€™
 #   define OSSIM_DEPRECATE_METHOD(func) func __attribute__ ((deprecated))
                                         ^~~~
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp: En la funciรณn miembro โ€˜void oms::SingleImageChain::setHistogramFileToDefaultAndMode(const string&)โ€™:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:404:115: aviso: โ€˜virtual ossimConnectableObject* ossimConnectableObject::findInputObjectOfType(const ossimString&)โ€™ is deprecated [-Wdeprecated-declarations]
       ossimImageHandler* handler = (ossimImageHandler*)(theBandSelector->findInputObjectOfType("ossimImageHandler"));
                                                                                                                   ^
In file included from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageSource.h:14:0,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/imaging/ossimImageChain.h:18,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/include/oms/SingleImageChain.h:10,
                 from /home/samtux/makepkg/ossim/src/ossim-1.8.20-3/oms/coms/src/oms/SingleImageChain.cpp:7:
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/base/ossimConnectableObject.h:155:59: nota: se declara aquรญ
    OSSIM_DEPRECATE_METHOD(virtual ossimConnectableObject* findInputObjectOfType(
                                                           ^
/home/samtux/makepkg/ossim/src/ossim-1.8.20-3/ossim/include/ossim/base/ossimConstants.h:34:41: nota: in definition of macro โ€˜OSSIM_DEPRECATE_METHODโ€™
 #   define OSSIM_DEPRECATE_METHOD(func) func __attribute__ ((deprecated))
                                         ^~~~
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Init.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ImageStager.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ImageUtil.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ChainUtility.cpp.o
[ 72%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/KeywordlistIterator.cpp.o
[ 73%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimDensityReducer.cpp.o
[ 73%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Util.cpp.o
[ 74%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Envelope.cpp.o
[ 74%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/ImageModel.cpp.o
[ 74%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Projection.cpp.o
[ 74%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Video.cpp.o
[ 74%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/Chipper.cpp.o
[ 74%] Building CXX object oms/coms/CMakeFiles/oms.dir/src/oms/WktUtility.cpp.o
[ 74%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimNCC_FFTW.cpp.o
[ 74%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimRegistrationMiscFactory.cpp.o
[ 74%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimTieGenerator.cpp.o
[ 74%] Building CXX object ossim_plugins/registration/CMakeFiles/ossimregistration_plugin.dir/ossimMultiplier.cpp.o
[ 74%] Linking CXX shared library ../../lib/liboms.so
[ 74%] Built target oms
[ 74%] Linking CXX shared library ../../lib/libossimregistration_plugin.so
[ 74%] Built target ossimregistration_plugin
Makefile:127: fallo en las instrucciones para el objetivo 'all'
make: *** [all] Error 2

Incorrect elevation projection when using VRT

I'm trying to integrate ASTERv3 into ossim and it appears to be projecting elevation queries incorrectly when interacting with gdal.

ossimImageElevationDatabase takes over two minutes to iterate through all the files required to locate a single point, which is unacceptable. I built a VRT without any special flags and ossim is able to read it as well in ossimImageElevationDatabase, but the results are simply wrong and only ossim seems to be having this issue:

$ ossim-info -P /aster_vrt.conf --height 27.84 -80.48
Opened cell:            /ELEV2/vrts/aster3_relative.vrt
MSL to ellipsoid delta: -27.9172229766846
Height above MSL:       9.00000002799789
Height above ellipsoid: -18.9172229486867
Geoid value:            -27.9172229766846

$ ossim-info -P /aster_dir.conf --height 27.84 -80.48
Opened cell:            /ELEV2/aster3/ASTGTMV003_N27W081_dem.tif
MSL to ellipsoid delta: -27.9172229766846
Height above MSL:       6.00000002831848
Height above ellipsoid: -21.9172229483661
Geoid value:            -27.9172229766846

$ gdallocationinfo -geoloc /ELEV2/vrts/aster3_relative.vrt -80.48 27.84
Report:
  Location: (358272P,198576L)
  Band 1:
    <LocationInfo><File>/ELEV2/vrts/../aster3/ASTGTMV003_N27W081_dem.tif</File></LocationInfo>
    Value: 6

$ gdallocationinfo -geoloc /ELEV2/aster3/ASTGTMV003_N27W081_dem.tif -80.48 27.84
Report:
  Location: (1872P,576L)
  Band 1:
    Value: 6

The full trace is pretty lengthy but the projection at the very bottom (unding rect: ( 83.000000000000014, -179.999722222222090, nan, WGE ), ( -83.000000000023419, 180.000277777828785, nan, WGE )) is clearly wrong.

VRT Lookup Trace

DEBUG ossimInit::initializeElevation(): Entered...
DEBUG: ossimGeoidManager::loadState(), entering...
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u01.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u02.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u03.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u04.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u05.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u06.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u07.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999u08.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999a01.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999a02.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999a03.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999a04.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999h01.bin
ossimGeoidNgs::addFile: Adding file = /ELEVATION/geoid99/g1999p01.bin
Opened geoid grids from:  /ELEVATION/geoid99
DEBUG: ossimGeoidManager::loadState()
Added geoid dir:  /ELEVATION/geoid99
ossimGeoidEgm96::open Entered...
ossimGeoidEgm96::open Grid file:/ELEVATION/geoid96/egm96.grd
Opened geoid grid:  /ELEVATION/geoid96/egm96.grd
DEBUG: ossimGeoidManager::loadState()
Added geoid egm 96:  /ELEVATION/geoid96/egm96.grd
DEBUG: ossimGeoidManager::loadState(), returning...
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
DEBUG ossimElevManager::loadState: Entered...
DEBUG ossimElevManager::loadState:
Looking for key:  elevation_manager.elevation_source1
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
ossimImageElevationDatabase::loadState entered...
kwl:
datum_grids:  /ELEVATION/nadcon5
elevation_manager.elevation_source1.filename:  /ELEV2/vrts/aster3_relative.vrt
elevation_manager.elevation_source1.type:  image_directory
elevation_manager.threads:  true
geoid_99_directory:  /ELEVATION/geoid99
geoid_egm_96_grid:  /ELEVATION/geoid96/egm96.grd
ossim_threads:  4
plugin.file1:  /lib/ossim/plugins/libossim_gdal_plugin.so
plugin.file2:  /lib/ossim/plugins/libossim_openjpeg_plugin.so
plugin.file3:  /lib/ossim/plugins/libossim_png_plugin.so

ossimFileWalker::walk entered root=/ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile entered...
file: /ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile
file: /ELEV2/vrts/aster3_relative.vrt
exited...
ossimFileWalker::walk exiting...
ossimImageElevationDatabase::loadState result=true
DEBUG ossimElevManager::loadState:
adding elevation database:  ossimImageElevationDatabase: /ELEV2/vrts/aster3_relative.vrt
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
ossimImageElevationDatabase::open entered...

Connection string: /ELEV2/vrts/aster3_relative.vrt
ossimFileWalker::walk entered root=/ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile entered...
file: /ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile
file: /ELEV2/vrts/aster3_relative.vrt
exited...
ossimFileWalker::walk exiting...
ossimImageElevationDatabase::open result=true
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
ossimImageElevationDatabase::open entered...

Connection string: /ELEV2/vrts/aster3_relative.vrt
ossimFileWalker::walk entered root=/ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile entered...
file: /ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile
file: /ELEV2/vrts/aster3_relative.vrt
exited...
ossimFileWalker::walk exiting...
ossimImageElevationDatabase::open result=true
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
ossimImageElevationDatabase::open entered...

Connection string: /ELEV2/vrts/aster3_relative.vrt
ossimFileWalker::walk entered root=/ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile entered...
file: /ELEV2/vrts/aster3_relative.vrt
ossimImageElevationDatabase::processFile
file: /ELEV2/vrts/aster3_relative.vrt
exited...
ossimFileWalker::walk exiting...
ossimImageElevationDatabase::open result=true
DEBUG ossimInit::initializeElevation(): leaving...
ossimDynamicLibrary:71  Loaded library:  /lib/ossim/plugins/libossim_gdal_plugin.so
ossimImageFileWriter::ossimImageFileWriter entered...
OSSIM_ID:  $Id: ossimImageFileWriter.cpp 23068 2015-01-07 23:08:29Z okramer $
ossimDynamicLibrary:71  Loaded library:  /lib/ossim/plugins/libossim_openjpeg_plugin.so
ossimDynamicLibrary:71  Loaded library:  /lib/ossim/plugins/libossim_png_plugin.so
ossim preferences file: /aster_vrt.conf
Version: 1.9.0 20210412
ossimInit::initialize(parser): leaving...
ossimInfo::initialize(ossimArgumentParser&) entered...
m_kwl:
height:  (27.84,-80.48,0,WGE)

ossimInfo::initialize(ossimArgumentParser&) exit result = true
ossimInfo::execute() entered...
Map size: 1
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
ossimImageHandlerRegistry::open(file, trySuffix,openOverview): entered..........
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Trying OVR...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TIF or TIFF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing NTF or NITF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing RPF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TOC...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing JPG or JPEG...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing DOQ or DOQQ...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing DTn...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing HGT...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing HRI,HSI...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing DEM...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing FST...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing RAS or RAW or General Raster...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing IMG...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing CCF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TIL...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing MASK...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TXT...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing CSV...
ossimImageHandler::ossimImageHandler() DEBUG:
OSSIM_ID:  $Id: ossimImageHandler.cpp 23013 2014-12-02 19:21:56Z okramer $
ossimGdalTileSource::open() DEBUG: entered ...
ossimGdalTileSource::open DEBUG:
Opened image:  /ELEV2/vrts/aster3_relative.vrt
ossimGdalTileSource::open Driver: VRT/Virtual Raster
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimImageHandler::completeOpen(): Entered........
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.omd
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative_e0.omd
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimImageHandler::completeOpen(): Leaving.......
Looking for /ELEV2/vrts/aster3_relative_vertices.kwl vertices file...
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative_vertices.kwl
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimImageDataFactory::create DEBUG:
Caller:  ossimGdalTileSource
bands:   1
width:   64
height:  64
Scalar type:  ossim_sint16
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimImageDataFactory::create DEBUG:
Caller:  ossimGdalTileSource
bands:   1
width:   64
height:  64
Scalar type:  ossim_sint16
ossimGdalTileSoruce::open
data type = 13
min pix   0:ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
-32767
max pix   0:ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
32767
null pix  0:ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
-32768
theTile:
ossimS16ImageData::print:
m_origin:  ( 0, 0 )
Null values: -32768 
Min values:  -32767 
Max values:  32767 
width:            64
height:           64
image rectangle:  (0,0,64,64,LH)
indexed:          0
alpha size:       0
ossimRectilinearDataObject::print:
m_numberOfDataComponents:     1
theNumberOfSpatialComponents:  2
m_scalarType:                 ossim_sint16
ossimDataObject::print:
theOwner->getClassName():  ossimGdalTileSource
theDataObjectStatus: OSSIM_EMPTY
theSingleBandTile:
ossimS16ImageData::print:
m_origin:  ( 0, 0 )
Null values: -32768 
Min values:  -32767 
Max values:  32767 
width:            64
height:           64
image rectangle:  (0,0,64,64,LH)
indexed:          0
alpha size:       0
ossimRectilinearDataObject::print:
m_numberOfDataComponents:     1
theNumberOfSpatialComponents:  2
m_scalarType:                 ossim_sint16
ossimDataObject::print:
theOwner->getClassName():  ossimGdalTileSource
theDataObjectStatus: OSSIM_EMPTY

ossimImageHandlerRegistry::open(file, trySuffix,openOverview): leaving..........
ossimSensorModelFactory::createProjection DEBUG: Testing ossimCoarsGridModel
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimSensorModelFactory::createProjection DEBUG: testing ossimQuickbirdRpcModel
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): entering...
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): returning...
DEBUG ossimNitfFile::parseFile: entered...
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimNitfFile::parseStream: DEBUG entered...
DEBUG ossimNitfFile::parseFile: Not an NITF file!
ossimNitfFile::parseStream: DEBUG
exit status: false
DEBUG ossimNitfFile::parseFile: exit status: false
ossimImageHandler::ossimImageHandler() DEBUG:
OSSIM_ID:  $Id: ossimImageHandler.cpp 23013 2014-12-02 19:21:56Z okramer $
ossimTiffTileSource::open Entered...
File:  /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimTiffTileSource::open ERROR:
libtiff could not open...
ossimSensorModelFactory::createProjection DEBUG: testing ossimIkonosRpcModel
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): entering...
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): returning...
ossimImageHandler::ossimImageHandler() DEBUG:
OSSIM_ID:  $Id: ossimImageHandler.cpp 23013 2014-12-02 19:21:56Z okramer $
ossimTiffTileSource::open Entered...
File:  /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimTiffTileSource::open ERROR:
libtiff could not open...
return status: false
DEBUG ossimIkonosRpcModel parseTiffFile: returning...
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimSensorModelFactory::createProjection DEBUG: testing ossimLandSatModel
ossimSensorModelFactory::createProjection DEBUG: testing ossimRS1SarModel
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): entering...
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): returning...
Constructor ossimRS1SarModel(ossimFilename) ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 65) DEBUG: entering...
ossimRS1SarModel::initFromCeos() ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 343) DEBUG: entering...
ossimCeosData Constructor #1 ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 93) DEBUG: entering...
ossimCeosData::loadCeosFile() ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 1064) DEBUG:  Entered method.
ossimCeosData::loadCeosFile() ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 1078) DEBUG:  ERROR:
	Cannot open CEOS Volume Directory file: /ELEV2/vrts/vdf_dat.001
ossimCeosData Constructor #1 ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 105) DEBUG: returning...
ossimSensorModelFactory::createProjection DEBUG: testing ossimSpot5Model
ossimSensorModelFactory::createProjection DEBUG: testing ossimPpjFrameSensor
ossimSensorModelFactory::createProjection DEBUG: testing ossimAlphaSensor
header file: /ELEV2/vrts/aster3_relative.vrt.hdr
ossimSensorModelFactory::createProjection DEBUG: No sensor model found.
ossimRS1SarModel::deallocateMemory() ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 1075) DEBUG: entering...
ossimRS1SarModel::deallocateMemory() ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 1084) DEBUG: returning...
DEBUG ossimSensorModel::~ossimSensorModel: entering...
DEBUG ossimSensorModel::~ossimSensorModel: returning...
DEBUG ossimSensorModel::~ossimSensorModel: entering...
DEBUG ossimSensorModel::~ossimSensorModel: returning...
DEBUG ossimSensorModel::~ossimSensorModel: entering...
DEBUG ossimSensorModel::~ossimSensorModel: returning...
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimOgcWktTranslator::toOssimKwl entered...
epsg_code: 4326
units: degree
ossim_units: degrees
ossimOgcWktTranslator::toOssimKwlDEBUG:
ossimProj = ossimEquDistCylProjection
ossimOgcWktTranslator::toOssimKwl exit status = true
ossimGdalProjectionFactory: createProjection KWL = 
 central_meridian:  2.5465851649642e-11
datum:  WGE
origin_latitude:  0.000277777766044096
pcs_code:  4326
pixel_scale_units:  degrees
pixel_scale_xy:  (0.000277777777777817,0.000277777777777817)
pixel_type:  area
tie_point_units:  degrees
tie_point_xy:  (-179.999861111111,83.0001388888889)
type:  ossimEquDistCylProjection

DEBUG ossimEquDistCylProjection::loadState: Input keyword list is 
central_meridian:  2.5465851649642e-11
datum:  WGE
origin_latitude:  0.000277777766044096
pcs_code:  4326
pixel_scale_units:  degrees
pixel_scale_xy:  (0.000277777777777817,0.000277777777777817)
pixel_type:  area
tie_point_units:  degrees
tie_point_xy:  (-179.999861111111,83.0001388888889)
type:  ossimEquDistCylProjection

ossimImageElevationHandler::open DEBUG:
mean spacing(meters): 30.8875
unding rect: ( 83.000000000000014, -179.999722222222090, nan, WGE ), ( -83.000000000023419, 180.000277777828785, nan, WGE )

return status: true
DEBUG ossimElevSource::ossimElevSource: entering...
DEBUG:
theComputeStatsFlag:  false
DEBUG ossimElevSource::ossimElevSource: returning...
ossimImageHandlerRegistry::open(file, trySuffix,openOverview): entered..........
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Trying OVR...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TIF or TIFF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing NTF or NITF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing RPF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TOC...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing JPG or JPEG...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing DOQ or DOQQ...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing DTn...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing HGT...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing HRI,HSI...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing DEM...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing FST...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing RAS or RAW or General Raster...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing IMG...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing CCF...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TIL...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing MASK...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing TXT...
ossimImageHandlerFactory::getImageHandlersBySuffix() -- Testing CSV...
ossimImageHandler::ossimImageHandler() DEBUG:
OSSIM_ID:  $Id: ossimImageHandler.cpp 23013 2014-12-02 19:21:56Z okramer $
ossimGdalTileSource::open() DEBUG: entered ...
ossimGdalTileSource::open DEBUG:
Opened image:  /ELEV2/vrts/aster3_relative.vrt
ossimGdalTileSource::open Driver: VRT/Virtual Raster
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimImageHandler::completeOpen(): Entered........
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.omd
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative_e0.omd
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimImageHandler::completeOpen(): Leaving.......
Looking for /ELEV2/vrts/aster3_relative_vertices.kwl vertices file...
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative_vertices.kwl
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimImageDataFactory::create DEBUG:
Caller:  ossimGdalTileSource
bands:   1
width:   64
height:  64
Scalar type:  ossim_sint16
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimImageDataFactory::create DEBUG:
Caller:  ossimGdalTileSource
bands:   1
width:   64
height:  64
Scalar type:  ossim_sint16
ossimGdalTileSoruce::open
data type = 13
min pix   0:ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
-32767.000000
max pix   0:ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
32767.000000
null pix  0:ossimGdalTileSource::getInputScalarType debug:
GDAL Type:    3
Input scalar: 13
ossimGdalTileSource::getOutputScalarType debug:
Output scalar: 13
-32768.000000
theTile:
ossimS16ImageData::print:
m_origin:  ( 0, 0 )
Null values: -32768.000000 
Min values:  -32767.000000 
Max values:  32767.000000 
width:            64
height:           64
image rectangle:  (0,0,64,64,LH)
indexed:          0
alpha size:       0
ossimRectilinearDataObject::print:
m_numberOfDataComponents:     1
theNumberOfSpatialComponents:  2
m_scalarType:                 ossim_sint16
ossimDataObject::print:
theOwner->getClassName():  ossimGdalTileSource
theDataObjectStatus: OSSIM_EMPTY
theSingleBandTile:
ossimS16ImageData::print:
m_origin:  ( 0, 0 )
Null values: -32768.000000 
Min values:  -32767.000000 
Max values:  32767.000000 
width:            64
height:           64
image rectangle:  (0,0,64,64,LH)
indexed:          0
alpha size:       0
ossimRectilinearDataObject::print:
m_numberOfDataComponents:     1
theNumberOfSpatialComponents:  2
m_scalarType:                 ossim_sint16
ossimDataObject::print:
theOwner->getClassName():  ossimGdalTileSource
theDataObjectStatus: OSSIM_EMPTY

ossimImageHandlerRegistry::open(file, trySuffix,openOverview): leaving..........
ossimSensorModelFactory::createProjection DEBUG: Testing ossimCoarsGridModel
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimSensorModelFactory::createProjection DEBUG: testing ossimQuickbirdRpcModel
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): entering...
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): returning...
DEBUG ossimNitfFile::parseFile: entered...
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimNitfFile::parseStream: DEBUG entered...
DEBUG ossimNitfFile::parseFile: Not an NITF file!
ossimNitfFile::parseStream: DEBUG
exit status: false
DEBUG ossimNitfFile::parseFile: exit status: false
ossimImageHandler::ossimImageHandler() DEBUG:
OSSIM_ID:  $Id: ossimImageHandler.cpp 23013 2014-12-02 19:21:56Z okramer $
ossimTiffTileSource::open Entered...
File:  /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimTiffTileSource::open ERROR:
libtiff could not open...
ossimSensorModelFactory::createProjection DEBUG: testing ossimIkonosRpcModel
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): entering...
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): returning...
ossimImageHandler::ossimImageHandler() DEBUG:
OSSIM_ID:  $Id: ossimImageHandler.cpp 23013 2014-12-02 19:21:56Z okramer $
ossimTiffTileSource::open Entered...
File:  /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimTiffTileSource::open ERROR:
libtiff could not open...
return status: false
DEBUG ossimIkonosRpcModel parseTiffFile: returning...
ossim::StreamFactoryRegistry::createIstream: ....... entered: /ELEV2/vrts/aster3_relative.vrt
ossim::StreamFactoryRegistry::createIstream: ....... leaving!
ossimSensorModelFactory::createProjection DEBUG: testing ossimLandSatModel
ossimSensorModelFactory::createProjection DEBUG: testing ossimRS1SarModel
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): entering...
DEBUG ossimSensorModel::ossimSensorModel(geom_kwl): returning...
Constructor ossimRS1SarModel(ossimFilename) ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 65) DEBUG: entering...
ossimRS1SarModel::initFromCeos() ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 343) DEBUG: entering...
ossimCeosData Constructor #1 ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 93) DEBUG: entering...
ossimCeosData::loadCeosFile() ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 1064) DEBUG:  Entered method.
ossimCeosData::loadCeosFile() ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 1078) DEBUG:  ERROR:
	Cannot open CEOS Volume Directory file: /ELEV2/vrts/vdf_dat.001
ossimCeosData Constructor #1 ("/tmp/ossim/ossim/src/support_data/ossimCeosData.cpp", line 105) DEBUG: returning...
ossimSensorModelFactory::createProjection DEBUG: testing ossimSpot5Model
ossimSensorModelFactory::createProjection DEBUG: testing ossimPpjFrameSensor
ossimSensorModelFactory::createProjection DEBUG: testing ossimAlphaSensor
header file: /ELEV2/vrts/aster3_relative.vrt.hdr
ossimSensorModelFactory::createProjection DEBUG: No sensor model found.
ossimRS1SarModel::deallocateMemory() ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 1075) DEBUG: entering...
ossimRS1SarModel::deallocateMemory() ("/tmp/ossim/ossim/src/projection/ossimRS1SarModel.cpp", line 1084) DEBUG: returning...
DEBUG ossimSensorModel::~ossimSensorModel: entering...
DEBUG ossimSensorModel::~ossimSensorModel: returning...
DEBUG ossimSensorModel::~ossimSensorModel: entering...
DEBUG ossimSensorModel::~ossimSensorModel: returning...
DEBUG ossimSensorModel::~ossimSensorModel: entering...
DEBUG ossimSensorModel::~ossimSensorModel: returning...
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimProjectionFactoryBase::createProjectionFromGeometryFile DEBUG:
imageFile:  /ELEV2/vrts/aster3_relative.vrt
entryIdx:   0
DEBUG:  No geometry file found.  Returning NULL...
ossimOgcWktTranslator::toOssimKwl entered...
epsg_code: 4326
units: degree
ossim_units: degrees
ossimOgcWktTranslator::toOssimKwlDEBUG:
ossimProj = ossimEquDistCylProjection
ossimOgcWktTranslator::toOssimKwl exit status = true
ossimGdalProjectionFactory: createProjection KWL = 
 central_meridian:  2.5465851649642e-11
datum:  WGE
origin_latitude:  0.000277777766044096
pcs_code:  4326
pixel_scale_units:  degrees
pixel_scale_xy:  (0.000277777777777817,0.000277777777777817)
pixel_type:  area
tie_point_units:  degrees
tie_point_xy:  (-179.999861111111,83.0001388888889)
type:  ossimEquDistCylProjection

DEBUG ossimEquDistCylProjection::loadState: Input keyword list is 
central_meridian:  2.5465851649642e-11
datum:  WGE
origin_latitude:  0.000277777766044096
pcs_code:  4326
pixel_scale_units:  degrees
pixel_scale_xy:  (0.000277777777777817,0.000277777777777817)
pixel_type:  area
tie_point_units:  degrees
tie_point_xy:  (-179.999861111111,83.0001388888889)
type:  ossimEquDistCylProjection

ossimImageElevationHandler::open DEBUG:
mean spacing(meters): 30.887514
unding rect: ( 83.000000000000014, -179.999722222222090, nan, WGE ), ( -83.000000000023419, 180.000277777828785, nan, WGE )

return status: true
Opened cell:            /ELEV2/vrts/aster3_relative.vrt
MSL to ellipsoid delta: -27.917222976684570
Height above MSL:       9.000000027997888
Height above ellipsoid: -18.917222948686682
Geoid value:            -27.917222976684570
KEY_COUNT:    1
consumedKeys: 1
ossimInfo::execute() exited...

Nothing sticks out when comparing vrt and the individual tif's coordinate data

Gdalinfo Summary

$gdalinfo /ELEV2/aster3/ASTGTMV003_N27W081_dem.tif
Driver: GTiff/GeoTIFF
Files: /ELEV2/aster3/ASTGTMV003_N27W081_dem.tif
Size is 3601, 3601
Coordinate System is:
GEOGCRS["WGS 84",
    DATUM["World Geodetic System 1984",
        ELLIPSOID["WGS 84",6378137,298.257223563,
            LENGTHUNIT["metre",1]]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]],
    ID["EPSG",4326]]
Data axis to CRS axis mapping: 2,1
Origin = (-81.000138888888898,28.000138888888898)
Pixel Size = (0.000277777777778,-0.000277777777778)
Metadata:
  AREA_OR_POINT=Area
  Band_1=Band 1
Image Structure Metadata:
  COMPRESSION=LZW
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  ( -81.0001389,  28.0001389) ( 81d 0' 0.50"W, 28d 0' 0.50"N)
Lower Left  ( -81.0001389,  26.9998611) ( 81d 0' 0.50"W, 26d59'59.50"N)
Upper Right ( -79.9998611,  28.0001389) ( 79d59'59.50"W, 28d 0' 0.50"N)
Lower Right ( -79.9998611,  26.9998611) ( 79d59'59.50"W, 26d59'59.50"N)
Center      ( -80.5000000,  27.5000000) ( 80d30' 0.00"W, 27d30' 0.00"N)
Band 1 Block=256x256 Type=Int16, ColorInterp=Gray
  Description = Band 1
  Overviews: 1801x1801, 1201x1201, 901x901, 451x451, 401x401, 226x226, 57x57, 45x45

$gdalinfo /ELEV2/vrts/aster3_relative.vrt
Driver: VRT/Virtual Raster
Files: /ELEV2/vrts/aster3_relative.vrt
       /ELEV2/vrts/../aster3/ASTGTMV003_N47W120_dem.tif
       /ELEV2/vrts/../aster3/ASTGTMV003_S76E054_dem.tif
       /ELEV2/vrts/../aster3/ASTGTMV003_S20E023_dem.tif
       /ELEV2/vrts/../aster3/ASTGTMV003_N74W042_dem.tif
       /ELEV2/vrts/../aster3/ASTGTMV003_N61W070_dem.tif
.
.
.
Size is 1296001, 597601
Coordinate System is:
GEOGCRS["WGS 84",
    DATUM["World Geodetic System 1984",
        ELLIPSOID["WGS 84",6378137,298.257223563,
            LENGTHUNIT["metre",1]]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]],
    ID["EPSG",4326]]
Data axis to CRS axis mapping: 2,1
Origin = (-180.000138888889012,83.000138888888898)
Pixel Size = (0.000277777777778,-0.000277777777778)
Corner Coordinates:
Upper Left  (-180.0001389,  83.0001389) (180d 0' 0.50"W, 83d 0' 0.50"N)
Lower Left  (-180.0001389, -83.0001389) (180d 0' 0.50"W, 83d 0' 0.50"S)
Upper Right ( 180.0001389,  83.0001389) (180d 0' 0.50"E, 83d 0' 0.50"N)
Lower Right ( 180.0001389, -83.0001389) (180d 0' 0.50"E, 83d 0' 0.50"S)
Center      (   0.0000000,  -0.0000000) (  0d 0' 0.00"E,  0d 0' 0.00"S)
Band 1 Block=128x128 Type=Int16, ColorInterp=Gray

Is there a configuration option I'm missing that is causing this? Is there an ossim-preferred VRT-like that ossim is able to build, perhaps using ossim-preproc?

OrchidIsland OSSIM : ossim_gui nor ossim_qt(4/5...) not built

Expected output : either ossim_gui nor ossim_qt4 (or 5, 6) nor ImagLinker built : only command line options are compiled and successfully installed.

Configuration :

  • Mac OS X Lion (10.7.5)
  • Mac Mini Intel Core 2 Duo (x86_64)
  • compiler (among others) : GNU 7.5.x (source code downloaded from ftp GN gcc, and well compiled and installed)
  • CMake variable OSSIM_GUI set ON.

Besides, no Cmake variables for Qt, X11, Cocoa... found

Hence, no gui...

Encl. CMake error and outpout log file, the Make file issued by CMake
CMakeOutput.log
CMakeError.log
Makefile.zip

Submission of changes

I have made some changes to the library, basically fixed some issues with JPEG handling, fixed deprecated code. How do I submit my changes for review?
Thanks in advance :)

Converting from Geom to .RPC

Hello,
I have been looking forward to converting .geom files to IKONOS RPC files (.RPC or image_rpc.txt).
I produce .geom files by orfeo/monteverdi however commercial programs recognize IKONOS style RPC files.

Is there a way to do this by command line apps or code loading geom file and exporting in IKONOS style.

Kind regards
Mustafa

Unknown cmake ossim macro and unfound modules

Hello,

I'm trying to compile ossim as I can... I tryed with 2 versions :

In both case I have a problem with the ossim macro (like OSSIM_ADD_COMMON_MAKE_UNINSTALL). I think the macro should be defined in a file (OssimUtilities.cmake if I refer to some comments in the CMakeLists.txt of the svn version). But I'm not able to find that file.

I also have errors saying that the modules OssimVersion, OssimUtilities and OssimCommonVariables can't be found.

Here my cmake output :

CMake Error at CMakeLists.txt:33 (INCLUDE):
  include could not find load file:

    OssimVersion


CMake Error at CMakeLists.txt:34 (INCLUDE):
  include could not find load file:

    OssimUtilities


CMake Error at CMakeLists.txt:35 (INCLUDE):
  include could not find load file:

    OssimCommonVariables


CMake Error at CMakeLists.txt:91 (add_subdirectory):
  add_subdirectory given source "/install/ossim2.0/ossim" which is not an
  existing directory.


-- Found Doxygen: /usr/bin/doxygen (found version "1.8.5")
CMake Warning at CMakeLists.txt:251 (MESSAGE):
  File /install/ossim2.0/ossim/share/ossim/geoids/egm96.grd not found for
  install!


CMake Error: File /install/ossim2.0/ossim/cmake/packaging/pkgconfig/ossim.pc.in does not exist.
CMake Error at CMakeLists.txt:277 (configure_file):
  configure_file Problem configuring file


CMake Error at CMakeLists.txt:310 (OSSIM_ADD_COMMON_MAKE_UNINSTALL):
  Unknown CMake command "OSSIM_ADD_COMMON_MAKE_UNINSTALL".

Could you say me how to import the ossim macros ? And how to solve the problem with the not found modules if possible.

Thanks for your help

How can I get dbmalloc.h

I got this cmake error log when I run build.sh on Debian.

Determining if the include file dbmalloc.h exists failed with the following output:
Change Dir: /home/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_6be9b/fast && /usr/bin/gmake -f CMakeFiles/cmTC_6be9b.dir/build.make CMakeFiles/cmTC_6be9b.dir/build
gmake[1]: Entering directory '/home/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_6be9b.dir/CheckIncludeFile.c.o
/usr/bin/cc -o CMakeFiles/cmTC_6be9b.dir/CheckIncludeFile.c.o -c /home/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
/home/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:10: fatal error: dbmalloc.h: No such file or directory
1 | #include <dbmalloc.h>
| ^~~~~~~~~~~~
compilation terminated.
gmake[1]: *** [CMakeFiles/cmTC_6be9b.dir/build.make:85: CMakeFiles/cmTC_6be9b.dir/CheckIncludeFile.c.o] Error 1
gmake[1]: Leaving directory '/home/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:140: cmTC_6be9b/fast] Error 2

Polynomial coefficient not properly loaded

Hi,
recently, I created a geom file using the ossimPolynomProjection for my image to be orthorectified. I checked if the geom file is properly loaded by running ossim-info on my image and I got an empty poly_line and poly_samp although they are properly set in the geom file. Please find below the geom file and the image:
geom file: http://projecttools.vgt.vito.be/html/owncloud/index.php/s/i6rrYnhfUQVyw3z
image file : http://projecttools.vgt.vito.be/html/owncloud/index.php/s/kVFMB171h0AKupS
Thank you.

Best Regards,
Iskander

Minor Windows fixes

A couple of fixes for cross-compiling to windows, for some reason I can't seem to do a PR:

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <[email protected]>
Date: Tue, 10 Oct 2017 13:15:27 +1100
Subject: [PATCH] fix deprecated WIN32 definition


diff --git a/src/util/ossimBatchTest.cpp b/src/util/ossimBatchTest.cpp
index 1111111..2222222 100644
--- a/src/util/ossimBatchTest.cpp
+++ b/src/util/ossimBatchTest.cpp
@@ -72,7 +72,7 @@ bool ossimBatchTest::initialize(ossimArgumentParser& ap)
    }
 
    // Initialize environment:
-#if defined(WIN32) || defined(_MSC_VER) && !defined(__CYGWIN__) && !defined(__MWERKS__)
+#if defined(_WIN32) || defined(_MSC_VER) && !defined(__CYGWIN__) && !defined(__MWERKS__)
    _putenv("DEL_CMD=del /Q"); // For backwards compatiblity.
    _putenv("DIFF_CMD=fc /W");
    _putenv("COPY_CMD=copy /Y");

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Tony Theodore <[email protected]>
Date: Tue, 10 Oct 2017 13:26:49 +1100
Subject: [PATCH] set windows shared/static defs using cmake options


diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1111111..2222222 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -34,7 +34,14 @@ ELSE (OSSIM_HAS_HDF5)
    message( STATUS "HDF5 components are being excluded from the build." )
 ENDIF (OSSIM_HAS_HDF5)
 
-ADD_DEFINITIONS("-DOSSIMMAKINGDLL")
+IF (WIN32)
+   IF (BUILD_SHARED)
+      ADD_DEFINITIONS("-DOSSIMMAKINGDLL")
+    ELSE (BUILD_SHARED)
+      ADD_DEFINITIONS("-DOSSIM_STATIC")
+   ENDIF (BUILD_SHARED)
+ENDIF (WIN32)
+
 ############################### GRAB HEADERS #####################################
 FILE(GLOB ossim_HDRS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../include/ossim/*.h")
 FILE(GLOB ossim_base_HDRS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../include/ossim/base/*.h")

Build failure on gcc 4.4.7 on rhel6

Hi...

It seems its long since I checked out the ossim branch. Atleast 3.5 years. What I am seeing is the inclusion of in some of the header files in base directory is leading to build failure. I feel we should detect in pre build phase.

And the OpenThreads package finding is removed from CMakeLists.txt somehow. This leads to OpenThreads library and include paths not getting set during pre build phase.
Another suggestion regarding jsoncpp is to include an environment variable which could point to location where it is installed if not in standard location. Something like it is done in FindGEOS.cmake.
Regards
Ghansham

Unable to open Large image files

I have an image of size around 10 Gigs in general raster format. With the latest version of OSSIM, I tried to open this image file but it always crashes at 20% during reading the image, both in imagelinker as well as command line programs.
Image opens perfectly in earlier OSSIM version 1.6.8
Please help me with the same

Epsg:4326 aka geographic lat/lon

Dear Sir

Do we have support for EPSG:4326 projection. Using equal area cylindrical projection implementation in osssim does not ensure pixel size in x and y direction.

Ghansham

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.