什么是地理空间查询?
地理空间查询是在 Athena 中支持的专门类型 SQL 查询。它们在以下方面与非空间 SQL 查询不同:
-
使用以下专门 geometry 数据类型:
point
、line
、multiline
、polygon
和multipolygon
。 -
表示 geometry 数据类型之间的关系,例如
distance
、equals
、crosses
、touches
、overlaps
、disjoint
等。
通过在 Athena 中使用地理空间查询,您可以运行这些操作和其他类似操作:
-
找出两点之间的距离。
-
检查一个区域 (多边形) 是否包含另一个区域。
-
检查一条线是否穿过或接触另一条线或多边形。
例如,要在 Athena 中从雷尼尔山地理坐标的类型 double
的值获得 point
几何数据类型,请使用 ST_Point (longitude, latitude)
几何空间函数,如以下示例所示。
ST_Point(-121.7602, 46.8527)