Size: a a a

2017 October 13

DL

Dmitri Lebedev in PostGIS
источник

SK

Stas K in PostGIS
Это я читал. Не очень понятно, что делать. Я могу найти на сайте опенстритмапа такой же город с нормальным айди, но у меня для него же стоит отрицательный. То есть похоже, что это запись немного "аль денте")
источник

IZ

Ilya Zverev in PostGIS
openstreetmap/relation/positive_id
источник

IZ

Ilya Zverev in PostGIS
т.е. для id=-1234 смотри openstreetmap/relation/1234
источник

SK

Stas K in PostGIS
Ilya Zverev
т.е. для id=-1234 смотри openstreetmap/relation/1234
о, спасибо, работает
источник

JD

Jim Di in PostGIS
всем привет, снова хочу обратиться за помощью. добил запрос чтобы он стал мне выдавать примерно то что нужно, но мне кажется что в самом конце эти селекты одного и того же полная хрень. https://pastebin.com/QnJLifv6
источник

JD

Jim Di in PostGIS
подскажите в какую сторону копать. мозг уже не соображает под конец недели
источник

JD

Jim Di in PostGIS
мне не нравится что в конце пачка
CollectionHomogenize
источник

JD

Jim Di in PostGIS
явно избавиться можно от этого
источник

DL

Dmitri Lebedev in PostGIS
1) ST_ClusterWithin(ST_AsEWKT - ты преобразовал сначала в строку, затем обрабатываешь как геометрию. Так надо?
источник

DL

Dmitri Lebedev in PostGIS
2) можно CTE (common table expression) использовать, ща дам пример
источник

JD

Jim Di in PostGIS
я думаю можно всё же как-то вытащить все эти преобразования отдельно, чтобы потмо у меня былы нормальная геометрия из которой я X Y получаю, чтобы 10 раз не повторять преобразование
источник

DL

Dmitri Lebedev in PostGIS
with my_points as (
   select ST_PointN(ST_GeometryN(ST_CollectionHomogenize(unnest(ST_ClusterWithin(ST_AsEWKT(testdata.way), 0.005))),1), 1) point
   from ...
)
select st_x(point) lon, st_y(point) lat
from my_points
источник

DL

Dmitri Lebedev in PostGIS
а, ну так ты же сам CTE выше там используешь
источник

DL

Dmitri Lebedev in PostGIS
сделай так же как в запросах выше, не будет повторений
источник

DL

Dmitri Lebedev in PostGIS
и вложенные джойны можно в CTE убрать тоже
источник

DL

Dmitri Lebedev in PostGIS
FROM ... join (select ...) => with other_table as (select ...) ... from ... join other_table
источник

JD

Jim Di in PostGIS
а, то есть ещё раз обернуть в with as?

\
источник

DL

Dmitri Lebedev in PostGIS
не, просто второй таблицей её там сделать
источник

DL

Dmitri Lebedev in PostGIS
with
   first_table as (...),
   second_table as (...)
select  ...
from  first_table inner join second table on ...
источник