我需要计算用户在纬度/经度网格交叉点之间单击时的质心或测地线中点。在 GE 的大部分地区,交叉点形成一个正方形,有时还形成一个细长的矩形。这当然是由于地球的形状。我正在寻找一个有效的数学公式,它允许用户单击此网格之间的任何位置,然后是一个准确的函数(在 Javascript 或服务器端代码中),该函数将采用假定的网格分辨率(例如本次讨论的 1 公里间隔)和应返回该格线网格内的质心坐标的输入坐标。
为了澄清,请查看我的谷歌群组帖子的附加图片:
我需要做的是,如果用户单击此网格正方形中的任何位置,我需要找到该网格交点/正方形的质心或中心点,或者至少是边界网格坐标(构成正方形)。
如果我们假设网格是 UTM 标准并且最大分辨率为 1km(或将此作为参数),我需要检测附近的其他四个点,然后计算质心并不那么困难。我欢迎大家提出任何反馈意见并表示感谢。
我没有一种简单的方法可以让用户单击网格上的任何位置并找到网格边界坐标(制作 4 个坐标的正方形)或格线网格正方形的质心/中点。
一种想法是使用诸如 UTM 坐标参考之类的参考来尽可能多地使用假设。
如果我假设网格是 X 度宽,我们可以让一个纯 JavaScript 函数获取任何输入坐标并为我返回十进制度的边界格线坐标吗?
我的另一个想法是在地理空间图层中创建网格以获取任何输入坐标并返回最近的经纬网质心?
这有意义吗?
谢谢!
奥马尔