📄 csauthorityfactory.java
字号:
/*$************************************************************************************************ ** ** $Id: CSAuthorityFactory.java,v 1.1 2004/05/06 15:51:50 desruisseaux Exp $ ** ** $Source: /cvsroot/geoapi/src/org/opengis/referencing/cs/CSAuthorityFactory.java,v $ ** ** Copyright (C) 2003 Open GIS Consortium, Inc. All Rights Reserved. http://www.opengis.org/Legal/ ** *************************************************************************************************/package org.opengis.referencing.cs;// J2SE extensionsimport javax.units.Unit;// OpenGIS direct dependencies and extensionsimport org.opengis.referencing.AuthorityFactory;import org.opengis.referencing.FactoryException;import org.opengis.referencing.NoSuchAuthorityCodeException; // For javadoc/** * Creates {@linkplain CoordinateSystem coordinate systems} using authority codes. External authorities * are used to manage definitions of objects used in this interface. The definitions of these objects are * referenced using code strings. A commonly used authority is <A HREF="http://www.epsg.org">EPSG</A>, * which is also used in the <A HREF="http://www.remotesensing.org/geotiff/geotiff.html">GeoTIFF</A> * standard. * * @UML abstract CS_CoordinateSystemAuthorityFactory in 1.0 specification * @author <A HREF="http://www.opengis.org">OpenGIS® consortium</A> * @version <A HREF="http://www.opengis.org/docs/01-009.pdf">Implementation specification 1.0</A> * * @see org.opengis.referencing.crs.CRSAuthorityFactory * @see org.opengis.referencing.datum.DatumAuthorityFactory */public interface CSAuthorityFactory extends AuthorityFactory { /** * Returns an arbitrary {@linkplain CoordinateSystem coordinate system} from a code. * If the coordinate system type is know at compile time, it is recommended to invoke * the most precise method instead of this one (for example * <code> {@linkplain #createCartesianCS createCartesianCS}(code) </code> * instead of <code> createCoordinateSystem(code) </code> if the caller * know he is asking for a {@linkplain CartesianCS cartesian coordinate system}). * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ CoordinateSystem createCoordinateSystem(String code) throws FactoryException; /** * Creates a cartesian coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ CartesianCS createCartesianCS(String code) throws FactoryException; /** * Creates a polar coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ PolarCS createPolarCS(String code) throws FactoryException; /** * Creates a cylindrical coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ CylindricalCS createCylindricalCS(String code) throws FactoryException; /** * Creates a spherical coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ SphericalCS createSphericalCS(String code) throws FactoryException; /** * Creates an ellipsoidal coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ EllipsoidalCS createEllipsoidalCS(String code) throws FactoryException; /** * Creates a vertical coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ VerticalCS createVerticalCS(String code) throws FactoryException; /** * Creates a temporal coordinate system from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. */ TemporalCS createTemporalCS(String code) throws FactoryException; /** * Returns a {@linkplain CoordinateSystemAxis coordinate system axis} from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. * * @UML operation createLinearUnit createAngularUnit in 1.0 specification */ CoordinateSystemAxis createCoordinateSystemAxis(String code) throws FactoryException; /** * Returns an {@linkplain Unit unit} from a code. * * @param code Value allocated by authority. * @throws NoSuchAuthorityCodeException if the specified <code>code</code> was not found. * @throws FactoryException if the object creation failed for some other reason. * * @UML operation createLinearUnit createAngularUnit in 1.0 specification */ Unit createUnit(String code) throws FactoryException;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -