Hi Tom,
thanks for your help!
So...
---
// Create the grid
float[][] grid = new float[2][xCoordinates.length *
yCoordinates.length];
int count = 0;
for (int j=0; j<yCoordinates.length; j++) {
for (int i=0; i<xCoordinates.length; i++) {
grid[0][count] = xCoordinates[i];
grid[1][count] = yCoordinates[j];
count++;
}
}
Gridded2DSet set = null;
set = new Gridded2DSet(this.cubeTuple,
grid,
xCoordinates.length,
yCoordinates.length);
---
... does the job.
And...
---
for (int i=0; i<xCoordinates.length; i++) {
for (int j=0; j<yCoordinates.length; j++) {
grid[0][count] = xCoordinates[i];
grid[1][count] = yCoordinates[j];
count++;
}
}
---
... does not.
Best wishes,
Eugen
-----Ursprüngliche Nachricht-----
Von: Tom Rink [mailto:rink@xxxxxxxxxxxxx]
Gesendet: Montag, 13. Februar 2006 16:44
An: STAAB, Eugen
Cc: visad@xxxxxxxxxxxxxxxx
Betreff: Re: Gidded2DSet
Hi Eugen,
The first dimension in your float[2][3*4] array should be the
fastest varying dimension (VisAD convention), so this should
work if you invert the [3*4] arrays.
Tom
STAAB, Eugen wrote:
>Hi there,
>
>are only quadratic Gridded2DSets allowed?
>Or: Why is a Gridded2DSet with the following coordinates not valid?
>
>new float[]{0,6,9} // X-Coordinates
>new float[]{0,7,8,9} // Y-Coordinates
>
>Which makes up the following float[2][3*4] Array of Coordinates:
>[[0.0, 0.0, 0.0, 0.0, 6.0, 6.0, 6.0, 6.0, 9.0, 9.0, 9.0, 9.0],
>[0.0, 7.0, 8.0, 9.0, 0.0, 7.0, 8.0, 9.0, 0.0, 7.0, 8.0, 9.0]]
>
>
>A VisadException Exception is thrown in the Samples consistency test
>of the Gridded2DSet class, line 171 ("Gridded2DSet: samples do not form a
>valid grid (0,0)").
>
>The values of the variables at the point of the thrown expection are:
>
>i= 0
>j= 0
>
>xpos= -42.0
>
>w1= -42.0
>w2= 12.0
>w3= 54.0
>w4= 0.0
>v00= float[2] (id=38)
> [0]= 0.0
> [1]= 0.0
>v10= float[2] (id=39)
> [0]= 0.0
> [1]= 7.0
>v01= float[2] (id=40)
> [0]= 0.0
> [1]= 9.0
>v11= float[2] (id=41)
> [0]= 6.0
> [1]= 0.0
>
>So, w2, w3 and w4 would cause the exception to be thrown.
>Is this intended?
>
>
>Thanks for your help!
>
>
>Best wishes,
>Eugen
>
>
>