2015-08-28 4 views
2

У меня есть ряд точек на участке неба. Я хочу найти область, в которой эти точки занимают.Найдите область ограничивающего многоугольника, которая охватывает множество точек

Для этого мне нужно найти вершины многоугольника, который охватывает эти точки, - преобразовать точки в проекцию с равной площадью, а затем выработать область.

У меня есть весь код, написанный отдельно от того, как рассчитать вершины многоугольника, которые заключают точки на графике. Каков наилучший способ сделать это?

enter image description here

+1

Там нет питона в этом вопросе –

+0

Один из способов найти выпуклый-многоугольник, содержащий эти точки для вычисления выпуклой оболочки. Посмотрите на алгоритм выпуклых оболочек. –

+1

Вы можете изучить алгоритмы выпуклых оболочек. Их можно использовать для определения наименьшего многоугольника, который охватывает все из них. Посмотрите на это: http://geomalgorithms.com/a10-_hull-1.html – Slimu

ответ

0

Я думаю, что вы ищете, найти выпуклую оболочку для заданного множества точек. Этот документ desrcibes это очень хорошо:

http://docs.scipy.org/doc/scipy-dev/reference/generated/scipy.spatial.ConvexHull.html

+0

Ссылка на выпуклый корпус, к сожалению, многоугольная область, обозначенная для вогнутого корпуса, отличается и не так легко вычисляется. –

+0

Этот вопрос и упомянутые алгоритмы кажутся релевантными: http://stackoverflow.com/questions/41268547/estimating-an-area-of-an-image-generated-by-a-set-of-points-alpha-shapes – user1834164