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

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

报告相同问题?

悬赏问题

  • ¥30 微信小程序蓝牙数据透传
  • ¥15 加氢站氢负荷数据集来源
  • ¥15 umi接入sentry遇到问题
  • ¥15 HBuilderX打包H5网页,扫码模块无法使用
  • ¥15 Javascript跳转页面后,无法执行后面代码,如何解决?
  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题
  • ¥15 根据企业名称 对照两个文件 样本筛选/匹配
  • ¥15 Linux环境下CA证书更新问题
  • ¥15 sqlserver语句提取结果以外数据