1

我有两列 Northing 和 Easting,采用 NZTM 2000 格式。从这两列中,我使用geometry:: Point(Easting,Northing,0) 计算我的几何列。下一步创建一个边界框以在我的几何列上创建空间索引。创建空间索引时,SQL Server 2008 R2 要求我提供 Bound Box,即 X Min、Y Min、X Max、Y Max。

那么我需要如何计算我的边界框以在我的几何列上创建空间索引。我能找到 min(Northing) = X Min, min(Easting), max(Northing), Max(Easting)。如果我正在做正确的计算来为我的空间索引创建边界框,有人可以帮助我吗?

我想创建索引的原因是因为我想使用 STContains() 来检查我的点在该区域中是否存在。

干杯,

4

2 回答 2

1

这取决于您是否希望索引覆盖所有数据或仅覆盖部分数据。对于全面覆盖,您将使用:
XMIN:-180
YMIN:-90
XMAX:180
YMAX:90

参考:Alastair Aitchison 用 SQL server 开始 Spatial
(我强烈推荐这本书)

于 2012-11-26T14:00:25.333 回答
1

我没有使用 Eastings 和 Northings,但我相信同样的逻辑应该适用。

我使用以下代码从几何创建邮政编码边界框:

更新 BBox.dbo.ZIPs
SET bbox = geom.STEnvelope()

我也强烈推荐买托马斯提到的那本书。

于 2012-12-12T04:02:57.283 回答