Мне задали эту задачу моей женой, так что это главный приоритет: -)
У меня есть набор пунктов (на самом деле Нортингс и Истенинг, но это не имеет особого значения). Я хочу взять эти точки и создать набор векторов, которые представляют контур, поэтому я могу строить сюжет на земле Google.
Итак, что-то вроде:
# #
# # #
# # #
# #
#
Давал бы:
#-----------------------#--
/ \ --#
# #------------/
\-----# /
\ /
#
Возможное решение, с которым я столкнулся, состоит в том, чтобы вычислить векторы между каждой точкой и отбросить каждый вектор, который перекрывается другим вектором. Я еще не реализовал это (не совсем уверен, как), но я подумал, есть ли другие способы.
Алгоритм должен запускаться только пару раз, поэтому, если он занимает час за ход и гаджеты ОЗУ, это не проблема.