如何实现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,没有获得正确的源。不知道该怎么去包含它所需要的依赖文件。

https://www.cnblogs.com/Health/archive/2012/02/23/2365108.html

请问下srtm库是怎么获取到的呢?