我刚刚从使用经/纬度对使用新的地理类型转换我的SQL Server 2008数据库。 我上的是地理学::点的30英里范围内,企业运行的查询,使用STDistance功能,就像这样:
WHERE this_.GeoLocation.STDistance(geography::Point(42.738963, -84.5522, 4326)) <= 48280.32
下面是我对地理列的索引:
CREATE SPATIAL INDEX IDX_Business_GeoLocation
ON Business (GeoLocation)
USING GEOGRAPHY_GRID
WITH (
GRIDS = (
LEVEL_1 = LOW,
LEVEL_2 = LOW,
LEVEL_3 = LOW,
LEVEL_4 = LOW),
CELLS_PER_OBJECT = 64
)
我真的不明白什么叫做网格级别或每个对象的细胞的意思,但正是我所寻找的是我的场景,其中我在寻找是一个点的30英里范围内,企业(LAT /最佳设置长)。
有小费吗?