Package org.meteoinfo.data
Class GridArray
- java.lang.Object
-
- org.meteoinfo.data.GridArray
-
public class GridArray extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description ucar.ma2.ArraydataGrid datajava.lang.StringfieldNamedoublemissingValueProjectionInfoprojInfoProjection informationdouble[]xArraydouble[]yArray
-
Constructor Summary
Constructors Constructor Description GridArray()ConstructorGridArray(double xStart, double xDelt, int xNum, double yStart, double yDelt, int yNum)ConstructorGridArray(GridArray aGridData)ConstructorGridArray(ucar.ma2.Array array, java.util.List<java.lang.Number> xdata, java.util.List<java.lang.Number> ydata, double missingValue, ProjectionInfo projInfo)ConstructorGridArray(ucar.ma2.Array array, ucar.ma2.Array xdata, ucar.ma2.Array ydata, java.lang.Number missingValue)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()ClonedoublegetBorderXMax()Get maximum x of the grid borderdoublegetBorderXMin()Get minimum x of the grid borderdoublegetBorderYMax()Get maximum y of the grid borderdoublegetBorderYMin()Get minimum y of the grid borderjava.util.List<Dimension>getDimensions()Get dimensionsdoublegetDoubleValue(int i, int j)Get double valueExtentgetExtent()Get ExtentGridDataSettinggetGridDataSetting()Get grid data settingint[]getIJIndex(double x, double y)Get i/j index of a point in the gridbooleangetMaxMinValue(double[] maxmin)Get maximum and minimum valuesjava.util.List<java.lang.Number>getUniqueValues()Get unique valuesjava.lang.NumbergetValue(int i, int j)Get valuedoublegetXDelt()Get xArray deltdoublegetXMax()Get maximum xdoublegetXMin()Get minimum xintgetXNum()Get xArray numberdoublegetYDelt()Get yArray deltdoublegetYMax()Get maximum ydoublegetYMin()Get minimum yintgetYNum()Get yArray numberbooleanhasNaN()Get if has NaN valuebooleanisGlobal()Get if the data is globalbooleanisXStagger()Get if is x staggerbooleanisYStagger()Get if is y staggerdoublemax()Maximumdoublemin()MinimumGridArrayproject(ProjectionInfo toProj)Project grid dataGridArrayproject(ProjectionInfo fromProj, ProjectionInfo toProj)Project grid dataGridArrayproject(ProjectionInfo fromProj, ProjectionInfo toProj, ResampleMethods resampleMethod)Project grid datavoidsaveAsBILFile(java.lang.String fileName)Save as BIL data filevoidsaveAsESRIASCIIFile(java.lang.String aFile)Save as ESRI ASCII data filevoidsaveAsMICAPS4File(java.lang.String aFile, java.lang.String description, java.util.Date aTime, int hours, int level, float smooth, float boldValue, java.lang.String floatFormat)Save as MICAPS 4 data filevoidsaveAsMICAPS4File(java.lang.String aFile, java.lang.String description, java.util.Date aTime, int hours, int level, float smooth, float boldValue, java.lang.String floatFormat, ProjectionInfo projInfo)Save as MICAPS 4 data filevoidsaveAsSurferASCIIFile(java.lang.String aFile)Save as Surfer ASCII data filevoidsetXStagger(boolean value)Set if is x staggervoidsetYStagger(boolean value)Set if is y staggerbooleantestUniqueValues()Test unique values
-
-
-
Field Detail
-
data
public ucar.ma2.Array data
Grid data
-
xArray
public double[] xArray
-
yArray
public double[] yArray
-
missingValue
public double missingValue
-
projInfo
public ProjectionInfo projInfo
Projection information
-
fieldName
public java.lang.String fieldName
-
-
Constructor Detail
-
GridArray
public GridArray()
Constructor
-
GridArray
public GridArray(GridArray aGridData)
Constructor- Parameters:
aGridData- The grid data
-
GridArray
public GridArray(double xStart, double xDelt, int xNum, double yStart, double yDelt, int yNum)Constructor- Parameters:
xStart- xArray startxDelt- xArray deltxNum- xArray numberyStart- yArray startyDelt- yArray deltyNum- yArray number
-
GridArray
public GridArray(ucar.ma2.Array array, java.util.List<java.lang.Number> xdata, java.util.List<java.lang.Number> ydata, double missingValue, ProjectionInfo projInfo)Constructor- Parameters:
array- Data arrayxdata- X dataydata- Y datamissingValue- Missing valueprojInfo- Projection info
-
GridArray
public GridArray(ucar.ma2.Array array, ucar.ma2.Array xdata, ucar.ma2.Array ydata, java.lang.Number missingValue)Constructor- Parameters:
array- Data arrayxdata- X dataydata- Y datamissingValue- Missing value
-
-
Method Detail
-
getXNum
public int getXNum()
Get xArray number- Returns:
- xArray number
-
getYNum
public int getYNum()
Get yArray number- Returns:
- yArray number
-
getXDelt
public double getXDelt()
Get xArray delt- Returns:
- xArray delt
-
getYDelt
public double getYDelt()
Get yArray delt- Returns:
- yArray delt
-
getExtent
public Extent getExtent()
Get Extent- Returns:
- Extent
-
isGlobal
public boolean isGlobal()
Get if the data is global- Returns:
- If the data is global
-
isXStagger
public boolean isXStagger()
Get if is x stagger- Returns:
- Boolean
-
setXStagger
public void setXStagger(boolean value)
Set if is x stagger- Parameters:
value- Boolean
-
isYStagger
public boolean isYStagger()
Get if is y stagger- Returns:
- Boolean
-
setYStagger
public void setYStagger(boolean value)
Set if is y stagger- Parameters:
value- Boolean
-
getValue
public java.lang.Number getValue(int i, int j)Get value- Parameters:
i- I indexj- J index- Returns:
- Value
-
getDoubleValue
public double getDoubleValue(int i, int j)Get double value- Parameters:
i- I indexj- J index- Returns:
- Double value
-
getDimensions
public java.util.List<Dimension> getDimensions()
Get dimensions- Returns:
- Dimensions
-
getXMin
public double getXMin()
Get minimum x- Returns:
- Minimum x
-
getXMax
public double getXMax()
Get maximum x- Returns:
- Maximum x
-
getYMin
public double getYMin()
Get minimum y- Returns:
- Minimum y
-
getYMax
public double getYMax()
Get maximum y- Returns:
- Maximum y
-
getBorderXMin
public double getBorderXMin()
Get minimum x of the grid border- Returns:
- Minimum x of the grid border
-
getBorderXMax
public double getBorderXMax()
Get maximum x of the grid border- Returns:
- Maximum x of the grid border
-
getBorderYMin
public double getBorderYMin()
Get minimum y of the grid border- Returns:
- Minimum y of the grid border
-
getBorderYMax
public double getBorderYMax()
Get maximum y of the grid border- Returns:
- Maximum y of the grid border
-
getIJIndex
public int[] getIJIndex(double x, double y)Get i/j index of a point in the grid- Parameters:
x- The x coordinatey- The y coordinate- Returns:
- I/J index array
-
testUniqueValues
public boolean testUniqueValues()
Test unique values- Returns:
- True if unique value number less then 20
-
getUniqueValues
public java.util.List<java.lang.Number> getUniqueValues()
Get unique values- Returns:
- Unique values
-
getGridDataSetting
public GridDataSetting getGridDataSetting()
Get grid data setting- Returns:
- Grid data setting
-
getMaxMinValue
public boolean getMaxMinValue(double[] maxmin)
Get maximum and minimum values- Parameters:
maxmin- Max/Min array- Returns:
- If has undefine data
-
min
public double min()
Minimum- Returns:
- Minimum value
-
max
public double max()
Maximum- Returns:
- Maximum value
-
hasNaN
public boolean hasNaN()
Get if has NaN value- Returns:
- Boolean
-
project
public GridArray project(ProjectionInfo toProj) throws ucar.ma2.InvalidRangeException
Project grid data- Parameters:
toProj- To projection- Returns:
- Projected grid data
- Throws:
ucar.ma2.InvalidRangeException
-
project
public GridArray project(ProjectionInfo fromProj, ProjectionInfo toProj) throws ucar.ma2.InvalidRangeException
Project grid data- Parameters:
fromProj- From projectiontoProj- To projection- Returns:
- Porjected grid data
- Throws:
ucar.ma2.InvalidRangeException
-
project
public GridArray project(ProjectionInfo fromProj, ProjectionInfo toProj, ResampleMethods resampleMethod) throws ucar.ma2.InvalidRangeException
Project grid data- Parameters:
fromProj- From projectiontoProj- To projectionresampleMethod- Interpolation method- Returns:
- Porjected grid data
- Throws:
ucar.ma2.InvalidRangeException
-
saveAsSurferASCIIFile
public void saveAsSurferASCIIFile(java.lang.String aFile)
Save as Surfer ASCII data file- Parameters:
aFile- File path
-
saveAsESRIASCIIFile
public void saveAsESRIASCIIFile(java.lang.String aFile)
Save as ESRI ASCII data file- Parameters:
aFile- File path
-
saveAsBILFile
public void saveAsBILFile(java.lang.String fileName) throws java.io.IOExceptionSave as BIL data file- Parameters:
fileName- File path- Throws:
java.io.IOException
-
saveAsMICAPS4File
public void saveAsMICAPS4File(java.lang.String aFile, java.lang.String description, java.util.Date aTime, int hours, int level, float smooth, float boldValue, java.lang.String floatFormat) throws java.io.IOExceptionSave as MICAPS 4 data file- Parameters:
aFile- File pathdescription- DescriptionaTime- Data timehours- Hourslevel- Levelssmooth- Smooth coefficientboldValue- Bold valuefloatFormat- Float format- Throws:
java.io.IOException
-
saveAsMICAPS4File
public void saveAsMICAPS4File(java.lang.String aFile, java.lang.String description, java.util.Date aTime, int hours, int level, float smooth, float boldValue, java.lang.String floatFormat, ProjectionInfo projInfo) throws java.io.IOExceptionSave as MICAPS 4 data file- Parameters:
aFile- File pathdescription- DescriptionaTime- Data timehours- Hourslevel- Levelssmooth- Smooth coefficientboldValue- Bold valuefloatFormat- Float formatprojInfo- Projection info- Throws:
java.io.IOException
-
clone
public java.lang.Object clone()
Clone- Overrides:
clonein classjava.lang.Object- Returns:
- Grid data object
-
-