For now these programming languages, tools and libraries are taken into account within project:
- C++ - Core system components should be due to performance and object orientation implemented in C++ as a common standard of todays software development.
- SWIG - Using aproprite directives in source code headers can be achieved using this tool an easy implementation of bindings to dynamic programming languages such as Python, Ruby, Perl, Java, C#, etc.
- Doxygen - Using this tool can be generated transparent and clear programmers' documentation of implemented classes. Only what is needed is to put certain directives and comments inside source code headers.
- Subversion - This version control system is a modern replacement of well known CVS and it's natively supported by Trac.
- Trac - For completely integrated software development and management is this system the best. It uses similar component architecture as this project do, so there is no problem to develop any extension which would be needed during time. For now there is a wiki, Subversion repository browser, ticket system (which is disabled until start of implementation), content searching, tagging system, discussion forum and Graphviz charts viewer.
- GDAL The GDAL library should be used for raster data exchange.
- OGR The OGR library should be used for vector data exchange.
- PROJ.4 The PROJ.4 library should be used for cartographic projections.
- Maybe the gnu scientific library GSL should be used for fast calculation?
- RPC/IPC tool has to be choosen.
