blob: c28479d816fdeba144add13c21497c7fbf66d59d [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (19) -->
<title>GeodeticAuthorityFactory (Apache SIS 1.3 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.sis.referencing.factory, class: GeodeticAuthorityFactory">
<meta name="generator" content="javadoc/ClassWriterImpl">
<meta name="keywords" content="org.apache.sis.referencing.factory.GeodeticAuthorityFactory class">
<meta name="keywords" content="getAuthority()">
<meta name="keywords" content="getCodeSpaces()">
<meta name="keywords" content="getDescriptionText()">
<meta name="keywords" content="createObject()">
<meta name="keywords" content="createCoordinateReferenceSystem()">
<meta name="keywords" content="createGeographicCRS()">
<meta name="keywords" content="createGeocentricCRS()">
<meta name="keywords" content="createProjectedCRS()">
<meta name="keywords" content="createVerticalCRS()">
<meta name="keywords" content="createTemporalCRS()">
<meta name="keywords" content="createParametricCRS()">
<meta name="keywords" content="createCompoundCRS()">
<meta name="keywords" content="createDerivedCRS()">
<meta name="keywords" content="createEngineeringCRS()">
<meta name="keywords" content="createImageCRS()">
<meta name="keywords" content="createDatum()">
<meta name="keywords" content="createGeodeticDatum()">
<meta name="keywords" content="createVerticalDatum()">
<meta name="keywords" content="createTemporalDatum()">
<meta name="keywords" content="createParametricDatum()">
<meta name="keywords" content="createEngineeringDatum()">
<meta name="keywords" content="createImageDatum()">
<meta name="keywords" content="createEllipsoid()">
<meta name="keywords" content="createPrimeMeridian()">
<meta name="keywords" content="createExtent()">
<meta name="keywords" content="createCoordinateSystem()">
<meta name="keywords" content="createEllipsoidalCS()">
<meta name="keywords" content="createVerticalCS()">
<meta name="keywords" content="createTimeCS()">
<meta name="keywords" content="createParametricCS()">
<meta name="keywords" content="createCartesianCS()">
<meta name="keywords" content="createSphericalCS()">
<meta name="keywords" content="createCylindricalCS()">
<meta name="keywords" content="createPolarCS()">
<meta name="keywords" content="createCoordinateSystemAxis()">
<meta name="keywords" content="createUnit()">
<meta name="keywords" content="createParameterDescriptor()">
<meta name="keywords" content="createOperationMethod()">
<meta name="keywords" content="createCoordinateOperation()">
<meta name="keywords" content="createFromCoordinateReferenceSystemCodes()">
<meta name="keywords" content="newIdentifiedObjectFinder()">
<meta name="keywords" content="trimNamespace()">
<meta name="keywords" content="toString()">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../sis.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var pathtoroot = "../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/GeodeticAuthorityFactory.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html#class">Help</a></li>
</ul>
<ul class="sub-nav-list-small">
<li>
<p>Summary:</p>
<ul>
<li>Nested</li>
<li>Field</li>
<li><a href="#constructor-summary">Constr</a></li>
<li><a href="#method-summary">Method</a></li>
</ul>
</li>
<li>
<p>Detail:</p>
<ul>
<li>Field</li>
<li><a href="#constructor-detail">Constr</a></li>
<li><a href="#method-detail">Method</a></li>
</ul>
</li>
</ul>
</div>
<div class="sub-nav">
<div id="navbar-sub-list">
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
<input type="text" id="search-input" disabled placeholder="Search">
<input type="reset" id="reset-button" disabled value="reset">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.sis.referencing.factory</a></div>
<h1 title="Class GeodeticAuthorityFactory" class="title">Class GeodeticAuthorityFactory</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
<div class="inheritance"><a href="../../util/iso/AbstractFactory.html" title="class in org.apache.sis.util.iso">AbstractFactory</a>
<div class="inheritance">GeodeticAuthorityFactory</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html" title="class or interface in org.opengis.referencing" class="external-link">Authority­Factory</a></code>, <code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/Factory.html" title="class or interface in org.opengis.util" class="external-link">Factory</a></code></dd>
</dl>
<dl class="notes">
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="CommonAuthorityFactory.html" title="class in org.apache.sis.referencing.factory">Common­Authority­Factory</a></code>, <code><a href="ConcurrentAuthorityFactory.html" title="class in org.apache.sis.referencing.factory">Concurrent­Authority­Factory</a></code>, <code><a href="sql/EPSGDataAccess.html" title="class in org.apache.sis.referencing.factory.sql">EPSGData­Access</a></code>, <code><a href="MultiAuthoritiesFactory.html" title="class in org.apache.sis.referencing.factory">Multi­Authorities­Factory</a></code>, <code><a href="../../io/wkt/WKTDictionary.html" title="class in org.apache.sis.io.wkt">WKTDictionary</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">GeodeticAuthorityFactory</span>
<span class="extends-implements">extends <a href="../../util/iso/AbstractFactory.html" title="class in org.apache.sis.util.iso">AbstractFactory</a>
implements <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html" title="class or interface in org.opengis.referencing" class="external-link">AuthorityFactory</a></span></div>
<div class="block">Creates geodetic objects from codes defined by an authority.
An <cite>authority</cite> is an organization that maintains definitions of authority codes.
An <cite>authority code</cite> is a compact string defined by an authority to reference a particular spatial reference object.
A frequently used set of authority codes is the <a href="https://epsg.org/">EPSG geodetic dataset</a>,
a database of coordinate systems and other spatial referencing objects where each object has a code number ID.
<div class="note"><b>Example:</b>
the EPSG code for a <cite>World Geodetic System 1984</cite> (WGS84) coordinate reference system
with latitude and longitude axes is <code>"4326"</code>.</div>
<p>This class defines a default implementation for most methods defined in the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/DatumAuthorityFactory.html" title="class or interface in org.opengis.referencing.datum" class="external-link"><code>Datum­Authority­Factory</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CSAuthorityFactory.html" title="class or interface in org.opengis.referencing.cs" class="external-link"><code>CSAuthority­Factory</code></a> and <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CRSAuthorityFactory.html" title="class or interface in org.opengis.referencing.crs" class="external-link"><code>CRSAuthority­Factory</code></a> interfaces. However, those interfaces do not appear
in the <code>implements</code> clause of this class declaration. This is up to subclasses to decide which interfaces
they declare to implement.</p>
<p>The default implementation for all <code>create­Foo(String)</code> methods ultimately invokes
<a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a>, which may be the only method that a subclass need to override.
However, other methods may be overridden as well for better performances.</p></div>
<dl class="notes">
<dt>Since:</dt>
<dd>0.7</dd>
<p><font size="-1">Defined in the <code>sis-referencing</code> module</font></p>
</dl>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier</div>
<div class="table-header col-second">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>protected </code></div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Geodetic­Authority­Factory</a>()</code></div>
<div class="col-last even-row-color">
<div class="block">Creates a new authority factory for geodetic objects.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CartesianCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Cartesian­CS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCartesianCS(java.lang.String)" class="member-name-link">create­Cartesian­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CompoundCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Compound­CRS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCompoundCRS(java.lang.String)" class="member-name-link">create­Compound­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a CRS describing the position of points through two or more independent coordinate reference systems.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/CoordinateOperation.html" title="class or interface in org.opengis.referencing.operation" class="external-link">Coordinate­Operation</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCoordinateOperation(java.lang.String)" class="member-name-link">create­Coordinate­Operation</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an operation for transforming coordinates in the source CRS to coordinates in the target CRS.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CoordinateReferenceSystem.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Coordinate­Reference­System</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCoordinateReferenceSystem(java.lang.String)" class="member-name-link">create­Coordinate­Reference­System</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an arbitrary coordinate reference system from a code.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CoordinateSystem.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Coordinate­System</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCoordinateSystem(java.lang.String)" class="member-name-link">create­Coordinate­System</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an arbitrary coordinate system from a code.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CoordinateSystemAxis.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Coordinate­System­Axis</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCoordinateSystemAxis(java.lang.String)" class="member-name-link">create­Coordinate­System­Axis</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a coordinate system axis with name, direction, unit and range of values.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CylindricalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Cylindrical­CS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createCylindricalCS(java.lang.String)" class="member-name-link">create­Cylindrical­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 3-dimensional coordinate system made of a polar coordinate system
extended by a straight perpendicular axis.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/Datum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Datum</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createDatum(java.lang.String)" class="member-name-link">create­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an arbitrary datum from a code.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/DerivedCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Derived­CRS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createDerivedCRS(java.lang.String)" class="member-name-link">create­Derived­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a CRS that is defined by its coordinate conversion from another CRS (not by a datum).</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/Ellipsoid.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Ellipsoid</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createEllipsoid(java.lang.String)" class="member-name-link">create­Ellipsoid</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a geometric figure that can be used to describe the approximate shape of the earth.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/EllipsoidalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Ellipsoidal­CS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createEllipsoidalCS(java.lang.String)" class="member-name-link">create­Ellipsoidal­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 2- or 3-dimensional coordinate system for geodetic latitude and longitude,
sometimes with ellipsoidal height.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/EngineeringCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Engineering­CRS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createEngineeringCRS(java.lang.String)" class="member-name-link">create­Engineering­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-, 2- or 3-dimensional contextually local coordinate reference system.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/EngineeringDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Engineering­Datum</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createEngineeringDatum(java.lang.String)" class="member-name-link">create­Engineering­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a datum defining the origin of an engineering coordinate reference system.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/metadata/extent/Extent.html" title="class or interface in org.opengis.metadata.extent" class="external-link">Extent</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createExtent(java.lang.String)" class="member-name-link">create­Extent</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates information about spatial, vertical, and temporal extent (usually a domain of validity) from a code.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/CoordinateOperation.html" title="class or interface in org.opengis.referencing.operation" class="external-link">Coordinate­Operation</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createFromCoordinateReferenceSystemCodes(java.lang.String,java.lang.String)" class="member-name-link">create­From­Coordinate­Reference­System­Codes</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;source­CRS,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;target­CRS)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates operations from source and target coordinate reference system codes.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/GeocentricCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Geocentric­CRS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createGeocentricCRS(java.lang.String)" class="member-name-link">create­Geocentric­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/GeodeticDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Geodetic­Datum</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createGeodeticDatum(java.lang.String)" class="member-name-link">create­Geodetic­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a datum defining the location and orientation of an ellipsoid that approximates the shape of the earth.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/GeographicCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Geographic­CRS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createGeographicCRS(java.lang.String)" class="member-name-link">create­Geographic­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/ImageCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Image­CRS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createImageCRS(java.lang.String)" class="member-name-link">create­Image­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 2-dimensional engineering coordinate reference system applied to locations in images.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/ImageDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Image­Datum</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createImageDatum(java.lang.String)" class="member-name-link">create­Image­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a datum defining the origin of an image coordinate reference system.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/IdentifiedObject.html" title="class or interface in org.opengis.referencing" class="external-link">Identified­Object</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#createObject(java.lang.String)" class="member-name-link">create­Object</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns an arbitrary object from a code.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/OperationMethod.html" title="class or interface in org.opengis.referencing.operation" class="external-link">Operation­Method</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createOperationMethod(java.lang.String)" class="member-name-link">create­Operation­Method</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a description of the algorithm and parameters used to perform a coordinate operation.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/parameter/ParameterDescriptor.html" title="class or interface in org.opengis.parameter" class="external-link">Parameter­Descriptor</a>&lt;?&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createParameterDescriptor(java.lang.String)" class="member-name-link">create­Parameter­Descriptor</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a definition of a single parameter used by an operation method.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../crs/DefaultParametricCRS.html" title="class in org.apache.sis.referencing.crs">Default­Parametric­CRS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createParametricCRS(java.lang.String)" class="member-name-link">create­Parametric­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-dimensional parametric coordinate reference system.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../cs/DefaultParametricCS.html" title="class in org.apache.sis.referencing.cs">Default­Parametric­CS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createParametricCS(java.lang.String)" class="member-name-link">create­Parametric­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-dimensional parametric coordinate system.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../datum/DefaultParametricDatum.html" title="class in org.apache.sis.referencing.datum">Default­Parametric­Datum</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createParametricDatum(java.lang.String)" class="member-name-link">create­Parametric­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a datum defining the origin of a parametric coordinate reference system.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/PolarCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Polar­CS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPolarCS(java.lang.String)" class="member-name-link">create­Polar­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 2-dimensional coordinate system for coordinates represented by a distance from the origin
and an angle from a fixed direction.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/PrimeMeridian.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Prime­Meridian</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createPrimeMeridian(java.lang.String)" class="member-name-link">create­Prime­Meridian</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a prime meridian defining the origin from which longitude values are determined.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/ProjectedCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Projected­CRS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createProjectedCRS(java.lang.String)" class="member-name-link">create­Projected­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/SphericalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Spherical­CS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createSphericalCS(java.lang.String)" class="member-name-link">create­Spherical­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/TemporalCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Temporal­CRS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createTemporalCRS(java.lang.String)" class="member-name-link">create­Temporal­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-dimensional coordinate reference system used for the recording of time.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/TemporalDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Temporal­Datum</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createTemporalDatum(java.lang.String)" class="member-name-link">create­Temporal­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a datum defining the origin of a temporal coordinate reference system.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/TimeCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Time­CS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createTimeCS(java.lang.String)" class="member-name-link">create­Time­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-dimensional coordinate system for time elapsed in the specified time units
from a specified time origin.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://unitsofmeasurement.github.io/unit-api/site/apidocs/javax/measure/Unit.html" title="class or interface in javax.measure" class="external-link">Unit</a>&lt;?&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createUnit(java.lang.String)" class="member-name-link">create­Unit</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates an unit of measurement from a code.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/VerticalCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">Vertical­CRS</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createVerticalCRS(java.lang.String)" class="member-name-link">create­Vertical­CRS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-dimensional coordinate reference system used for recording heights or depths.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/VerticalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">Vertical­CS</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createVerticalCS(java.lang.String)" class="member-name-link">create­Vertical­CS</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a 1-dimensional coordinate system for heights or depths of points.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/VerticalDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Vertical­Datum</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createVerticalDatum(java.lang.String)" class="member-name-link">create­Vertical­Datum</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a datum identifying a particular reference level surface used as a zero-height surface.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/metadata/citation/Citation.html" title="class or interface in org.opengis.metadata.citation" class="external-link">Citation</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getAuthority()" class="member-name-link">get­Authority</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the database or specification that defines the codes recognized by this factory.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCodeSpaces()" class="member-name-link">get­Code­Spaces</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns all namespaces recognized by this factory.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/InternationalString.html" title="class or interface in org.opengis.util" class="external-link">International­String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDescriptionText(java.lang.String)" class="member-name-link">get­Description­Text</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a description of the object corresponding to a code.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="IdentifiedObjectFinder.html" title="class in org.apache.sis.referencing.factory">Identified­Object­Finder</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#newIdentifiedObjectFinder()" class="member-name-link">new­Identified­Object­Finder</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a finder which can be used for looking up unidentified objects.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">to­String</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a string representation of this factory for debugging purpose only.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected final <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#trimNamespace(java.lang.String)" class="member-name-link">trim­Namespace</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Trims the namespace, if present.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-AbstractFactory">Methods inherited from class&nbsp;<a href="../../util/iso/AbstractFactory.html" title="class in org.apache.sis.util.iso">AbstractFactory</a></h3>
<code><a href="../../util/iso/AbstractFactory.html#getVendor()">get­Vendor</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-Object">Methods inherited from class&nbsp;<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">get­Class</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hash­Code</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notify­All</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-AuthorityFactory">Methods inherited from interface&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html" title="class or interface in org.opengis.referencing" class="external-link">AuthorityFactory</a></h3>
<code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">get­Authority­Codes</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-Factory">Methods inherited from interface&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/Factory.html" title="class or interface in org.opengis.util" class="external-link">Factory</a></h3>
<code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/Factory.html#getVendor()" title="class or interface in org.opengis.util" class="external-link">get­Vendor</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>GeodeticAuthorityFactory</h3>
<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span class="element-name">GeodeticAuthorityFactory</span>()</div>
<div class="block">Creates a new authority factory for geodetic objects.</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getAuthority()">
<h3>getAuthority</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/metadata/citation/Citation.html" title="class or interface in org.opengis.metadata.citation" class="external-link">Citation</a></span>&nbsp;<span class="element-name">getAuthority</span>()</div>
<div class="block">Returns the database or specification that defines the codes recognized by this factory.
This method may return <code>null</code> if it cannot obtain this information, for example because
the connection to a database is not available.
<div class="note"><b>Example:</b>
a factory that create coordinate reference system objects from EPSG codes could return
a citation like below:
<blockquote><pre>Citation
├─ Title ……………………………………………………… EPSG Geodetic Parameter Dataset
├─ Identifier ………………………………………… EPSG
├─ Online resource (1 of 2)
│ ├─ Linkage ………………………………………… https://epsg.org/
│ └─ Function ……………………………………… Browse
└─ Online resource (2 of 2)
├─ Linkage ………………………………………… jdbc:derby:/my/path/to/SIS_DATA/Databases/SpatialMetadata
├─ Description ……………………………… EPSG dataset version 9.1 on “Apache Derby Embedded JDBC Driver” version 10.14.
└─ Function ……………………………………… Connection</pre></blockquote>
The online resource description with a “Connection” function is a SIS extension.</div></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthority()" title="class or interface in org.opengis.referencing" class="external-link">get­Authority</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html" title="class or interface in org.opengis.referencing" class="external-link">Authority­Factory</a></code></dd>
<dt>Returns:</dt>
<dd>the organization responsible for definition of the database, or <code>null</code> if unknown.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../util/iso/AbstractFactory.html#getVendor()"><code>Abstract­Factory​.get­Vendor()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCodeSpaces()">
<h3>getCodeSpaces</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name">getCodeSpaces</span>()</div>
<div class="block">Returns all namespaces recognized by this factory. Those namespaces can appear before codes in
calls to <code>create­Foo(String)</code> methods, for example <code>"EPSG"</code> in <code>"EPSG:4326"</code>.
Namespaces are case-insensitive.
<p>The namespaces are closely related to the <a href="#getAuthority()">authority</a>. Often the namespace is
the authority <a href="../../metadata/iso/citation/DefaultCitation.html#getIdentifiers()">identifier</a>,
but not always.</p>
<div class="note"><b>Examples:</b>
<ul class="verbose">
<li>The <a href="sql/EPSGFactory.html" title="class in org.apache.sis.referencing.factory.sql"><code>EPSGFactory</code></a> authority identifier is <code>"EPSG"</code>
and its <code>get­Code­Spaces()</code> method returns a set containing <code>"EPSG"</code>. So in this example,
authority and namespace match. That namespace value means that <code>EPSGFactory​.create­Foo(String)</code>
methods accept both <code>"EPSG:4326"</code> (case-insensitive) and <code>"4326"</code> codes as argument.</li>
<li>The <a href="sql/EPSGDataAccess.html" title="class in org.apache.sis.referencing.factory.sql"><code>EPSGData­Access</code></a> authority identifier is <code>"EPSG"</code>
but its <code>get­Code­Spaces()</code> method returns an empty set. This means that despite the EPSG authority,
<code>EPSGData­Access​.create­Foo(String)</code> methods accept only codes like <code>"4326"</code> without
<code>"EPSG:"</code> prefix (the reason is that <code>EPSGData­Access</code> is not expected to be used directly).</li>
<li>The <a href="CommonAuthorityFactory.html" title="class in org.apache.sis.referencing.factory"><code>Common­Authority­Factory</code></a> authority identifiers are ISO 19128 and OGC 06-042 (the WMS specification)
but its <code>get­Code­Spaces()</code> method returns a set containing <code>"CRS"</code>, <code>"AUTO"</code> and <code>"AUTO2"</code>.
While ISO 19128 is defined as the first authority, the namespace is actually defined by OGC.</li>
</ul></div>
The default implementation infers the namespace from the <a href="#getAuthority()">authority</a>.
Subclasses can override this method, but the set should always contain the same elements during
all factory lifetime.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the namespaces recognized by this factory, or an empty set if none.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getDescriptionText(java.lang.String)">
<h3>getDescriptionText</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/InternationalString.html" title="class or interface in org.opengis.util" class="external-link">InternationalString</a></span>&nbsp;<span class="element-name">getDescriptionText</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Returns a description of the object corresponding to a code.
The description can be used for example in a combo box in a graphical user interface.
<h4>Default implementation</h4>
The default implementation invokes <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> for the given code
and returns the <a href="../AbstractIdentifiedObject.html#getName()">object name</a>.
This may be costly since it involves a full object creation.
Subclasses are encouraged to provide a more efficient implementation if they can.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getDescriptionText(java.lang.String)" title="class or interface in org.opengis.referencing" class="external-link">get­Description­Text</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html" title="class or interface in org.opengis.referencing" class="external-link">Authority­Factory</a></code></dd>
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>a description of the object, or <code>null</code> if the object
corresponding to the specified <code>code</code> has no description.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if an error occurred while fetching the description.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createObject(java.lang.String)">
<h3>createObject</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/IdentifiedObject.html" title="class or interface in org.opengis.referencing" class="external-link">IdentifiedObject</a></span>&nbsp;<span class="element-name">createObject</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Returns an arbitrary object from a code. The returned object will typically be an instance of <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/Datum.html" title="class or interface in org.opengis.referencing.datum" class="external-link"><code>Datum</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CoordinateSystem.html" title="class or interface in org.opengis.referencing.cs" class="external-link"><code>Coordinate­System</code></a>, <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CoordinateReferenceSystem.html" title="class or interface in org.opengis.referencing.crs" class="external-link"><code>Coordinate­Reference­System</code></a> or <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/CoordinateOperation.html" title="class or interface in org.opengis.referencing.operation" class="external-link"><code>Coordinate­Operation</code></a>.
This method may be used when the type of the object to create is unknown.
But it is recommended to invoke the most specific <code>create­Foo(String)</code> method when
the desired type is known, both for performance reason and for avoiding ambiguity.
<h4>Note for subclasses</h4>
In default <code>Geodetic­Authority­Factory</code> implementation, all <code>create­Foo(String)</code> methods ultimately
delegate to this <code>create­Object(String)</code> method and verify if the created object is of the desired type.
Overriding this method is sufficient for supporting the more specific <code>create­Foo(String)</code> methods,
but subclasses are encouraged to override the latter for efficiency.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#createObject(java.lang.String)" title="class or interface in org.opengis.referencing" class="external-link">create­Object</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html" title="class or interface in org.opengis.referencing" class="external-link">Authority­Factory</a></code></dd>
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the object for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing"><code>Abstract­Identified­Object</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCoordinateReferenceSystem(java.lang.String)">
<h3>createCoordinateReferenceSystem</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CoordinateReferenceSystem.html" title="class or interface in org.opengis.referencing.crs" class="external-link">CoordinateReferenceSystem</a></span>&nbsp;<span class="element-name">createCoordinateReferenceSystem</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates an arbitrary coordinate reference system from a code.
The returned object will typically be an instance of <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/GeographicCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link"><code>Geographic­CRS</code></a>, <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/ProjectedCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link"><code>Projected­CRS</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/VerticalCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link"><code>Vertical­CRS</code></a> or <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CompoundCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link"><code>Compound­CRS</code></a>.
If the coordinate reference system type is known at compile time,
it is recommended to invoke the most precise method instead of this one (for example
<a href="#createGeographicCRS(java.lang.String)"><code>create­Geographic­CRS(String)</code></a> instead of
<code>create­Coordinate­Reference­System(code)</code> if the caller know he is asking for a
<a href="../crs/DefaultGeographicCRS.html" title="class in org.apache.sis.referencing.crs">geographic coordinate reference system</a>).
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
Two frequently used authorities are "CRS" and "EPSG", which include the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Type</th> <th>Description</th></tr>
<tr><td>CRS:84</td> <td>Geographic</td> <td>Like EPSG:4326 except for (<var>longitude</var>, <var>latitude</var>) axis order</td></tr>
<tr><td>EPSG:4326</td> <td>Geographic</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:4979</td> <td>Geographic 3D</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:4978</td> <td>Geocentric</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:3395</td> <td>Projected</td> <td>WGS 84 / World Mercator</td></tr>
<tr><td>EPSG:5714</td> <td>Vertical</td> <td>Mean Sea Level height</td></tr>
<tr><td>EPSG:6349</td> <td>Compound</td> <td>NAD83(2011) + NAVD88 height</td></tr>
<tr><td>EPSG:5800</td> <td>Engineering</td> <td>Astra Minas Grid</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/AbstractCRS.html" title="class in org.apache.sis.referencing.crs"><code>Abstract­CRS</code></a></li>
<li><a href="../CRS.html#forCode(java.lang.String)"><code>CRS​.for­Code(String)</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createGeographicCRS(java.lang.String)">
<h3>createGeographicCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/GeographicCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">GeographicCRS</a></span>&nbsp;<span class="element-name">createGeographicCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.
This provides an accurate representation of the geometry of geographic features
for a large portion of the earth's surface.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
Two frequently used authorities are "CRS" and "EPSG", which include the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Type</th> <th>Description</th></tr>
<tr><td>CRS:27</td> <td>Geographic</td> <td>Like EPSG:4267 except for (<var>longitude</var>, <var>latitude</var>) axis order</td></tr>
<tr><td>CRS:83</td> <td>Geographic</td> <td>Like EPSG:4269 except for (<var>longitude</var>, <var>latitude</var>) axis order</td></tr>
<tr><td>CRS:84</td> <td>Geographic</td> <td>Like EPSG:4326 except for (<var>longitude</var>, <var>latitude</var>) axis order</td></tr>
<tr><td>EPSG:4322</td> <td>Geographic</td> <td>World Geodetic System 1972</td></tr>
<tr><td>EPSG:4985</td> <td>Geographic 3D</td> <td>World Geodetic System 1972</td></tr>
<tr><td>EPSG:4326</td> <td>Geographic</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:4979</td> <td>Geographic 3D</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:4267</td> <td>Geographic</td> <td>North American Datum 1927</td></tr>
<tr><td>EPSG:4269</td> <td>Geographic</td> <td>North American Datum 1983</td></tr>
<tr><td>EPSG:4230</td> <td>Geographic</td> <td>European Datum 1950</td></tr>
<tr><td>EPSG:4258</td> <td>Geographic</td> <td>European Terrestrial Reference Frame 1989</td></tr>
<tr><td>EPSG:4937</td> <td>Geographic 3D</td> <td>European Terrestrial Reference Frame 1989</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultGeographicCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Geographic­CRS</code></a></li>
<li><a href="../CommonCRS.html#geographic()"><code>Common­CRS​.geographic()</code></a></li>
<li><a href="../CommonCRS.html#geographic3D()"><code>Common­CRS​.geographic3D()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createGeocentricCRS(java.lang.String)">
<h3>createGeocentricCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/GeocentricCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">GeocentricCRS</a></span>&nbsp;<span class="element-name">createGeocentricCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.
A geocentric CRS deals with the earth's curvature by taking a 3-dimensional spatial view, which obviates
the need to model the earth's curvature.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:4936</td> <td>European Terrestrial Reference Frame 1989</td></tr>
<tr><td>EPSG:4978</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:4984</td> <td>World Geodetic System 1972</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultGeocentricCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Geocentric­CRS</code></a></li>
<li><a href="../CommonCRS.html#geocentric()"><code>Common­CRS​.geocentric()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createProjectedCRS(java.lang.String)">
<h3>createProjectedCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/ProjectedCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">ProjectedCRS</a></span>&nbsp;<span class="element-name">createProjectedCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.
It is done in such a way that the distortion that is inherent to the approximation is carefully controlled and known.
Distortion correction is commonly applied to calculated bearings and distances to produce values
that are a close match to actual field values.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which contains more than 4000 codes for projected CRS.
Some of them are:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:3034</td> <td>ETRS89 / Lambert Conic Conformal Europe</td></tr>
<tr><td>EPSG:3395</td> <td>WGS 84 / World Mercator</td></tr>
<tr><td>EPSG:6350</td> <td>NAD83(2011) / Conus Albers Equal Area</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultProjectedCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Projected­CRS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createVerticalCRS(java.lang.String)">
<h3>createVerticalCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/VerticalCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">VerticalCRS</a></span>&nbsp;<span class="element-name">createVerticalCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-dimensional coordinate reference system used for recording heights or depths.
Vertical CRSs make use of the direction of gravity to define the concept of height or depth,
but the relationship with gravity may not be straightforward.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:5715</td> <td>Mean Sea Level depth</td></tr>
<tr><td>EPSG:5714</td> <td>Mean Sea Level height</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultVerticalCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Vertical­CRS</code></a></li>
<li><a href="../CommonCRS.Vertical.html#crs()"><code>Common­CRS​.Vertical​.crs()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createTemporalCRS(java.lang.String)">
<h3>createTemporalCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/TemporalCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">TemporalCRS</a></span>&nbsp;<span class="element-name">createTemporalCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-dimensional coordinate reference system used for the recording of time.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultTemporalCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Temporal­CRS</code></a></li>
<li><a href="../CommonCRS.Temporal.html#crs()"><code>Common­CRS​.Temporal​.crs()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createParametricCRS(java.lang.String)">
<h3>createParametricCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../crs/DefaultParametricCRS.html" title="class in org.apache.sis.referencing.crs">DefaultParametricCRS</a></span>&nbsp;<span class="element-name">createParametricCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-dimensional parametric coordinate reference system.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.
<div class="warning"><b>Warning:</b> in a future SIS version, the return type may be changed
to <code>org​.opengis​.referencing​.crs​.Parametric­CRS</code>. This change is pending GeoAPI revision.</div></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultParametricCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Parametric­CRS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCompoundCRS(java.lang.String)">
<h3>createCompoundCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/CompoundCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">CompoundCRS</a></span>&nbsp;<span class="element-name">createCompoundCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a CRS describing the position of points through two or more independent coordinate reference systems.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:6349</td> <td>NAD83(2011) + NAVD88 height</td></tr>
<tr><td>EPSG:7423</td> <td>ETRS89 + EVRF2007 height</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultCompoundCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Compound­CRS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createDerivedCRS(java.lang.String)">
<h3>createDerivedCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/DerivedCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">DerivedCRS</a></span>&nbsp;<span class="element-name">createDerivedCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a CRS that is defined by its coordinate conversion from another CRS (not by a datum).
<code>Derived­CRS</code> cannot be <code>Projected­CRS</code> themselves, but may be derived from a projected CRS.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultDerivedCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Derived­CRS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createEngineeringCRS(java.lang.String)">
<h3>createEngineeringCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/EngineeringCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">EngineeringCRS</a></span>&nbsp;<span class="element-name">createEngineeringCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-, 2- or 3-dimensional contextually local coordinate reference system.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:5800</td> <td>Astra Minas Grid</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultEngineeringCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Engineering­CRS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createImageCRS(java.lang.String)">
<h3>createImageCRS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/crs/ImageCRS.html" title="class or interface in org.opengis.referencing.crs" class="external-link">ImageCRS</a></span>&nbsp;<span class="element-name">createImageCRS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 2-dimensional engineering coordinate reference system applied to locations in images.
Image coordinate reference systems are treated as a separate sub-type because a separate
user community exists for images with its own terms of reference.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateReferenceSystem(java.lang.String)"><code>create­Coordinate­Reference­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate reference system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../crs/DefaultImageCRS.html" title="class in org.apache.sis.referencing.crs"><code>Default­Image­CRS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createDatum(java.lang.String)">
<h3>createDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/Datum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Datum</a></span>&nbsp;<span class="element-name">createDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates an arbitrary datum from a code. The returned object will typically be an
instance of <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/GeodeticDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link"><code>Geodetic­Datum</code></a>, <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/VerticalDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link"><code>Vertical­Datum</code></a> or <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/TemporalDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link"><code>Temporal­Datum</code></a>.
If the datum is known at compile time, it is recommended to invoke the most precise method instead of this one.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which contains hundred of datum. Some of them are:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Type</th> <th>Description</th></tr>
<tr><td>EPSG:6326</td> <td>Geodetic</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:6322</td> <td>Geodetic</td> <td>World Geodetic System 1972</td></tr>
<tr><td>EPSG:1027</td> <td>Vertical</td> <td>EGM2008 geoid</td></tr>
<tr><td>EPSG:5100</td> <td>Vertical</td> <td>Mean Sea Level</td></tr>
<tr><td>EPSG:9315</td> <td>Engineering</td> <td>Seismic bin grid datum</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/AbstractDatum.html" title="class in org.apache.sis.referencing.datum"><code>Abstract­Datum</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createGeodeticDatum(java.lang.String)">
<h3>createGeodeticDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/GeodeticDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">GeodeticDatum</a></span>&nbsp;<span class="element-name">createGeodeticDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a datum defining the location and orientation of an ellipsoid that approximates the shape of the earth.
Geodetic datum are used together with ellipsoidal coordinate system, and also with Cartesian coordinate system
centered in the ellipsoid (or sphere).
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which contains hundred of datum. Some of them are:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:6326</td> <td>World Geodetic System 1984</td></tr>
<tr><td>EPSG:6322</td> <td>World Geodetic System 1972</td></tr>
<tr><td>EPSG:6269</td> <td>North American Datum 1983</td></tr>
<tr><td>EPSG:6258</td> <td>European Terrestrial Reference System 1989</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createDatum(java.lang.String)"><code>create­Datum(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultGeodeticDatum.html" title="class in org.apache.sis.referencing.datum"><code>Default­Geodetic­Datum</code></a></li>
<li><a href="../CommonCRS.html#datum()"><code>Common­CRS​.datum()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createVerticalDatum(java.lang.String)">
<h3>createVerticalDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/VerticalDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">VerticalDatum</a></span>&nbsp;<span class="element-name">createVerticalDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a datum identifying a particular reference level surface used as a zero-height surface.
There are several types of vertical datums, and each may place constraints on the axis with which
it is combined to create a vertical CRS.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:5100</td> <td>Mean Sea Level</td></tr>
<tr><td>EPSG:1027</td> <td>EGM2008 geoid</td></tr>
<tr><td>EPSG:1131</td> <td>Japanese Geodetic Datum 2011 (vertical)</td></tr>
<tr><td>EPSG:5215</td> <td>European Vertical Reference Frame 2007</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createDatum(java.lang.String)"><code>create­Datum(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultVerticalDatum.html" title="class in org.apache.sis.referencing.datum"><code>Default­Vertical­Datum</code></a></li>
<li><a href="../CommonCRS.Vertical.html#datum()"><code>Common­CRS​.Vertical​.datum()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createTemporalDatum(java.lang.String)">
<h3>createTemporalDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/TemporalDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">TemporalDatum</a></span>&nbsp;<span class="element-name">createTemporalDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a datum defining the origin of a temporal coordinate reference system.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createDatum(java.lang.String)"><code>create­Datum(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultTemporalDatum.html" title="class in org.apache.sis.referencing.datum"><code>Default­Temporal­Datum</code></a></li>
<li><a href="../CommonCRS.Temporal.html#datum()"><code>Common­CRS​.Temporal​.datum()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createParametricDatum(java.lang.String)">
<h3>createParametricDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../datum/DefaultParametricDatum.html" title="class in org.apache.sis.referencing.datum">DefaultParametricDatum</a></span>&nbsp;<span class="element-name">createParametricDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a datum defining the origin of a parametric coordinate reference system.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createDatum(java.lang.String)"><code>create­Datum(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.
<div class="warning"><b>Warning:</b> in a future SIS version, the return type may be changed
to <code>org​.opengis​.referencing​.datum​.Parametric­Datum</code>. This change is pending GeoAPI revision.</div></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultParametricDatum.html" title="class in org.apache.sis.referencing.datum"><code>Default­Parametric­Datum</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createEngineeringDatum(java.lang.String)">
<h3>createEngineeringDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/EngineeringDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">EngineeringDatum</a></span>&nbsp;<span class="element-name">createEngineeringDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a datum defining the origin of an engineering coordinate reference system.
An engineering datum is used in a region around that origin.
This origin can be fixed with respect to the earth or be a defined point on a moving vehicle.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:9315</td> <td>Seismic bin grid datum</td></tr>
<tr><td>EPSG:9300</td> <td>Astra Minas</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createDatum(java.lang.String)"><code>create­Datum(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultEngineeringDatum.html" title="class in org.apache.sis.referencing.datum"><code>Default­Engineering­Datum</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createImageDatum(java.lang.String)">
<h3>createImageDatum</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/ImageDatum.html" title="class or interface in org.opengis.referencing.datum" class="external-link">ImageDatum</a></span>&nbsp;<span class="element-name">createImageDatum</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a datum defining the origin of an image coordinate reference system.
An image datum is used in a local context only.
For an image datum, the anchor point is usually either the centre of the image or the corner of the image.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createDatum(java.lang.String)"><code>create­Datum(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the datum for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultImageDatum.html" title="class in org.apache.sis.referencing.datum"><code>Default­Image­Datum</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createEllipsoid(java.lang.String)">
<h3>createEllipsoid</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/Ellipsoid.html" title="class or interface in org.opengis.referencing.datum" class="external-link">Ellipsoid</a></span>&nbsp;<span class="element-name">createEllipsoid</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a geometric figure that can be used to describe the approximate shape of the earth.
In mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:7030</td> <td>WGS 84</td></tr>
<tr><td>EPSG:7034</td> <td>Clarke 1880</td></tr>
<tr><td>EPSG:7048</td> <td>GRS 1980 Authalic Sphere</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the ellipsoid for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultEllipsoid.html" title="class in org.apache.sis.referencing.datum"><code>Default­Ellipsoid</code></a></li>
<li><a href="../CommonCRS.html#ellipsoid()"><code>Common­CRS​.ellipsoid()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createPrimeMeridian(java.lang.String)">
<h3>createPrimeMeridian</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/datum/PrimeMeridian.html" title="class or interface in org.opengis.referencing.datum" class="external-link">PrimeMeridian</a></span>&nbsp;<span class="element-name">createPrimeMeridian</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a prime meridian defining the origin from which longitude values are determined.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:8901</td> <td>Greenwich</td></tr>
<tr><td>EPSG:8903</td> <td>Paris</td></tr>
<tr><td>EPSG:8904</td> <td>Bogota</td></tr>
<tr><td>EPSG:8905</td> <td>Madrid</td></tr>
<tr><td>EPSG:8906</td> <td>Rome</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the prime meridian for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../datum/DefaultPrimeMeridian.html" title="class in org.apache.sis.referencing.datum"><code>Default­Prime­Meridian</code></a></li>
<li><a href="../CommonCRS.html#primeMeridian()"><code>Common­CRS​.prime­Meridian()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createExtent(java.lang.String)">
<h3>createExtent</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/metadata/extent/Extent.html" title="class or interface in org.opengis.metadata.extent" class="external-link">Extent</a></span>&nbsp;<span class="element-name">createExtent</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates information about spatial, vertical, and temporal extent (usually a domain of validity) from a code.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:1262</td> <td>World</td></tr>
<tr><td>EPSG:3391</td> <td>World - between 80°S and 84°N</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the extent for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../metadata/iso/extent/DefaultExtent.html" title="class in org.apache.sis.metadata.iso.extent"><code>Default­Extent</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCoordinateSystem(java.lang.String)">
<h3>createCoordinateSystem</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CoordinateSystem.html" title="class or interface in org.opengis.referencing.cs" class="external-link">CoordinateSystem</a></span>&nbsp;<span class="element-name">createCoordinateSystem</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates an arbitrary coordinate system from a code. The returned object will typically be an
instance of <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/EllipsoidalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link"><code>Ellipsoidal­CS</code></a>, <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CartesianCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link"><code>Cartesian­CS</code></a>, <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/VerticalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link"><code>Vertical­CS</code></a> or <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/TimeCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link"><code>Time­CS</code></a>.
If the coordinate system is known at compile time, it is recommended to invoke the most precise
method instead of this one.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Type</th> <th>Axes</th> <th>Orientations</th> <th>Unit</th></tr>
<tr><td>EPSG:4496</td> <td>Cartesian 2D CS</td> <td>easting, northing (E,N)</td> <td>east, north</td> <td>metre</td></tr>
<tr><td>EPSG:6422</td> <td>Ellipsoidal 2D CS</td> <td>latitude, longitude</td> <td>north, east</td> <td>degree</td></tr>
<tr><td>EPSG:6423</td> <td>Ellipsoidal 3D CS</td> <td>latitude, longitude, ellipsoidal height</td> <td>north, east, up</td> <td>degree, degree, metre</td></tr>
<tr><td>EPSG:6404</td> <td>Spherical 3D CS</td> <td>latitude, longitude, radius</td> <td>north, east, up</td> <td>degree, degree, metre</td></tr>
<tr><td>EPSG:6499</td> <td>Vertical CS</td> <td>height (H)</td> <td>up</td> <td>metre</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../cs/AbstractCS.html" title="class in org.apache.sis.referencing.cs"><code>Abstract­CS</code></a></li>
<li><a href="../cs/CoordinateSystems.html#getEpsgCode(javax.measure.Unit,org.opengis.referencing.cs.AxisDirection...)"><code>Coordinate­Systems​.get­Epsg­Code(Unit, Axis­Direction...)</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createEllipsoidalCS(java.lang.String)">
<h3>createEllipsoidalCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/EllipsoidalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">EllipsoidalCS</a></span>&nbsp;<span class="element-name">createEllipsoidalCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 2- or 3-dimensional coordinate system for geodetic latitude and longitude,
sometimes with ellipsoidal height.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Axes</th> <th>Orientations</th> <th>Unit</th></tr>
<tr><td>EPSG:6422</td> <td>latitude, longitude</td> <td>north, east</td> <td>degree</td></tr>
<tr><td>EPSG:6424</td> <td>longitude, latitude</td> <td>east, north</td> <td>degree</td></tr>
<tr><td>EPSG:6429</td> <td>longitude, latitude</td> <td>east, north</td> <td>radian</td></tr>
<tr><td>EPSG:6423</td> <td>latitude, longitude, ellipsoidal height</td> <td>north, east, up</td> <td>degree, degree, metre</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultEllipsoidalCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Ellipsoidal­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createVerticalCS(java.lang.String)">
<h3>createVerticalCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/VerticalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">VerticalCS</a></span>&nbsp;<span class="element-name">createVerticalCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-dimensional coordinate system for heights or depths of points.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Axes</th> <th>Orientations</th> <th>Unit</th></tr>
<tr><td>EPSG:6498</td> <td>depth (D)</td> <td>down</td> <td>metre</td></tr>
<tr><td>EPSG:6499</td> <td>height (H)</td> <td>up</td> <td>metre</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultVerticalCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Vertical­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createTimeCS(java.lang.String)">
<h3>createTimeCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/TimeCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">TimeCS</a></span>&nbsp;<span class="element-name">createTimeCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-dimensional coordinate system for time elapsed in the specified time units
from a specified time origin.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultTimeCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Time­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createParametricCS(java.lang.String)">
<h3>createParametricCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../cs/DefaultParametricCS.html" title="class in org.apache.sis.referencing.cs">DefaultParametricCS</a></span>&nbsp;<span class="element-name">createParametricCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 1-dimensional parametric coordinate system.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.
<div class="warning"><b>Warning:</b> in a future SIS version, the return type may be changed
to <code>org​.opengis​.referencing​.cs​.Parametric­CS</code>. This change is pending GeoAPI revision.</div></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultParametricCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Parametric­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCartesianCS(java.lang.String)">
<h3>createCartesianCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CartesianCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">CartesianCS</a></span>&nbsp;<span class="element-name">createCartesianCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.
All axes shall have the same linear unit of measure.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Axes</th> <th>Orientations</th> <th>Unit</th></tr>
<tr><td>EPSG:4406</td> <td>easting, northing (E,N)</td> <td>east, north</td> <td>kilometre</td></tr>
<tr><td>EPSG:4496</td> <td>easting, northing (E,N)</td> <td>east, north</td> <td>metre</td></tr>
<tr><td>EPSG:4500</td> <td>northing, easting (N,E)</td> <td>north, east</td> <td>metre</td></tr>
<tr><td>EPSG:4491</td> <td>westing, northing (W,N)</td> <td>west, north</td> <td>metre</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultCartesianCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Cartesian­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createSphericalCS(java.lang.String)">
<h3>createSphericalCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/SphericalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">SphericalCS</a></span>&nbsp;<span class="element-name">createSphericalCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
Not to be confused with an ellipsoidal coordinate system based on an ellipsoid "degenerated" into a sphere.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Axes</th> <th>Orientations</th> <th>Unit</th></tr>
<tr><td>EPSG:6404</td> <td>latitude, longitude, radius</td> <td>north, east, up</td> <td>degree, degree, metre</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultSphericalCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Spherical­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCylindricalCS(java.lang.String)">
<h3>createCylindricalCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CylindricalCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">CylindricalCS</a></span>&nbsp;<span class="element-name">createCylindricalCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 3-dimensional coordinate system made of a polar coordinate system
extended by a straight perpendicular axis.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultCylindricalCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Cylindrical­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createPolarCS(java.lang.String)">
<h3>createPolarCS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/PolarCS.html" title="class or interface in org.opengis.referencing.cs" class="external-link">PolarCS</a></span>&nbsp;<span class="element-name">createPolarCS</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a 2-dimensional coordinate system for coordinates represented by a distance from the origin
and an angle from a fixed direction.
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createCoordinateSystem(java.lang.String)"><code>create­Coordinate­System(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the coordinate system for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultPolarCS.html" title="class in org.apache.sis.referencing.cs"><code>Default­Polar­CS</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCoordinateSystemAxis(java.lang.String)">
<h3>createCoordinateSystemAxis</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/cs/CoordinateSystemAxis.html" title="class or interface in org.opengis.referencing.cs" class="external-link">CoordinateSystemAxis</a></span>&nbsp;<span class="element-name">createCoordinateSystemAxis</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a coordinate system axis with name, direction, unit and range of values.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th> <th>Unit</th></tr>
<tr><td>EPSG:106</td> <td>Latitude (φ)</td> <td>degree</td></tr>
<tr><td>EPSG:107</td> <td>Longitude (λ)</td> <td>degree</td></tr>
<tr><td>EPSG:1</td> <td>Easting (E)</td> <td>metre</td></tr>
<tr><td>EPSG:2</td> <td>Northing (N)</td> <td>metre</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the axis for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../cs/DefaultCoordinateSystemAxis.html" title="class in org.apache.sis.referencing.cs"><code>Default­Coordinate­System­Axis</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createUnit(java.lang.String)">
<h3>createUnit</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://unitsofmeasurement.github.io/unit-api/site/apidocs/javax/measure/Unit.html" title="class or interface in javax.measure" class="external-link">Unit</a>&lt;?&gt;</span>&nbsp;<span class="element-name">createUnit</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates an unit of measurement from a code.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:9002</td> <td>decimal degree</td></tr>
<tr><td>EPSG:9001</td> <td>metre</td></tr>
<tr><td>EPSG:9030</td> <td>kilometre</td></tr>
<tr><td>EPSG:1040</td> <td>second</td></tr>
<tr><td>EPSG:1029</td> <td>year</td></tr>
</table>
See <a href="../../measure/Units.html#valueOfEPSG(int)"><code>Units​.value­Of­EPSG(int)</code></a> for a more complete list of codes.</div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the unit of measurement for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../measure/Units.html#valueOfEPSG(int)"><code>Units​.value­Of­EPSG(int)</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createParameterDescriptor(java.lang.String)">
<h3>createParameterDescriptor</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/parameter/ParameterDescriptor.html" title="class or interface in org.opengis.parameter" class="external-link">ParameterDescriptor</a>&lt;?&gt;</span>&nbsp;<span class="element-name">createParameterDescriptor</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a definition of a single parameter used by an operation method.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:8801</td> <td>Latitude of natural origin</td></tr>
<tr><td>EPSG:8802</td> <td>Longitude of natural origin</td></tr>
<tr><td>EPSG:8805</td> <td>Scale factor at natural origin</td></tr>
<tr><td>EPSG:8806</td> <td>False easting</td></tr>
<tr><td>EPSG:8807</td> <td>False northing</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the parameter descriptor for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../../parameter/DefaultParameterDescriptor.html" title="class in org.apache.sis.parameter"><code>Default­Parameter­Descriptor</code></a></li>
<li><a href="https://sis.apache.org/tables/CoordinateOperationMethods.html">Apache SIS™ Coordinate Operation Methods</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createOperationMethod(java.lang.String)">
<h3>createOperationMethod</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/OperationMethod.html" title="class or interface in org.opengis.referencing.operation" class="external-link">OperationMethod</a></span>&nbsp;<span class="element-name">createOperationMethod</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a description of the algorithm and parameters used to perform a coordinate operation.
An <code>Operation­Method</code> is a kind of metadata: it does not perform any coordinate operation
(e.g. map projection) by itself, but tells us what is needed in order to perform such operation.
<p>Available methods depend both on the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set declared by the authority</a> and on the
<a href="https://sis.apache.org/tables/CoordinateOperationMethods.html">list of methods implemented in Apache SIS</a>.
In order to be supported, an operation method must have its formulas coded in the Java programming language.
See <a href="../operation/transform/MathTransformProvider.html" title="interface in org.apache.sis.referencing.operation.transform"><code>Math­Transform­Provider</code></a> for more information.</p>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the operation method for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../operation/DefaultOperationMethod.html" title="class in org.apache.sis.referencing.operation"><code>Default­Operation­Method</code></a></li>
<li><a href="https://sis.apache.org/tables/CoordinateOperationMethods.html">Apache SIS™ Coordinate Operation Methods</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createCoordinateOperation(java.lang.String)">
<h3>createCoordinateOperation</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/CoordinateOperation.html" title="class or interface in org.opengis.referencing.operation" class="external-link">CoordinateOperation</a></span>&nbsp;<span class="element-name">createCoordinateOperation</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates an operation for transforming coordinates in the source CRS to coordinates in the target CRS.
Coordinate operations contain a <a href="../operation/transform/AbstractMathTransform.html" title="class in org.apache.sis.referencing.operation.transform">math transform</a>, which does the actual work of transforming coordinates.
<div class="note"><b>Example:</b>
the <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/AuthorityFactory.html#getAuthorityCodes(java.lang.Class)" title="class or interface in org.opengis.referencing" class="external-link">set of available codes</a> depends on the defining
<a href="#getAuthority()">authority</a> and the <code>Geodetic­Authority­Factory</code> subclass in use.
A frequently used authority is "EPSG", which includes the following codes:
<table class="sis">
<caption>Authority codes examples</caption>
<tr><th>Code</th> <th>Description</th></tr>
<tr><td>EPSG:1133</td> <td>ED50 to WGS 84 (1)</td></tr>
<tr><td>EPSG:1241</td> <td>NAD27 to NAD83 (1)</td></tr>
<tr><td>EPSG:1173</td> <td>NAD27 to WGS 84 (4)</td></tr>
<tr><td>EPSG:6326</td> <td>NAD83(2011) to NAVD88 height (1)</td></tr>
</table></div>
<h4>Default implementation</h4>
The default implementation delegates to <a href="#createObject(java.lang.String)"><code>create­Object(String)</code></a> and casts the result.
If the result cannot be casted, then a <a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link"><code>No­Such­Authority­Code­Exception</code></a> is thrown.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - value allocated by authority.</dd>
<dt>Returns:</dt>
<dd>the operation for the given code.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if the specified <code>code</code> was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../operation/AbstractCoordinateOperation.html" title="class in org.apache.sis.referencing.operation"><code>Abstract­Coordinate­Operation</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createFromCoordinateReferenceSystemCodes(java.lang.String,java.lang.String)">
<h3>createFromCoordinateReferenceSystemCodes</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/operation/CoordinateOperation.html" title="class or interface in org.opengis.referencing.operation" class="external-link">CoordinateOperation</a>&gt;</span>&nbsp;<span class="element-name">createFromCoordinateReferenceSystemCodes</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;sourceCRS,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetCRS)</span>
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">NoSuchAuthorityCodeException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates operations from source and target coordinate reference system codes.
This method should only extract the information explicitly declared in a database like EPSG.
This method should not attempt to infer by itself operations that are not explicitly recorded in the database.
<h4>Default implementation</h4>
The default implementation returns an empty set.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>source­CRS</code> - coded value of source coordinate reference system.</dd>
<dd><code>target­CRS</code> - coded value of target coordinate reference system.</dd>
<dt>Returns:</dt>
<dd>the operations from <code>source­CRS</code> to <code>target­CRS</code>.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/referencing/NoSuchAuthorityCodeException.html" title="class or interface in org.opengis.referencing" class="external-link">No­Such­Authority­Code­Exception</a></code> - if a specified code was not found.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the object creation failed for some other reason.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="newIdentifiedObjectFinder()">
<h3>newIdentifiedObjectFinder</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="IdentifiedObjectFinder.html" title="class in org.apache.sis.referencing.factory">IdentifiedObjectFinder</a></span>&nbsp;<span class="element-name">newIdentifiedObjectFinder</span>()
throws <span class="exceptions"><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">FactoryException</a></span></div>
<div class="block">Creates a finder which can be used for looking up unidentified objects.
The finder tries to fetch a fully <a href="../AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">identified object</a>
from an incomplete one, for example from an object without "<code>ID[…]</code>" or
"<code>AUTHORITY[…]</code>" element in <cite>Well Known Text</cite>.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>a finder to use for looking up unidentified objects.</dd>
<dt>Throws:</dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org.opengis.geoapi/org/opengis/util/FactoryException.html" title="class or interface in org.opengis.util" class="external-link">Factory­Exception</a></code> - if the finder cannot be created.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../IdentifiedObjects.html#newFinder(java.lang.String)"><code>Identified­Objects​.new­Finder(String)</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trimNamespace(java.lang.String)">
<h3>trimNamespace</h3>
<div class="member-signature"><span class="modifiers">protected final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">trimNamespace</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;code)</span></div>
<div class="block">Trims the namespace, if present. For example if this factory is an EPSG authority factory
and the specified code start with the <code>"EPSG:"</code> prefix, then the prefix is removed.
Otherwise, the string is returned unchanged (except for leading and trailing spaces).</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>code</code> - the code to trim.</dd>
<dt>Returns:</dt>
<dd>the code with the namespace part removed if that part matched one of the values given by
<a href="#getCodeSpaces()"><code>get­Code­Spaces()</code></a>.</dd>
<dt>Since:</dt>
<dd>0.8</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Returns a string representation of this factory for debugging purpose only.
The string returned by this method may change in any future SIS version.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">to­String</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
<dt>Returns:</dt>
<dd>a string representation for debugging purpose.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2010&#x2013;2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>