ztfmike 2020-06-04 11:35 采纳率: 71.4%
浏览 621
已采纳

如何实现MissionPlanner的获取鼠标垫的经纬度以及高程信息功能?

自己写了个demo,包含了GMap.net控件,希望能够实现鼠标点击地图里某个点,能够获取改点的经度纬度以及高度信息。
项目包含了MissionPlanner的MissionPkanner.Utilities.dll,其中有获取高程信息的getAltitude(double lat, double lng, double zoom = 16)函数,想要通过这个函数返回得到该点的高度信息。
但是这个函数没有正确运行,不知道是没有包含足够的依赖关系还是哪里出了问题?
PointLatLng p = this.gMapControl1.FromLocalToLatLng(e.X, e.Y);
//m_alt = srtm.getAltitude(p.Lat, p.Lng,gMapControl1.Zoom).alt;

            srtm.altresponce altresponce = GeoTiff.getAltitude(p.Lat, p.Lng, gMapControl1.Zoom);
            m_alt = altresponce.alt;
            m_lat = p.Lat;
            m_lng = p.Lng;

            label.Show();
            label.Text = "经度:" + m_lat.ToString("f6") + " 纬度:" + m_lng.ToString("f6") + " 高度:" + m_alt.ToString("f");

实际运行时,上面的getAltitude()函数返回的一直是0,我查了一下返回值altresponce类的altsource变量一直是invalid,没有获得正确的源。不知道该怎么去包含它所需要的依赖文件。

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-06-04 11:37
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥115 用Java解决探地雷达dzt文件的解析过程
  • ¥20 有关神经网络这道(b)determine the parameters of neural network
  • ¥25 annaconda jvpyter
  • ¥20 来一个会抓包app支付接口的
  • ¥30 vivado2017.4的sdk打不开
  • ¥50 matlab,文献复现
  • ¥20 寻找Flink CDC指导,有偿咨询
  • ¥15 cruise如何仿真不同温度下车辆的经济性?
  • ¥20 扑克牌游戏的完整代码
  • ¥88 求帮安装Python架构的vnpy