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

関連記事

  • この記事を書いた人

羽田 康祐

Esri認定インストラクター、GIS上級技術者、測量士補、潜水士。GISy / GISc とその関連分野である地理学・地図学について日々の出来事で学んだ記憶を記録するためにブログを書いています。行動原理は伊達と酔狂。好きな地形は圏谷。好きな地図投影法はパースクインカンシャル図法。呉市生まれ広島市出身。GIS を使った自己紹介はこちら

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

© 2020 WINGFIELD since1981