Я хотел бы рассчитать площадь многоугольника, который я получаю с трека GPS.Таким образом, в основном я сохраняю положение устройства / пользователя через некоторый период времени, скажем, 5 секунд.
Из этого полигона дорожки я бы хотел вычислить площадь, в которой находится дорожка. Для выпуклых полигонов это не должноЭто не проблема, так как я думаю, мне просто нужно вычислить площадь треугольников (когда у каждого треугольника есть одна начальная точка в первой точке).В основном, как показано на левом изображении.(Желтый многоугольник - это многоугольник, созданный из GPS-местоположений, темные линии показывают треугольники для расчета площади, светло-желтый - желаемая область)
Но вчера вечером я обнаружил отступление этой идеи, когда полигонне выпуклыйМало того, что часть, находящаяся за пределами многоугольника (верхняя левая сторона), будет рассчитываться в этой области, также будет измеряться некоторая площадь многоугольника более одного раза (посмотрите на перекрывающиеся треугольники в левом нижнем углу).
У кого-нибудь есть идеи, как мне этого добиться?Я имею в виду, что все еще трудно даже определить, какую площадь следует рассчитать, если мой многоугольник похож на S-образный ... (но я мог бы жить с этим ... до тех пор, пока он получит достаточно справедливый результат для многоугольников, которые (почти)закрыто.
Моя другая идея вычисления выпуклой оболочки многоугольника и последующего вычисления площади на этом тоже не будет работать, если многоугольник невыпуклый. Тогда я бы не стал считать некоторые области большечем один раз, но, как показано на рисунке справа, я бы рассчитал большую площадь, чем она есть.
Было бы здорово, если бы кто-нибудь мог помочь мне с этим! Спасибо!