|
Группировка улиц в openstreetmap
|
|||
---|---|---|---|
#18+
вопрос скорее про SQL: Задача: нужно получить список улиц (не только имён улиц, но и координат). Дано: есть табличка с фрагментами улиц и координатами, у каждого фрагмента есть имя, как будто она самостоятельная улица, если улица состоит из нескольких фрагментов, то имена одинаковые, кроме того "улица дружбы" может быть в 10 городах и даже в одном городе 2-3 раза, так что просто группировать по именам не выйдет. Можно понять, что фрагменты принадлежат одной улице только сравнивая их попарно (кратчайшая дистанция между парой фрагментов, к примеру, не больше 100 метров), других признаков нет. Как получить целые улицы, если она может состоять как из 1 фрагмента, так и из 10. Технически географические фрагменты улицы группируются агрегатной функцией в одну длинную улицу (как в массив). Т.е. задача чем-то напоминает хранение связанного списка в БД, нужно получить связанные цепочки целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2021, 08:54 |
|
Группировка улиц в openstreetmap
|
|||
---|---|---|---|
#18+
Alexey Furmanov, через рекурсию, по идеи, нужно делать Главное с "якорем" правильно определиться ... Например, в "якорь" отбираешь записи, для которых западнее, на дистанции <=100м нет записей с таким наименованием Ну и дальше джойн с рекурсивной частью по наименованию + дистанция <=100м + Xякоря < Xрекурс пс ну и, конечно, вести список ID которые уже попали в путь ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2021, 10:07 |
|
|
start [/forum/search_topic.php?author=G%40rry_&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 19976ms |
total: | 20149ms |
0 / 0 |