
- •Вычислительная геометрия
- •Геометрический поиск
- •Геометрический поиск
- •Фазы обработки при геометрическом поиске
- •Пример: бинарный поиск в массиве из n элементов
- •Региональный поиск (подсчет).
- •Региональный поиск. Метод локусов
- •Региональный поиск. Метод локусов
- •Региональный поиск. Метод локусов
- •Региональный поиск. Метод локусов
- •Задача локализации точки
- •Локализации точки в простом многоугольнике
- •Локализации точки в простом
- •Локализации точки в простом
- •Локализации точки в простом
- •Локализации точки в простом
- •Задача локализации точки

Задача локализации точки
Файл = разбиение геометрического пространства на области,
Образец для запроса = точка. Локализация состоит в определении области,
содержащей запрошенную точку.
Планарное подразбиение плоскости прямолинейными отрезками
Многоугольники
30.03.2007 |
Геометрический поиск |
11 |
|
Локализация точки |
|

Локализации точки в простом многоугольнике
n – число вершин простого многоугольника
Принадлежность точки z внутренности простого многоугольника – O(n) без предобработки
z |
L |
z*
30.03.2007 |
Геометрический поиск |
12 |
|
Локализация точки |
|

Локализации точки в простом
многоугольнике
k := o;
for i := 1 to n do {цикл по ребрам}
if not горизонтальное (ребро[i]) then
if ребро[i] пересекает L нижним концом справа от z
then k := k + 1;
if Odd(k) then z – внутри else z – снаружи;
30.03.2007 |
Геометрический поиск |
13 |
|
Локализация точки |
|

Локализации точки в простом
многоугольнике
Выпуклый многоугольник
p7
p8
p9
p10
30.03.2007
p6
p5
z*
q
p2
p1
Геометрический поиск Локализация точки
z
p4
p3
•Запрос: O(log n)
•Память: O(n)
•Предобработка: O(n)
14

Локализации точки в простом
многоугольнике
Звездный многоугольник
Ядро – множество не внешних для P точек, из которых «видны» все точки многоугольника (O(n)).
Ядро не пусто многоугольник звездный.
30.03.2007 |
Геометрический поиск |
15 |
|
Локализация точки |
|

Локализации точки в простом
многоугольнике
Звездный многоугольник
•Запрос: O(log n)
•Память: O(n)
•Предобработка: O(n)
30.03.2007 |
Геометрический поиск |
16 |
|
Локализация точки |
|

Задача локализации точки
•Метод полос
•Метод цепей
•Метод детализации триангуляции (Киркпатрик)
См. файл «Локализация точки.doc» и папку «Локализация точки»
30.03.2007 |
Геометрический поиск |
17 |
|
Локализация точки |
|