многоугольник определен как последовательный список пара точек А, В, С .... A . нет стороны AB, BC ...пересекает любую другую сторону
Определить окно Xmin, Xmax, Ymin, Ymax
случай 1 тест точка Р лежит вне коробки
случай 2 тест точка Р лежит внутри коробки:
Определите «диаметр» D коробки {[Xmin, Ymin] - [Xmax, Ymax]} (и добавьте немного лишнего, чтобы избежать возможной путаницы с D, находящимся сбоку)
Определите градиенты M всех сторон
Найти градиент Мт наиболее отличается от всех градиентов M
Испытание линия проходит от Р при градиентном Mt расстояние D.
Установите отсчет пересечений нулевого до
Для каждой из сторон AB, BC для пересечения PD со стороной с момента ее запуска, но НЕ ВКЛЮЧАЯ его конец. Увеличьте количество пересечений при необходимости. Отметим, что нулевое расстояние от Р до пересечения указывает на то, что P находится на стороне
Странный счетчик показывает P находится внутри многоугольника
Проблема в том, как иметь дело с полярными/координатами GPS.По большей части он должен работать в небольших регионах. Это когда он пересекает полярную область, например, когда общая проблема PIP является проблемой. Прочтите эту ссылку и перейдите в начало страницы. http://alienryderflex.com/polygon/ – code5