UsingMODISTools.R 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. ### R code from vignette source 'UsingMODISTools.Rnw'
  2. ### Encoding: UTF-8
  3. ###################################################
  4. ### code chunk number 1: UsingMODISTools.Rnw:25-36
  5. ###################################################
  6. library(MODISTools)
  7. # Makes copy-paste much less painful
  8. options(continue = ' ')
  9. options(width = 90)
  10. options(prompt = '> ')
  11. options(SweaveHooks = list(fig=function() par(mgp=c(2.5,1,0),
  12. mar=c(4,4,2,1),
  13. oma=c(0,0,1,0),
  14. cex.main=0.8)))
  15. ###################################################
  16. ### code chunk number 2: UsingMODISTools.Rnw:46-48
  17. ###################################################
  18. data(ConvertExample)
  19. ConvertExample
  20. ###################################################
  21. ### code chunk number 3: UsingMODISTools.Rnw:51-55
  22. ###################################################
  23. modis.subset <-
  24. ConvertToDD(XY = ConvertExample, LatColName = "lat", LongColName = "long")
  25. modis.subset <- data.frame(lat = modis.subset[ ,1], long = modis.subset[ ,2])
  26. modis.subset
  27. ###################################################
  28. ### code chunk number 4: UsingMODISTools.Rnw:58-60
  29. ###################################################
  30. modis.subset$start.date <- rep(2003, nrow(modis.subset))
  31. modis.subset$end.date <- rep(2006, nrow(modis.subset))
  32. ###################################################
  33. ### code chunk number 5: UsingMODISTools.Rnw:67-68 (eval = FALSE)
  34. ###################################################
  35. ## GetProducts()
  36. ###################################################
  37. ### code chunk number 6: UsingMODISTools.Rnw:70-73
  38. ###################################################
  39. c("MCD12Q1", "MCD12Q2", "MCD43A1", "MCD43A2", "MCD43A4", "MOD09A1",
  40. "MOD11A2", "MOD13Q1", "MOD15A2", "MOD15A2GFS", "MOD16A2", "MOD17A2_51",
  41. "MOD17A3", "MYD09A1", "MYD11A2", "MYD13Q1", "MYD15A2")
  42. ###################################################
  43. ### code chunk number 7: UsingMODISTools.Rnw:75-76 (eval = FALSE)
  44. ###################################################
  45. ## GetBands(Product = "MOD13Q1")
  46. ###################################################
  47. ### code chunk number 8: UsingMODISTools.Rnw:78-84
  48. ###################################################
  49. c("250m_16_days_blue_reflectance", "250m_16_days_MIR_reflectance",
  50. "250m_16_days_NIR_reflectance", "250m_16_days_pixel_reliability",
  51. "250m_16_days_red_reflectance", "250m_16_days_relative_azimuth_angle",
  52. "250m_16_days_sun_zenith_angle", "250m_16_days_view_zenith_angle",
  53. "250m_16_days_VI_Quality", "250m_16_days_NDVI",
  54. "250m_16_days_EVI", "250m_16_days_composite_day_of_the_year")
  55. ###################################################
  56. ### code chunk number 9: UsingMODISTools.Rnw:89-90 (eval = FALSE)
  57. ###################################################
  58. ## GetDates(Product = "MOD13Q1", Lat = modis.subset$lat[1], Long = modis.subset$long[1])
  59. ###################################################
  60. ### code chunk number 10: UsingMODISTools.Rnw:96-99 (eval = FALSE)
  61. ###################################################
  62. ## MODISSubsets(LoadDat = modis.subset, Products = "MOD13Q1",
  63. ## Bands = c("250m_16_days_EVI", "250m_16_days_pixel_reliability"),
  64. ## Size = c(1,1))
  65. ###################################################
  66. ### code chunk number 11: UsingMODISTools.Rnw:104-107 (eval = FALSE)
  67. ###################################################
  68. ## subset.string <- read.csv(list.files(pattern = ".asc")[1],
  69. ## header = FALSE, as.is = TRUE)
  70. ## subset.string[1, ]
  71. ###################################################
  72. ### code chunk number 12: UsingMODISTools.Rnw:109-113
  73. ###################################################
  74. subset.string <- read.csv(paste("./MODISSubsetsMOD13Q1/",
  75. list.files(path = "./MODISSubsetsMOD13Q1", pattern = ".asc")[1]
  76. , sep = ""), header = FALSE, as.is = TRUE)
  77. subset.string[1, ]
  78. ###################################################
  79. ### code chunk number 13: UsingMODISTools.Rnw:123-127 (eval = FALSE)
  80. ###################################################
  81. ## MODISSummaries(LoadDat = modis.subset, Product = "MOD13Q1", Bands = "250m_16_days_EVI",
  82. ## ValidRange = c(-2000,10000), NoDataFill = -3000, ScaleFactor = 0.0001,
  83. ## QualityScreen = TRUE, QualityBand = "250m_16_days_pixel_reliability",
  84. ## QualityThreshold = 0)
  85. ###################################################
  86. ### code chunk number 14: UsingMODISTools.Rnw:133-135 (eval = FALSE)
  87. ###################################################
  88. ## TileExample <- read.csv(list.files(pattern = "MODIS_Data"))
  89. ## TileExample <- TileExample[ ,which(grepl("250m_16_days_EVI", names(TileExample)))]
  90. ###################################################
  91. ### code chunk number 15: UsingMODISTools.Rnw:137-141
  92. ###################################################
  93. TileExample <- read.csv(paste("./MODISSummaries/",
  94. list.files(path = "./MODISSummaries/",
  95. pattern = "Data"), sep = ""))
  96. TileExample <- TileExample[ ,which(grepl("250m_16_days_EVI", names(TileExample)))]
  97. ###################################################
  98. ### code chunk number 16: UsingMODISTools.Rnw:144-148
  99. ###################################################
  100. dim(TileExample)
  101. dim(ExtractTile(Data = TileExample, Rows = c(9,2), Cols = c(9,2), Grid = FALSE))
  102. head(ExtractTile(Data = TileExample, Rows = c(9,2), Cols = c(9,2), Grid = FALSE),
  103. n = 2)
  104. ###################################################
  105. ### code chunk number 17: UsingMODISTools.Rnw:151-153
  106. ###################################################
  107. matrix(TileExample[1, ], nrow = 9, ncol = 9, byrow = TRUE)
  108. ExtractTile(Data = TileExample, Rows = c(9,2), Cols = c(9,2), Grid = TRUE)[ , ,1]
  109. ###################################################
  110. ### code chunk number 18: UsingMODISTools.Rnw:159-163 (eval = FALSE)
  111. ###################################################
  112. ## dir.create('./LandCover')
  113. ## setwd('./LandCover')
  114. ## MODISSubsets(LoadDat = modis.subset, Product = "MCD12Q1", Bands = "Land_Cover_Type_1",
  115. ## Size = c(1,1))
  116. ###################################################
  117. ### code chunk number 19: UsingMODISTools.Rnw:166-170 (eval = FALSE)
  118. ###################################################
  119. ## LandCover(Band = "Land_Cover_Type_1")
  120. ##
  121. ## land.summary <- read.csv(list.files(pattern = "MODIS_Land_Cover_Summary"))
  122. ## head(land.summary)
  123. ###################################################
  124. ### code chunk number 20: UsingMODISTools.Rnw:172-177
  125. ###################################################
  126. land.summary <- read.csv(paste("./LandCover/",
  127. list.files(path = "./LandCover/",
  128. pattern = "LandCoverSummary"),
  129. sep = ""))
  130. head(land.summary)