Sql 此策略适用于少量多边形,但随着多边形数量的增加,将很快受到计算资源的限制。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。此策略只能完成大约1000个多边形。我已经尝试了此策略,很抱歉我没有将其添加到OP中。此策略
Sql 此策略适用于少量多边形,但随着多边形数量的增加,将很快受到计算资源的限制。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。此策略只能完成大约1000个多边形。我已经尝试了此策略,很抱歉我没有将其添加到OP中。此策略,sql,postgresql,postgis,Sql,Postgresql,Postgis,此策略适用于少量多边形,但随着多边形数量的增加,将很快受到计算资源的限制。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。此策略只能完成大约1000个多边形。我已经尝试了此策略,很抱歉我没有将其添加到OP中。此策略适用于少量多边形,但随着多边形数量的增加,计算资源会迅速限制此策略。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。该策略只能完成大约1000个多边形。 SELECT * FROM point_tabl
此策略适用于少量多边形,但随着多边形数量的增加,将很快受到计算资源的限制。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。此策略只能完成大约1000个多边形。我已经尝试了此策略,很抱歉我没有将其添加到OP中。此策略适用于少量多边形,但随着多边形数量的增加,计算资源会迅速限制此策略。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。该策略只能完成大约1000个多边形。
SELECT * FROM point_table WHERE ST_Contains("poly1_geom_str", pt_geom_col)
UNION
SELECT * FROM point_table WHERE ST_Contains("poly2_geom_str", pt_geom_col)
UNION
....
SELECT * FROM point_table WHERE ST_Contains("polyN_geom_str", pt_geom_col);
SELECT DISTINCT point_table.*
FROM point_table
JOIN (values ("poly1_geom_str"),
("poly2_geom_str")
) as polys(poly_str)
ON ST_Contains(poly_str, pt_geom_col)
SELECT DISTINCT point_table.*
FROM point_table
JOIN polys
ON ST_Contains(poly_str, pt_geom_col)
SELECT *
FROM point_table
WHERE ST_Contains("poly1_geom_str", pt_geom_col) OR
ST_Contains("poly2_geom_str", pt_geom_col) OR
....
ST_Contains("polyN_geom_str", pt_geom_col);