sql-server - 空间索引

标签 sql-server c#-3.0 geospatial quadtree

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

关于sql-server - 空间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334580/

相关文章:

sql-server - 在 Hue 中找不到 MS SQL Server 的 JDBC 驱动程序类

c#-3.0 - 如何在 C#3.0 中访问对象的第一个值

r - 确定两个邮政编码之间的距离(替代 mapdist)

php - SQLSRV 驱动程序与用于 PHP 和 MS SQL Server 的 PDO 驱动程序

sql-server - 将表格模型部署到 Azure Analysis Services

c#-3.0 - () => 在 C# 中是什么意思?

c# - 如何在 C# 中的方法中返回多个值....这可能吗?

sql-server - 在 SQL Server 2008 中使用 STIntersects 的问题

algorithm - ST_Within/ST_Contains 如何处理地理数据?

sql-server - 如何让SQL Server Express使用多核?