Features
- Run on popular platforms (Linux, Windows, Solaris, IRIX).
- Handle raster and vector data.
- Support 2D and 3D display.
- Gracefully handle very large (gigabyte) raster datasets.
- Support multi-channel, and complex raster datasets.
- Understand and interpret georeferencing information, and provide on-the-fly reprojection of datasets.
- Provide view manipulation functions (pan, zoom, rotate) at interactive frame rates.
- Provide a powerful image analysis tool.
- Serve as a component in a variety of image analysis applications.
Technology
- OpenGL
- For high speed raster and vector rendering in accelerated environments. Texture mapping is used for raster display.
- Python
- While the core of OpenEV is implemented in C, detailed Python bindings are provided for OpenEV components. It is intended that most applications developed on OpenEV be implemented in Python.
- Numeric Python
- An object-oriented, open source mathematical scripting language used to create a powerful image analysis tool within the OpenEV environment.
- GTK+
- The GTK+ GUI toolkit is used to implement the GUI, and the core OpenEV component (the GvViewArea) is based on the GtkGLArea. Gtk provides portability, sophisticated GUI components and an active developer community. Much GUI level development is done in Python using the Python GTK bindings.
- GDAL
- The GDAL library is used for high performance access to a variety of geospatial raster formats.
- PROJ.4
- The PROJ.4 library is used for underlying projections support.
License
OpenEV is released under the terms of the GNU LGPL license. This licence allows for free distribution as well as use of the OpenEV library in other applications, including commerical ones in certain circumstances. Please consult the license for the full details.