postgresql - 如何过滤postgres中的点?
问题描述
我在 Postgres 中有一个带有点的表格。这些点来自飞行路径。我需要过滤掉一些点。 .
我的问题是如何仅选择在线的点,然后仅当平行线之间的距离不超过 20m 时才从选定的点制作一条线。转折点应该被忽略。
到目前为止我所做的是选择一行中的点
WITH routes as (
SELECT
geom,
heading-lag(heading) over (order by time) AS direction
FROM mytable
)
SELECT direction, geom
FROM routes WHERE direction between -10 AND 10;
在我的查询中,我计算了航向的方向,并选择了航向略有不同的点。但是,我不知道如何继续。
编辑
链接到提琴手数据表http://sqlfiddle.com/#!17/3262c/9/0
通过上面的查询,我可以过滤用红线标记的点。如何在 line1=... line2=... line3=... line4=... 和 line5=... 等变量中添加这些点?感谢您的任何帮助。
解决方案
推荐阅读
- java - Siegmann epublib 计算目录的页码
- php - 仍然过期:Thu, 19 Nov 1981 08:52:00 GMT 即使在设置之后
- jquery - IE11 中的日期选择器问题
- pycuda - pycuda 共享内存达到设备硬限制
- android-studio - Android studio 每天自动备份zip格式的源代码
- gcc - 如何在安装了 Visual Studio 的 Windows 上交叉编译 scons(使用 gcc)?
- r - 如何从 R 的多个回归输出中为 LaTeX 创建一个表?
- python - 如何遍历数据框,将新字段添加到系列,然后将该系列附加到 csv?
- postgresql - 我可以更改 PostgreSQL 中列的数据类型吗?
- keras - 在 Keras 中是否可以仅将数据扩充应用于指定目录?