如何在sql中定义复杂形状?

1qczuiv0  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(256)

我在处理飞行轨迹数据集。包含很多经纬度点。我只想从大型数据库中提取与我的分析相关的点,例如荷兰领空的点。
请看附件图片。

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

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;

从而定义角点中的四个点,并用这个正方形提取所有数据。有没有一种方法可以捕捉多边形中的所有点?在红线之间划出一个区域?或者更好的是,有没有一种方法可以捕捉到一个“边界间隔”内的所有点,比如说红蓝线之间的区域?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题