Не думаю, что ваша точка (173.5385, -34.472) равна в многоугольнике.
Ваше значение x намного больше, чем самая большая вершина x. Вы можете увидеть это, если подготовите сюжет. Из оранжевой точки вы можете видеть, что даже если вы просто перепутали широту / долготу, она все еще не в многоугольнике.
РЕДАКТИРОВАТЬ:
При первом осмотре вашего нового многоугольника и точки это выглядит так, как будто этот с большей вероятностью будет содержаться внутри многоугольника (x_min
-36.236432, 176.467563
-37.936530, 172.688266
-39.801068, 177.895786
-35.345287,-177.446011
-34.625208,-177.907437
точка:
(-37.0278,176.6158)
Однако повторное построение показывает, что точка находится за пределами многоугольника:
.. ... и увеличение ...
Я нанес их в python с matplotlib , и я рекомендую вам сделать что-то подобное при отладке такого типа вещей. Если вы хотите остаться с php, html, et c., Вы можете вместо этого использовать svg polygons или html canvas .