У меня есть данные по ряду экологических переменных, связанных с пространственными точками. Каждая точка имеет x & y координаты относительно ограничительной рамки, однако точки представляют собой круговые области различного диаметра. То, что я пытаюсь достичь, - проецировать площадь, занимаемую каждой точкой, на окно наблюдения, чтобы мы могли впоследствии пикселизовать область и получить степень перекрытия области каждой точки с каждым пикселем (ячейкой сетки). Раньше я мог достичь этого с помощью данных транца, преобразовывая в объект линии psp, а затем используя функцию pixellate в пакете spartstat, но я не уверен, как продолжить работу с этими круговыми областями. Мне кажется, что я должен использовать классы полигонов, но снова я не уверен, как их определять. Любое предложение было бы весьма признательным.Использование координат точки и диаметра для расчета площади проекции точек
0
A
ответ
0
В spatstat
пакете, функция discs
будет принимать местоположения (х, у) и радиусы R (или диаметры, области и т.д.) и генерировать либо многоугольные или пиксел маски представления окружностей, и возвращать их либо как отдельные объекты или как единый комбинированный объект.
Смежные вопросы
- 1. Инкапсуляция, расчет радиуса, диаметра, площади.
- 2. Поиск радиуса, диаметра, площади и окружности круга
- 3. Использование matlab для расчета площади под первым пиком
- 4. Функция для 2D-проекции точки
- 5. Выполнение координат проекции с астропией
- 6. 3D-позиция точки от 2D-проекции
- 7. координат проекции с GeoTools
- 8. Перенос точек и многоугольников из пользовательской проекции
- 9. не могу получить код для расчета площади
- 10. JAVA Формула для расчета площади пентагона
- 11. Отображение координат точек Matlab
- 12. Вычисление площади и окружности, используя класс точки
- 13. Преобразование координат проекции ESRI в lat-lng
- 14. Использование JPanel для рисования прямых линий и получения координат точки
- 15. Вычисление точек ограничивающих для площади «Pie сегмента» и «подобласти»
- 16. для точного расчета точек на карте страны
- 17. Минимальный треугольник площади от заданного набора точек
- 18. Создайте массив из списка координат и диаметра сфер
- 19. Алгоритм для расчета расстояний между множеством точек геометрии
- 20. Обратные проекции 2D-точек в 3D
- 21. Расчет площади поверхности из 3d точек данных
- 22. Картезианская система координат в перспективной проекции
- 23. Выбор точек на изображении для получения координат
- 24. Получение координат вручную нарисованных точек
- 25. Определение координат точек в 3D
- 26. Поиск максимальной площади трех точек XY в массиве точек XY
- 27. SQL-запрос для расчета координат близости
- 28. Использование матрицы расстояния * с ошибками * для нахождения координат точек
- 29. Просмотр расчета матрицы проекции с использованием slimdx
- 30. Формула для расчета различных координат маршрутов полета в KML
Это похоже на более общую проблему, не относящуюся к R. Вы можете построить сетку и для каждой точки сетки рассчитать, находится ли точка в пределах любого круга (меньше радиального расстояния от точек). В качестве альтернативы вы также можете попробовать моделирование по сетке. –
Я бы предложил использовать пространственные типы данных, реализованные в пакетах ** sp ** и ** растр **. Затем вы можете использовать (что-то типа) 'rgeos :: gBuffer()' для создания круговых 'SpatialPolygons' нужных радиусов, окружающих каждую точку (идеально сохраненных как' SpatialPolygonsDataFrame' с прикрепленными данными атрибутов), 'raster :: rasterize () 'для преобразования SPDF в растровый файл, зарегистрированный на вашем существующем растере, и' raster :: crosstab() 'или' raster :: zonal() 'для извлечения информации о областях перекрытия. (Если бы вы включили минимальный воспроизводимый пример, я мог бы показать вам, как это сделать;) –
Спасибо, R - это то, что я обычно использую, поэтому я идеально ищут решение r. Я подумал о нескольких способах сделать это «вручную», но я надеялся избежать этого, используя пространственную функциональность многих пакетов r. Просто не могу понять первый шаг. –