ucar.nc2.ft.point.writer
Class WriterCFPointObsDataset

java.lang.Object
  extended by ucar.nc2.ft.point.writer.WriterCFPointObsDataset

public class WriterCFPointObsDataset
extends java.lang.Object

Write point data in CF point convention. Also experiment with streaming netcdf.

Author:
caron
See Also:
"http://cf-pcmdi.llnl.gov/trac/wiki/PointObservationConventions"

Constructor Summary
WriterCFPointObsDataset(java.io.DataOutputStream stream, java.util.List<Attribute> globalAtts, java.lang.String altUnits)
           
 
Method Summary
 void finish()
           
static void main(java.lang.String[] args)
           
static void rewritePointObsDataset(java.lang.String fileIn, java.lang.String fileOut, boolean inMemory)
          Open a ucar.nc2.dt.PointObsDataset, write out in CF point format.
 void writeHeader(java.util.List<? extends VariableSimpleIF> vars, int numrec)
           
static int writePointFeatureCollection(FeatureDatasetPoint pfDataset, java.lang.String fileOut)
          Write a ucar.nc2.ft.PointFeatureCollection in CF point format.
 void writeRecord(double lat, double lon, double alt, java.util.Date time, double[] vals, java.lang.String[] svals)
           
 void writeRecord(PointFeature pf, StructureData sdata)
           
 void writeRecord(PointObsDatatype pobs, StructureData sdata)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WriterCFPointObsDataset

public WriterCFPointObsDataset(java.io.DataOutputStream stream,
                               java.util.List<Attribute> globalAtts,
                               java.lang.String altUnits)
Method Detail

writeHeader

public void writeHeader(java.util.List<? extends VariableSimpleIF> vars,
                        int numrec)
                 throws java.io.IOException
Throws:
java.io.IOException

writeRecord

public void writeRecord(double lat,
                        double lon,
                        double alt,
                        java.util.Date time,
                        double[] vals,
                        java.lang.String[] svals)
                 throws java.io.IOException
Throws:
java.io.IOException

writeRecord

public void writeRecord(PointFeature pf,
                        StructureData sdata)
                 throws java.io.IOException
Throws:
java.io.IOException

writeRecord

public void writeRecord(PointObsDatatype pobs,
                        StructureData sdata)
                 throws java.io.IOException
Throws:
java.io.IOException

finish

public void finish()
            throws java.io.IOException
Throws:
java.io.IOException

writePointFeatureCollection

public static int writePointFeatureCollection(FeatureDatasetPoint pfDataset,
                                              java.lang.String fileOut)
                                       throws java.io.IOException
Write a ucar.nc2.ft.PointFeatureCollection in CF point format.

Parameters:
pfDataset - find the first PointFeatureCollection, and write all data from it
fileOut - write to this netcdf-3 file
Returns:
number of records written
Throws:
java.io.IOException - on read/write error, or if no PointFeatureCollection in pfDataset

rewritePointObsDataset

public static void rewritePointObsDataset(java.lang.String fileIn,
                                          java.lang.String fileOut,
                                          boolean inMemory)
                                   throws java.io.IOException
Open a ucar.nc2.dt.PointObsDataset, write out in CF point format.

Parameters:
fileIn - open through TypedDatasetFactory.open(FeatureType.POINT, ..)
fileOut - write to tehis netcdf-3 file
inMemory - if true, write in memory for efficiency
Throws:
java.io.IOException - on read/write error

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Throws:
java.io.IOException