2016-12-08 19 views
4

我們的應用程序需要做一些高程計算(並沒有連接到互聯網),因此我們需要確定給定多邊形的最高高程。我們如何使用ArcGIS .Net SDK查詢DTED?如何使用ArcGIS .NET SDK脫機查詢DTED?

這裏是我做了什麼進展......

選項1 - 使用Esri.ArcGISRuntime.Controls.FileElevationSource

所以爲了使用FileElevationSource事實證明,它必須與相關一個SceneView。我們只使用MapView的,所以我在SceneVeiw添加相關的FileElevationSource

sceneView.Scene.Surface.Add(elevationSource); 

當我累了訪問高程源我得到一個AccessViolation

elevationSource.GetElevationAsync(location as MapPoint).Result 

選擇2 - 有些是如何使用的LocalServer

doco聲明ArcGIS Runtime LocalServer支持多種Raster格式,包括DTED。 Local Server raster support—ArcGIS Runtime SDK for .NET
所以我用ArcMap創建與內DTED文件地圖包文件,但不知道如何使用本地Sever的查詢包文件

最終,我們希望:

  1. 加載一個DTED的文件數
  2. 查詢對於給定的經/緯度海拔在這一點上

任何幫助將不勝感激的!

注意,我們使用ArcGIS的.Net SDK 10.2.7

回答

0

,直到它完成了,你不能訪問異步操作的結果。 請嘗試以下操作:

var result = await elevationSource.GetElevationAsync(location as MapPoint);

我們將很快支持從任何柵格直接獲取高程(希望更新1,但可能是U2)。