Encontre o perímetro de um subconjunto de uma grade de pontos quase regular
Vamos considerar um conjunto de grades quase regulares em 2-D. Essas grades são adjacentes (as grades vizinhas têm um ou mais vértices iguais) às grades vizinhas. Aqui está a amostra de 10 grades com as coordenadas dos vértices (longitude, latitude) são as seguintes
A<-
lon lat
[,1] [,2]
[1,] 85.30754 27.91250
[2,] 85.32862 27.95735
[3,] 85.34622 27.89880
[4,] 85.36732 27.94364
[5,] 85.34958 28.00202
[6,] 85.38831 27.98830
[7,] 85.38487 27.88508
[8,] 85.40598 27.92991
[9,] 85.42353 27.87134
[10,] 85.44466 27.91616
[11,] 85.42698 27.97456
[12,] 85.46567 27.96081
[13,] 85.48334 27.90239
[14,] 85.50437 27.94703
[15,] 85.48645 28.00502
[16,] 85.52517 27.99123
[17,] 85.52198 27.88862
[18,] 85.54302 27.93325
[19,] 85.56384 27.97745
O gráfico de dispersão do conjunto de pontos da amostra acima (vértices):
As grades são construídas como na figura a seguir.
Minha pergunta écomo obter o perímetro (contorno vermelho passando por todos os pontos de fronteira) ??
Observe que: Os pontos cercados em vermelho (1,3,7,9,10,13,17,18,19,16,15,12,11,6,5,2) na figura 1 são os pontos de limite.
Nota: Observa-se que os lados das grades são inferiores a 6000 metros e o comprimento das diagonais de todas as grades são superiores a 6000 metros.
estou usandodistHaversine
degeosphere
função do pacote em R para encontrar a distância entre dois pontos.