📄 crsauthorityfactory.java
字号:
/*$************************************************************************************************ ** ** $Id: CRSAuthorityFactory.java,v 1.1 2004/05/06 15:51:50 desruisseaux Exp $ ** ** $Source: /cvsroot/geoapi/src/org/opengis/referencing/crs/CRSAuthorityFactory.java,v $ ** ** Copyright (C) 2003 Open GIS Consortium, Inc. All Rights Reserved. http://www.opengis.org/Legal/ ** *************************************************************************************************/package org.opengis.referencing.crs;// OpenGIS direct dependencies and extensionsimport org.opengis.referencing.AuthorityFactory;import org.opengis.referencing.FactoryException;import org.opengis.referencing.NoSuchAuthorityCodeException; // For javadoc/** * Creates {@linkplain CoordinateReferenceSystem coordinate reference 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.cs.CSAuthorityFactory * @see org.opengis.referencing.datum.DatumAuthorityFactory */public interface CRSAuthorityFactory extends AuthorityFactory { /** * Returns an arbitrary {@linkplain CoordinateReferenceSystem coordinate reference system} from a code. If the * coordinate reference system type is know at compile time, it is recommended to invoke the most precise method * instead of this one (for example * <code> {@linkplain #createGeographicCRS createGeographicCRS}(code) </code> * instead of <code> createCoordinateReferenceSystem(code) </code> if the caller * know he is asking for a {@linkplain GeographicCRS geographic coordinate reference 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. * * @see #createGeographicCRS * @see #createProjectedCRS * @see #createVerticalCRS * @see #createTemporalCRS * @see #createCompoundCRS */ CoordinateReferenceSystem createCoordinateReferenceSystem(String code) throws FactoryException; /** * Creates a 3D coordinate reference 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. * * @UML operation createCompoundCoordinateSystem in 1.0 specification */ CompoundCRS createCompoundCRS(String code) throws FactoryException; /** * Creates a derived coordinate reference 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. */ DerivedCRS createDerivedCRS(String code) throws FactoryException; /** * Create a {@linkplain EngineeringCRS engineering coordinate reference 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. */ EngineeringCRS createEngineeringCRS(String code) throws FactoryException; /** * Returns a {@linkplain GeographicCRS geographic coordinate reference 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. * * @UML operation createGeographicCoordinateSystem in 1.0 specification * @see org.opengis.referencing.datum.DatumAuthorityFactory#createGeodeticDatum */ GeographicCRS createGeographicCRS(String code) throws FactoryException; /** * Returns a {@linkplain GeocentricCRS geocentric coordinate reference system} from a code. * * @param code Value allocated by authority. * @throws FactoryException if the object creation failed. * * @UML operation createGeocentricCoordinateSystem in 1.0 specification * @see org.opengis.referencing.datum.DatumAuthorityFactory#createGeodeticDatum */ GeocentricCRS createGeocentricCRS(String code) throws FactoryException; /** * Create a {@linkplain ImageCRS image coordinate reference 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. */ ImageCRS createImageCRS(String code) throws FactoryException; /** * Returns a {@linkplain ProjectedCRS projected coordinate reference 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. * * @UML operation createProjectedCoordinateSystem in 1.0 specification * @see org.opengis.referencing.datum.DatumAuthorityFactory#createGeodeticDatum */ ProjectedCRS createProjectedCRS(String code) throws FactoryException; /** * Create a {@linkplain TemporalCRS temporal coordinate reference 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. * * @see org.opengis.referencing.datum.DatumAuthorityFactory#createTemporalDatum */ TemporalCRS createTemporalCRS(String code) throws FactoryException; /** * Create a {@linkplain VerticalCRS vertical coordinate reference 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. * * @UML operation createVerticalCoordinateSystem in 1.0 specification * @see org.opengis.referencing.datum.DatumAuthorityFactory#createVerticalDatum */ VerticalCRS createVerticalCRS(String code) throws FactoryException;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -