powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Группировка улиц в openstreetmap
3 сообщений из 3, страница 1 из 1
Группировка улиц в openstreetmap
    #40071562
Alexey Furmanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос скорее про SQL:
Задача: нужно получить список улиц (не только имён улиц, но и координат).
Дано: есть табличка с фрагментами улиц и координатами, у каждого фрагмента есть имя, как будто она самостоятельная улица, если улица состоит из нескольких фрагментов, то имена одинаковые, кроме того "улица дружбы" может быть в 10 городах и даже в одном городе 2-3 раза, так что просто группировать по именам не выйдет. Можно понять, что фрагменты принадлежат одной улице только сравнивая их попарно (кратчайшая дистанция между парой фрагментов, к примеру, не больше 100 метров), других признаков нет.
Как получить целые улицы, если она может состоять как из 1 фрагмента, так и из 10.
Технически географические фрагменты улицы группируются агрегатной функцией в одну длинную улицу (как в массив).

Т.е. задача чем-то напоминает хранение связанного списка в БД, нужно получить связанные цепочки целиком.
...
Рейтинг: 0 / 0
Группировка улиц в openstreetmap
    #40071569
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Furmanov,

через рекурсию, по идеи, нужно делать
Главное с "якорем" правильно определиться ...
Например, в "якорь" отбираешь записи, для которых западнее, на дистанции <=100м нет записей с таким наименованием
Ну и дальше джойн с рекурсивной частью по наименованию + дистанция <=100м + Xякоря < Xрекурс

пс
ну и, конечно, вести список ID которые уже попали в путь
...
Рейтинг: 0 / 0
Группировка улиц в openstreetmap
    #40071570
Alexey Furmanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,

да, согласен, сам думал в сторону рекурсивных CTE, про якорь тоже понравилось, спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Группировка улиц в openstreetmap
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]