类 GridArray
- java.lang.Object
-
- org.meteoinfo.data.GridArray
-
public class GridArray extends java.lang.Object- 作者:
- yaqiang
-
-
字段概要
字段 修饰符和类型 字段 说明 java.lang.StringfieldNamedoublemissingValueorg.meteoinfo.projection.ProjectionInfoprojInfoProjection informationdouble[]xArraydouble[]yArray
-
构造器概要
构造器 构造器 说明 GridArray()ConstructorGridArray(double xStart, double xDelt, int xNum, double yStart, double yDelt, int yNum)ConstructorGridArray(GridArray aGridData)ConstructorGridArray(org.meteoinfo.ndarray.Array array, java.util.List<java.lang.Number> xdata, java.util.List<java.lang.Number> ydata, double missingValue, org.meteoinfo.projection.ProjectionInfo projInfo)ConstructorGridArray(org.meteoinfo.ndarray.Array array, org.meteoinfo.ndarray.Array xdata, org.meteoinfo.ndarray.Array ydata, java.lang.Number missingValue)ConstructorGridArray(org.meteoinfo.ndarray.Array array, org.meteoinfo.ndarray.Array xdata, org.meteoinfo.ndarray.Array ydata, java.lang.Number missingValue, org.meteoinfo.projection.ProjectionInfo projInfo)Constructor
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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 borderorg.meteoinfo.ndarray.ArraygetData()Get data arrayjava.util.List<org.meteoinfo.ndarray.Dimension>getDimensions()Get dimensionsdoublegetDoubleValue(int i, int j)Get double valueorg.meteoinfo.common.ExtentgetExtent()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(org.meteoinfo.projection.ProjectionInfo toProj)Project grid dataGridArrayproject(org.meteoinfo.projection.ProjectionInfo fromProj, org.meteoinfo.projection.ProjectionInfo toProj, org.meteoinfo.common.ResampleMethods resampleMethod)Project grid datavoidsaveAsBILFile(java.lang.String fileName)Save as BIL data filevoidsaveAsESRIASCIIFile(java.lang.String aFile)Save as ESRI ASCII data filevoidsaveAsSurferASCIIFile(java.lang.String aFile)Save as Surfer ASCII data filevoidsetData(org.meteoinfo.ndarray.Array value)Set data arrayvoidsetXStagger(boolean value)Set if is x staggervoidsetYStagger(boolean value)Set if is y staggerbooleantestUniqueValues()Test unique values
-
-
-
构造器详细资料
-
GridArray
public GridArray()
Constructor
-
GridArray
public GridArray(GridArray aGridData)
Constructor- 参数:
aGridData- The grid data
-
GridArray
public GridArray(double xStart, double xDelt, int xNum, double yStart, double yDelt, int yNum)Constructor- 参数:
xStart- xArray startxDelt- xArray deltxNum- xArray numberyStart- yArray startyDelt- yArray deltyNum- yArray number
-
GridArray
public GridArray(org.meteoinfo.ndarray.Array array, java.util.List<java.lang.Number> xdata, java.util.List<java.lang.Number> ydata, double missingValue, org.meteoinfo.projection.ProjectionInfo projInfo)Constructor- 参数:
array- Data arrayxdata- X dataydata- Y datamissingValue- Missing valueprojInfo- Projection info
-
GridArray
public GridArray(org.meteoinfo.ndarray.Array array, org.meteoinfo.ndarray.Array xdata, org.meteoinfo.ndarray.Array ydata, java.lang.Number missingValue, org.meteoinfo.projection.ProjectionInfo projInfo)Constructor- 参数:
array- Data arrayxdata- X dataydata- Y datamissingValue- Missing valueprojInfo- Projection info
-
GridArray
public GridArray(org.meteoinfo.ndarray.Array array, org.meteoinfo.ndarray.Array xdata, org.meteoinfo.ndarray.Array ydata, java.lang.Number missingValue)Constructor- 参数:
array- Data arrayxdata- X dataydata- Y datamissingValue- Missing value
-
-
方法详细资料
-
getData
public org.meteoinfo.ndarray.Array getData()
Get data array- 返回:
- Data array
-
setData
public void setData(org.meteoinfo.ndarray.Array value)
Set data array- 参数:
value- Data array
-
getXNum
public int getXNum()
Get xArray number- 返回:
- xArray number
-
getYNum
public int getYNum()
Get yArray number- 返回:
- yArray number
-
getXDelt
public double getXDelt()
Get xArray delt- 返回:
- xArray delt
-
getYDelt
public double getYDelt()
Get yArray delt- 返回:
- yArray delt
-
getExtent
public org.meteoinfo.common.Extent getExtent()
Get Extent- 返回:
- Extent
-
isGlobal
public boolean isGlobal()
Get if the data is global- 返回:
- If the data is global
-
isXStagger
public boolean isXStagger()
Get if is x stagger- 返回:
- Boolean
-
setXStagger
public void setXStagger(boolean value)
Set if is x stagger- 参数:
value- Boolean
-
isYStagger
public boolean isYStagger()
Get if is y stagger- 返回:
- Boolean
-
setYStagger
public void setYStagger(boolean value)
Set if is y stagger- 参数:
value- Boolean
-
getValue
public java.lang.Number getValue(int i, int j)Get value- 参数:
i- I indexj- J index- 返回:
- Value
-
getDoubleValue
public double getDoubleValue(int i, int j)Get double value- 参数:
i- I indexj- J index- 返回:
- Double value
-
getDimensions
public java.util.List<org.meteoinfo.ndarray.Dimension> getDimensions()
Get dimensions- 返回:
- Dimensions
-
getXMin
public double getXMin()
Get minimum x- 返回:
- Minimum x
-
getXMax
public double getXMax()
Get maximum x- 返回:
- Maximum x
-
getYMin
public double getYMin()
Get minimum y- 返回:
- Minimum y
-
getYMax
public double getYMax()
Get maximum y- 返回:
- Maximum y
-
getBorderXMin
public double getBorderXMin()
Get minimum x of the grid border- 返回:
- Minimum x of the grid border
-
getBorderXMax
public double getBorderXMax()
Get maximum x of the grid border- 返回:
- Maximum x of the grid border
-
getBorderYMin
public double getBorderYMin()
Get minimum y of the grid border- 返回:
- Minimum y of the grid border
-
getBorderYMax
public double getBorderYMax()
Get maximum y of the grid border- 返回:
- Maximum y of the grid border
-
getIJIndex
public int[] getIJIndex(double x, double y)Get i/j index of a point in the grid- 参数:
x- The x coordinatey- The y coordinate- 返回:
- I/J index array
-
testUniqueValues
public boolean testUniqueValues()
Test unique values- 返回:
- True if unique value number less then 20
-
getUniqueValues
public java.util.List<java.lang.Number> getUniqueValues()
Get unique values- 返回:
- Unique values
-
getGridDataSetting
public GridDataSetting getGridDataSetting()
Get grid data setting- 返回:
- Grid data setting
-
getMaxMinValue
public boolean getMaxMinValue(double[] maxmin)
Get maximum and minimum values- 参数:
maxmin- Max/Min array- 返回:
- If has undefine data
-
min
public double min()
Minimum- 返回:
- Minimum value
-
max
public double max()
Maximum- 返回:
- Maximum value
-
hasNaN
public boolean hasNaN()
Get if has NaN value- 返回:
- Boolean
-
project
public GridArray project(org.meteoinfo.projection.ProjectionInfo toProj) throws org.meteoinfo.ndarray.InvalidRangeException
Project grid data- 参数:
toProj- To projection- 返回:
- Projected grid data
- 抛出:
org.meteoinfo.ndarray.InvalidRangeException
-
project
public GridArray project(org.meteoinfo.projection.ProjectionInfo fromProj, org.meteoinfo.projection.ProjectionInfo toProj, org.meteoinfo.common.ResampleMethods resampleMethod) throws org.meteoinfo.ndarray.InvalidRangeException
Project grid data- 参数:
fromProj- From projectiontoProj- To projectionresampleMethod- Interpolation method- 返回:
- Porjected grid data
- 抛出:
org.meteoinfo.ndarray.InvalidRangeException
-
saveAsSurferASCIIFile
public void saveAsSurferASCIIFile(java.lang.String aFile)
Save as Surfer ASCII data file- 参数:
aFile- File path
-
saveAsESRIASCIIFile
public void saveAsESRIASCIIFile(java.lang.String aFile)
Save as ESRI ASCII data file- 参数:
aFile- File path
-
saveAsBILFile
public void saveAsBILFile(java.lang.String fileName) throws java.io.IOExceptionSave as BIL data file- 参数:
fileName- File path- 抛出:
java.io.IOException
-
clone
public java.lang.Object clone()
Clone- 覆盖:
clone在类中java.lang.Object- 返回:
- Grid data object
-
-