Инвертирование запроса ST_Within - PullRequest
0 голосов
/ 08 февраля 2019

Я использую ST_Within, который работает нормально, но я хочу выделить все точки, которые не входят в выпуклый корпус, как мне инвертировать выделение в sql?

SELECT geom FROM pc_processing.pc_201406151141_top top

WHERE st_within(top.geom, (
SELECT st_convexhull(st_collect(geom)) as geom
FROM pc_processing.pc_201407060711_base))

1 Ответ

0 голосов
/ 08 февраля 2019

ST_Within возвращает логическое значение, поэтому вы можете проверить, что результат равен false

SELECT geom FROM pc_processing.pc_201406151141_top top
WHERE st_within(top.geom, 
           (SELECT st_convexhull(st_collect(geom)) as geom
            FROM pc_processing.pc_201407060711_base
            )
      ) = false;
...