Ao pesquisar na web, as soluções para encontrar centróides de polígonos aparecem com bastante frequência. O que me interessa é encontrar um centróide de um conjunto de pontos. Uma média ponderada das sortes. Eu apreciaria se alguém pudesse fornecer alguns ponteiros, pseudo-código (ou melhor ainda, um pacote R que já tenha resolvido isso) ou links de como esse problema pode ser resolvido.
EDITAR
A convergência está em andamento (novamente). iant sugeriu um método para calcular coordenadas médias e usá-lo para o centróide. Foi exatamente isso que me passou pela cabeça quando vi a foto certa nesta página da web .
Aqui está um código R simples para desenhar a figura a seguir que demonstra isso (× é o centróide):
xcor <- rchisq(10, 3, 2)
ycor <- runif(10, min = 1, max = 100)
mx <- mean(xcor)
my <- mean(ycor)
plot(xcor, ycor, pch = 1)
points(mx, my, pch = 3)
EDIT 2
cluster::pam()$medoids
retorna um medóide de um conjunto de clusters. Este é um exemplo descaradamente roubado de @Joris Meys:
library(cluster)
df <- data.frame(X = rnorm(100, 0), Y = rpois(100, 2))
plot(df$X, df$Y)
points(pam(df, 1)$medoids, pch = 16, col = "red")
Respostas:
apenas calcule a média das coordenadas X e Y (multiplique por um peso, se quiser) e o seu centróide está lá.
fonte
Você pode usar a função centróide do pacote geosfera.
https://www.rdocumentation.org/packages/geosphere/versions/1.5-5/topics/centroid
fonte