public interface PointFeatureCollection extends FeatureCollection
Modifier and Type | Method and Description |
---|---|
void |
calcBounds()
Caclulate date range and bounding box, and size, even if the data has to be scanned.
|
void |
finish()
Make sure that the internal iterator is complete, and recover resources.
|
java.lang.String |
getAltUnits()
The altitude unit string if it exists.
|
LatLonRect |
getBoundingBox()
The boundingBox for the FeatureCollection.
|
CalendarDateRange |
getCalendarDateRange()
Calendar date range for the FeatureCollection.
|
DateRange |
getDateRange()
Deprecated.
use getCalendarDateRange()
|
java.util.List<Variable> |
getExtraVariables()
Other variables needed for co,pleteness, eg joined coordinate variables
|
PointFeatureIterator |
getPointFeatureIterator(int bufferSize)
Get an iterator over the PointFeatures of this collection.
|
DateUnit |
getTimeUnit()
The udunit time unit string.
|
boolean |
hasNext()
Use the internal iterator to check if there is another PointFeature in the iteration.
|
PointFeature |
next()
Use the internal iterator to get the next PointFeature in the iteration.
|
void |
resetIteration()
Reset the internal iterator for another iteration over the PointFeatures in this Collection.
|
void |
setBoundingBox(LatLonRect bb)
Set the boundingBox for the FeatureCollection.
|
void |
setCalendarDateRange(CalendarDateRange range)
Set the calendar date range for the FeatureCollection.
|
void |
setDateRange(DateRange range)
Deprecated.
use setCalendarDateRange()
|
void |
setSize(int npts)
Set the size of the FeatureCollection.
|
int |
size()
The number of points in the collection.
|
PointFeatureCollection |
subset(LatLonRect boundingBox,
CalendarDateRange dateRange)
Subset this collection by boundingBox and/or dateRange
|
PointFeatureCollection |
subset(LatLonRect boundingBox,
DateRange dateRange)
Deprecated.
use CalendarDateRange
|
getCollectionFeatureType, getName
DateUnit getTimeUnit()
java.lang.String getAltUnits()
java.util.List<Variable> getExtraVariables()
boolean hasNext() throws java.io.IOException
java.io.IOException
- on read errorPointFeatureIterator.hasNext()
PointFeature next() throws java.io.IOException
java.io.IOException
- on read errorPointFeatureIterator.next()
void resetIteration() throws java.io.IOException
java.io.IOException
- on read errorvoid finish()
PointFeatureIterator.finish()
PointFeatureIterator getPointFeatureIterator(int bufferSize) throws java.io.IOException
bufferSize
- how many bytes can be used to buffer data, use -1 to use default.java.io.IOException
- on read errorint size()
DateRange getDateRange()
CalendarDateRange getCalendarDateRange()
LatLonRect getBoundingBox()
void setDateRange(DateRange range)
range
- the date range for the entire collectionvoid setCalendarDateRange(CalendarDateRange range)
range
- the calendar date range for the entire collectionvoid setBoundingBox(LatLonRect bb)
bb
- the lat/lon boundingBox for the entire collection.void setSize(int npts)
npts
- size of the collectionvoid calcBounds() throws java.io.IOException
java.io.IOException
- or read error.PointFeatureCollection subset(LatLonRect boundingBox, CalendarDateRange dateRange) throws java.io.IOException
boundingBox
- only points in this lat/lon bounding box. may be null.dateRange
- only points in this date range. may be null.java.io.IOException
- on read errorPointFeatureCollection subset(LatLonRect boundingBox, DateRange dateRange) throws java.io.IOException
java.io.IOException