У меня есть данные о ряде экологических переменных, связанных с пространственными точками. Каждая точка имеет координаты x и y относительно ограничивающей рамки, однако точки представляют собой круглые области переменного диаметра. Я пытаюсь спроецировать область, занимаемую каждой точкой, на окно наблюдения, чтобы впоследствии мы могли пикселизировать область и получить степень перекрытия области каждой точки с каждым пикселем (ячейкой сетки). Раньше мне удавалось достичь этого с данными разреза путем преобразования в объект линии psp и последующего использования функции pixellate в пакете spatstat, но я не уверен, как поступить с этими круговыми областями. Похоже, я должен использовать классы многоугольников, но опять же я не уверен, как их определять. Любое предложение будет принято с благодарностью.
Использование координат точки и диаметра для расчета площадной проекции точек
Ответы (1)
В пакете spatstat функция discs будет принимать местоположения (x, y) и радиусы r (или диаметры, области и т. Д.) И генерировать полигональные или пиксельные представления кругов и возвращать их либо как отдельные объекты, либо как единый комбинированный объект.
person
Adrian Baddeley
schedule
31.12.2015
rgeos::gBuffer()для создания круговыхSpatialPolygonsжелаемых радиусов, окружающих каждую точку (в идеале сохраняемых какSpatialPolygonsDataFrameс прикрепленными данными атрибутов),raster::rasterize()для преобразования SPDF в растр, зарегистрированный на вашем существующем растре, иraster::crosstab()илиraster::zonal()для извлечения информации об областях перекрытия. (Если бы вы включили минимальный воспроизводимый пример, я мог бы показать вам, как это сделать;) - person Josh O'Brien   schedule 01.11.2013