The Apache SIS™ library
Apache Spatial Information System (SIS) is a free software, Java language library for developing geospatial applications. SIS enables better representation of coordinates for searching, data clustering, archiving, or any other relevant spatial needs. The library is an implementation of GeoAPI 3.0 interfaces and can be used for desktop or server applications.
SIS provides data structures for geographic data and associated metadata along with methods to manipulate those data structures. The SIS metadata module forms the base of the library and enables the creation of metadata objects which comply with the ISO 19115 metadata model and which can be read from or written to ISO 19139 compliant XML documents. The SIS referencing module will enable the construction of geodetic data structures for geospatial referencing based on the ISO 19111 model such as axis, projection and coordinate reference system definitions, along with the associated operations which enable the mathematical conversion of coordinates between different systems of reference. The SIS storage modules will provide a common approach to the reading and writing of grid coverages applicable to simple imagery as to many dimensional data structures.
SIS requires a Java 6 Runtime Environment. The latest release is 0.5, released February 2015. The version under development is 0.6-SNAPSHOT.
- Downloads as a
zipfiles, or as Maven dependencies.
- Developer guide (English | French) — note that this is work in progress.
- Online Javadoc for API documentation.
- Command-line interface for an overview of a command-line tool.
- SIS Wiki for "drawing board" and roadmap.
- Recommended code patterns for writing more robust applications.
SIS developer documentation
- New contributor: background knowledge.
- Source code: fetching the code, opening in an IDE, formatting.
- Build: build from the source, create the PACK200 file.
- Branches: trunk, JDK6, JDK7, JDK8.
- Issue tracking: JIRA.
- Code review
- Release management (for release managers)
- Web site management (for release managers and site maintainers)