2012-04-09 87 views
0

当空间数据在像PostGIS的数据的基础工作,这是一个好的方法来计算每个选择两个多边形的交点或多边形的面积有多大?或者,对INSERT,UPDATE或DELETE语句执行计算并将结果保存在表的列中,性能问题会更好吗?大型空间数据库的方法如何?计算或存储空间数据

感谢答案。

回答

0

的questuion过于抽象。

当然,如果你使用的交集区域(ST_Intersection),你应该存储ST_Intersection几何形状的结果。但在实践中我们经常要计算上飞相交,因为入口参数取决于动态参数(例如,用温度30℃<与和风力> 20毫秒的区域的区域的交点)。顺便说一下,您可以使用VIEW来以这种方式简化查询。

当然,如果你的内容不仅包括几何列参数或其中之一是恒定的,最好存放交集。特别是您可以为此列构建空间索引。

没有任何固定的规则。例如,我将生成的椭圆(置信区)存储为闪电点,但是我不存储与电源线相交(布尔值)的事实,因为这些实际情况会导致实践条件:数据库大小,使用类型等。交叉点可以被参数化。