#r #raster #r-raster
#r #растр #r-растр
Вопрос:
Я пытаюсь загрузить несколько растров (всего 87) в R для анализа. Растры загружаются непосредственно в стек с использованием этого кода:
filelist <- list.files(path="mypath", pattern="tif$", full.names=TRUE)
stk1 <- raster::stack(filelist)
Данные в основном загружаются правильно, за исключением 9 проблемных полос, которые, похоже, имеют ту же проблему. Эти плохие полосы загружаются с «атрибутами». Смотрите пример ниже
goodband
> goodband
class : RasterLayer
dimensions : 1768, 3674, 6495632 (nrow, ncol, ncell)
resolution : 40, 40 (x, y)
extent : 135800.4, 282760.4, 22297.69, 93017.69 (xmin, xmax, ymin, ymax)
coord. ref. : proj=tmerc lat_0=49 lon_0=-2 k=0.9996012717 x_0=400000 y_0=-100000 datum=OSGB36 units=m no_defs ellps=airy towgs84=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894
data source : goodband.tif
names : Good
values : 0.5, 36 (min, max)
плохая полоса
> badband
class : RasterLayer
dimensions : 1768, 3674, 6495632 (nrow, ncol, ncell)
resolution : 40, 40 (x, y)
extent : 135800.4, 282760.4, 22297.69, 93017.69 (xmin, xmax, ymin, ymax)
coord. ref. : proj=tmerc lat_0=49 lon_0=-2 k=0.9996012717 x_0=400000 y_0=-100000 datum=OSGB36 units=m no_defs ellps=airy towgs84=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894
data source : badband.tif
names : Bad
values : 33, 6824 (min, max)
attributes :
ID OID Value Count
from: 0 0 33 433
to : 529 529 6824 1307
Как вы можете видеть, полоса пропусков имеет дополнительные «атрибуты» внизу. При попытке проанализировать плохие диапазоны, они просто заполнены нулевыми значениями и не работают как хорошие диапазоны.
Не могли бы вы посоветовать, как лучше всего решить эту проблему?
Комментарии:
1. Вы пробовали открывать «плохие полосы», например, с помощью QGIS, и посмотреть, все ли с ними в порядке? Если нет, то проблема не в rasterstack, а во входных данных (что мне кажется вероятным)
2. Да, я открыл в ArcGIS (где они были созданы), и они отлично работают. Я также воссоздал их и повторно расположил растры с той же проблемой
3. Возможно, странная вещь заключается в том, что ваш «плохой» диапазон значений имеет совершенно другой диапазон значений, чем «хороший» диапазон. Это правильно?
4. Данные являются геохимическими данными. Диапазоны не так уж и отличаются, они по-прежнему на два порядка от минимального до максимального
5. Да, но один равен от 0,5 до 36, а другой от 33 до 6824. Если они являются одним и тем же параметром, это кажется странным. Но опять же, вы, очевидно, знаете это лучше меня!