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

関連記事

  • この記事を書いた人

羽田 康祐

Twitter#一日一図法を連載中。GIS上級技術者、Esri認定インストラクター、CompTIA CTT+ Classroom Trainer、潜水士、元PADIダイブマスター、四アマ。 代表著書『地図リテラシー入門―地図の正しい読み方・描き方がわかる』 GIS を使った自己紹介はこちら。ESRIジャパン(株)所属、発言は個人の見解です。

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