Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.05.2021, 08:54
|
|||
---|---|---|---|
|
|||
Группировка улиц в openstreetmap |
|||
#18+
вопрос скорее про SQL: Задача: нужно получить список улиц (не только имён улиц, но и координат). Дано: есть табличка с фрагментами улиц и координатами, у каждого фрагмента есть имя, как будто она самостоятельная улица, если улица состоит из нескольких фрагментов, то имена одинаковые, кроме того "улица дружбы" может быть в 10 городах и даже в одном городе 2-3 раза, так что просто группировать по именам не выйдет. Можно понять, что фрагменты принадлежат одной улице только сравнивая их попарно (кратчайшая дистанция между парой фрагментов, к примеру, не больше 100 метров), других признаков нет. Как получить целые улицы, если она может состоять как из 1 фрагмента, так и из 10. Технически географические фрагменты улицы группируются агрегатной функцией в одну длинную улицу (как в массив). Т.е. задача чем-то напоминает хранение связанного списка в БД, нужно получить связанные цепочки целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2021, 10:07
|
|||
---|---|---|---|
Группировка улиц в openstreetmap |
|||
#18+
Alexey Furmanov, через рекурсию, по идеи, нужно делать Главное с "якорем" правильно определиться ... Например, в "якорь" отбираешь записи, для которых западнее, на дистанции <=100м нет записей с таким наименованием Ну и дальше джойн с рекурсивной частью по наименованию + дистанция <=100м + Xякоря < Xрекурс пс ну и, конечно, вести список ID которые уже попали в путь ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1994030]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 379ms |
0 / 0 |