У меня есть случай как на следующей картинке
Скажем, у меня 9 многоугольников, и я хочу получить многоугольник, который является максимальным соседом с тремя другими многоугольниками, такими как многоугольники 1, 3, 7, 9 (желтый).
Я думаю, что это делается с помощью ST_Touches
в postgis, но я просто придумал представить это в коде postgis, например
select a.poly_name, b.poly_name from tb a, tb b where ST_Touches(a.geom, b.geom)
И скажем, я хочу вывести это так:
poly_name poly_name
1 2
1 4
1 5
Итак, как я могу с этим покончить?