GeoVis

Preface

Preface


GeoVis is a geographic visualisation library.

The library is written in C++ using OpenGL and has an JNI interface to Java.

All data is displayed in a projection coordinate system.

GeoVis is an easy way to extend your application to display geographic information. In the library you found a Gv::Window base class and some derived Gv::Layer to display your data in the projection Gv::Proj you want.

What can you do with GeoVis:

  • Write an application to display geographic data
  • Write your own GIS system based on GeoVis
  • Display data with your own not standard projection
  • Use WxDemoApp as a data navigator for several fileformats

What is GeoVis not:

  • GeoVis is not an application ready to run
  • GeoVis is not a complete GIS system, it is just a visualisation
  • GeoVis is not Bitmap viewer. All displayed data must have a geographic reference ( migh be a artificial PixelProjection )

Difference to other systems:

  • GeoVis gives you more freedom to implement, but you might have to do some work.
  • GeoVis is small and just a visualisation without a complete GIS.
    That gives you more performance and is very easy to handle like develop and install.

Main goals at development were:

  • high performance
    • written in C++
    • no blown up design
    • parallise & pipelining
    • added some tricks to reduce memory management and therefor memory defraction ( Tmp-Feature in GeoVis )
  • maximum open to extend
    • add own layers
    • add own projections
    • add own fileformats
  • easy to use interface
    • reuse classes in GeoVis like Layers
    • strict coding guidelines that shows you immediately how has the responsibility to memory.
  • easy to debug
    • shipped with debug runtime library ( for memory-leaks)
    • enabled/disabled assertions that immediately blocks on error
  • minimal installation overhead
    • no system registration
  • high accuracy
    • projections can work with offset and scaled coordinate system Gv::GLPos.
  • maximum portability to
    • hardware platforms
    • operating systems
    • compilers
    • language

Start documentation here : Overview.