如何使用ArcGIS.Net SDK离线查询DTED?

如何使用ArcGIS.Net SDK离线查询DTED?,.net,gis,arcgis,esri,arcgis-runtime,.net,Gis,Arcgis,Esri,Arcgis Runtime,我们的应用程序需要进行一些高程计算(并且没有连接到internet),因此我们需要确定给定多边形的最高高程。如何使用ArcGIS.Net SDK离线查询DTED 这是我取得的小小进步 选项1-使用Esri.ArcGISRuntime.Controls.FileElevationSource 因此,为了使用FileElevationSource,它必须与SceneView相关联。我们只使用了一个MapView,所以我添加了一个SceneVIW并关联了FileElevationSource scen

我们的应用程序需要进行一些高程计算(并且没有连接到internet),因此我们需要确定给定多边形的最高高程。如何使用ArcGIS.Net SDK离线查询DTED

这是我取得的小小进步

选项1-使用Esri.ArcGISRuntime.Controls.FileElevationSource

因此,为了使用FileElevationSource,它必须与SceneView相关联。我们只使用了一个MapView,所以我添加了一个SceneVIW并关联了FileElevationSource

sceneView.Scene.Surface.Add(elevationSource);
当我疲于访问高程源时,我会遇到访问冲突

elevationSource.GetElevationAsync(location as MapPoint).Result
选项2-如何使用LocalServer

doco声明ArcGIS运行时LocalServer支持多种光栅格式,包括DTED。
因此,我使用ArcMap创建了一个map包文件,其中包含DTED文件,但不知道如何使用本地服务器查询包文件

最终,我们希望:

  • 加载多个DTD文件
  • 查询给定lat/lon,该点的高程是多少
  • 任何帮助都将不胜感激


    注意:我们使用的是ArcGIS.Net SDK v10.2.7,在异步操作完成之前,您无法访问该操作的结果。 相反,请尝试以下方法:

    var result=await-elevationSource.GetElevationAsync(位置为MapPoint)

    我们很快就能更好地支持直接从任何光栅获取高程(希望更新1,但可能是U2)