package au.org.aurin.wif.io;
import java.util.List;
import org.geotools.data.simple.SimpleFeatureCollection;
import org.geotools.data.simple.SimpleFeatureSource;
import org.opengis.feature.type.AttributeDescriptor;
import org.opengis.feature.type.GeometryDescriptor;
import org.opengis.geometry.BoundingBox;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
/**
*
* @author Gerson Galang
*/
public interface GeospatialDataset extends Dataset {
SimpleFeatureSource getFeatureSource();
SimpleFeatureCollection getFeatures(DatasetQueryParams params)
throws InvalidDataQueryParamsException, DatasetAccessException;
BoundingBox getBoundingBox();
CoordinateReferenceSystem getSRS();
GeometryDescriptor getGeometryAttribute();
List<AttributeDescriptor> getAttributeDescriptors();
}