Okay, I have tried all constructors of GriddedSet, but same error is coming.
And now I am using Irregular2DSet :
But the display is BLANK, nothing appears.
So,kindly help me to find where I am wrong.
And what should be the size in Linear2Dset.
Irregular2DSet gset = new Irregular2DSet(xy, samples, null, null, null,
null, true);
FunctionType ftype = new FunctionType(xy, value);
FlatField field = new FlatField(ftype, gset);
float[][] values = new float[1][count];
for ( i=0; i<count; i++)
{
values[0][i] = (float) rh1array[i];
}
field.setSamples(values, false);
System.out.println("3.........resample field to regular grid");
// resample field to regular grid
int size=182; //4230,10,2,769860;
Linear2DSet set = new Linear2DSet(xy,0, 3600, size, -40, 400, size);
field = (FlatField) field.resampleDouble(set, Data.WEIGHTED_AVERAGE,
Data.NO_ERRORS);
System.out.println("4........ create display");
// create display
DisplayImpl display=new DisplayImplJ2D("display");
GraphicsModeControl dispGMC = (GraphicsModeControl)
display.getGraphicsModeControl();
dispGMC.setScaleEnable(true);
// display.getGraphicsModeControl().setPointSize(5.0f);
display.addMap(new ScalarMap(x, Display.XAxis));
display.addMap(new ScalarMap(y, Display.YAxis));
ScalarMap color = new ScalarMap(value, Display.RGBA);
display.addMap(color);
System.out.println("5........ add data to display");
// add data to display
DataReferenceImpl ref = new DataReferenceImpl("ref");
ref.setData(field);
display.addReference(ref);
System.out.println("6..............show display onscreen");
// show display onscreen
JFrame frame = new JFrame("Irregular rendering test");
frame.getContentPane().add(display.getComponent());
frame.setBounds(200, 200, 400, 400);
frame.show();
System.out.println("7....END MAIN");
On Sat, Apr 19, 2014 at 7:52 PM, Tom Rink <rink@xxxxxxxxxxxxx> wrote:
> Hi Devanshi,
>
> If the domain samples points are irregular you need to use the
> IrregularSet. If the
> points are close to gridded, but with some localized irregularity you can
> try turning
> off the samples consistency check using the appropriate GriddedSet
> constructor.
>
> Tom
>
>
> On 4/18/14 2:23 PM, Devanshi Prajapati wrote:
>
> Hello all,
>
> I am using gridded 2D set but,
> I got an error : " *Gridded2DSet: samples do not form a valid grid*"
> on the line of constructor of *Gridded2DSet.*
>
> *I have tried changing lengthX and lengthY passed as parameter but I
> dont know why error is coming.*
>
> RealType x = RealType.getRealType("x");
> RealType y = RealType.getRealType("y");
>
> RealTupleType xy = new RealTupleType(x,y);
> RealType value = RealType.getRealType("rh1");
>
> int yCoordinates= 182;
> int xCoordinates= 4230;
> int count = xCoordinates*yCoordinates; // (182*4230)= 769860
>
>
> double latarray[]=new double[count];
> double lonarray[]=new double[count];
> double rh1array[]=new double[count];
>
> //FILL ALL THE ARRAYS ABOVE.
>
> float[][] samples = new float[2][count];
> int i,j,k=0;
> for ( j=0; j<yCoordinates; j++)
> {
> for ( i=0; i<xCoordinates; i++)
> {
> samples[0][k] = (float) ((latarray[i]/100)-40);
> samples[1][k] = (float)((lonarray[i]/100));
> k++;
> }
> }
> System.out.println("COUNT ::: "+k); //769860
> System.out.println("1.1...........");
> // Irregular2DSet iset = new
> Irregular2DSet(xy,samples,null,null,null,null);
>
> *Gridded2DSet gset= new
> Gridded2DSet(xy,samples,xCoordinates,yCoordinates);*
> ...
>
> Anyone please, guide me how to set grid coordinates to make it work.
> My samples are irregular and I want 2D image type result.
>
>
> --
> Thank you.
> Devanshi U. Prajapati
> LJIET(MCA)
>
>
> _______________________________________________
> visad mailing listvisad@xxxxxxxxxxxxxxxx
> For list information, to unsubscribe, visit:
> http://www.unidata.ucar.edu/mailing_lists/
>
>
>
--
Devanshi U. Prajapati
LJIET(MCA)