Как отсортировать растровые файлы по вкладке имен в наборе данных? Или список имен строк? - PullRequest
0 голосов
/ 18 марта 2020

Так что я относительно новичок в кодировании и программировании на R в целом, так что это может быть легко исправить. Но мне нужно упорядочить этот набор данных по дате, чтобы они могли составить соответствующие дни вместе. Однако, пытаясь использовать функцию сортировки, я понял, что это сортировка по номеру файла, который не соответствует дате изображения.

Вот фрагмент того, как выглядят имена файлов:

[[183]]
class      : RasterLayer 
dimensions : 2400, 12261, 29426400  (nrow, ncol, ncell)
resolution : 0.004166667, 0.004166667  (x, y)
extent     : -159.9917, -108.9042, 50, 60  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91947408/MOD10A1_A2004183_h10v03_006_2016090091133_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fc21891.tif 
names      : MOD10A1_A2004183_h10v03_006_2016090091133_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fc21891 
values     : 0, 255  (min, max)


[[184]]
class      : RasterLayer 
dimensions : 2400, 7937, 19048800  (nrow, ncol, ncell)
resolution : 0.004166667, 0.004166667  (x, y)
extent     : -124.4514, -91.38059, 40, 50  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91951099/MOD10A1_A2004176_h10v04_006_2016090054206_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fcd67ec.tif 
names      : MOD10A1_A2004176_h10v04_006_2016090054206_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fcd67ec 
values     : 0, 255  (min, max)


[[185]]
class      : RasterLayer 
dimensions : 2400, 12261, 29426400  (nrow, ncol, ncell)
resolution : 0.004166667, 0.004166667  (x, y)
extent     : -159.9917, -108.9042, 50, 60  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91953241/MOD10A1_A2004182_h10v03_006_2016090073537_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fce5789.tif 
names      : MOD10A1_A2004182_h10v03_006_2016090073537_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fce5789 
values     : 0, 255  (min, max)


[[186]]
class      : RasterLayer 
dimensions : 2400, 12261, 29426400  (nrow, ncol, ncell)
resolution : 0.004166667, 0.004166667  (x, y)
extent     : -159.9917, -108.9042, 50, 60  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91963664/MOD10A1_A2004160_h10v03_006_2016090043138_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fdc7e4f.tif 
names      : MOD10A1_A2004160_h10v03_006_2016090043138_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fdc7e4f 
values     : 0, 255  (min, max)


[[187]]
class      : RasterLayer 
dimensions : 2400, 7937, 19048800  (nrow, ncol, ncell)
resolution : 0.004166667, 0.004166667  (x, y)
extent     : -124.4514, -91.38059, 40, 50  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91964814/MOD10A1_A2004183_h10v04_006_2016090073339_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fdcf995.tif 
names      : MOD10A1_A2004183_h10v04_006_2016090073339_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fdcf995 
values     : 0, 255  (min, max)

Так что мне нужно организовать по дате, область имен "MOD10A1_A 2004183 _h10v03_006_ ». Но я не знаю, как заставить это работать.

Я также пытался сделать это перед растеризацией файлов, где файлы выглядят так:

[183] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91947408/MOD10A1_A2004183_h10v03_006_2016090091133_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fc21891.tif"
[184] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91951099/MOD10A1_A2004176_h10v04_006_2016090054206_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fcd67ec.tif"
[185] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91953241/MOD10A1_A2004182_h10v03_006_2016090073537_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fce5789.tif"
[186] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91963664/MOD10A1_A2004160_h10v03_006_2016090043138_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fdc7e4f.tif"
[187] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/91964814/MOD10A1_A2004183_h10v04_006_2016090073339_MOD_Grid_Snow_500m_NDSI_Snow_Cover_7fdcf995.tif"
[188] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/92005839/MOD10A1_A2004184_h10v04_006_2016090071425_MOD_Grid_Snow_500m_NDSI_Snow_Cover_a5137edb.tif"
[189] "D:/LaCie/Thesis Data/MODIS/Terra_2000_2018/2004/92005876/MOD10A1_A2004184_h10v03_006_2016090074239_MOD_Grid_Snow_500m_NDSI_Snow_Cover_a5137f54.tif"

Но при попытке использовать Функция сортировки, она будет сортировать на основе числа после года, а не само изображение. Я пытался использовать Gsub и substr для упорядочивания и сортировки по расположению подстроки, но мне не повезло.

Опять же, мне нужно, чтобы этот список строк располагался по жирному номеру:

"D: ​​/ LaCie / Данные тезиса / MODIS / Terra_2000_2018 / 2004/92005876 / MOD10A1_A 2004184 _h10v03_006_2016090074239_MOD_Grid_Snow_500m_NDSI_Snow_Cover_a5137f54.tif "

Заранее большое спасибо, я был бы очень признателен за решение этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...