You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@sis.apache.org by "Martin Desruisseaux (Jira)" <ji...@apache.org> on 2022/04/12 11:05:00 UTC

[jira] [Updated] (SIS-384) (Affine → Passthrough → Affine) should be simplified as (Affine → Passthrough) or (Passthrough → Affine)

     [ https://issues.apache.org/jira/browse/SIS-384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Desruisseaux updated SIS-384:
------------------------------------
    Fix Version/s: 1.3
                       (was: 1.2)

> (Affine → Passthrough → Affine) should be simplified as (Affine → Passthrough) or (Passthrough → Affine)
> --------------------------------------------------------------------------------------------------------
>
>                 Key: SIS-384
>                 URL: https://issues.apache.org/jira/browse/SIS-384
>             Project: Spatial Information Systems
>          Issue Type: Improvement
>          Components: Referencing
>    Affects Versions: 0.5, 0.6, 0.7, 0.8, 1.0, 1.1
>            Reporter: Martin Desruisseaux
>            Priority: Minor
>              Labels: performance
>             Fix For: 1.3
>
>
> Below is an example of concatenated math transform. An "Affine" operation appears twice: before and after the "Passthrough" operation:
> {noformat}
> Concat_MT[
>   Param_MT["Affine",
>     Parameter["num_row", 5],
>     Parameter["num_col", 5],
>     Parameter["elt_0_0", 0.025],
>     Parameter["elt_0_4", 3.0125],
>     Parameter["elt_1_1", -0.025],
>     Parameter["elt_1_4", 44.9875]],
>   PassThrough_MT[2, 1, Param_MT["Interpolation 1D",
>       Parameter["values", {2.0, 10.0, 20.0, 35.0, 50.0, 75.0, 100.0}]]],
>   Param_MT["Affine",
>     Parameter["num_row", 5],
>     Parameter["num_col", 5],
>     Parameter["elt_3_3", 3600000.0],
>     Parameter["elt_3_4", 1.5127128E12]]]
> {noformat}
> The last "Affine" operates only on passthrough coordinates. Consequently it could be moved before the "Passthrouh" operation, which would allow concatenation with the first "Affine" operation. It should not change the operation result, but can improve performance.
> This optimization is possible only for "Affine" that operate only on pass-through coordinates. If the last "Affine" does not comply with this condition, maybe the first "Affine" does. So we will need to test both.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)