Size: a a a

2020 June 03

D

Dmitry 🇷🇺 in OpenStreetMap RU
fr1
ты строишь коробки для отрезков, поиск по ним быстр. желтая точка и её луч пересекается только с одной коробкой для красной линией. тебе осталось только проверить, пересекается с ней или нет
то есть для каждого отрезка надо строить каждый раз коробочку. желтые точки то каждый раз разные.
источник

f

fr1 in OpenStreetMap RU
Dmitry 🇷🇺
то есть для каждого отрезка надо строить каждый раз коробочку. желтые точки то каждый раз разные.
один раз для всех отрезков
источник

D

Dmitry 🇷🇺 in OpenStreetMap RU
может задача была другая. надо было проверить вхождение точки внутрь области. При большом количестве отрезков в границе притормаживало. Для каждого отрезка там простые вычисления. Построение коробочки не особо ускоряло. Все упирается в количество отрезков же.
источник

D

Dmitry 🇷🇺 in OpenStreetMap RU
или что то не понимаю. ладно. дочитаю статью, что вы показали
источник

АК

Алексей Куликов... in OpenStreetMap RU
Dmitry 🇷🇺
может задача была другая. надо было проверить вхождение точки внутрь области. При большом количестве отрезков в границе притормаживало. Для каждого отрезка там простые вычисления. Построение коробочки не особо ускоряло. Все упирается в количество отрезков же.
Да. Но "коробочки" существенно уменьшают кол-во отрезков на обработку.

Но, метод луча не очень хорош, т.к. не уриверсален.

Как только луч пересекает вершуну - становится неполнятно, внутри ты, или снаружи
источник

f

fr1 in OpenStreetMap RU
если в лоб перебирать все отрезки, то да это тормозит безбожно для границы России
источник

f

fr1 in OpenStreetMap RU
почему не ясно?
источник

l

lite in OpenStreetMap RU
давно ли основной сервер Оверпасс overpass-api.de стал работать? И функция "Что здесь" на osm.org теперь функционирует
источник

D

Dmitry 🇷🇺 in OpenStreetMap RU
fr1
почему не ясно?
потому что "построение коробочки" это тоже своееобразный перебор всех отрезков границы. У меня границы тоже менялись, а не были всегда  одни и те же
источник

f

fr1 in OpenStreetMap RU
РКН уж полгода как стал потихоньку отпускать IP
источник

АК

Алексей Куликов... in OpenStreetMap RU
Dmitry 🇷🇺
потому что "построение коробочки" это тоже своееобразный перебор всех отрезков границы. У меня границы тоже менялись, а не были всегда  одни и те же
Вот пример, где "луч" бесполезен :(
источник

f

fr1 in OpenStreetMap RU
Dmitry 🇷🇺
потому что "построение коробочки" это тоже своееобразный перебор всех отрезков границы. У меня границы тоже менялись, а не были всегда  одни и те же
про неясно был про "луч в вершину"
коробки строятся один раз, а не на каждый запрос
источник

АК

Алексей Куликов... in OpenStreetMap RU
fr1
про неясно был про "луч в вершину"
коробки строятся один раз, а не на каждый запрос
Ну я попробовал нарисовать, как сумен. Надеюсь это понятно, или надо дообъяснить?
источник

f

fr1 in OpenStreetMap RU
Алексей Куликов
Вот пример, где "луч" бесполезен :(
ок, а что на замену?
источник

АК

Алексей Куликов... in OpenStreetMap RU
Обход и расчёт сторон направления вектора нормали... Но там существенно больше математики :(
источник

АК

Алексей Куликов... in OpenStreetMap RU
И ещё один метод был, уже не вспомню.. Но тоже "тяжёлый"
источник

АК

Алексей Куликов... in OpenStreetMap RU
Кто-то вообще предлагал "красить матрицу" и сравнивать цвет :)
источник

D

Dmitry 🇷🇺 in OpenStreetMap RU
Алексей Куликов
Вот пример, где "луч" бесполезен :(
а почему это проблема? просто выбирать луч, так чтобы он проходил "хорошо"
источник

АК

Алексей Куликов... in OpenStreetMap RU
Пример, центр окружности...
источник

АК

Алексей Куликов... in OpenStreetMap RU
Определите. В пределе, куда ни ткнёте - везде "Вершина"
источник