空间索引

use*_*454 6 sql-server quadtree geospatial c#-3.0

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

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

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

我该如何实现上述功能?

提前致谢

Qua*_*noi 5

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
Run Code Online (Sandbox Code Playgroud)