sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Desruisseaux (JIRA)" <j...@apache.org>
Subject [jira] [Created] (SIS-318) Support PassThroughTransform directly into AbstractMathTransform
Date Fri, 26 Feb 2016 13:30:18 GMT
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)

Mime
View raw message