Почему st_within дает меньше результатов? - PullRequest
0 голосов
/ 04 июня 2019

Я хочу знать, в каком многоугольнике (из ecodistricts_bk) есть другие многоугольники (growingplaces_bk растений).Первоначально у меня 156 полигонов, однако, когда я использую st_within.Только 148 даст результат t (true).Это странно, поскольку опущенные точки не находятся в граничной области многоугольников (ecodistricts_bk) или каких-либо совпадений или таких, когда я идентифицирую пропущенные многоугольники в Qgis.

Есть ли что-то, что яЯ пропускаю?

Я также пробовал ST_contains, st_overlaps и т. д. Но они тоже не работают

Я пытался сделать это в Qgis, но я довольно новичок вQgis.

drop table if exists ecodistricts_bk;
create temp table ecodistricts_bk
as(
select st_within(growingplaces_bk.geom, ecodistricts.geom), 
ecodistricts.region, id
from growingplaces_bk, ecodistricts);

select *
from ecodistricts_bk ebk
where ebk.st_within = 't'

В идеале я хотел бы видеть все мои 156 полигонов в таблице с соответствующим экодрайоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...