Mam chmurę punktów rozproszonych w przestrzeni Euklidesa 2D. Chciałbym obliczyć obszar wewnątrz wielokąta łączącego najbardziej ekstremalne (= peryferyjne) punkty chmury. Innymi słowy, chciałbym oszacować obszar objęty chmurą w tej przestrzeni. Czy istnieje wzór w R? Wielkie dzięki za każdą odpowiedź JulienObszar objęty chmurą punktów z R
8
A
Odpowiedz
15
To się nazywa problem z wypukłym kadłubem; R wbudowana funkcja chull
powinna wykonać pracę. Aby policzyć obszar, możesz użyć wzoru z here.
EDYCJA: Jeszcze lepiej; splancs
pakiet ma funkcję areapl
. Więc funkcja rozwiązywania problemu powinien wyglądać następująco:
cha<-function(x,y){
chull(x,y)->i
return(areapl(cbind(x[i],y[i])))
}
Na przykład:
library(splancs);
x<-rnorm(20);rnorm(20)->y;
#Some visualization
i<-chull(x,y);plot(x,y);polygon(x[i],y[i]);
#The area
cha(x,y);
Powiązane problemy
- 1. Powracający błędy z chmurą punktów końcowych Google
- 2. r punktów w wielokątach
- 3. Symbole punktów w R
- 4. R - numery działek zamiast punktów
- 5. Działka/ggplot2 - Wypełnij obszar ze zbyt wielu punktów
- 6. R - Obszar koloru lub cienia między wierszami
- 7. Efektywnie wykreślając miliony punktów danych w R
- 8. Elipsa zawierająca procent podanych punktów w R
- 9. Wykreślanie punktów na górze obrazu w R
- 10. R arrowed etykietowanie punktów danych na działce
- 11. Jak tworzyć wieloboki thiessen z punktów za pomocą pakietów R?
- 12. łączenia punktów z linii w ggplot2 w r
- 13. nvd3 scatterPlot z rCharts w R: Różny rozmiar punktów?
- 14. Działki Generowanie 3D w R z dowolnych punktów danych i punktów widzenia
- 15. Różnica między chmurą CloudKit a pamięcią kluczową
- 16. Jak mogę obliczyć obszar wewnątrz konturu w R?
- 17. W języku R możemy zabezpieczyć obszar roboczy hasłem?
- 18. Błąd: obiekt 'int' nie jest objęty subskrypcją.
- 19. Błąd umożliwiający integrację z chmurą w istniejącej aplikacji - GAE
- 20. Rozpraszanie n punktów równomiernie na kuli
- 21. Dopasowywanie chmury punktów 3D do modelu CAD
- 22. Dodawanie punktów do filled.contour w R - w odpowiednim miejscu
- 23. Matlab, jak obliczyć AUC (obszar pod krzywą)?
- 24. Upuszczanie linii od rzeczywistych do wymodelowanych punktów w R
- 25. r - ggplot2 - podświetlanie wybranych punktów i dziwnych zachowań
- 26. R: Shapiro.test (..) nie może zajmować więcej niż 5000 punktów danych
- 27. PostGIS: Znajdowanie punktów w określonym promieniu z innych punktów
- 28. Oblicz obszar między 2 krzywami
- 29. Jak obliczyć kąt z punktów?
- 30. usuwanie punktów historii z przeglądarki
'rgeos :: gArea' współpracuje z klas stworzonych do rozwiązywania problemów przestrzennych (patrz pakiet' sp'). Być może warto się wybrać w tym kierunku. –