我想创建一个大型的GPS坐标数据库,可以通过说“返回[此坐标]的'n'米以内的所有坐标”来查询。

我想知道如何在Sqlserver2008中实现四叉树索引吗?

我想编写一个.net模块,该模块调用使用四叉树的查询,以便我可以如此快地检索对象。

如何实现以上功能?

提前致谢

最佳答案

CREATE TABLE mytable (id INT NOT NULL, mypoint GEOGRAPHY NOT NULL, ...)

CREATE SPATIAL INDEX SX_mytable_mypoint ON mytable (mypoint)

SELECT  *
FROM    mytable
WHERE   mypoint.STDistance(geography::STGeomFromText(N'POINT (latitude longitude)', 4326) <= @N

07-24 18:35
查看更多