如何在SQL中定义复杂的形状?

时间:2019-04-11 09:10:10

标签: hive hdfs polygon shapes querying

我正在使用飞行轨迹数据集。包含许多经度和纬度点。我只想从大型数据库中提取与我的分析相关的点,例如指向荷兰领空。

请参阅附带的图像。 ![nlairspace](https://imgur.com/cowoFCn)

为了定义像橙色线一样的边界,可以编写以下代码:

SELECT ROUND(lat, 6) AS lat,
       ROUND(lon, 6) AS long,
  FROM state_vectors_data4 sv
 WHERE lat BETWEEN 50.1 AND 54.1 AND 
       lon BETWEEN 2.2 AND 8.2;

从而在拐角处定义四个点,并使用该正方形提取所有数据。 是否有捕获多边形内所有点的方法?说在区域内画红线? 甚至更好的方法是捕获“边界间隔”内的所有点,例如红线和蓝线之间的区域?

0 个答案:

没有答案