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

如何实现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条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