blob: 1c3d2c4accbf5dbf2befd15ac379955f2768a1c8 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_92) on Wed Jul 13 13:04:19 CEST 2016 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AbstractCoordinateOperation (Apache SIS 0.7.1 API)</title>
<meta name="date" content="2016-07-13">
<meta name="keywords" content="org.apache.sis.referencing.operation.AbstractCoordinateOperation class">
<meta name="keywords" content="castOrCopy()">
<meta name="keywords" content="getInterface()">
<meta name="keywords" content="isDefiningConversion()">
<meta name="keywords" content="getSourceCRS()">
<meta name="keywords" content="getTargetCRS()">
<meta name="keywords" content="getInterpolationCRS()">
<meta name="keywords" content="getOperationVersion()">
<meta name="keywords" content="getCoordinateOperationAccuracy()">
<meta name="keywords" content="getLinearAccuracy()">
<meta name="keywords" content="getDomainOfValidity()">
<meta name="keywords" content="getScope()">
<meta name="keywords" content="getMathTransform()">
<meta name="keywords" content="equals()">
<meta name="keywords" content="computeHashCode()">
<meta name="keywords" content="formatTo()">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractCoordinateOperation (Apache SIS 0.7.1 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractCoordinateOperation.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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../org/apache/sis/referencing/operation/CoordinateOperationContext.html" title="class in org.apache.sis.referencing.operation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/sis/referencing/operation/AbstractCoordinateOperation.html" target="_top">Frames</a></li>
<li><a href="AbstractCoordinateOperation.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.AbstractIdentifiedObject">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<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>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.sis.referencing.operation</div>
<h2 title="Class AbstractCoordinateOperation" class="title">Class AbstractCoordinateOperation</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/sis/io/wkt/FormattableObject.html" title="class in org.apache.sis.io.wkt">FormattableObject</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">AbstractIdentifiedObject</a></li>
<li>
<ul class="inheritance">
<li>AbstractCoordinateOperation</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../../org/apache/sis/util/Deprecable.html" title="interface in org.apache.sis.util">Deprecable</a>, <a href="../../../../../org/apache/sis/util/LenientComparable.html" title="interface in org.apache.sis.util">LenientComparable</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true" title="class or interface in org.opengis.referencing">IdentifiedObject</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">CoordinateOperation</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/apache/sis/referencing/operation/DefaultConversion.html" title="class in org.apache.sis.referencing.operation">DefaultConversion</a>, <a href="../../../../../org/apache/sis/referencing/operation/DefaultPassThroughOperation.html" title="class in org.apache.sis.referencing.operation">DefaultPassThroughOperation</a>, <a href="../../../../../org/apache/sis/referencing/operation/DefaultTransformation.html" title="class in org.apache.sis.referencing.operation">DefaultTransformation</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AbstractCoordinateOperation</span>
extends <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">AbstractIdentifiedObject</a>
implements <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">CoordinateOperation</a></pre>
<div class="block">Describes the operation for transforming coordinates in the source CRS to coordinates in the target CRS.
Coordinate operations contain a <a href="../../../../../org/apache/sis/referencing/operation/transform/AbstractMathTransform.html" title="class in org.apache.sis.referencing.operation.transform">math transform</a>, which does the actual work of transforming coordinates, together with the following information:
<ul>
<li>The <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source</a> and <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">target CRS</a>.</li>
<li>The <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getInterpolationCRS--">interpolation CRS</a> if a CRS other than source and target is needed
for interpolating.</li>
<li>In <a href="../../../../../org/apache/sis/referencing/operation/DefaultConversion.html" title="class in org.apache.sis.referencing.operation">conversion</a> and <a href="../../../../../org/apache/sis/referencing/operation/DefaultTransformation.html" title="class in org.apache.sis.referencing.operation">transformation</a> subclasses,
a description of the <a href="../../../../../org/apache/sis/referencing/operation/DefaultOperationMethod.html" title="class in org.apache.sis.referencing.operation">operation method</a> together with the parameter values.</li>
<li>The <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getDomainOfValidity--">domain of validity</a>.</li>
<li>An estimation of the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getCoordinateOperationAccuracy--">operation accuracy</a>.</li>
</ul>
<div class="section">Instantiation</div>
This class is conceptually <cite>abstract</cite>, even if it is technically possible to instantiate it.
Typical applications should create instances of the most specific subclass prefixed by <code>Default</code> instead.
An exception to this rule may occur when it is not possible to identify the exact operation type.
<div class="section">Immutability and thread safety</div>
This base class is immutable and thus thread-safe if the property <em>values</em> (not necessarily the map itself)
given to the constructor are also immutable. Most SIS subclasses and related classes are immutable under similar
conditions. This means that unless otherwise noted in the javadoc, <code>Coordinate­Operation</code> instances created
using only SIS factories and static constants can be shared by many objects and passed between threads without
synchronization.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.6</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#org.apache.sis.referencing.operation.AbstractCoordinateOperation">Serialized Form</a></dd>
<p><font size="-1">Defined in the <code>sis-referencing</code> module</font></p>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.AbstractIdentifiedObject">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;<a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">AbstractIdentifiedObject</a></h3>
<code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#DEPRECATED_KEY">DEPRECATED_KEY</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#LOCALE_KEY">LOCALE_KEY</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.CoordinateOperation">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">CoordinateOperation</a></h3>
<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#COORDINATE_OPERATION_ACCURACY_KEY" title="class or interface in org.opengis.referencing.operation">COORDINATE_OPERATION_ACCURACY_KEY</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#DOMAIN_OF_VALIDITY_KEY" title="class or interface in org.opengis.referencing.operation">DOMAIN_OF_VALIDITY_KEY</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#OPERATION_VERSION_KEY" title="class or interface in org.opengis.referencing.operation">OPERATION_VERSION_KEY</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#SCOPE_KEY" title="class or interface in org.opengis.referencing.operation">SCOPE_KEY</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.IdentifiedObject">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true" title="class or interface in org.opengis.referencing">IdentifiedObject</a></h3>
<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#ALIAS_KEY" title="class or interface in org.opengis.referencing">ALIAS_KEY</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#IDENTIFIERS_KEY" title="class or interface in org.opengis.referencing">IDENTIFIERS_KEY</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#NAME_KEY" title="class or interface in org.opengis.referencing">NAME_KEY</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#REMARKS_KEY" title="class or interface in org.opengis.referencing">REMARKS_KEY</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#AbstractCoordinateOperation-org.opengis.referencing.operation.CoordinateOperation-">Abstract­Coordinate­Operation</a></span>(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a>&nbsp;operation)</code>
<div class="block">Creates a new coordinate operation with the same values than the specified one.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#AbstractCoordinateOperation-java.util.Map-org.opengis.referencing.crs.CoordinateReferenceSystem-org.opengis.referencing.crs.CoordinateReferenceSystem-org.opengis.referencing.crs.CoordinateReferenceSystem-org.opengis.referencing.operation.MathTransform-">Abstract­Coordinate­Operation</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?&gt;&nbsp;properties,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">Coordinate­Reference­System</a>&nbsp;source­CRS,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">Coordinate­Reference­System</a>&nbsp;target­CRS,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">Coordinate­Reference­System</a>&nbsp;interpolation­CRS,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/MathTransform.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Math­Transform</a>&nbsp;transform)</code>
<div class="block">Creates a coordinate operation from the given properties.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html" title="class in org.apache.sis.referencing.operation">Abstract­Coordinate­Operation</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#castOrCopy-org.opengis.referencing.operation.CoordinateOperation-">cast­Or­Copy</a></span>(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a>&nbsp;object)</code>
<div class="block">Returns a SIS coordinate operation implementation with the values of the given arbitrary implementation.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#computeHashCode--">compute­Hash­Code</a></span>()</code>
<div class="block">Invoked by <code>hash­Code()</code> for computing the hash code when first needed.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#equals-java.lang.Object-org.apache.sis.util.ComparisonMode-">equals</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object,
<a href="../../../../../org/apache/sis/util/ComparisonMode.html" title="enum in org.apache.sis.util">Comparison­Mode</a>&nbsp;mode)</code>
<div class="block">Compares this coordinate operation with the specified object for equality.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#formatTo-org.apache.sis.io.wkt.Formatter-">format­To</a></span>(<a href="../../../../../org/apache/sis/io/wkt/Formatter.html" title="class in org.apache.sis.io.wkt">Formatter</a>&nbsp;formatter)</code>
<div class="block">Formats this coordinate operation in Well Known Text (WKT) version 2 format.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/quality/PositionalAccuracy.html?is-external=true" title="class or interface in org.opengis.metadata.quality">Positional­Accuracy</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getCoordinateOperationAccuracy--">get­Coordinate­Operation­Accuracy</a></span>()</code>
<div class="block">Returns an estimation of the impact of this operation on point accuracy.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent">Extent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getDomainOfValidity--">get­Domain­Of­Validity</a></span>()</code>
<div class="block">Returns the area or region or timeframe in which this coordinate operation is valid.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getInterface--">get­Interface</a></span>()</code>
<div class="block">Returns the GeoAPI interface implemented by this class.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">Coordinate­Reference­System</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getInterpolationCRS--">get­Interpolation­CRS</a></span>()</code>
<div class="block">Returns the CRS which is neither the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source CRS</a> or
<a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">target CRS</a> but still required for performing the operation.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getLinearAccuracy--">get­Linear­Accuracy</a></span>()</code>
<div class="block">Returns an estimation of positional accuracy in metres, or <code>Na­N</code> if unknown.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/MathTransform.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Math­Transform</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getMathTransform--">get­Math­Transform</a></span>()</code>
<div class="block">Returns the object for transforming coordinates in the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source CRS</a>
to coordinates in the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">target CRS</a>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getOperationVersion--">get­Operation­Version</a></span>()</code>
<div class="block">Returns the version of the coordinate operation.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/InternationalString.html?is-external=true" title="class or interface in org.opengis.util">International­String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getScope--">get­Scope</a></span>()</code>
<div class="block">Returns a description of domain of usage, or limitations of usage, for which this operation is valid.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">Coordinate­Reference­System</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">get­Source­CRS</a></span>()</code>
<div class="block">Returns the source CRS, or <code>null</code> if unspecified.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">Coordinate­Reference­System</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">get­Target­CRS</a></span>()</code>
<div class="block">Returns the target CRS, or <code>null</code> if unspecified.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#isDefiningConversion--">is­Defining­Conversion</a></span>()</code>
<div class="block">Returns <code>true</code> if this coordinate operation is for the definition of a
<a href="../../../../../org/apache/sis/referencing/crs/DefaultDerivedCRS.html" title="class in org.apache.sis.referencing.crs">derived</a> or
<a href="../../../../../org/apache/sis/referencing/crs/DefaultProjectedCRS.html" title="class in org.apache.sis.referencing.crs">projected CRS</a>.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.AbstractIdentifiedObject">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">AbstractIdentifiedObject</a></h3>
<code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#castOrCopy-org.opengis.referencing.IdentifiedObject-">cast­Or­Copy</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getAlias--">get­Alias</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getDescription--">get­Description</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getIdentifiers--">get­Identifiers</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getName--">get­Name</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getRemarks--">get­Remarks</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#hashCode--">hash­Code</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#isDeprecated--">is­Deprecated</a>, <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#isHeuristicMatchForName-java.lang.String-">is­Heuristic­Match­For­Name</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.FormattableObject">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="../../../../../org/apache/sis/io/wkt/FormattableObject.html" title="class in org.apache.sis.io.wkt">FormattableObject</a></h3>
<code><a href="../../../../../org/apache/sis/io/wkt/FormattableObject.html#print--">print</a>, <a href="../../../../../org/apache/sis/io/wkt/FormattableObject.html#toString--">to­String</a>, <a href="../../../../../org/apache/sis/io/wkt/FormattableObject.html#toString-org.apache.sis.io.wkt.Convention-">to­String</a>, <a href="../../../../../org/apache/sis/io/wkt/FormattableObject.html#toWKT--">to­WKT</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">get­Class</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notify­All</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.IdentifiedObject">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true" title="class or interface in org.opengis.referencing">IdentifiedObject</a></h3>
<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#getAlias--" title="class or interface in org.opengis.referencing">get­Alias</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#getIdentifiers--" title="class or interface in org.opengis.referencing">get­Identifiers</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#getName--" title="class or interface in org.opengis.referencing">get­Name</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#getRemarks--" title="class or interface in org.opengis.referencing">get­Remarks</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#toWKT--" title="class or interface in org.opengis.referencing">to­WKT</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractCoordinateOperation-java.util.Map-org.opengis.referencing.crs.CoordinateReferenceSystem-org.opengis.referencing.crs.CoordinateReferenceSystem-org.opengis.referencing.crs.CoordinateReferenceSystem-org.opengis.referencing.operation.MathTransform-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractCoordinateOperation</h4>
<pre>public&nbsp;AbstractCoordinateOperation(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?&gt;&nbsp;properties,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">CoordinateReferenceSystem</a>&nbsp;sourceCRS,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">CoordinateReferenceSystem</a>&nbsp;targetCRS,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">CoordinateReferenceSystem</a>&nbsp;interpolationCRS,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/MathTransform.html?is-external=true" title="class or interface in org.opengis.referencing.operation">MathTransform</a>&nbsp;transform)</pre>
<div class="block">Creates a coordinate operation from the given properties.
The properties given in argument follow the same rules than for the
<a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#AbstractIdentifiedObject-java.util.Map-">super-class constructor</a>.
Additionally, the following properties are understood by this constructor:
<table class="sis">
<caption>Recognized properties (non exhaustive list)</caption>
<tr>
<th>Property name</th>
<th>Value type</th>
<th>Returned by</th>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#OPERATION_VERSION_KEY" title="class or interface in org.opengis.referencing.operation">"operationVersion"</a></td>
<td><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></td>
<td><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getOperationVersion--"><code>get­Operation­Version()</code></a></td>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#COORDINATE_OPERATION_ACCURACY_KEY" title="class or interface in org.opengis.referencing.operation">"coordinateOperationAccuracy"</a></td>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/quality/PositionalAccuracy.html?is-external=true" title="class or interface in org.opengis.metadata.quality"><code>Positional­Accuracy</code></a> (optionally as array)</td>
<td><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getCoordinateOperationAccuracy--"><code>get­Coordinate­Operation­Accuracy()</code></a></td>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#DOMAIN_OF_VALIDITY_KEY" title="class or interface in org.opengis.referencing.operation">"domainOfValidity"</a></td>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent"><code>Extent</code></a></td>
<td><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getDomainOfValidity--"><code>get­Domain­Of­Validity()</code></a></td>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#SCOPE_KEY" title="class or interface in org.opengis.referencing.operation">"scope"</a></td>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/InternationalString.html?is-external=true" title="class or interface in org.opengis.util"><code>International­String</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></td>
<td><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getScope--"><code>get­Scope()</code></a></td>
</tr>
<tr>
<th colspan="3" class="hsep">Defined in parent class (reminder)</th>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#NAME_KEY" title="class or interface in org.opengis.referencing">"name"</a></td>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/Identifier.html?is-external=true" title="class or interface in org.opengis.metadata"><code>Identifier</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></td>
<td><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getName--"><code>Abstract­Identified­Object​.get­Name()</code></a></td>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#ALIAS_KEY" title="class or interface in org.opengis.referencing">"alias"</a></td>
<td><code>Generic­Name</code> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang"><code>Char­Sequence</code></a> (optionally as array)</td>
<td><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getAlias--"><code>Abstract­Identified­Object​.get­Alias()</code></a></td>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#IDENTIFIERS_KEY" title="class or interface in org.opengis.referencing">"identifiers"</a></td>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/Identifier.html?is-external=true" title="class or interface in org.opengis.metadata"><code>Identifier</code></a> (optionally as array)</td>
<td><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getIdentifiers--"><code>Abstract­Identified­Object​.get­Identifiers()</code></a></td>
</tr>
<tr>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/IdentifiedObject.html?is-external=true#REMARKS_KEY" title="class or interface in org.opengis.referencing">"remarks"</a></td>
<td><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/InternationalString.html?is-external=true" title="class or interface in org.opengis.util"><code>International­String</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a></td>
<td><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getRemarks--"><code>Abstract­Identified­Object​.get­Remarks()</code></a></td>
</tr>
</table>
<div class="section">Constraints</div>
All arguments except <code>properties</code> can be <code>null</code>.
If non-null, the dimension of CRS arguments shall be related to the <code>transform</code> argument as below:
<ul>
<li>Dimension of <code>source­CRS</code> shall be equal to the transform
<a href="../../../../../org/apache/sis/referencing/operation/transform/AbstractMathTransform.html#getSourceDimensions--">source dimension</a> minus the dimension of the <code>interpolation­CRS</code> (if any).</li>
<li>Dimension of <code>target­CRS</code> shall be equal to the transform
<a href="../../../../../org/apache/sis/referencing/operation/transform/AbstractMathTransform.html#getTargetDimensions--">target dimension</a>, minus the dimension of the <code>interpolation­CRS</code> (if any).</li>
</ul>
If the <code>interpolation­CRS</code> is non-null, then the given <code>transform</code> shall expect input ordinates
in the following order:
<ol>
<li>Ordinates of the interpolation CRS. Example: (<var>x</var>,<var>y</var>) in a vertical transform.</li>
<li>Ordinates of the source CRS. Example: (<var>z</var>) in a vertical transform.</li>
</ol>
The math transform shall let the interpolation coordinates <a href="../../../../../org/apache/sis/referencing/operation/DefaultPassThroughOperation.html" title="class in org.apache.sis.referencing.operation">pass through
the operation</a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>properties</code> - The properties to be given to the identified object.</dd>
<dd><code>source­CRS</code> - The source CRS, or <code>null</code> if unspecified.</dd>
<dd><code>target­CRS</code> - The target CRS, or <code>null</code> if unspecified.</dd>
<dd><code>interpolation­CRS</code> - The CRS of additional coordinates needed for the operation, or <code>null</code> if none.</dd>
<dd><code>transform</code> - Transform from positions in the source CRS to positions in the target CRS,
or <code>null</code> if unspecified.</dd>
</dl>
</li>
</ul>
<a name="AbstractCoordinateOperation-org.opengis.referencing.operation.CoordinateOperation-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractCoordinateOperation</h4>
<pre>protected&nbsp;AbstractCoordinateOperation(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">CoordinateOperation</a>&nbsp;operation)</pre>
<div class="block">Creates a new coordinate operation with the same values than the specified one.
This copy constructor provides a way to convert an arbitrary implementation into a SIS one
or a user-defined one (as a subclass), usually in order to leverage some implementation-specific API.
<p>This constructor performs a shallow copy, i.e. the properties are not cloned.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>operation</code> - The coordinate operation to copy.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#castOrCopy-org.opengis.referencing.operation.CoordinateOperation-"><code>cast­Or­Copy(Coordinate­Operation)</code></a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="castOrCopy-org.opengis.referencing.operation.CoordinateOperation-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>castOrCopy</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html" title="class in org.apache.sis.referencing.operation">AbstractCoordinateOperation</a>&nbsp;castOrCopy(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">CoordinateOperation</a>&nbsp;object)</pre>
<div class="block">Returns a SIS coordinate operation implementation with the values of the given arbitrary implementation.
This method performs the first applicable action in the following choices:
<ul>
<li>If the given object is <code>null</code>, then this method returns <code>null</code>.</li>
<li>Otherwise if the given object is an instance of
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/Transformation.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Transformation</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/Conversion.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Conversion</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/Projection.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Projection</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CylindricalProjection.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Cylindrical­Projection</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/ConicProjection.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Conic­Projection</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/PlanarProjection.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Planar­Projection</code></a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/PassThroughOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Pass­Through­Operation</code></a> or
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/ConcatenatedOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Concatenated­Operation</code></a>,
then this method delegates to the <code>cast­Or­Copy(…)</code> method of the corresponding SIS subclass.
Note that if the given object implements more than one of the above-cited interfaces,
then the <code>cast­Or­Copy(…)</code> method to be used is unspecified.</li>
<li>Otherwise if the given object is already an instance of
<code>Abstract­Coordinate­Operation</code>, then it is returned unchanged.</li>
<li>Otherwise a new <code>Abstract­Coordinate­Operation</code> instance is created using the
<a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#AbstractCoordinateOperation-org.opengis.referencing.operation.CoordinateOperation-">copy constructor</a>
and returned. Note that this is a <cite>shallow</cite> copy operation, since the other
properties contained in the given object are not recursively copied.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>object</code> - The object to get as a SIS implementation, or <code>null</code> if none.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A SIS implementation containing the values of the given object (may be the
given object itself), or <code>null</code> if the argument was null.</dd>
</dl>
</li>
</ul>
<a name="getInterface--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInterface</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">CoordinateOperation</a>&gt;&nbsp;getInterface()</pre>
<div class="block">Returns the GeoAPI interface implemented by this class.
The default implementation returns <code>Coordinate­Operation​.class</code>.
Subclasses implementing a more specific GeoAPI interface shall override this method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#getInterface--">get­Interface</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">Abstract­Identified­Object</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The coordinate operation interface implemented by this class.</dd>
</dl>
</li>
</ul>
<a name="isDefiningConversion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDefiningConversion</h4>
<pre>public&nbsp;boolean&nbsp;isDefiningConversion()</pre>
<div class="block">Returns <code>true</code> if this coordinate operation is for the definition of a
<a href="../../../../../org/apache/sis/referencing/crs/DefaultDerivedCRS.html" title="class in org.apache.sis.referencing.crs">derived</a> or
<a href="../../../../../org/apache/sis/referencing/crs/DefaultProjectedCRS.html" title="class in org.apache.sis.referencing.crs">projected CRS</a>.
The standard (ISO 19111) approach constructs <cite>defining conversion</cite>
as an operation of type <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/Conversion.html?is-external=true" title="class or interface in org.opengis.referencing.operation"><code>Conversion</code></a>
with null <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source</a> and <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">target CRS</a>.
But SIS supports also defining conversions with non-null CRS provided that:
<ul>
<li><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/GeneralDerivedCRS.html?is-external=true#getBaseCRS--" title="class or interface in org.opengis.referencing.crs"><code>General­Derived­CRS​.get­Base­CRS()</code></a> is the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source CRS</a> of this operation, and</li>
<li><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/GeneralDerivedCRS.html?is-external=true#getConversionFromBase--" title="class or interface in org.opengis.referencing.crs"><code>General­Derived­CRS​.get­Conversion­From­Base()</code></a> is this operation instance.</li>
</ul>
When this method returns <code>true</code>, the source and target CRS are not marshalled in XML documents.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if this coordinate operation is for the definition of a derived or projected CRS.</dd>
</dl>
</li>
</ul>
<a name="getSourceCRS--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSourceCRS</h4>
<pre>public&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">CoordinateReferenceSystem</a>&nbsp;getSourceCRS()</pre>
<div class="block">Returns the source CRS, or <code>null</code> if unspecified.
The source CRS is mandatory for <a href="../../../../../org/apache/sis/referencing/operation/DefaultTransformation.html" title="class in org.apache.sis.referencing.operation">transformations</a> only.
This information is optional for <a href="../../../../../org/apache/sis/referencing/operation/DefaultConversion.html" title="class in org.apache.sis.referencing.operation">conversions</a> according
the ISO 19111 standard, but Apache SIS tries to provide that CRS in most cases anyway.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getSourceCRS--" title="class or interface in org.opengis.referencing.operation">get­Source­CRS</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The source CRS, or <code>null</code> if not available.</dd>
</dl>
</li>
</ul>
<a name="getTargetCRS--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTargetCRS</h4>
<pre>public&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">CoordinateReferenceSystem</a>&nbsp;getTargetCRS()</pre>
<div class="block">Returns the target CRS, or <code>null</code> if unspecified.
The target CRS is mandatory for <a href="../../../../../org/apache/sis/referencing/operation/DefaultTransformation.html" title="class in org.apache.sis.referencing.operation">transformations</a> only.
This information is optional for <a href="../../../../../org/apache/sis/referencing/operation/DefaultConversion.html" title="class in org.apache.sis.referencing.operation">conversions</a> according
the ISO 19111 standard, but Apache SIS tries to provide that CRS in most cases anyway.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getTargetCRS--" title="class or interface in org.opengis.referencing.operation">get­Target­CRS</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The target CRS, or <code>null</code> if not available.</dd>
</dl>
</li>
</ul>
<a name="getInterpolationCRS--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInterpolationCRS</h4>
<pre>public&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs">CoordinateReferenceSystem</a>&nbsp;getInterpolationCRS()</pre>
<div class="block">Returns the CRS which is neither the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source CRS</a> or
<a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">target CRS</a> but still required for performing the operation.
<div class="note"><b>Example:</b>
some transformations of vertical coordinates (<var>h</var>) require the horizontal coordinates (φ,λ)
in order to interpolate in a grid. This method returns the CRS of the grid where such interpolations
are performed.</div></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The CRS (neither source or target CRS) required for interpolating the values, or <code>null</code> if none.</dd>
</dl>
</li>
</ul>
<a name="getOperationVersion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperationVersion</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getOperationVersion()</pre>
<div class="block">Returns the version of the coordinate operation. Different versions of a coordinate
<a href="../../../../../org/apache/sis/referencing/operation/DefaultTransformation.html" title="class in org.apache.sis.referencing.operation">transformation</a> may exist because of the stochastic
nature of the parameters. In principle this property is irrelevant to coordinate
<a href="../../../../../org/apache/sis/referencing/operation/DefaultConversion.html" title="class in org.apache.sis.referencing.operation">conversions</a>, but Apache SIS accepts it anyway.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getOperationVersion--" title="class or interface in org.opengis.referencing.operation">get­Operation­Version</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The coordinate operation version, or <code>null</code> in none.</dd>
</dl>
</li>
</ul>
<a name="getCoordinateOperationAccuracy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCoordinateOperationAccuracy</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/quality/PositionalAccuracy.html?is-external=true" title="class or interface in org.opengis.metadata.quality">PositionalAccuracy</a>&gt;&nbsp;getCoordinateOperationAccuracy()</pre>
<div class="block">Returns an estimation of the impact of this operation on point accuracy.
The positional accuracy gives position error estimates for target coordinates
of this coordinate operation, assuming no errors in source coordinates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getCoordinateOperationAccuracy--" title="class or interface in org.opengis.referencing.operation">get­Coordinate­Operation­Accuracy</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The position error estimations, or an empty collection if not available.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getLinearAccuracy--"><code>get­Linear­Accuracy()</code></a></dd>
</dl>
</li>
</ul>
<a name="getLinearAccuracy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLinearAccuracy</h4>
<pre>public&nbsp;double&nbsp;getLinearAccuracy()</pre>
<div class="block">Returns an estimation of positional accuracy in metres, or <code>Na­N</code> if unknown.
The default implementation tries to infer a value from the metadata returned by
<a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getCoordinateOperationAccuracy--"><code>get­Coordinate­Operation­Accuracy()</code></a> using SIS-specific heuristics.
<div class="section">Current implementation</div>
The current implementation uses the heuristic rules listed below.
Note that those rules may change in any future SIS version.
<ul>
<li>If at least one <a href="../../../../../org/apache/sis/metadata/iso/quality/DefaultQuantitativeResult.html" title="class in org.apache.sis.metadata.iso.quality">quantitative
result</a> is found with a linear unit, then returns the largest result value converted to metres.</li>
<li>Otherwise if the operation is a <a href="../../../../../org/apache/sis/referencing/operation/DefaultConversion.html" title="class in org.apache.sis.referencing.operation">conversion</a>,
then returns 0 since a conversion is by definition accurate up to rounding errors.</li>
<li>Otherwise if the operation is a <a href="../../../../../org/apache/sis/referencing/operation/DefaultTransformation.html" title="class in org.apache.sis.referencing.operation">transformation</a>,
then checks if the datum shift were applied with the help of Bursa-Wolf parameters.
If a datum shift has been applied, returns 25 meters.
If a datum shift should have been applied but has been omitted, returns 3000 meters.
<div class="note"><b>Note:</b>
the 3000 meters value is higher than the highest value (999 meters) found in the EPSG
database version 6.7. The 25 meters value is the next highest value found in the EPSG
database for a significant number of transformations.</div>
<li>Otherwise if the operation is a concatenated operation,
returns the sum of the accuracy of all components.
This is a conservative scenario where we assume that errors cumulate linearly.
<div class="note"><b>Note:</b>
this is not necessarily the "worst case" scenario since the accuracy could be worst
if the math transforms are highly non-linear.</div></li>
</ul></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The accuracy estimation (always in meters), or NaN if unknown.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/sis/referencing/CRS.html#getLinearAccuracy-org.opengis.referencing.operation.CoordinateOperation-"><code>CRS​.get­Linear­Accuracy(Coordinate­Operation)</code></a></dd>
</dl>
</li>
</ul>
<a name="getDomainOfValidity--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDomainOfValidity</h4>
<pre>public&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent">Extent</a>&nbsp;getDomainOfValidity()</pre>
<div class="block">Returns the area or region or timeframe in which this coordinate operation is valid.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getDomainOfValidity--" title="class or interface in org.opengis.referencing.operation">get­Domain­Of­Validity</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The coordinate operation valid domain, or <code>null</code> if not available.</dd>
</dl>
</li>
</ul>
<a name="getScope--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getScope</h4>
<pre>public&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/InternationalString.html?is-external=true" title="class or interface in org.opengis.util">InternationalString</a>&nbsp;getScope()</pre>
<div class="block">Returns a description of domain of usage, or limitations of usage, for which this operation is valid.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getScope--" title="class or interface in org.opengis.referencing.operation">get­Scope</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A description of domain of usage, or <code>null</code> if none.</dd>
</dl>
</li>
</ul>
<a name="getMathTransform--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMathTransform</h4>
<pre>public&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/MathTransform.html?is-external=true" title="class or interface in org.opengis.referencing.operation">MathTransform</a>&nbsp;getMathTransform()</pre>
<div class="block">Returns the object for transforming coordinates in the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source CRS</a>
to coordinates in the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getTargetCRS--">target CRS</a>.
<div class="section">Use with interpolation CRS</div>
If the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getInterpolationCRS--">interpolation CRS</a> is non-null, then the math transform
input coordinates shall by (<var>interpolation</var>, <var>source</var>) tuples: for each value
to transform, the interpolation point ordinates shall be first, followed by the source coordinates.
<div class="note"><b>Example:</b>
in a transformation between two <a href="../../../../../org/apache/sis/referencing/crs/DefaultVerticalCRS.html" title="class in org.apache.sis.referencing.crs">vertical CRS</a>,
if the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getSourceCRS--">source</a> coordinates are (<var>z</var>) values but the coordinate operation
additionally requires (<var>x</var>,<var>y</var>) values for <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getInterpolationCRS--">interpolation</a>
purpose, then the math transform input coordinates shall be (<var>x</var>,<var>y</var>,<var>z</var>) tuples in
that order.</div>
The interpolation coordinates will <a href="../../../../../org/apache/sis/referencing/operation/DefaultPassThroughOperation.html" title="class in org.apache.sis.referencing.operation">pass through the operation</a>
and appear in the math transform outputs, in the same order than inputs.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true#getMathTransform--" title="class or interface in org.opengis.referencing.operation">get­Math­Transform</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/operation/CoordinateOperation.html?is-external=true" title="class or interface in org.opengis.referencing.operation">Coordinate­Operation</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The transform from source to target CRS, or <code>null</code> if not applicable.</dd>
</dl>
</li>
</ul>
<a name="equals-java.lang.Object-org.apache.sis.util.ComparisonMode-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public&nbsp;boolean&nbsp;equals(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object,
<a href="../../../../../org/apache/sis/util/ComparisonMode.html" title="enum in org.apache.sis.util">ComparisonMode</a>&nbsp;mode)</pre>
<div class="block">Compares this coordinate operation with the specified object for equality. If the <code>mode</code> argument
is <a href="../../../../../org/apache/sis/util/ComparisonMode.html#STRICT"><code>Comparison­Mode​.STRICT</code></a> or <a href="../../../../../org/apache/sis/util/ComparisonMode.html#BY_CONTRACT"><code>BY_CONTRACT</code></a>, then all available
properties are compared including the <a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getDomainOfValidity--">domain of validity</a> and the
<a href="../../../../../org/apache/sis/referencing/operation/AbstractCoordinateOperation.html#getScope--">scope</a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/sis/util/LenientComparable.html#equals-java.lang.Object-org.apache.sis.util.ComparisonMode-">equals</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/sis/util/LenientComparable.html" title="interface in org.apache.sis.util">Lenient­Comparable</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#equals-java.lang.Object-org.apache.sis.util.ComparisonMode-">equals</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">Abstract­Identified­Object</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>object</code> - The object to compare to <code>this</code>.</dd>
<dd><code>mode</code> - <a href="../../../../../org/apache/sis/util/ComparisonMode.html#STRICT"><code>STRICT</code></a> for performing a strict comparison, or
<a href="../../../../../org/apache/sis/util/ComparisonMode.html#IGNORE_METADATA"><code>IGNORE_METADATA</code></a> for ignoring properties
that do not make a difference in the numerical results of coordinate operations.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if both objects are equal for the given comparison mode.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#computeHashCode--"><code>Abstract­Identified­Object​.compute­Hash­Code()</code></a>,
<a href="../../../../../org/apache/sis/util/Utilities.html#deepEquals-java.lang.Object-java.lang.Object-org.apache.sis.util.ComparisonMode-"><code>Utilities​.deep­Equals(Object, Object, Comparison­Mode)</code></a></dd>
</dl>
</li>
</ul>
<a name="computeHashCode--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeHashCode</h4>
<pre>protected&nbsp;long&nbsp;computeHashCode()</pre>
<div class="block">Invoked by <code>hash­Code()</code> for computing the hash code when first needed.
See <a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#computeHashCode--"><code>Abstract­Identified­Object​.compute­Hash­Code()</code></a> for more information.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#computeHashCode--">compute­Hash­Code</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">Abstract­Identified­Object</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The hash code value. This value may change in any future Apache SIS version.</dd>
</dl>
</li>
</ul>
<a name="formatTo-org.apache.sis.io.wkt.Formatter-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>formatTo</h4>
<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;formatTo(<a href="../../../../../org/apache/sis/io/wkt/Formatter.html" title="class in org.apache.sis.io.wkt">Formatter</a>&nbsp;formatter)</pre>
<div class="block">Formats this coordinate operation in Well Known Text (WKT) version 2 format.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html#formatTo-org.apache.sis.io.wkt.Formatter-">format­To</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sis/referencing/AbstractIdentifiedObject.html" title="class in org.apache.sis.referencing">Abstract­Identified­Object</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>formatter</code> - The formatter to use.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>"Coordinate­Operation"</code>.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="http://docs.opengeospatial.org/is/12-063r5/12-063r5.html#113">WKT 2 specification §17</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractCoordinateOperation.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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../org/apache/sis/referencing/operation/CoordinateOperationContext.html" title="class in org.apache.sis.referencing.operation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/sis/referencing/operation/AbstractCoordinateOperation.html" target="_top">Frames</a></li>
<li><a href="AbstractCoordinateOperation.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.AbstractIdentifiedObject">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<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>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2010&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>