public abstract class CFPointWriter extends Object implements AutoCloseable
Modifier | Constructor and Description |
---|---|
protected |
CFPointWriter(String fileOut,
List<Attribute> atts,
List<VariableSimpleIF> dataVars,
List<Variable> extra,
DateUnit timeUnit,
String altUnits,
CFPointWriterConfig config)
Ctor
|
protected |
CFPointWriter(String fileOut,
List<Attribute> atts,
NetcdfFileWriter.Version version) |
Modifier and Type | Method and Description |
---|---|
protected void |
addCoordinatesClassic(Dimension recordDim,
List<VariableSimpleIF> coords,
Map<String,Variable> varMap) |
protected void |
addCoordinatesExtended(Structure parent,
List<VariableSimpleIF> coords) |
protected void |
addDataVariablesClassic(Dimension recordDim,
StructureData stnData,
Map<String,Variable> varMap,
String coordVars) |
protected void |
addDataVariablesExtended(StructureData obsData,
String coordVars) |
protected void |
addDimensionsClassic(List<? extends VariableSimpleIF> vars,
Map<String,Dimension> dimMap) |
protected void |
addExtraVariables() |
void |
close() |
void |
finish() |
protected VariableSimpleIF |
getDataVar(String name) |
static String |
getSharedDimName(Dimension dim)
Returns a name for
dim that is suitable for a shared dimension. |
static void |
main(String[] args) |
protected List<Dimension> |
makeDimensionList(Map<String,Dimension> dimMap,
List<Dimension> oldDims) |
protected abstract void |
makeFeatureVariables(StructureData featureData,
boolean isExtended) |
protected void |
makeMiddleVariables(StructureData middleData,
boolean isExtended) |
void |
setFeatureAuxInfo(int nfeatures,
int id_strlen) |
protected void |
trackBB(LatLonPoint loc,
CalendarDate obsDate) |
protected void |
writeExtraVariables() |
static int |
writeFeatureCollection(FeatureDatasetPoint fdpoint,
String fileOut,
CFPointWriterConfig config)
Write a FeatureDatasetPoint to a netcd3/4 file.
|
static int |
writeFeatureCollection(FeatureDatasetPoint fdpoint,
String fileOut,
NetcdfFileWriter.Version version) |
protected void |
writeHeader(List<VariableSimpleIF> obsCoords,
StructureData featureData,
StructureData obsData,
String coordNames) |
protected void |
writeHeader2(List<VariableSimpleIF> obsCoords,
StructureData featureData,
StructureData middleData,
StructureData obsData,
String coordNames) |
protected int |
writeStructureData(int recno,
Structure s,
StructureData sdata,
Map<String,Variable> varMap) |
protected int |
writeStructureDataClassic(Map<String,Variable> varMap,
int[] origin,
StructureData sdata) |
public static final String recordName
public static final String recordDimName
public static final String latName
public static final String lonName
public static final String altName
public static final String timeName
public static final String stationStructName
public static final String stationDimName
public static final String stationIdName
public static final String stationAltName
public static final String descName
public static final String wmoName
public static final String stationIndexName
public static final String profileStructName
public static final String profileDimName
public static final String profileIdName
public static final String numberOfObsName
public static final String profileTimeName
public static final String trajStructName
public static final String trajDimName
public static final String trajIdName
public static final int idMissingValue
protected final CFPointWriterConfig config
protected NetcdfFileWriter writer
protected DateUnit timeUnit
protected String altUnits
protected String altitudeCoordinateName
protected final boolean noTimeCoverage
protected final boolean noUnlimitedDimension
protected final boolean isExtendedModel
protected boolean useAlt
protected int nfeatures
protected int id_strlen
protected Structure record
protected Dimension recordDim
protected List<VariableSimpleIF> dataVars
protected LatLonRect llbb
protected CalendarDate minDate
protected CalendarDate maxDate
protected CFPointWriter(String fileOut, List<Attribute> atts, NetcdfFileWriter.Version version) throws IOException
IOException
protected CFPointWriter(String fileOut, List<Attribute> atts, List<VariableSimpleIF> dataVars, List<Variable> extra, DateUnit timeUnit, String altUnits, CFPointWriterConfig config) throws IOException
fileOut
- name of the output fileatts
- global attributes to be addedconfig
- configureIOException
public static int writeFeatureCollection(FeatureDatasetPoint fdpoint, String fileOut, NetcdfFileWriter.Version version) throws IOException
IOException
public static int writeFeatureCollection(FeatureDatasetPoint fdpoint, String fileOut, CFPointWriterConfig config) throws IOException
fdpoint
- the FeatureDatasetPoint; do first FeatureCollection contained within.fileOut
- write to the is fileconfig
- configurationIOException
public void setFeatureAuxInfo(int nfeatures, int id_strlen)
protected VariableSimpleIF getDataVar(String name)
protected abstract void makeFeatureVariables(StructureData featureData, boolean isExtended) throws IOException
IOException
protected void makeMiddleVariables(StructureData middleData, boolean isExtended) throws IOException
IOException
protected void writeHeader(List<VariableSimpleIF> obsCoords, StructureData featureData, StructureData obsData, String coordNames) throws IOException
IOException
protected void writeHeader2(List<VariableSimpleIF> obsCoords, StructureData featureData, StructureData middleData, StructureData obsData, String coordNames) throws IOException
IOException
protected void addExtraVariables() throws IOException
IOException
protected void writeExtraVariables() throws IOException
IOException
protected void addCoordinatesClassic(Dimension recordDim, List<VariableSimpleIF> coords, Map<String,Variable> varMap) throws IOException
IOException
protected void addCoordinatesExtended(Structure parent, List<VariableSimpleIF> coords) throws IOException
IOException
protected void addDataVariablesClassic(Dimension recordDim, StructureData stnData, Map<String,Variable> varMap, String coordVars) throws IOException
IOException
protected void addDataVariablesExtended(StructureData obsData, String coordVars) throws IOException
IOException
protected void addDimensionsClassic(List<? extends VariableSimpleIF> vars, Map<String,Dimension> dimMap) throws IOException
IOException
protected List<Dimension> makeDimensionList(Map<String,Dimension> dimMap, List<Dimension> oldDims) throws IOException
IOException
public static String getSharedDimName(Dimension dim)
dim
that is suitable for a shared dimension. If the dimension is anonymous, meaning
that its name is null
, we return a default name: "len" + dim.getLength()
. Otherwise, we return the
dimension's existing name.dim
- a dimension.null
.protected int writeStructureData(int recno, Structure s, StructureData sdata, Map<String,Variable> varMap) throws IOException
IOException
protected int writeStructureDataClassic(Map<String,Variable> varMap, int[] origin, StructureData sdata) throws IOException, InvalidRangeException
IOException
InvalidRangeException
protected void trackBB(LatLonPoint loc, CalendarDate obsDate)
public void finish() throws IOException
IOException
public void close() throws IOException
close
in interface AutoCloseable
IOException
Copyright © 1999–2016 UCAR/Unidata. All rights reserved.