Martin Desruisseaux created SIS-548:
---------------------------------------

             Summary: Unexpected wraparound during intersection of grid 
geometries
                 Key: SIS-548
                 URL: https://issues.apache.org/jira/browse/SIS-548
             Project: Spatial Information Systems
          Issue Type: Improvement
          Components: Coverage
    Affects Versions: 1.2, 1.1
            Reporter: Martin Desruisseaux
            Assignee: Martin Desruisseaux
             Fix For: 1.3


The following test case produces an intersection like below. This intersection 
covers 360° of longitude, while a much smaller intersection was expected. This 
is caused by an unexpected "wraparound" applied by 
{{CoordinateOperationFinder}}.

{noformat}
Column: [-179 … 181] (361 cellules)
Row:    [   3 …   3]   (1 cellules)
{noformat}

Test case:

{code:java}
public static void main(String[] args) {
    final CoordinateReferenceSystem crs = 
CommonCRS.WGS84.normalizedGeographic();
    final AffineTransform2D gridToCrs = new AffineTransform2D(1, 0, 0, -1, 
-103.5, 52.5);
    final GridGeometry tilingScheme = new GridGeometry(new GridExtent(1, 1), 
PixelInCell.CELL_CENTER, gridToCrs, crs);
    final AffineTransform2D gridToCrs2 = new 
AffineTransform2D(2.7770063871146905E-4, 0, 0, -2.7770063871146905E-4, 
77.00013885031936, 49.99986114968065);
    final GridGeometry tileGrid = new GridGeometry(new GridExtent(3601, 3601), 
PixelInCell.CELL_CENTER, gridToCrs2, crs);

    GridExtent intersection = 
tilingScheme.derive().clipping(GridClippingMode.NONE).rounding(GridRoundingMode.ENCLOSING).subgrid(tileGrid).getIntersection();
    System.out.println(intersection);
}
{code}

This issue has been reported by Johann.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to