Найти периметр подмножества почти регулярной сетки точек

Рассмотрим множество почти регулярных сеток в 2-D. Эти сетки являются соседними (соседние сетки имеют одну или несколько одинаковых вершин) с соседними сетками. Вот выборка из 10 сеток с координатами вершин (долгота, широта):

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

Диаграмма рассеяния приведенного выше примера набора точек (вершин):

Сетки построены как на следующем рисунке.

Мой вопроскак получить периметр (красный контур, проходящий через все граничные точки) ??

Обратите внимание, что: красные точки (1,3,7,9,10,13,17,18,19,16,15,12,11,6,5,2) на рис. 1 являются граничными точками.

Замечания: Наблюдается, что стороны решеток не превышают 6000 метров, а длина диагоналей всех решеток составляет более 6000 метров.

я используюdistHaversine отgeosphere Пакетная функция в R, чтобы найти расстояние между двумя точками.

Ответы на вопрос(1)

Ваш ответ на вопрос