標高解析を作成する

標高解析では、サーフェスの 2 次元投影を作成して、高度の範囲を表す色の帯を追加します。標高解析は、AeccSurfaceAnalysisElevation 型のオブジェクトによって管理します。このオブジェクトは、AeccSurface.SurfaceAnalysis.ElevationAnalysis プロパティに存在します。 このオブジェクトには、標高リージョンを作成するためのメソッドと、それらのリージョンを含む読み込み専用コレクションが含まれます。CalculateElevationRegions メソッドは、一連の連続するリージョンを作成します。各リージョンは、サーフェスの合計標高の一部を表します。 このメソッドが呼び出されるたびに、サーフェスのすべての既存標高リージョンが破棄され、新しいリージョンのコレクションが作成されます。ElevationRegions コレクションを使用すると、各リージョンの色、最小標高、および最大標高を変更できます。 CalculateElevationRegions は、最初のパラメータによって指定されている数より少ないリージョンを作成する場合があります。このため、AeccSurfaceAnalysisElevation.ElevationRegions.Count プロパティを使用してリージョンの数を常にチェックしてください。

CalculateElevationRegions は、AeccSurfaceStyle.ElevationStyle.GroupValuesBy プロパティで指定されている統計方法に基づいてリージョンを作成します。標高スタイル オブジェクトには、標高解析の実行方法を変更する多の手段(プリセット色スキームの 1 つを使用するなど)も含まれています。

次の例では、緑の影を使用してサーフェスの標高解析を作成します。

Dim oSurfaceAnalysisElevation As AeccSurfaceAnalysisElevation
Set oSurfaceAnalysisElevation = oSurface.SurfaceAnalysis _
  .ElevationAnalysis
Dim oElevationRegions As AeccElevationRegions
Set oElevationRegions = oSurfaceAnalysisElevation _
  .CalculateElevationRegions(6, False)
' See exactly how many regions were created.
Debug.Print oSurfaceAnalysisElevation.ElevationRegions.Count
 
oElevationRegions.Item(0).Color = 80 ' bright green
oElevationRegions.Item(1).Color = 82
oElevationRegions.Item(2).Color = 84
oElevationRegions.Item(3).Color = 86
oElevationRegions.Item(4).Color = 88 ' dark green
 
' Adjust the range of one of the regions.
oElevationRegions.Item(2).MaximumElevation = _
  oElevationRegions.Item(2).MaximumElevation - 5

多くの標高解析フィーチャは、サーフェス スタイルで変更できます(「サーフェス スタイル」を参照)。たとえば、プリセット色スキームの中から選択することができます。