在两个已知点之间每1米获取所有顶点(经纬度)点数?

问题描述:

我目前正在使用C#来尝试编写代码,它将采用十进制值的起点和终点经纬度坐标对,并显示这两点(起点和终点)之间的GPS点(纬度和经度)我的数据库。在两个已知点之间每1米获取所有顶点(经纬度)点数?

例如:

我有纬度39.90732和经度116.45353的起点坐标和我有纬度39.90736和经度116.44927的端点。在datagridview或listview上查询并显示我的数据库中这两点之间的GPS点(纬度和经度值)。

还计算每1米间隔的GPS点数。

1. image description for first part

2. image description for second part

+1

你的问题是?你想让别人为你写代码?如果你编写c#代码,为什么java标签?确切地说, – TDG

所以,你有一组数据库中的坐标,并希望得到的位于某行的人?

对于你的第一个问题:为了在数学上正确,你必须得到该线的方程f(x)= k * x + d并检查你的观点,无论它们是否是该方程的有效解决方案。您可以跳过检查点,这些点绝对在您的起点(s_x, s_y)和终点(e_x, e_y)跨越的矩形之外。即您只需要检查点(x, y)其中x介于s_xe_x之间,y介于s_ye_y之间。

对于第二个问题:如果您有一组有效点从问题1中派生出来,那么应该很容易计算每个点的起点距离,然后按距离对它们进行分组。

所有这些假定,你知道如何将你的GPS坐标转换为公制系统,并且你的距离足够短,以至于可以忽略球面地球在平面上的投影。例如,两个经度之间的距离在赤道处最大,而在两极间则变小。此外,地球上两点之间的最短距离可能不是在使用墨卡托投影的平面地图上。

+0

!我在找什么! – user1957167