VB.net,WPF
已经研究了一段时间并且没有发现任何正是我正在寻找的东西
基本上我需要制作一个可以映射机器所覆盖区域的程序,这个地图可以是覆盖白色屏幕的多边形,也可以是覆盖离线卫星/街道地图的多边形。
我有NMEA串口GPS设置并且运行完美但是我现在需要为每秒钟刻度存储机器的Lat和lon数据,然后将其覆盖为覆盖区域的多边形地图。
机器宽度将由用户和GPS覆盖的地图区域设置。
我的问题。 有没有办法在白色屏幕或离线街道地图上叠加gps生成的覆盖地图?
答案 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