You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by "Martin Desruisseaux (JIRA)" <ji...@apache.org> on 2016/02/26 14:30:18 UTC
[jira] [Created] (SIS-318) Support PassThroughTransform directly
into AbstractMathTransform
Martin Desruisseaux created SIS-318:
---------------------------------------
Summary: Support PassThroughTransform directly into AbstractMathTransform
Key: SIS-318
URL: https://issues.apache.org/jira/browse/SIS-318
Project: Spatial Information Systems
Issue Type: Improvement
Components: Referencing
Affects Versions: 0.6, 0.5
Reporter: Martin Desruisseaux
Priority: Minor
Move the {{firstAffectedOrdinate}} and {{numTrailingOrdinates}} fields from {{PassThroughTransform}} to its {{AbstractMathTransform}} parent class. Every {{AbstractMathTransform}} subclasses should then take those fields in account. We expect no performance penalty on {{AbstractMathTransform}} subclasses since it would just change the value in an addition which is applied anyway. On the other hand, it may provide significant performance gain by reducing the need for the {{PassThroughTransform}}, which can hardly implement the {{transform}} method in an efficient way.
It would also make easier to concatenate the matrices of linear transforms. In the current implementation we lost a concatenation opportunity if one linear transform is the last {{MathTransform}} (in a chain of a concatenated transforms) inside the {{PassThroughTransform}}, while the other linear transform is the first {{MathTransform}} outside the {{PassThroughTransform}}. We could move the former linear transform outside the {{PassThroughTransform}}, but it cause confusing WKT to be formatted if the transforms inside the {{PassThroughTransform}} have a {{ContextualParameters}}. We expect that this problem would be solved with the fix proposed in this issue.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)