У меня есть два почти одинаковых полигона (наборы географических точек), где первый -
[ [ 58.854228973, 28.761459351 ],
[ 71.395217896, 59.678779602 ],
[ 76.377861023, 118.789276123 ],
[ 65.617507935, -172.369491577 ],
[ 52.024528503, 132.607208252 ],
[ 59.828151703, 86.781745911 ],
[ 56.686351776, 83.388923645 ],
[ 54.459960938, 49.641719818 ],
[ 51.9220047, 43.614974976 ],
[ 53.87097168, 33.840515137 ] ]
, а второй:
[ [ 58.854228973, 28.761459351 ],
[ 71.395217896, 59.678779602 ],
[ 76.377861023, 118.789276123 ],
[ 65.617507935, -172.369491577 ],
[ 52.159870148, 132.607208252 ],
[ 59.828151703, 86.781745911 ],
[ 56.686351776, 83.388923645 ],
[ 54.459960938, 49.641719818 ],
[ 51.9220047, 43.614974976 ],
[ 53.87097168, 33.840515137 ] ]
Единственная разница между наборами - этоfirst имеет широту = 52.024528503, а secod = 52.159870148
Я попытался проверить, включена ли точка [55.830902099609375, 49.066734313964844] в каждый многоугольник, используя следующие библиотеки:https://github.com/manuelbieh/Geolib/https://github.com/mikolalysenko/robust-point-in-polygonи результаты абсолютно идентичны:точка [55.830902099609375, 49.066734313964844] включается в первый многоугольник, а не во второй.
Но эту точку необходимо включить в два многоугольника, и это проблема.
какая-то ошибка в реализациях библиотек или я чего-то не знаю?