给定一个带有列的表
polygon geography(Polygon,4326)
我想添加另一列
bounding_box geography(Polygon,4326)
准确表示polygon
列的边界框。函数ST_Extent
和ST_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
。