我想创建一个大型的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