python & SQLite tool to facilitate collection of land cover training / validation data for time-series analyses over heterogeneous landscapes.
Facilitates efficient capture of data across space and time by automatically copying information from associated records and helping the user to quickly modify areas of change while maintaining a clean data structure. Data between two temporal observations is filled in based on user-defined rules for each land cover (e.g. two forest observations within X years implies forest for all points in time between those observations). This allows for accurate augmentation of the sample set for more powerful training / validation of time-series products.
In addition to expediting the capture of temporal data, CollectCube aids collection of spatial data by using a neighborhood grid around each sample point. This spatial information allows us to:
- inform landscape heterogeneity metrics
- provide a confidence measure for pixel classification given positional accuracy measures of the reference data
- estimate the effect of landscape heterogeneity on product accuracy
- facilitate training/validation of products at different resolutions (e.g. 10 m Sentinel-based vs. 30 m Landsat-based products)
Within-pixel heterogeneity can also be recorded for the same goals as above and to identify pure pixels (endmembers) for spectral signature and unmixing analyses.
sample within subpolygon | or across full AOI |
---|---|
- conda create --name venv.collect_sql python=3.8
- conda activate venv.collect_sql
- conda install sqlalchemy pyqt5