Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентации / Лекция 5 ГеомПоиск Локализация.ppt
Скачиваний:
26
Добавлен:
01.05.2014
Размер:
154.11 Кб
Скачать

Задача локализации точки

Файл = разбиение геометрического пространства на области,

Образец для запроса = точка. Локализация состоит в определении области,

содержащей запрошенную точку.

Планарное подразбиение плоскости прямолинейными отрезками

Многоугольники

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

 

Локализация точки