public interface IObsStorage extends IBasicStorage
Adds support for storing/retrieving features of interests.
ObsKey
and IObsFilter
can be used in all record retrieval
methods and concrete implementations must handle them properly (e.g. they
must handle all obs filter criteria when they are specified)
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<java.lang.String> |
getFoiIDs(IFoiFilter filter)
Gets IDs of FOIs matching the filter
|
java.util.Iterator<net.opengis.gml.v32.AbstractFeature> |
getFois(IFoiFilter filter)
Retrieves features of interest matching the given filter
|
org.vast.util.Bbox |
getFoisSpatialExtent()
Gets the bounding rectangle of all features of interest contained
in this storage
|
int |
getNumFois(IFoiFilter filter)
Gets the number of features of interest matching the filter
|
void |
storeFoi(java.lang.String producerID,
net.opengis.gml.v32.AbstractFeature foi)
Stores a new feature of interest description into storage.
|
addRecordStore, getDataBlock, getDataBlockIterator, getDataSourceDescriptionAtTime, getDataSourceDescriptionHistory, getEstimatedRecordCounts, getLatestDataSourceDescription, getNumMatchingRecords, getNumRecords, getRecordIterator, getRecordsTimeRange, getRecordStores, isReadSupported, isWriteSupported, removeDataSourceDescription, removeDataSourceDescriptionHistory, removeRecord, removeRecords, storeDataSourceDescription, storeRecord, updateDataSourceDescription, updateRecord
int getNumFois(IFoiFilter filter)
filter
- filtering criteriasorg.vast.util.Bbox getFoisSpatialExtent()
java.util.Iterator<java.lang.String> getFoiIDs(IFoiFilter filter)
filter
- filtering criteriasjava.util.Iterator<net.opengis.gml.v32.AbstractFeature> getFois(IFoiFilter filter)
filter
- filtering criteriasvoid storeFoi(java.lang.String producerID, net.opengis.gml.v32.AbstractFeature foi)
producerID
- ID of producer by which this FOI has been observedfoi
- feature object to store