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.

questionAnswers(3)

yourAnswerToTheQuestion