全是-
我只是好奇,我试着计算到数据库中的多个位置的距离,并想知道在查询中是否可以这样做?
我大概有7-9百万行的位置(x,y,z,非洲大陆),基本上我想做一个如下的查询:
从距离(x,y,z,new_x,new_y,new_z) <500的my_table中选择new_y;
这看上去有可能吗?或者我必须把所有的数据降下来+计算w/PHP?我只看过w/GEO数据和3D坐标的对比。
提前谢谢!~乔什
发布于 2022-06-01 01:39:21
x,y,z中的对象之间的距离是两个对象的每个坐标之间的差异。
(x₁,y₁,z₁)与(x₂,y₂,z₂)之间的距离
(x₁-x₂, y₁-y₂, z₁-z₂)两个点之间的直线距离是这些值的平方和的根。
√((x₁-x₂)²+(y₁-y₂)²+(z₁-z₂)²)给定一些(X,Y,Z)坐标,具有坐标列x、y和z的表“星”,这可能有效:
SELECT *
FROM stars
WHERE SQRT(POWER(x-X,2)+POWER(y-Y,2)+POWER(z-Z,2)) < 500https://stackoverflow.com/questions/12942267
复制相似问题