从坐标构建数据库中的路径和区域(图示)

时间:2014-06-19 17:26:42

标签: sql spatial

我正在尝试制作一张地图,显示机场附近的空中交通量。 我使用的是ADS-B数据。许多现代飞机都有ADS-B发射机,可以广播它们的位置和高度,以及其他参数。我想收集数百,数千个航班的数据,并制作一个详细说明噪音滋扰的数据集。

所以,我的数据库中有这样的行

ID,  Lat,  Long,  Time
 1, 40.1,  03.1, 12:00
 2, 40.5,  03.5, 12:01
 3, 40.1,  03.9, 12:02

这表示飞过网格的平面,如此处所示。enter image description here

以下是一些真人生活数据。enter image description here方块的不同颜色表示飞机在其范围内飞行的次数。

这是我目前解决方案的结束 - 以下是我认为我遇到的问题,以及我认为我可以解决的问题。

但是飞机当然飞了一条路 - 我数据库中的这些记录只代表快照。事实上,飞机飞行了一条路,我们可以假设它是一条直线。 enter image description here

由于应用程序并不需要高精度,我们可以计算沿着它的旅程每100米左右飞机的位置。此外,我现在可以说飞机越过这些网格方格中的每一个,并将一个标记放入其中。

enter image description here但邻近的广场怎么样?飞机没有飞过它们的界限,但它们仍然应该被记录下来。

enter image description here 更好的解决方案是创建某种多边形,其宽度可以通过平面的高度和大小来调整。

enter image description here 然后我可以在彼此之间绘制几条路径。为了说明我的观点,我使用了透明度。由于多个航班经过一个区域,颜色变得更暗,表明该区域有更多的飞行噪音。

enter image description here

我的问题是:我应该使用/研究哪些方法来达到这一点?我对数据库的基本理解是作为记录行。我可以提出我的问题,但我无法知道如何将其转变为计算过程。

0 个答案:

没有答案