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