Introduction

Apache SIS is a free software, Java language library for developing geospatial desktop or server applications. This library provides services for data discovery (metadata), reading and writing vector or raster data, filtering the data and applying operations such as map projections. Apache SIS data structures follow closely the geospatial models defined in the international standards published by the Open Geospatial Consortium (OGC) and the International Organization for Standardization (ISO). The annex provides more context about international standards.

The library is an implementation of OGC GeoAPI interfaces. In a series of org.opengis.* packages, GeoAPI offers a set of implementation-neutral Java interfaces for geospatial applications. These interfaces closely follow the specifications of the OGC, while interpreting and adapting them to meet the needs of Java developers — for example, conforming with Java naming conventions. The conceptual model of GeoAPI will be explained in detail in the chapters describing Apache SIS implementation. However, we can get an overview of its content by consulting the page listing the mapping between GeoAPI methods and the standards where they come from. The annex provides more details about GeoAPI history and how to use it.

While Apache SIS is primarily a library for helping developers to create their own applications, SIS provides also an optional JavaFX application for testing its capability to read, transform and visualize data files. Screenshots of this application may be used in this document for illustrative purposes.

Note: this document contains mathematical formulas expressed in MathML. For viewing those formulas, a MathML-capable browser (e.g. Firefox) is required.