private static int writeStationFeatureCollection(FeatureDatasetPoint fdpoint, StationTimeSeriesFeatureCollection fds,
String fileOut, NetcdfFileWriter.Version version) throws IOException {
if (debug) System.out.printf("write to file %s%n ", fileOut);
WriterCFStationCollection writer = new WriterCFStationCollection(version, fileOut, fdpoint.getGlobalAttributes());
ucar.nc2.ft.PointFeatureCollection pfc = fds.flatten(null, (CalendarDateRange) null);
int count = 0;
while (pfc.hasNext()) {
PointFeature pf = pfc.next();
if (count == 0) {
writer.writeHeader(fds.getStations(), fdpoint.getDataVariables(), pf.getTimeUnit(), "");
}
StationPointFeature spf = (StationPointFeature) pf;
writer.writeRecord(spf.getStation(), pf, pf.getData());
count++;
if (debug && count % 100 == 0) System.out.printf("%d ", count);
if (debug && count % 1000 == 0) System.out.printf("%n ");
}
writer.finish();
return count;
}