использовать шейп-файл для маскировки растровых данных в ArcGIS, а затем взвешенную сумму - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу замаскировать растровые данные, используя шейп-файл с ArcGIS, а затем взвешенную сумму замаскированных частей.

Ниже приведен путь к инструменту, который я использовал.

Инструмент пространственного анализа -> Извлечение -> Извлечь по маске.

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

enter image description here

enter image description here

1 Ответ

0 голосов
/ 15 сентября 2018

Это сайт кодирования.Для подобных вопросов я бы попробовал https://gis.stackexchange.com/.

Я не уверен, что вы имеете в виду под weighted sum в этом контексте, но вот пример того, что вы можете сделать с R

Пример данных

library(raster)
p <- shapefile(system.file("external/lux.shp", package="raster"))[1,]
r <- raster(extent(p)+2, vals=1:100)
plot(x)
plot(p, add=T)

Растр обрезан до многоугольника

x <- crop(r, p)
plot(x)
plot(p, add=T)

Разбейте ячейки так, чтобы они лучше подходили к многоугольнику, за ними следуют кадрирование и маска

d <- disaggregate(r, 100)
x <- crop(d, p)
m <- mask(x, p)
plot(m)
plot(p, add=T)
...