空间索引

发布于 2024-08-02 21:54:45 字数 179 浏览 5 评论 0原文

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

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

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

我如何实现上述功能?

提前致谢

I want to create a large database of GPS coordinates that can be queried by saying "Return all coordinates that are within 'n' metres of [this coordinate]".

I would like to know how to implement Quadtree Indexing in Sqlserver2008?

I want to write a .net module that calls the query which uses quad tree so that i can retrieve the objects so quickly.

How can i implement the above functionality?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你在我安 2024-08-09 21:54:45
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
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
冷了相思 2024-08-09 21:54:45

我知道您的文章特别提到了在 SqlServer2008 中实现四叉树,但作为一种选择,您可以使用在托管代码中实现的四叉树。

看我的文章:
http://www.codeproject.com/KB/recipes/QuadTree.aspx

I know that your article specifically references implementing the QuadTree in SqlServer2008, but as an option you could use one implemented in managed code.

Seem my article:
http://www.codeproject.com/KB/recipes/QuadTree.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文