Amazon web services 基于AWS SimpleDB的空间查询

Amazon web services 基于AWS SimpleDB的空间查询,amazon-web-services,amazon-simpledb,spatial-query,Amazon Web Services,Amazon Simpledb,Spatial Query,我想知道人们认为在AmazonWebServicesSimpleDB中进行空间查询的有效方法是什么 空间查询是指在给定的纬度和经度半径内查找对象。SimpleDB目前不提供任何内置的空间搜索操作,但这并不意味着它无法完成。有几种方法可以在非地理空间感知数据库(如SimpleDB)中实现地理空间搜索,所有这些方法都围绕使用数据库检索基于地理空间边界框的粗略第一选择,然后使用更精确的算法(如 您可以将纬度和经度存储为(零填充和标准化)数字属性,然后执行双范围查询(lat>=minLat和lat=mi

我想知道人们认为在AmazonWebServicesSimpleDB中进行空间查询的有效方法是什么


空间查询是指在给定的纬度和经度半径内查找对象。

SimpleDB目前不提供任何内置的空间搜索操作,但这并不意味着它无法完成。有几种方法可以在非地理空间感知数据库(如SimpleDB)中实现地理空间搜索,所有这些方法都围绕使用数据库检索基于地理空间边界框的粗略第一选择,然后使用更精确的算法(如


您可以将纬度和经度存储为(零填充和标准化)数字属性,然后执行双范围查询(
lat>=minLat和lat=minLat和lon我将把它留在这里,因为它可能会帮助您

14年前,我们尝试在一个半径范围内做一个地理位置查找表,显然没有地理空间索引或类似的东西。 实际上只有标准的SQL和Oracle…无论如何,我们最终将所有lat/lng从一个固定的平面字段转换为公里数。这基本上是地理空间索引现在所做的

为了解释它到底做了什么,它将世界变成了一个平面,通过一些SQL技巧,你甚至可以通过半径选择,你甚至可以得到你选择的两点之间的距离。因为它也是原始的整数,所以查询速度很快

下面是一个简单的PHP示例,一个非常复杂但非常简单的SQL查询: