Java MongoDB地理空间$box计算
我想使用geointen命令返回坐标中所有附近的点。假设我得到一个随机坐标,比如47.90928383,53.939493929。我知道我想计算~1km内的所有点(当然不精确,因为它是一个盒子而不是一个圆)。$box需要左下角坐标和右上角坐标()。如何根据输入坐标计算此值?因为这是box命令,所以它是在平面而不是球面上执行的Java MongoDB地理空间$box计算,java,mongodb,geospatial,Java,Mongodb,Geospatial,我想使用geointen命令返回坐标中所有附近的点。假设我得到一个随机坐标,比如47.90928383,53.939493929。我知道我想计算~1km内的所有点(当然不精确,因为它是一个盒子而不是一个圆)。$box需要左下角坐标和右上角坐标()。如何根据输入坐标计算此值?因为这是box命令,所以它是在平面而不是球面上执行的 我计划获取输入(cooridnate),然后使用Java计算上下坐标。定义地球表面上的“盒子”并不那么明显。它的边缘跟随吗?那个么以杆子为中心的“盒子”呢?你会如何表达它的
我计划获取输入(cooridnate),然后使用Java计算上下坐标。定义地球表面上的“盒子”并不那么明显。它的边缘跟随吗?那个么以杆子为中心的“盒子”呢?你会如何表达它的左下角与右上角的坐标?另外:“[…]计算~1km内的所有点”这不是一个圆吗?我想创建一个以中心为坐标的长方体(一个完美的正方形)。我将这些数据与谷歌地图api一起使用,因此我的曲面类型不是球形,而是欧几里德平面。计算正方形内的所有点,我将使用类似于正方形“半径”的东西。如果我需要1公里,我可以将其减半,然后取从中心到角的平方根(0.5)/0.5的距离。同样,这不需要在所有方向上都是完全相同的距离,这就是为什么我的用例使用一个盒子。最后,我仍然需要找出如何从中心点获取左上角和右下角的坐标。