blob: ad431916347735bbd98b3ed2548ec0d563e4000c [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (19) -->
<title>TimeDependentBWP (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.datum, class: TimeDependentBWP">
<meta name="generator" content="javadoc/ClassWriterImpl">
<meta name="keywords" content="org.apache.sis.referencing.datum.TimeDependentBWP class">
<meta name="keywords" content="dtX">
<meta name="keywords" content="dtY">
<meta name="keywords" content="dtZ">
<meta name="keywords" content="drX">
<meta name="keywords" content="drY">
<meta name="keywords" content="drZ">
<meta name="keywords" content="ddS">
<meta name="keywords" content="getTimeReference()">
<meta name="keywords" content="getValues()">
<meta name="keywords" content="setValues()">
<meta name="keywords" content="isIdentity()">
<meta name="keywords" content="isTranslation()">
<meta name="keywords" content="reverseRotation()">
<meta name="keywords" content="equals()">
<meta name="keywords" content="hashCode()">
<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/TimeDependentBWP.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><a href="#field-summary">Field</a></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><a href="#field-detail">Field</a></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><a href="#field-summary">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="sub-nav-list">
<li>Detail:&nbsp;</li>
<li><a href="#field-detail">Field</a>&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.datum</a></div>
<h1 title="Class TimeDependentBWP" class="title">Class TimeDependentBWP</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="../../io/wkt/FormattableObject.html" title="class in org.apache.sis.io.wkt">FormattableObject</a>
<div class="inheritance"><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">BursaWolfParameters</a>
<div class="inheritance">TimeDependentBWP</div>
</div>
</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Cloneable.html" title="class or interface in java.lang" class="external-link">Cloneable</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">TimeDependentBWP</span>
<span class="extends-implements">extends <a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">BursaWolfParameters</a></span></div>
<div class="block">Parameters for a time-dependent geographic transformation between two datum.
The <a href="BursaWolfParameters.html#tX"><code>t­X</code></a>, <a href="BursaWolfParameters.html#tY"><code>t­Y</code></a>, <a href="BursaWolfParameters.html#tZ"><code>t­Z</code></a>, <a href="BursaWolfParameters.html#rX"><code>r­X</code></a>, <a href="BursaWolfParameters.html#rY"><code>r­Y</code></a>, <a href="BursaWolfParameters.html#rZ"><code>r­Z</code></a>
and <a href="BursaWolfParameters.html#dS"><code>d­S</code></a> parameters inherited from the parent class are values at a point in time given
by <a href="#getTimeReference()"><code>get­Time­Reference()</code></a>. Those values vary at a rate given by the parameters listed in the
table below (codes, names and abbreviations are from the EPSG database):
<table class="sis">
<caption>Parameters defined by EPSG</caption>
<tr><th>Code</th> <th>Name</th> <th>Abbr.</th></tr>
<tr><td>1040</td> <td>Rate of change of X-axis translation</td> <td><a href="#dtX"><code>dtX</code></a></td></tr>
<tr><td>1041</td> <td>Rate of change of Y-axis translation</td> <td><a href="#dtY"><code>dtY</code></a></td></tr>
<tr><td>1042</td> <td>Rate of change of Z-axis translation</td> <td><a href="#dtZ"><code>dtZ</code></a></td></tr>
<tr><td>1043</td> <td>Rate of change of X-axis rotation</td> <td><a href="#drX"><code>drX</code></a></td></tr>
<tr><td>1044</td> <td>Rate of change of Y-axis rotation</td> <td><a href="#drY"><code>drY</code></a></td></tr>
<tr><td>1045</td> <td>Rate of change of Z-axis rotation</td> <td><a href="#drZ"><code>drZ</code></a></td></tr>
<tr><td>1046</td> <td>Rate of change of scale difference</td> <td><a href="#ddS"><code>ddS</code></a></td></tr>
</table>
The numerical fields in this <code>Time­Dependent­BWP</code> class uses the EPSG abbreviations
with 4 additional constraints compared to the EPSG definitions:
<ul>
<li>Unit of <a href="#ddS"><code>dd­S</code></a> is fixed to <em>parts per million per year</em>.</li>
<li>Unit of <a href="#dtX"><code>dt­X</code></a>, <a href="#dtY"><code>dt­Y</code></a> and <a href="#dtZ"><code>dt­Z</code></a> is fixed to <em>millimetres per year</em>.</li>
<li>Unit of <a href="#drX"><code>dr­X</code></a>, <a href="#drY"><code>dr­Y</code></a> and <a href="#drZ"><code>dr­Z</code></a> is fixed to <em>milli arc-seconds per year</em>.</li>
<li>Sign of rotation terms is fixed to the <em>Position Vector</em> convention (EPSG operation method 1053).
This is the opposite sign than the <cite>Coordinate Frame Rotation</cite> (EPSG operation method 1056.
The Position Vector convention is used by IAG and recommended by ISO 19111.</li>
</ul></div>
<dl class="notes">
<dt>Since:</dt>
<dd>0.4</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../../../../serialized-form.html#org.apache.sis.referencing.datum.TimeDependentBWP">Serialized Form</a></li>
</ul>
</dd>
<p><font size="-1">Defined in the <code>sis-referencing</code> module</font></p>
</dl>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>double</code></div>
<div class="col-second even-row-color"><code><a href="#ddS" class="member-name-link">dd­S</a></code></div>
<div class="col-last even-row-color">
<div class="block">Rate of change of the scale difference in parts per million per year (EPSG:1046).</div>
</div>
<div class="col-first odd-row-color"><code>double</code></div>
<div class="col-second odd-row-color"><code><a href="#drX" class="member-name-link">dr­X</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Rate of change of X-axis rotation in milli arc-seconds per year (EPSG:1043),
sign following the <cite>Position Vector</cite> convention.</div>
</div>
<div class="col-first even-row-color"><code>double</code></div>
<div class="col-second even-row-color"><code><a href="#drY" class="member-name-link">dr­Y</a></code></div>
<div class="col-last even-row-color">
<div class="block">Rate of change of Y-axis rotation in milli arc-seconds per year (EPSG:1044),
sign following the <cite>Position Vector</cite> convention.</div>
</div>
<div class="col-first odd-row-color"><code>double</code></div>
<div class="col-second odd-row-color"><code><a href="#drZ" class="member-name-link">dr­Z</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Rate of change of Z-axis rotation in milli arc-seconds per year (EPSG:1045),
sign following the <cite>Position Vector</cite> convention.</div>
</div>
<div class="col-first even-row-color"><code>double</code></div>
<div class="col-second even-row-color"><code><a href="#dtX" class="member-name-link">dt­X</a></code></div>
<div class="col-last even-row-color">
<div class="block">Rate of change of X-axis translation in millimetres per year (EPSG:1040).</div>
</div>
<div class="col-first odd-row-color"><code>double</code></div>
<div class="col-second odd-row-color"><code><a href="#dtY" class="member-name-link">dt­Y</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Rate of change of Y-axis translation in millimetres per year (EPSG:1041).</div>
</div>
<div class="col-first even-row-color"><code>double</code></div>
<div class="col-second even-row-color"><code><a href="#dtZ" class="member-name-link">dt­Z</a></code></div>
<div class="col-last even-row-color">
<div class="block">Rate of change of Z-axis translation in millimetres per year (EPSG:1042).</div>
</div>
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-BursaWolfParameters">Fields inherited from class&nbsp;<a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">BursaWolfParameters</a></h3>
<code><a href="BursaWolfParameters.html#dS">d­S</a>, <a href="BursaWolfParameters.html#rX">r­X</a>, <a href="BursaWolfParameters.html#rY">r­Y</a>, <a href="BursaWolfParameters.html#rZ">r­Z</a>, <a href="BursaWolfParameters.html#tX">t­X</a>, <a href="BursaWolfParameters.html#tY">t­Y</a>, <a href="BursaWolfParameters.html#tZ">t­Z</a></code></div>
</section>
</li>
<!-- ======== 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 two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.opengis.referencing.datum.GeodeticDatum,org.opengis.metadata.extent.Extent,java.util.Date)" class="member-name-link">Time­Dependent­BWP</a><wbr>(<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>&nbsp;target­Datum,
<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>&nbsp;domain­Of­Validity,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;time­Reference)</code></div>
<div class="col-last even-row-color">
<div class="block">Creates a new instance for the given target datum, domain of validity and time reference.</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-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>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<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>&nbsp;object)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Compares the specified object with this object for equality.</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/util/Date.html" title="class or interface in java.util" class="external-link">Date</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTimeReference()" class="member-name-link">get­Time­Reference</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 the reference epoch for time-dependent parameters.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double[]</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getValues()" class="member-name-link">get­Values</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 the parameter values.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hash­Code</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 hash value for this object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isIdentity()" class="member-name-link">is­Identity</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 <code>true</code> if a transformation built from this set of parameters would perform no operation.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isTranslation()" class="member-name-link">is­Translation</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 <code>true</code> if a transformation built from this set of parameters would perform only a translation.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reverseRotation()" class="member-name-link">reverse­Rotation</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Inverts in-place the sign of rotation terms and their derivative.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setValues(double...)" class="member-name-link">set­Values</a><wbr>(double...&nbsp;elements)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the parameters to the given values.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-BursaWolfParameters">Methods inherited from class&nbsp;<a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">BursaWolfParameters</a></h3>
<code><a href="BursaWolfParameters.html#clone()">clone</a>, <a href="BursaWolfParameters.html#formatTo(org.apache.sis.io.wkt.Formatter)">format­To</a>, <a href="BursaWolfParameters.html#getDomainOfValidity()">get­Domain­Of­Validity</a>, <a href="BursaWolfParameters.html#getPositionVectorTransformation(java.util.Date)">get­Position­Vector­Transformation</a>, <a href="BursaWolfParameters.html#getTargetDatum()">get­Target­Datum</a>, <a href="BursaWolfParameters.html#invert()">invert</a>, <a href="BursaWolfParameters.html#setPositionVectorTransformation(org.opengis.referencing.operation.Matrix,double)">set­Position­Vector­Transformation</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-FormattableObject">Methods inherited from class&nbsp;<a href="../../io/wkt/FormattableObject.html" title="class in org.apache.sis.io.wkt">FormattableObject</a></h3>
<code><a href="../../io/wkt/FormattableObject.html#print()">print</a>, <a href="../../io/wkt/FormattableObject.html#toString()">to­String</a>, <a href="../../io/wkt/FormattableObject.html#toString(org.apache.sis.io.wkt.Convention)">to­String</a>, <a href="../../io/wkt/FormattableObject.html#toWKT()">to­WKT</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#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#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>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="dtX">
<h3>dtX</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">dtX</span></div>
<div class="block">Rate of change of X-axis translation in millimetres per year (EPSG:1040).</div>
</section>
</li>
<li>
<section class="detail" id="dtY">
<h3>dtY</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">dtY</span></div>
<div class="block">Rate of change of Y-axis translation in millimetres per year (EPSG:1041).</div>
</section>
</li>
<li>
<section class="detail" id="dtZ">
<h3>dtZ</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">dtZ</span></div>
<div class="block">Rate of change of Z-axis translation in millimetres per year (EPSG:1042).</div>
</section>
</li>
<li>
<section class="detail" id="drX">
<h3>drX</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">drX</span></div>
<div class="block">Rate of change of X-axis rotation in milli arc-seconds per year (EPSG:1043),
sign following the <cite>Position Vector</cite> convention.</div>
</section>
</li>
<li>
<section class="detail" id="drY">
<h3>drY</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">drY</span></div>
<div class="block">Rate of change of Y-axis rotation in milli arc-seconds per year (EPSG:1044),
sign following the <cite>Position Vector</cite> convention.</div>
</section>
</li>
<li>
<section class="detail" id="drZ">
<h3>drZ</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">drZ</span></div>
<div class="block">Rate of change of Z-axis rotation in milli arc-seconds per year (EPSG:1045),
sign following the <cite>Position Vector</cite> convention.</div>
</section>
</li>
<li>
<section class="detail" id="ddS">
<h3>ddS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">ddS</span></div>
<div class="block">Rate of change of the scale difference in parts per million per year (EPSG:1046).</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= 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;(org.opengis.referencing.datum.GeodeticDatum,org.opengis.metadata.extent.Extent,java.util.Date)">
<h3>TimeDependentBWP</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">TimeDependentBWP</span><wbr><span class="parameters">(<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>&nbsp;targetDatum,
<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>&nbsp;domainOfValidity,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/Date.html" title="class or interface in java.util" class="external-link">Date</a>&nbsp;timeReference)</span></div>
<div class="block">Creates a new instance for the given target datum, domain of validity and time reference.
All numerical parameters are initialized to 0, which correspond to an identity transform.
Callers can assign numerical values to the public fields of interest after construction.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>target­Datum</code> - the target datum (usually WGS 84) for this set of parameters.</dd>
<dd><code>domain­Of­Validity</code> - area or region in which a coordinate transformation based on those Bursa-Wolf parameters
is valid, or <code>null</code> is unspecified.</dd>
<dd><code>time­Reference</code> - the reference epoch for time-dependent parameters.</dd>
</dl>
</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="getTimeReference()">
<h3>getTimeReference</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/Date.html" title="class or interface in java.util" class="external-link">Date</a></span>&nbsp;<span class="element-name">getTimeReference</span>()</div>
<div class="block">Returns the reference epoch for time-dependent parameters.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the reference epoch for time-dependent parameters.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getValues()">
<h3>getValues</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double[]</span>&nbsp;<span class="element-name">getValues</span>()</div>
<div class="block">Returns the parameter values. The first 14 elements are always <a href="BursaWolfParameters.html#tX"><code>t­X</code></a>, <a href="BursaWolfParameters.html#tY"><code>t­Y</code></a>, <a href="BursaWolfParameters.html#tZ"><code>t­Z</code></a>,
<a href="BursaWolfParameters.html#rX"><code>r­X</code></a>, <a href="BursaWolfParameters.html#rY"><code>r­Y</code></a>, <a href="BursaWolfParameters.html#rZ"><code>r­Z</code></a>, <a href="BursaWolfParameters.html#dS"><code>d­S</code></a>, <a href="#dtX"><code>dt­X</code></a>, <a href="#dtY"><code>dt­Y</code></a>, <a href="#dtZ"><code>dt­Z</code></a>,
<a href="#drX"><code>dr­X</code></a>, <a href="#drY"><code>dr­Y</code></a>, <a href="#drZ"><code>dr­Z</code></a> and <a href="#ddS"><code>dd­S</code></a> in that order.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#getValues()">get­Values</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
<dt>Returns:</dt>
<dd>the parameter values as an array of length 14.</dd>
<dt>Since:</dt>
<dd>0.6</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setValues(double...)">
<h3>setValues</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setValues</span><wbr><span class="parameters">(double...&nbsp;elements)</span></div>
<div class="block">Sets the parameters to the given values. The given array can have any length. The first array elements will be
assigned to the <a href="BursaWolfParameters.html#tX"><code>t­X</code></a>, <a href="BursaWolfParameters.html#tY"><code>t­Y</code></a>, <a href="BursaWolfParameters.html#tZ"><code>t­Z</code></a>, <a href="BursaWolfParameters.html#rX"><code>r­X</code></a>, <a href="BursaWolfParameters.html#rY"><code>r­Y</code></a>, <a href="BursaWolfParameters.html#rZ"><code>r­Z</code></a>,
<a href="BursaWolfParameters.html#dS"><code>d­S</code></a>, <a href="#dtX"><code>dt­X</code></a>, <a href="#dtY"><code>dt­Y</code></a>, <a href="#dtZ"><code>dt­Z</code></a>, <a href="#drX"><code>dr­X</code></a>, <a href="#drY"><code>dr­Y</code></a>, <a href="#drZ"><code>dr­Z</code></a> and
<a href="#ddS"><code>dd­S</code></a> fields in that order.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#setValues(double...)">set­Values</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
<dt>Parameters:</dt>
<dd><code>elements</code> - the new parameter values, as an array of any length.</dd>
<dt>Since:</dt>
<dd>0.6</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isIdentity()">
<h3>isIdentity</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isIdentity</span>()</div>
<div class="block">Returns <code>true</code> if a transformation built from this set of parameters would perform no operation.
This is true when the value of all parameters is zero.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#isIdentity()">is­Identity</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
<dt>Returns:</dt>
<dd><code>true</code> if the parameters describe no operation.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isTranslation()">
<h3>isTranslation</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isTranslation</span>()</div>
<div class="block">Returns <code>true</code> if a transformation built from this set of parameters would perform only a translation.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#isTranslation()">is­Translation</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
<dt>Returns:</dt>
<dd><code>true</code> if the parameters describe a translation only.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="reverseRotation()">
<h3>reverseRotation</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">reverseRotation</span>()</div>
<div class="block">Inverts in-place the sign of rotation terms and their derivative.
This method can be invoked for converting a <cite>Coordinate Frame Rotation</cite> transformation
(EPSG operation method 9607) to a <em>Position Vector</em> transformation (EPSG operation method 9606).
The latter convention is used by IAG and recommended by ISO 19111.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#reverseRotation()">reverse­Rotation</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="equals(java.lang.Object)">
<h3>equals</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">equals</span><wbr><span class="parameters">(<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>&nbsp;object)</span></div>
<div class="block">Compares the specified object with this object for equality.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#equals(java.lang.Object)">equals</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
<dt>Parameters:</dt>
<dd><code>object</code> - the object to compare with the parameters.</dd>
<dt>Returns:</dt>
<dd><code>true</code> if the given object is equal to this <code>Time­Dependent­BWP</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hashCode()">
<h3>hashCode</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">hashCode</span>()</div>
<div class="block">Returns a hash value for this object.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="BursaWolfParameters.html#hashCode()">hash­Code</a></code>&nbsp;in class&nbsp;<code><a href="BursaWolfParameters.html" title="class in org.apache.sis.referencing.datum">Bursa­Wolf­Parameters</a></code></dd>
<dt>Returns:</dt>
<dd>the hash code value. This value does not need to be the same in past or future versions of this class.</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>