YouTube | Facebook | Twitter  Feed

等間隔分類

2016/9/1 (木)

Public Function GetEqualIntervalBreaks _
                     (ClassifyLayer As ITable, FieldName As String, NumClasses As Long) As Double()
' 分類するための新規TableHistogramの作成
    Dim pTableHistogram As ITableHistogram
    Dim pHistogram As IHistogram
    Set pTableHistogram = New TableHistogram
    Set pHistogram = pTableHistogram
' テーブルとフィールド・プロパティの割り当て
    Set pTableHistogram.Table = ClassifyLayer 'FeatureLayer:ITableをサポート
    pTableHistogram.Field = FieldName
' TableHistogramオブジェクトに値と頻度を設定
    Dim vFrequency As Variant
    Dim vValues As Variant
    pHistogram.GetHistogram vValues, vFrequency
' 等間隔分類(EqualInterval)内の値を使用
    Dim pClassify As IClassify
    Set pClassify = New EqualInterval
    pClassify.SetHistogramData vValues, vFrequency
' クラスの作成
    pClassify.Classify NumClasses
    GetEqualIntervalBreaks = pClassify.ClassBreaks
End Function

関連記事

  • この記事を書いた人

羽田 康祐

好きな地図投影法 はパース・クィンカンシャル図法とマクブライド・トーマス平極四次曲線図法。広島市出身。GIS上級技術者、Esri認定インストラクター、測量士補、潜水士、元PADIダイブマスター、四アマ。GIS を使った自己紹介はこちら。ESRIジャパン(株)所属、発言は個人の見解です。

-プログラミング, ArcGIS
-,

© 2021 WINGFIELD since1981