Dostałem tego zadania przez moją żonę, więc priorytetem :-)Outline kreślenia algorytm
Mam zbiór punktów (właściwie Northings & Eastings, ale to naprawdę nie ma znaczenia). Chcę wziąć te punkty i stworzyć zestaw wektorów, które reprezentują kontur, więc mogę spiskować na Google Earth.
Tak, coś takiego:
# #
# # #
# # #
# #
#
Dają:
#-----------------------#--
/ \ --#
# #------------/
\-----# /
\ /
#
Możliwym rozwiązaniem wymyśliłem, to aby obliczyć wektory pomiędzy każdym punkcie, a następnie wyrzucić każdy wektor, który jest zakrywana przez inny wektor. Nie zaimplementowałem tego jeszcze (nie jestem pewien jak), ale zastanawiałem się, czy są inne sposoby.
Algorytm musi być uruchamiany tylko kilka razy, więc jeśli zajmie to godzinę na przebieg i występy pamięci RAM, nie stanowi to problemu.
Dobre pytanie. Możesz uzyskać lepszą odpowiedź z http://programmers.stackexchange.com lub http://math.stackexchange.com – Fogmeister
Dlaczego ten kształt? Dlaczego nie narysować [wypukłego kadłuba] punktów (http://en.wikipedia.org/wiki/Convex_hull)? – Chowlett
@Chowlett wystarczy, aby uzyskać odpowiedź; miał właśnie wspomnieć, że istnieje kilka "solidnych" kształtów, które można wykonać za pomocą tych punktów. –