Google maps 谷歌地图和地理空间问题

Google maps 谷歌地图和地理空间问题,google-maps,geospatial,Google Maps,Geospatial,我正在开发几个不同的网站/应用程序,它们有一个共同的主题。我需要能够允许用户登录到我的网站/应用程序,并根据他们的位置能够看到预定义范围内的所有小部件 我如何有效地找到预定义范围内的小部件,而这些小部件大约有15k个?他们的用户可能是一千多人同时进行搜索?我有点希望谷歌地图有一些云的事情发生,可能让我作弊。不知道我只知道我没有资金创建自己的数据中心来处理位置信息 我希望有人能在地理空间引擎或其他方面给我指出正确的方向?再一次,我发现了一个问题,我甚至不知道答案是什么样子。你可以使用四键。它用于平

我正在开发几个不同的网站/应用程序,它们有一个共同的主题。我需要能够允许用户登录到我的网站/应用程序,并根据他们的位置能够看到预定义范围内的所有小部件

我如何有效地找到预定义范围内的小部件,而这些小部件大约有15k个?他们的用户可能是一千多人同时进行搜索?我有点希望谷歌地图有一些云的事情发生,可能让我作弊。不知道我只知道我没有资金创建自己的数据中心来处理位置信息


我希望有人能在地理空间引擎或其他方面给我指出正确的方向?再一次,我发现了一个问题,我甚至不知道答案是什么样子。

你可以使用四键。它用于平铺,但可以用于空间索引。也可以使用边界框,但它不是索引。我已经编写了一个php类hibert curve@phpclasses.org。

我想看看MSSQL服务器中的新功能。有一个内置的功能可以处理,它允许您在DB级别仅查找相关的“小部件”

以下是第二个链接的摘录作为示例:

DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SET @h = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);
SELECT @g.STDistance(@h);

对于像SQL这样的数据库来说,如果维护得当,15000行对它来说并不算多。与其说是行,不如说是必须进行15000次比较所涉及的处理。尤其是当99%可能超出范围时。再加上,希望有很多用户在做搜索。这可能很糟糕:(新版本的SQL没有内置地理信息吗?我知道MongoDB有-你在看什么技术?现在可能是c#+MSSQL。我使用的是托管服务,所以我不确定我能访问多少MSSQL。我很确定我只能使用cpannel-没有像我工作时那样的MSSQL控制台。Okdoke,看起来Liath有这个答案对我来说很有用。我没有见过SQL Server的空间数据功能。在浏览了一些网站后,我觉得这就是我想要的答案-不知道如何给你评分,但这里有一些道具给你-thanx!