вопрос о проверке точки внутри многоугольника - JavaScript - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть два почти одинаковых полигона (наборы географических точек), где первый -

[ [ 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] включается в первый многоугольник, а не во второй.

Но эту точку необходимо включить в два многоугольника, и это проблема.

какая-то ошибка в реализациях библиотек или я чего-то не знаю?

...