Найдите площадь ограничивающего многоугольника, который заключает в себе набор точек

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

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

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

введите здесь описание изображения


person Samuel    schedule 28.08.2015    source источник
comment
В этом вопросе нет питона   -  person Peter Wood    schedule 28.08.2015
comment
Один из способов найти выпуклый многоугольник, содержащий эти точки, — вычислить выпуклую оболочку. Найдите алгоритм выпуклой оболочки.   -  person John Doe    schedule 28.08.2015
comment
Вы можете изучить алгоритмы выпуклой оболочки. Их можно использовать для определения наименьшего многоугольника, включающего их все. Посмотрите на это: geomalgorithms.com/a10-_hull-1.html   -  person Slimu    schedule 28.08.2015
comment
Если изображение в вопросе правильное, есть несколько решений. Откуда вы знаете, что вы хотите?   -  person Holloway    schedule 28.08.2015
comment
Почему зеленые сферы не соединены?   -  person Peter Wood    schedule 28.08.2015
comment
Пунктирная многоугольная граница представляет собой вогнутую оболочку, которая не совпадает с выпуклой оболочкой. Я бы начал ваш поиск этого термина, хотите ли вы создать контейнер для центроида кругов или их фактических границ. Поиск выпуклой оболочки будет бесплодным, если желаемый результат не будет изменен.   -  person    schedule 28.08.2015


Ответы (2)


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

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

person Michał Szydłowski    schedule 28.08.2015
comment
Ссылка предназначена для выпуклой оболочки, к сожалению, очерченная многоугольная область предназначена для вогнутой оболочки, которая отличается и не так легко вычисляется. - person ; 28.08.2015
comment
Этот вопрос и упомянутые алгоритмы кажутся актуальными: alpha-shapes" title="оценка площади изображения, сгенерированного набором альфа-форм точек"> stackoverflow.com/questions/41268547/ - person user1834164; 06.04.2017

Выбранный вами многоугольник не является выпуклым, поэтому популярный алгоритм выпуклой оболочки вам не подойдет.

https://pypi.org/project/alphashape/ кажется тем, что вы хотите

person Chen Xing    schedule 22.02.2021