Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вхождение точки в плостость, как определить? 
:(
    Опции темы
UnixBeginner
Дата 22.2.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Задача:
Есть карта мирового океана, где по координатам (широта/долгота) он разбит на районы, каждый район разбит на подрайоны. Вид района на плоскости может быть не только прямоугольным, но и различной конфигурации. Координаты района скорее всего будут представлены координатами углов плоскости, т.е. эти точки (углы) соеденены прямимы, не кривыми линиями.
Теперь необходимо по координатам нахождения судна (координаты точки) определить - в какой район, подрайон точка входит.

Помогите либо с алгоритмом, или с материалами. И еще - ка это все можно хранить в БД, т.е. структуру данных раонов (получается что координа может быть от 3-х до ... неограниченно) одно поле понятно - название раона/подрайона, а остальные как представить? Еще же нужно определить что входит в подрайон, и еще определить район по нему. Вот как это все можно представить?

Может конечно здесь слишком много вопросов, если что, думаю модератор скопирует куда еще нужно smile
PM MAIL WWW ICQ   Вверх
maxim1000
Дата 22.2.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(UnixBeginner @ 22.2.2006, 12:53 Найти цитируемый пост)
Теперь необходимо по координатам нахождения судна (координаты точки) определить - в какой район, подрайон точка входит

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

думал написать про оптимизацию (сокращение перебора), но потом увидел слово "подрайон" - практически то, что и хотел предложить


Цитата(UnixBeginner @ 22.2.2006, 12:53 Найти цитируемый пост)
И еще - ка это все можно хранить в БД, т.е. структуру данных раонов (получается что координа может быть от 3-х до ... неограниченно) одно поле понятно - название раона/подрайона, а остальные как представить? Еще же нужно определить что входит в подрайон, и еще определить район по нему. Вот как это все можно представить?

это лучше в форум по БД...


--------------------
qqq
PM WWW   Вверх
UnixBeginner
Дата 22.2.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Цитата(maxim1000 @ 22.2.2006, 15:03 Найти цитируемый пост)
тут где-то была тема (скорее, даже темы), в которых описывалась задача определения входит ли точка в многоугольник или нет

А не подскажите адрес? а то с моим интернетом я длго буду просматривать все темы, я по заголовкам посмотрел, но че-то ничего похожего не нашел.
PM MAIL WWW ICQ   Вверх
SoWa
Дата 22.2.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 6
Всего: 74



Вот делай как:
Определи какие интервалы координат соответствуют данной широте/долготе.
Например:
x==[1..10] - широта 1
x==[10..20] - широта 2.
Мои познания в георгафии скудны, может чего перепутал.
В общем, такую-же процедуру проделаешь и для y.

Это будет работать в том случае, если районы прямоугольной формы.

Если нет, то поднималось много тем вхождения точки в многоугольгик. Даже были приведены исходники.

Удачи.
Добавлено @ 19:55
Пользуйся поиском


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
maxim1000
Дата 22.2.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110





--------------------
qqq
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.