Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 此策略适用于少量多边形,但随着多边形数量的增加,将很快受到计算资源的限制。我相信这是因为,对于每个额外的多边形,额外的ST_Contains函数将再次扫描整个点表。此策略只能完成大约1000个多边形。我已经尝试了此策略,很抱歉我没有将其添加到OP中。此策略_Sql_Postgresql_Postgis - Fatal编程技术网

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);