Я очень новичок в использовании данных ГИС и немного скромно знаком с R. Я читал о том, как анализировать пространственные данные с помощью PDF-книги пространственного-analyst.net, так что я не совсем потерян, но я думал, что смогу моя проблема и люди могут предложить идеи.
У меня есть набор данных с примерно 2000 измерениями в разных широтных / длинных координатах, хотя я, вероятно, подразделяю этот набор данных, поскольку данные были собраны за 3 года, а условия менялись со временем. Давайте назовем измеряемую переменную «IP».
Я хочу создать карту IP во всей рассматриваемой области, используя Кригинг или какой-либо другой метод интерполяции на данных примера. Затем я хочу создать гистограмму, измеряющую количество земли в различных сегментах IP. Мне также нужно будет создать гистограмму, которая показывает количество выборок в каждом сегменте (обратите внимание, что выборка может иметь более высокий или более низкий фактический IP, чем предсказывает кригинг для своей земли).
Я следую за тем, как загрузить данные в SpatialPointsDataFrame и запустить анализ кригинга, где у меня возникают проблемы с тем, как преобразовать эти данные в сеточный фрейм данных, чтобы я мог выполнить анализ гистограммы.
Любые предложения по преобразованию точек в сетки?
pts
в моем примере выше. Просто запустите код для вашего объекта SpatialPointsDataFrame!r
) для использования вhist
подобной процедуре, что является просто вопросом выражения типаhist(getValues(r))
.В пакете plotKML есть функция с именем
vect2rast
. Эта функция в основном расширяетrasterize
функцию, доступную в растровом пакете. Преимуществоvect2rast
; однако он заключается в том, что он не требует ввода со стороны пользователя, т.е. он автоматически определяет размер ячейки сетки и ограничивающую рамку на основе свойств набора входных данных. Размер ячейки сетки оценивается на основе плотности / размера объектов на карте (nndist
функция в пакете spatstat).источник