# Apache SIS 0.8 API

Overview of Apache SIS™ (Spatial Information System).

See: Description

Applications
Package | Description
--- | ---
org.apache.sis.console | Command line interface for Apache SIS.
org.apache.sis.services |

Data storage
Package | Description
--- | ---
org.apache.sis.index | Computes geohash strings from geographic coordinates, and conversely.
org.apache.sis.index.tree |
org.apache.sis.storage | Data store base types for retrieving and saving geospatial data in various storage formats.
org.apache.sis.storage.earthobservation | Metadata readers for some format used in Earth observation (Landsat, MODIS).
org.apache.sis.storage.gdal | Extensions to referencing services as wrapper around the C/C++ Proj.4 library.
org.apache.sis.storage.geotiff | Maps ISO metadata elements from/to the GeoTIFF tags.
org.apache.sis.storage.gps | Structures related to Global Positioning System (GPS).
org.apache.sis.storage.netcdf | Maps ISO metadata elements from/to the Climate and Forecast (CF) attributes in a netCDF file.

Feature and Geometry
Package | Description
--- | ---
org.apache.sis.feature | Defines the structure and content of views of real-world phenomenon.
org.apache.sis.feature.builder | Helper classes for creating `FeatureType` instances.
org.apache.sis.geometry | Basic geometric objects (envelopes and direct positions).

Referencing
Package | Description
--- | ---
org.apache.sis.distance |
org.apache.sis.parameter | Descriptions and values of parameters used by a coordinate operation or a process.
org.apache.sis.referencing | Base classes for reference systems used for general positioning.
org.apache.sis.referencing.crs | Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
org.apache.sis.referencing.cs | Coordinate System (CS) definitions as the set of coordinate system axes that spans the coordinate space.
org.apache.sis.referencing.datum | Relationship of a `CoordinateSystem` (an abstract mathematical entity) to the earth or other system.
org.apache.sis.referencing.factory | Creates Coordinate Reference System (CRS) objects from given properties or authority codes.
org.apache.sis.referencing.factory.sql | Factories for geodetic objects defined in a SQL database, typically the EPSG dataset.
org.apache.sis.referencing.gazetteer | Mapping between geographic identifiers (addresses, grid indexes…) and locations (descriptions, coordinates…).
org.apache.sis.referencing.operation | Relationship between any two Coordinate Reference Systems (CRS).
org.apache.sis.referencing.operation.builder | Helper classes for creating Math Transforms from a set of points.
org.apache.sis.referencing.operation.matrix | Matrix implementations for spatio-temporal referencing.
org.apache.sis.referencing.operation.projection | Map projection implementations.
org.apache.sis.referencing.operation.transform | Conversions or transformations of multi-dimensional coordinate points.

Metadata
Package | Description
--- | ---
org.apache.sis.io.wkt | Well Known Text (WKT) parsing and formatting.
org.apache.sis.metadata | Root package for various metadata implementations.
org.apache.sis.metadata.iso | Root package for ISO 19115 metadata about resources (data or services).
org.apache.sis.metadata.iso.acquisition | Information about the measuring instruments, the platform carrying them, and the mission to which the data contributes.
org.apache.sis.metadata.iso.citation | Reference to the data or service (citation, responsible party, contact information).
org.apache.sis.metadata.iso.constraint | Information about legal and security constraints placed on data.
org.apache.sis.metadata.iso.content | Description of the dataset content.
org.apache.sis.metadata.iso.distribution | Information about the options for obtaining a resource (data or service).
org.apache.sis.metadata.iso.extent | Information about spatial, vertical, and temporal extent.
org.apache.sis.metadata.iso.identification | Information to uniquely identify the data or service.
org.apache.sis.metadata.iso.lineage | Information about the sources and production processes of a dataset.
org.apache.sis.metadata.iso.maintenance | Information about the frequency and scope of data updates.
org.apache.sis.metadata.iso.quality | Information about data quality, accuracy and consistency of a dataset.
org.apache.sis.metadata.iso.spatial | Information about the mechanisms (grid or vector) used to represent spatial data.
org.apache.sis.metadata.sql | An implementation of Metadata interfaces fetching the data from an SQL database.

Utilities
Package | Description
--- | ---
org.apache.sis.io | Extensions to standard Java I/O (`Reader`, `Writer`, `Appendable`).
org.apache.sis.math | A set of mathematical objects and algebraic utilities.
org.apache.sis.measure | Units of measurements, values related to measurement (like angles and ranges) and their formatters.
org.apache.sis.setup | Provides information and some controls about SIS configuration.
org.apache.sis.util | Simple data objects and miscellaneous utilities.
org.apache.sis.util.collection | Addition to the collection framework.
org.apache.sis.util.iso | Implementations of GeoAPI types from the `org.opengis.util` package.
org.apache.sis.util.logging | Extensions to the JDK logging framework.
org.apache.sis.xml | Provides methods for marshalling and unmarshalling SIS objects in XML.

Profiles
Package | Description
--- | ---
org.apache.sis.profile.france | French extensions defined by the Association Française de Normalisation (AFNOR).

Overview of Apache SIS™ (Spatial Information System).

### Requirements

SIS requires Java 7 Standard Edition.

### Classes naming

Implementations of GeoAPI interfaces usually (but not always) begin with `Abstract`, `Default`, `Simple` or `General` prefix. The `Abstract` prefix is used when a class is abstract according ISO specifications - it may or may not be be abstract in the Java sense. The `General` prefix is used when an implementation is designed for use in the general case, as opposed to other implementations specialized for a fixed number of dimensions or other conditions. Implementations specialized for a fixed number of dimensions are suffixed with `1D`, `2D`, `3D` or `4D` rather than being prefixed.

Classes that are not GeoAPI implementation are usually not prefixed by any of the above.

Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.