Алгоритм наличия пересечения пары полигонов.

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
lell3
Новоприбывший
Сообщения: 11
Зарегистрирован: 29 июн 2011, 14:35
Репутация: 0

Алгоритм наличия пересечения пары полигонов.

Сообщение lell3 » 12 дек 2014, 22:41

Добрый день.
Я сейчас работаю над алгоритмом, который определяет пересекаются ли пара полигонов.
Кто-нибудь сталкивался с такой задачей? Можете посоветовать наиболее быстрые алгоритмы?

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Алгоритм наличия пересечения пары полигонов.

Сообщение gamm » 12 дек 2014, 22:48

lell3 писал(а):Можете посоветовать наиболее быстрые алгоритмы?
алгоритм заметания (читаем Препарату и Шеймоса, "Вычислительная геометрия: введение")

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Алгоритм наличия пересечения пары полигонов.

Сообщение SergeyRyzhkov » 15 дек 2014, 15:44

lell3 писал(а):Добрый день.
Я сейчас работаю над алгоритмом, который определяет пересекаются ли пара полигонов.
Кто-нибудь сталкивался с такой задачей? Можете посоветовать наиболее быстрые алгоритмы?
Не совсем,конечно, по теме вопроса, но посмотрите также для общего образования DE-9IM (просто наберите в поиске, станет понятно).
А что будет результатом Вашего алгоритма?
Я имею ввиду - наилучшая производительность (по сравнению с существующими алгоритма), просто реализация в виде кода (программного) и т.д.?
Просто у меня лично есть определенный интерес к результату :)


lell3
Новоприбывший
Сообщения: 11
Зарегистрирован: 29 июн 2011, 14:35
Репутация: 0

Re: Алгоритм наличия пересечения пары полигонов.

Сообщение lell3 » 16 дек 2014, 10:21

Спасибо, всем кто откликнулся. Сейчас буду смотреть то, что посоветовали)

Есть набор космических снимков спутников WV-1, WV-2, QB.
Каждый снимок представляет из себя:
-набор тайлов исходного пространственного разрешения снимка. Проще говоря, снимок порублен на равномерные фрагменты. Таких фрагментов около 300
-Шейп файл, содержащий сетку, по которой и формировались тайлы
-Шейп файл, содержащий контур снимка.

Ссылка на изображение: http://hostingkartinok.com/show-image.p ... e7d9042ae8

В среднем снимок весить 30Гб, набор снимков занимает около 20 Тб. Объем колосальный.

Пишу программу, на вход которой подается Шейп файл: точка, линия или полигон. Программа ищет тайлы, которые попали в указанные координаты из всего набора снимков и далее названия тайлов записывает в текстовый файл.

Здесь и возникает задача максимального быстрого определения пересечения пары полигонов.

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Алгоритм наличия пересечения пары полигонов.

Сообщение trir » 16 дек 2014, 10:43


Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Алгоритм наличия пересечения пары полигонов.

Сообщение SergeyRyzhkov » 16 дек 2014, 10:58

lell3 писал(а): Пишу программу, на вход которой подается Шейп файл: точка, линия или полигон. Программа ищет тайлы, которые попали в указанные координаты из всего набора снимков и далее названия тайлов записывает в текстовый файл.
Здесь и возникает задача максимального быстрого определения пересечения пары полигонов.
Понятно, все банально проще... Я думал Вы новый алгоритм разрабатываете. Было бы интересно.
Скажите на чем пишете и дадим Вам код :), зачем Вам алгоритм какой-то супер-быстрый для Вашей простой задачи?

lell3
Новоприбывший
Сообщения: 11
Зарегистрирован: 29 июн 2011, 14:35
Репутация: 0

Re: Алгоритм наличия пересечения пары полигонов.

Сообщение lell3 » 16 дек 2014, 11:48

SergeyRyzhkov писал(а):Понятно, все банально проще... Я думал Вы новый алгоритм разрабатываете. Было бы интересно.Скажите на чем пишете и дадим Вам код :), зачем Вам алгоритм какой-то супер-быстрый для Вашей простой задачи?
Пишу на С++ с использованием библеотек Toolkit Erdas Imagine, но не откажусь от кода на любом языке)

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость