dtwSat: Time-Weighted Dynamic Time Warping for Satellite Image Time Series Analysis

Provides an implementation of the Time-Weighted Dynamic Time Warping (TWDTW) method for land cover mapping using satellite image time series. TWDTW is based on the Dynamic Time Warping technique and has achieved high accuracy for land cover classification using satellite data. The method is based on comparing unclassified satellite image time series with a set of known temporal patterns (e.g. phenological cycles associated with the vegetation). Using 'dtwSat' the user can build temporal patterns for land cover types, apply the TWDTW analysis for satellite datasets, visualize the results of the time series analysis, produce land cover maps, create temporal plots for land cover change, and compute accuracy assessment metrics.

Install the latest version of this package by entering the following in R:
install.packages("dtwSat")
AuthorVictor Maus [aut, cre], Marius Appel [ctb], Toni Giorgino [ctb]
Date of publication2017-03-31 06:12:39 UTC
MaintainerVictor Maus <vwmaus1@gmail.com>
LicenseGPL (>= 2) | file LICENSE
Version0.2.2
https://github.com/vwmaus/dtwSat/

View on CRAN

Man pages

createPatterns: Create patterns

dtwSat: Time-Weighted Dynamic Time Warping for Satellite Image Time...

get: Get elements from twdtwMatches objects

getDatesFromDOY: Get dates from year and day of the year

getTimeSeries: Get time series from twdtw* objects

linearWeight: Linear weight function

logisticWeight: Logistic weight function

MOD13Q1.MT.yearly.patterns: Data: patterns time series

MOD13Q1.patterns.list: Data: patterns time series

MOD13Q1.ts: Data: An example of satellite time series

MOD13Q1.ts.labels: Data: Labels of the satellite time series in MOD13Q1.ts

MOD13Q1.ts.list: Data: A list of satellite time series

plot: Plotting twdtw* objects

plotAccuracy: Plotting accuracy assessment

plotAdjustedArea: Plotting area and uncertainty

plotAlignments: Plotting alignments

plotArea: Plotting accumulated area

plotChanges: Plotting changes

plotClassification: Plotting subintervals classification

plotCostMatrix: Plotting paths

plotDistance: Plotting distance maps

plotMaps: Plotting maps

plotMapSamples: Plotting maps

plotMatches: Plotting matching points

plotPaths: Plotting paths

plotPatterns: Plotting temporal patterns

plotTimeSeries: Plotting time series

reexports: Objects exported from other packages

resampleTimeSeries: Resample time series

shiftDates: Shift dates

subset: Subset time series

twdtwApply: Apply TWDTW analysis

twdtwAssess: Assess TWDTW classification

twdtwAssessment-class: class "twdtwAssessment"

twdtwClassify: Classify time series

twdtwCrossValidate: Cross Validate temporal patterns

twdtwCrossValidation-class: class "twdtwCrossValidation"

twdtwMatches-class: class "twdtwMatches"

twdtwRaster-class: class "twdtwRaster"

twdtwTimeSeries-class: class "twdtwTimeSeries"

twdtwXtable: Latex table from accuracy metrics

Functions

