从地理多边形准确的边界框

时间:2015-06-16 15:44:35

标签: postgresql postgis

给定一个带有列的表

polygon geography(Polygon,4326)

我想添加另一列

bounding_box geography(Polygon,4326)

准确表示polygon列的边界框。函数ST_ExtentST_Envelope创建了边界框,但它们只接受并返回几何,因此使用它们意味着bounding_box赋值看起来像bounding_box = geography::ST_Envelope(geometry::polygon)。我担心失去准确性。如果我在对bounding_box进行ST_Covers查询之前对polygon进行点对点查询,是否有可能我得到一些我应该得到的点击,因为{{{ 1}}在类型之间来回转换时应该丢失一些大小?

所以我的问题是:

  • bounding_box中是否有任何准确性丢失?
  • 如果是这样,什么是更准确的解决方案?

P.S。 geography::ST_Envelope(geometry::polygon)列的原因是可以将其编入索引。 bounding_box列中的值太大而无法编入索引。点对点查询看起来像这样: polygon 其中find_point && bounding_box AND ST_Covers(polygon, find_point)的类型为find_point

0 个答案:

没有答案