Size: a a a

2017 October 03

JD

Jim Di in PostGIS
Darafei Praliaskouski
в array собирать не надо, можно прямо в подзапросе выпуклую оболочку от коллекта посчитать
collect там только чтобы проверить а попадают ли геометрии дорог вообще в границы города и выбрать только нужное, поскольку в базе весь регион. я подумал что правильнее будет всё же вынести уже проверку а рядо лм дороги полученные
источник

JD

Jim Di in PostGIS
Darafei Praliaskouski
а ещё план explain (analyze, verbose, buffers) покажи
источник

DP

Darafei Praliaskouski in PostGIS
у тебя два секскана, непорядок
источник

JD

Jim Di in PostGIS
да, можно заменить то что внутри ST_Intersects на фиксированное значение, но хотелось более универсальный запрос сделать, чтобы удобнее было выборки делать.
источник

DP

Darafei Praliaskouski in PostGIS
перепиши его в join на подзапрос
источник

AB

Anton [az09@osm] Belichkov in PostGIS
Darafei Praliaskouski
у тебя два секскана, непорядок
я помню ответ 😉
источник

AB

Anton [az09@osm] Belichkov in PostGIS
скорее всего
источник

DP

Darafei Praliaskouski in PostGIS
там инлайнинг перестаёт работать, если подзапрос сложный
источник

JD

Jim Di in PostGIS
не доводилось пользоваться lateral, сейчас посмотрю
источник

JD

Jim Di in PostGIS
Darafei Praliaskouski
там инлайнинг перестаёт работать, если подзапрос сложный
пока смутно понимаю как lateral тут правильно применть
источник

DP

Darafei Praliaskouski in PostGIS
там просто подзапрос
источник

DP

Darafei Praliaskouski in PostGIS
planet_osm_line road, (select ST_ConvexHull(...) as geom from ...) city where ST_Intersects(road.geom, city.geom)
источник

JD

Jim Di in PostGIS
т.е. в данном случае ты предлагаещь вытащить SELECT way FROM planet_osm_line WHERE osm_id = -6663864 наружу верно?
источник

DP

Darafei Praliaskouski in PostGIS
да
источник

DP

Darafei Praliaskouski in PostGIS
чтобы это был джоин, и постгрес заинлайнил st_intersects, и он начал использовать индексы
источник

JD

Jim Di in PostGIS
чот не пойму как вынести, их связывать друг с другом нечем. там только один результат возвращается - граница города О.о
источник

DP

Darafei Praliaskouski in PostGIS
в смысле - не чем? по ST_Intersects же
источник

DL

Dmitri Lebedev in PostGIS
присвой им номер города или имя или osm_id города
источник

DL

Dmitri Lebedev in PostGIS
и потом по этой колонке фильтруй
источник

DP

Darafei Praliaskouski in PostGIS
у тебя любой подзапрос возвращает таблицу
источник