wiki:DesignGoals

Design Goals

  • Rely on PROJ.4 for the definition of all projection and datum conversion algorithms
  • Maintain compatibility with PROJ.4 for
    • the coordinate system specification language
    • resources such as the database of coordinate systems, datum conversion grids, etc
  • Software design follows well-established Java patterns and best practices
  • Software architecture is as simple as possible and easily maintainable
  • 100% pure Java (no native code)
  • Target platform is Java 1.5 (with a high degree of 1.4 compatibility)
  • Minimal dependency on external libraries
  • Execution is efficient for performing bulk coordinate transformations
  • Support datum transformations
  • Support as many PROJ.4 parameters as possible
  • Error handling is via well-documented Java exceptions
  • High quality, informative Javadoc
  • Provide a set of unit tests to validate the API functions
  • Support the emerging MetaCRS Common Test Format database
  • Provide additional tools such as:
    • A GUI to create, inspect and execute Coordinate System definitions
    • A GUI to visualize projections on the globe

Currently Out of Scope

The following features are not currently in scope. They could be added if development resources and interest are available.

  • Support for mappings to other Coordinate System representations and authorities (e.g. such as OGC WKT, the various spatial database formats, etc)
Last modified 10 years ago Last modified on Nov 18, 2009 9:20:25 AM