⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csauthorityfactory.java

📁 GEo 地理操作源代码
💻 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&reg; 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>&nbsp;{@linkplain #createCartesianCS createCartesianCS}(code)&nbsp;</code>     * instead of <code>&nbsp;createCoordinateSystem(code)&nbsp;</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 + -