- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 SQL 中连接两个空间表。
一张表的点信息如下 - (点表)
另一个表的线路信息如下 - (线路表)
我想要做的是将点表中的点与线表上的线进行匹配(基于点和线的交集),然后连接两个表以获得与每个 station_id 对应的 hwy_link_id/hwycov_id 。
我对 SQL 中的空间数据非常陌生,如果有人能建议我一种方法,我将非常感激。
非常感谢。
最佳答案
在 SQL Server 中,您可以仅使用地理/几何类型的 STIntersects 方法作为连接的一部分。假设您也可以在 MySQL 中执行此操作(我不使用 MySQL,因此无法测试),查询将如下所示:
SELECT
points.station_id,
lines.hwy_link_id,
lines.hwycov_id
FROM
points
LEFT JOIN
lines ON (STIntersects(points.Shape, lines.Shape) = 1);
也就是说,除非您的数据非常准确,否则线和点可能不会在您期望的情况下相交。因此,建议在点或线周围添加一个小的缓冲区,以便为交点提供一个小的可玩距离(满足坐标值类型舍入等)。
因此,查询将更改为:
SELECT
points.station_id,
lines.hwy_link_id,
lines.hwycov_id
FROM
points
LEFT JOIN
lines ON (ST_Intersects(ST_Buffer(points.Shape, 10), lines.Shape) = 1);
我不确定 MySQL 的地理/几何单位,但我希望它们是米。
引用文献:
ST_缓冲区:https://dev.mysql.com/doc/refman/5.7/en/spatial-operator-functions.html#function_st-buffer
关于mysql - SQL 中点与线的空间交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32126075/
我需要你的帮助!我在它们之间放置了随机数量的 div。 Item description Item description Item description Item
我有两个 NSDates,时间格式为“h:mm a”(即 6:00 AM 和 8:00 PM)。 我试图找出这两个时间之间的中点是什么时间。 对于上面的示例,早上 6:00 和晚上 8:00 之间的中
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我正在寻找一种有效的算法来检查一个点是否在 3D 中的另一个点附近。 sqrt((x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2) < radius 这似乎并不太快,实际上我不需要这
我可以让 pandas cut/qcut 函数返回 bin 端点或 bin 中点而不是一串 bin 标签吗? 目前 pd.cut(pd.Series(np.arange(11)), bins = 5)
我是一名优秀的程序员,十分优秀!