as.list,twdtwMatches-method Man page
as.list,twdtwRaster-method Man page
as.list,twdtwTimeSeries-method Man page
asymmetric Man page
bands Man page
bands,twdtwRaster-method Man page
coordinates,twdtwRaster-method Man page
coverages Man page
coverages,twdtwRaster-method Man page
createPatterns Man page
createPatterns-twdtwMatches Man page
createPatterns,twdtwTimeSeries-method Man page
crop,twdtwRaster-method Man page
dim,twdtwRaster-method Man page
dim,twdtwTimeSeries-method Man page
dtwSat Man page
extent,twdtwRaster-method Man page
get Man page
getAlignments Man page
getAlignments,twdtwMatches-method Man page
getDatesFromDOY Man page
getInternals Man page
getInternals,twdtwMatches-method Man page
getMatches Man page
getMatches,twdtwMatches-method Man page
getPatterns Man page
getPatterns-twdtwMatches Man page
getPatterns,twdtwMatches-method Man page
getTimeSeries Man page
getTimeSeries-twdtwMatches Man page
getTimeSeries,twdtwMatches-method Man page
getTimeSeries-twdtwRaster Man page
getTimeSeries,twdtwRaster-method Man page
getTimeSeries-twdtwTimeSeries Man page
getTimeSeries,twdtwTimeSeries-method Man page
index,twdtwMatches-method Man page
index,twdtwRaster-method Man page
index,twdtwTimeSeries-method Man page
is.twdtwMatches Man page
is.twdtwMatches,ANY-method Man page
is.twdtwRaster Man page
is.twdtwRaster,ANY-method Man page
is.twdtwTimeSeries Man page
is.twdtwTimeSeries,ANY-method Man page
labels,twdtwMatches-method Man page
labels,twdtwRaster-method Man page
labels,twdtwTimeSeries-method Man page
layers Man page
layers,twdtwRaster-method Man page
length,twdtwMatches-method Man page
length,twdtwRaster-method Man page
length,twdtwTimeSeries-method Man page
levels,twdtwRaster-method Man page
levels,twdtwTimeSeries-method Man page
linearWeight Man page
logisticWeight Man page
MOD13Q1.MT.yearly.patterns Man page
MOD13Q1.patterns.list Man page
MOD13Q1.ts Man page
MOD13Q1.ts.labels Man page
MOD13Q1.ts.list Man page
names,twdtwRaster-method Man page
ncol,twdtwRaster-method Man page
ncol,twdtwTimeSeries-method Man page
nlayers,twdtwRaster-method Man page
nrow,twdtwRaster-method Man page
nrow,twdtwTimeSeries-method Man page
plot Man page
plotAccuracy Man page
plotAdjustedArea Man page
plotAlignments Man page
plotArea Man page
plotChanges Man page
plotClassification Man page
plotCostMatrix Man page
plotDistance Man page
plotMaps Man page
plotMapSamples Man page
plotMatches Man page
plotPaths Man page
plotPatterns Man page
plotTimeSeries Man page
plot-twdtwAssessment Man page
plot,twdtwAssessment,ANY-method Man page
plot,twdtwCrossValidation,ANY-method Man page
plot-twdtwMatches Man page
plot,twdtwMatches,ANY-method Man page
plot-twdtwRaster Man page
plot,twdtwRaster,ANY-method Man page
plot-twdtwTimeSeries Man page
plot,twdtwTimeSeries,ANY-method Man page
projection,twdtwRaster-method Man page
projecttwdtwRaster Man page
projecttwdtwRaster,twdtwRaster-method Man page
rabinerJuangStepPattern Man page
reexports Man page
resampleTimeSeries Man page
resampleTimeSeries-twdtwMatches Man page
resampleTimeSeries,twdtwTimeSeries-method Man page
res,twdtwRaster-method Man page
shiftDates Man page
shiftDates-list Man page
shiftDates,list-method Man page
shiftDates-twdtwTimeSeries Man page
shiftDates,twdtwTimeSeries-method Man page
shiftDates-zoo Man page
shiftDates,zoo-method Man page
show,twdtwAssessment-method Man page
show,twdtwCrossValidation-method Man page
show,twdtwMatches-method Man page
show,twdtwRaster-method Man page
show,twdtwTimeSeries-method Man page
subset Man page
subset-twdtwMatches Man page
subset,twdtwMatches-method Man page
subset-twdtwRaster Man page
subset,twdtwRaster-method Man page
subset-twdtwTimeSeries Man page
subset,twdtwTimeSeries-method Man page
summary,twdtwCrossValidation-method Man page
symmetric1 Man page
symmetric2 Man page
twdtwApply Man page
twdtwApply-twdtwRaster Man page
twdtwApply,twdtwRaster-method Man page
twdtwApply-twdtwTimeSeries Man page
twdtwApply,twdtwTimeSeries-method Man page
twdtwAssess Man page
twdtwAssess-data.frame Man page
twdtwAssess,data.frame-method Man page
twdtwAssess-matrix Man page
twdtwAssess,matrix-method Man page
twdtwAssessment Man page
twdtwAssessment-class Man page
twdtwAssess-table Man page
twdtwAssess,table-method Man page
twdtwAssess-twdtwMatches Man page
twdtwAssess,twdtwMatches-method Man page
twdtwAssess-twdtwRaster Man page
twdtwAssess,twdtwRaster-method Man page
twdtwClassify Man page
twdtwClassify,twdtwMatches-method Man page
twdtwClassify-twdtwRaster Man page
twdtwClassify,twdtwRaster-method Man page
twdtwClassify-twdtwTimeSeries Man page
twdtwCrossValidate Man page
twdtwCrossValidate-twdtwTimeSeries Man page
twdtwCrossValidate,twdtwTimeSeries-method Man page
twdtwCrossValidation Man page
twdtwCrossValidation-class Man page
twdtwMatches Man page
[,twdtwMatches,ANY,ANY,ANY-method Man page
twdtwMatches,ANY-method Man page
twdtwMatches-class Man page
twdtwMatches-create Man page
[[,twdtwMatches,numeric,ANY-method Man page
twdtwRaster Man page
[,twdtwRaster,ANY,ANY,ANY-method Man page
[[,twdtwRaster,ANY,ANY-method Man page
twdtwRaster,ANY-method Man page
twdtwRaster-class Man page
twdtwRaster-create Man page
twdtwTimeSeries Man page
[,twdtwTimeSeries,ANY,ANY,ANY-method Man page
[[,twdtwTimeSeries,ANY,ANY-method Man page
twdtwTimeSeries,ANY-method Man page
twdtwTimeSeries-class Man page
twdtwTimeSeries-create Man page
twdtwXtable Man page
twdtwXtable-twdtwAssessment Man page
twdtwXtable,twdtwAssessment-method Man page
twdtwXtable-twdtwCrossValidation Man page
twdtwXtable,twdtwCrossValidation-method Man page

Files

inst
inst/CITATION
inst/lucc_MT
inst/lucc_MT/cross_validation.RData
inst/lucc_MT/data
inst/lucc_MT/data/red.tif
inst/lucc_MT/data/doy.tif
inst/lucc_MT/data/mir.tif
inst/lucc_MT/data/ndvi.tif
inst/lucc_MT/data/samples.csv
inst/lucc_MT/data/blue.tif
inst/lucc_MT/data/timeline
inst/lucc_MT/data/samples_projection
inst/lucc_MT/data/nir.tif
inst/lucc_MT/data/evi.tif
inst/lucc_MT/assessment.RData
inst/doc
inst/doc/study_area.pdf
inst/doc/images_ts.pdf
inst/doc/images_array.pdf
inst/doc/applying_twdtw.R
inst/doc/applying_twdtw.pdf
inst/doc/references.bib
inst/doc/applying_twdtw.Rmd
src
src/g.f
src/bestmatches.f
src/computecost.f
src/init.c
src/tracepath.f
NAMESPACE
NEWS.md
data
data/MOD13Q1.patterns.list.RData
data/MOD13Q1.ts.RData
data/MOD13Q1.MT.yearly.patterns.RData
data/MOD13Q1.ts.list.RData
data/MOD13Q1.ts.labels.RData
R
R/class-crossValidation.R R/linearWeight.R R/plotArea.R R/subset.R R/class-twdtwAssessment.R R/plotClassification.R R/dwtSat.R R/class-twdtwRaster.R R/plot.R R/resampleTimeSeries.R R/miscellaneous.R R/getInternals.R R/plotPatterns.R R/data.R R/methods.R R/plotChanges.R R/plotPaths.R R/class-twdtwTimeSeries.R R/plotAlignments.R R/plotAdjustedArea.R R/plotMatches.R R/plotAccuracy.R R/twdtwClassify.R R/twdtwAssess.R R/plotCostMatrix.R R/plotMapSamples.R R/plotTimeSeries.R R/class-twdtwMatches.R R/twdtwApply.R R/dtw.R R/logisticWeight.R R/twdtw.R R/getTimeSeries.R R/zzz.R R/twdtwXtable.R R/plotMaps.R R/twdtwCrossValidate.R R/plotDistance.R R/createPatterns.R
vignettes
vignettes/applying_twdtw_files
vignettes/applying_twdtw_files/figure-latex
vignettes/applying_twdtw_files/figure-latex/twdtw-example-1.pdf
vignettes/applying_twdtw_files/figure-latex/logist-time-weight-1.pdf
vignettes/applying_twdtw_files/figure-latex/temporal-patterns-soy-cot-mai-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-map-incorrect-samples-1.pdf
vignettes/applying_twdtw_files/figure-latex/time-series-classification-1.pdf
vignettes/applying_twdtw_files/figure-latex/temporal-patterns-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-accuracy-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-area-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-dissmilarity2008-1.pdf
vignettes/applying_twdtw_files/figure-latex/alignments-all-patterns-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-area-and-uncertainty-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-map-1.pdf
vignettes/applying_twdtw_files/figure-latex/example-timeseries-1.pdf
vignettes/applying_twdtw_files/figure-latex/twdtw-matches-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-dissmilarity-1.pdf
vignettes/applying_twdtw_files/figure-latex/plot-change-1.pdf
vignettes/study_area.pdf
vignettes/images_ts.pdf
vignettes/images_array.pdf
vignettes/.install_extras
vignettes/references.bib
vignettes/jsslogo.jpg
vignettes/applying_twdtw.Rmd
MD5
build
build/vignette.rds
DESCRIPTION
man
man/twdtwMatches-class.Rd man/plotChanges.Rd man/resampleTimeSeries.Rd man/MOD13Q1.ts.Rd man/plotAlignments.Rd man/MOD13Q1.ts.labels.Rd man/plotMapSamples.Rd man/MOD13Q1.MT.yearly.patterns.Rd man/getTimeSeries.Rd man/plotArea.Rd man/plotMatches.Rd man/twdtwRaster-class.Rd man/plotDistance.Rd man/twdtwTimeSeries-class.Rd man/plotAdjustedArea.Rd man/MOD13Q1.ts.list.Rd man/plotClassification.Rd man/twdtwAssessment-class.Rd man/logisticWeight.Rd man/twdtwClassify.Rd man/twdtwXtable.Rd man/shiftDates.Rd man/getDatesFromDOY.Rd man/MOD13Q1.patterns.list.Rd man/dtwSat.Rd man/reexports.Rd man/twdtwApply.Rd man/twdtwAssess.Rd man/plotPaths.Rd man/twdtwCrossValidation-class.Rd man/twdtwCrossValidate.Rd man/plot.Rd man/plotCostMatrix.Rd man/createPatterns.Rd man/plotTimeSeries.Rd man/plotMaps.Rd man/get.Rd man/subset.Rd man/plotAccuracy.Rd man/linearWeight.Rd man/plotPatterns.Rd
LICENSE

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.