GeoAPI 1.0
Build 2004-05-18

org.opengis.referencing.cs
Interface CSFactory

All Superinterfaces:
Factory

public interface CSFactory
extends Factory

Builds up complex coordinate systems from simpler objects or values. CSFactory allows applications to make coordinate systems that cannot be created by a CSAuthorityFactory. This factory is very flexible, whereas the authority factory is easier to use. So CSAuthorityFactory can be used to make "standard" coordinate systems, and CSFactory can be used to make "special" coordinate systems.

Version:
Implementation specification 1.0
Author:
OpenGIS® consortium
See Also:
CRSFactory, DatumFactory
UML identifier (abstract type): CS_CoordinateSystemFactory

Method Summary
 CartesianCS createCartesianCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)
          Creates a two dimensional cartesian coordinate system from the given pair of axis.
 CartesianCS createCartesianCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)
          Creates a three dimensional cartesian coordinate system from the given set of axis.
 CoordinateSystemAxis createCoordinateSystemAxis(Map properties, String abbreviation, AxisDirection direction, Unit unit)
          Creates a coordinate system axis from an abbreviation and a unit.
 CylindricalCS createCylindricalCS(Map properties, PolarCS polarCS, CoordinateSystemAxis axis)
          Creates a cylindrical coordinate system from the given polar CS and perpendicular axis.
 EllipsoidalCS createEllipsoidalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)
          Creates an ellipsoidal coordinate system without ellipsoidal height.
 EllipsoidalCS createEllipsoidalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)
          Creates an ellipsoidal coordinate system with ellipsoidal height.
 PolarCS createPolarCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)
          Creates a polar coordinate system from the given pair of axis.
 SphericalCS createSphericalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)
          Creates a spherical coordinate system from the given set of axis.
 TemporalCS createTemporalCS(Map properties, CoordinateSystemAxis axis)
          Creates a temporal coordinate system.
 VerticalCS createVerticalCS(Map properties, CoordinateSystemAxis axis)
          Creates a vertical coordinate system.
 
Methods inherited from interface Factory
getVendor
 

Method Detail

createCoordinateSystemAxis

CoordinateSystemAxis createCoordinateSystemAxis(Map properties,
                                                String abbreviation,
                                                AxisDirection direction,
                                                Unit unit)
                                                throws FactoryException
Creates a coordinate system axis from an abbreviation and a unit.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
abbreviation - The coordinate axis abbreviation.
direction - The axis direction.
unit - The coordinate axis unit.
Throws:
FactoryException - if the object creation failed.

createCartesianCS

CartesianCS createCartesianCS(Map properties,
                              CoordinateSystemAxis axis0,
                              CoordinateSystemAxis axis1)
                              throws FactoryException
Creates a two dimensional cartesian coordinate system from the given pair of axis.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis0 - The first axis.
axis1 - The second axis.
Throws:
FactoryException - if the object creation failed.

createCartesianCS

CartesianCS createCartesianCS(Map properties,
                              CoordinateSystemAxis axis0,
                              CoordinateSystemAxis axis1,
                              CoordinateSystemAxis axis2)
                              throws FactoryException
Creates a three dimensional cartesian coordinate system from the given set of axis.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis0 - The first axis.
axis1 - The second axis.
axis2 - The third axis.
Throws:
FactoryException - if the object creation failed.

createPolarCS

PolarCS createPolarCS(Map properties,
                      CoordinateSystemAxis axis0,
                      CoordinateSystemAxis axis1)
                      throws FactoryException
Creates a polar coordinate system from the given pair of axis.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis0 - The first axis.
axis1 - The second axis.
Throws:
FactoryException - if the object creation failed.

createCylindricalCS

CylindricalCS createCylindricalCS(Map properties,
                                  PolarCS polarCS,
                                  CoordinateSystemAxis axis)
                                  throws FactoryException
Creates a cylindrical coordinate system from the given polar CS and perpendicular axis.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
polarCS - The polar coordinate system.
axis - The perpendicular axis.
Throws:
FactoryException - if the object creation failed.

createSphericalCS

SphericalCS createSphericalCS(Map properties,
                              CoordinateSystemAxis axis0,
                              CoordinateSystemAxis axis1,
                              CoordinateSystemAxis axis2)
                              throws FactoryException
Creates a spherical coordinate system from the given set of axis.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis0 - The first axis.
axis1 - The second axis.
axis2 - The third axis.
Throws:
FactoryException - if the object creation failed.

createEllipsoidalCS

EllipsoidalCS createEllipsoidalCS(Map properties,
                                  CoordinateSystemAxis axis0,
                                  CoordinateSystemAxis axis1)
                                  throws FactoryException
Creates an ellipsoidal coordinate system without ellipsoidal height.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis0 - The first axis.
axis1 - The second axis.
Throws:
FactoryException - if the object creation failed.

createEllipsoidalCS

EllipsoidalCS createEllipsoidalCS(Map properties,
                                  CoordinateSystemAxis axis0,
                                  CoordinateSystemAxis axis1,
                                  CoordinateSystemAxis axis2)
                                  throws FactoryException
Creates an ellipsoidal coordinate system with ellipsoidal height.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis0 - The first axis.
axis1 - The second axis.
axis2 - The third axis.
Throws:
FactoryException - if the object creation failed.

createVerticalCS

VerticalCS createVerticalCS(Map properties,
                            CoordinateSystemAxis axis)
                            throws FactoryException
Creates a vertical coordinate system.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis - The axis.
Throws:
FactoryException - if the object creation failed.

createTemporalCS

TemporalCS createTemporalCS(Map properties,
                            CoordinateSystemAxis axis)
                            throws FactoryException
Creates a temporal coordinate system.

Parameters:
properties - Name and other properties to give to the new object. Available properties are listed there.
axis - The axis.
Throws:
FactoryException - if the object creation failed.

GeoAPI 1.0
Build 2004-05-18

Symbols, terms and definitions
Copyright OpenGIS® Consortium