在空白页上映射Lat和Lon

时间:2016-08-19 00:30:06

标签: wpf vb.net gps

VB.net,WPF

已经研究了一段时间并且没有发现任何正是我正在寻找的东西

基本上我需要制作一个可以映射机器所覆盖区域的程序,这个地图可以是覆盖白色屏幕的多边形,也可以是覆盖离线卫星/街道地图的多边形。

我有NMEA串口GPS设置并且运行完美但是我现在需要为每秒钟刻度存储机器的Lat和lon数据,然后将其覆盖为覆盖区域的多边形地图。

机器宽度将由用户和GPS覆盖的地图区域设置。

我的问题。 有没有办法在白色屏幕或离线街道地图上叠加gps生成的覆盖地图?

1 个答案:

答案 0 :(得分:0)

我想我明白你要在这里实现的目标。

您可以在画布上将机器的覆盖范围绘制为machine width的圆圈。见here for a tutorial

在将lat / long转换为机器中心的像素时,您需要考虑图表的投影。 Lat / Long描述了球体表面上的位置。但是,您的地图是平面的2d形状。为了使我们能够绘制这些点,使用投影来压缩地图,其中最常见的是the mercator projection

以下是为mercator转换lat / long的示例:Covert latitude/longitude point to a pixels (x,y) on mercator projection