public class RecordDatasetHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected double |
altScaleFactor |
protected ucar.unidata.geoloc.LatLonRect |
boundingBox |
protected java.util.Formatter |
errs |
protected java.lang.String |
latVName |
protected java.lang.String |
lonVName |
protected double |
maxDate |
protected double |
minDate |
protected ucar.nc2.dataset.NetcdfDataset |
ncfile |
protected java.lang.String |
nomTimeVName |
protected ucar.nc2.Dimension |
obsDim |
protected java.lang.String |
obsTimeVName |
protected ucar.nc2.dataset.StructureDS |
recordVar |
protected ucar.nc2.ft.point.StationHelper |
stationHelper |
protected ucar.ma2.DataType |
stationIdType |
protected java.lang.String |
stnDescVName |
protected java.lang.String |
stnIdVName |
protected java.lang.String |
stnIndexVName |
protected ucar.nc2.time.CalendarDateUnit |
timeUnit |
protected java.lang.String |
zcoordUnits |
protected java.lang.String |
zcoordVName |
| Constructor and Description |
|---|
RecordDatasetHelper(ucar.nc2.dataset.NetcdfDataset ncfile,
java.lang.String obsTimeVName,
java.lang.String nomTimeVName,
java.util.List<ucar.nc2.VariableSimpleIF> typedDataVariables,
java.lang.String recDimName,
java.util.Formatter errBuffer)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ucar.nc2.ft.PointFeature |
factory(ucar.unidata.geoloc.StationImpl s,
ucar.ma2.StructureData sdata,
int recno) |
double |
getLatitude(ucar.ma2.StructureData sdata) |
ucar.unidata.geoloc.LatLonPoint |
getLocation(ucar.ma2.StructureData sdata) |
double |
getLongitude(ucar.ma2.StructureData sdata) |
protected static double |
getMetersConversionFactor(java.lang.String unitsString) |
double |
getObservationTime(ucar.ma2.StructureData sdata) |
ucar.nc2.time.CalendarDate |
getObservationTimeAsDate(ucar.ma2.StructureData sdata) |
int |
getRecordCount() |
ucar.nc2.Structure |
getRecordVar() |
ucar.nc2.time.CalendarDateUnit |
getTimeUnit() |
double |
getZcoordinate(ucar.ma2.StructureData sdata) |
java.lang.String |
getZcoordUnits() |
void |
setLocationInfo(java.lang.String latVName,
java.lang.String lonVName,
java.lang.String zcoordVName) |
void |
setShortNames(java.lang.String latVName,
java.lang.String lonVName,
java.lang.String altVName,
java.lang.String obsTimeVName,
java.lang.String nomTimeVName) |
void |
setStationInfo(java.lang.String stnIdVName,
java.lang.String stnDescVName,
java.lang.String stnIndexVName,
ucar.nc2.ft.point.StationHelper stationHelper)
Set extra information used by station obs datasets.
|
void |
setTimeUnit(ucar.nc2.time.CalendarDateUnit timeUnit) |
protected ucar.nc2.dataset.NetcdfDataset ncfile
protected java.lang.String obsTimeVName
protected java.lang.String nomTimeVName
protected java.lang.String latVName
protected java.lang.String lonVName
protected java.lang.String zcoordVName
protected java.lang.String zcoordUnits
protected java.lang.String stnIdVName
protected java.lang.String stnIndexVName
protected java.lang.String stnDescVName
protected ucar.nc2.ft.point.StationHelper stationHelper
protected ucar.ma2.DataType stationIdType
protected ucar.nc2.dataset.StructureDS recordVar
protected ucar.nc2.Dimension obsDim
protected ucar.unidata.geoloc.LatLonRect boundingBox
protected double minDate
protected double maxDate
protected ucar.nc2.time.CalendarDateUnit timeUnit
protected double altScaleFactor
protected java.util.Formatter errs
public RecordDatasetHelper(ucar.nc2.dataset.NetcdfDataset ncfile,
java.lang.String obsTimeVName,
java.lang.String nomTimeVName,
java.util.List<ucar.nc2.VariableSimpleIF> typedDataVariables,
java.lang.String recDimName,
java.util.Formatter errBuffer)
ncfile - the netccdf filetypedDataVariables - list of data variables; all record variables will be added to this list, except . You
can remove extraobsTimeVName - observation time variable name (required)nomTimeVName - nominal time variable name (may be null)java.lang.IllegalArgumentException - if ncfile has no unlimited dimension and recDimName is null.public void setStationInfo(java.lang.String stnIdVName,
java.lang.String stnDescVName,
java.lang.String stnIndexVName,
ucar.nc2.ft.point.StationHelper stationHelper)
stnIdVName - the obs variable that is used to find the station in the stnHash; may be type int or a String
(char).stnDescVName - optional station var containing station descriptionpublic void setLocationInfo(java.lang.String latVName,
java.lang.String lonVName,
java.lang.String zcoordVName)
public void setShortNames(java.lang.String latVName,
java.lang.String lonVName,
java.lang.String altVName,
java.lang.String obsTimeVName,
java.lang.String nomTimeVName)
protected static double getMetersConversionFactor(java.lang.String unitsString)
throws java.lang.Exception
java.lang.Exceptionpublic ucar.nc2.Structure getRecordVar()
public int getRecordCount()
public void setTimeUnit(ucar.nc2.time.CalendarDateUnit timeUnit)
public ucar.nc2.time.CalendarDateUnit getTimeUnit()
public ucar.unidata.geoloc.LatLonPoint getLocation(ucar.ma2.StructureData sdata)
public double getLatitude(ucar.ma2.StructureData sdata)
public double getLongitude(ucar.ma2.StructureData sdata)
public double getZcoordinate(ucar.ma2.StructureData sdata)
public java.lang.String getZcoordUnits()
public ucar.nc2.time.CalendarDate getObservationTimeAsDate(ucar.ma2.StructureData sdata)
public double getObservationTime(ucar.ma2.StructureData sdata)
public ucar.nc2.ft.PointFeature factory(ucar.unidata.geoloc.StationImpl s,
ucar.ma2.StructureData sdata,
int recno)