![]() |
|
|
![]()
|
|
| UnixBeginner |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 10.11.2005 Где: Россия, г. Калини нград Репутация: нет Всего: нет |
Задача:
Есть карта мирового океана, где по координатам (широта/долгота) он разбит на районы, каждый район разбит на подрайоны. Вид района на плоскости может быть не только прямоугольным, но и различной конфигурации. Координаты района скорее всего будут представлены координатами углов плоскости, т.е. эти точки (углы) соеденены прямимы, не кривыми линиями. Теперь необходимо по координатам нахождения судна (координаты точки) определить - в какой район, подрайон точка входит. Помогите либо с алгоритмом, или с материалами. И еще - ка это все можно хранить в БД, т.е. структуру данных раонов (получается что координа может быть от 3-х до ... неограниченно) одно поле понятно - название раона/подрайона, а остальные как представить? Еще же нужно определить что входит в подрайон, и еще определить район по нему. Вот как это все можно представить? Может конечно здесь слишком много вопросов, если что, думаю модератор скопирует куда еще нужно |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
насколько я понял, каждый район - многоугольник тут где-то была тема (скорее, даже темы), в которых описывалась задача определения входит ли точка в многоугольник или нет дальше можно перебирать все районы и смотреть, входит ли в каждый точка в который входит - тот и выдаем думал написать про оптимизацию (сокращение перебора), но потом увидел слово "подрайон" - практически то, что и хотел предложить это лучше в форум по БД... -------------------- qqq |
|||
|
||||
| UnixBeginner |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 10.11.2005 Где: Россия, г. Калини нград Репутация: нет Всего: нет |
А не подскажите адрес? а то с моим интернетом я длго буду просматривать все темы, я по заголовкам посмотрел, но че-то ничего похожего не нашел. |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Вот делай как:
Определи какие интервалы координат соответствуют данной широте/долготе. Например: x==[1..10] - широта 1 x==[10..20] - широта 2. Мои познания в георгафии скудны, может чего перепутал. В общем, такую-же процедуру проделаешь и для y. Это будет работать в том случае, если районы прямоугольной формы. Если нет, то поднималось много тем вхождения точки в многоугольгик. Даже были приведены исходники. Удачи. Добавлено @ 19:55 Пользуйся поиском -------------------- Всем добра |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
-------------------- qqq |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |