YouTube | Facebook | X(Twitter) | RSS

ネットワーク データセットにソースを追加

2016/9/1 (木)

Public Sub AddSource()
 
On Error GoTo Error:
 
    Dim pMxDocument As IMxDocument
    Set pMxDocument = ThisDocument
 
    Dim pMap As IMap
    Set pMap = pMxDocument.FocusMap
     
    'レイヤ
    Dim pNetworkLayer As INetworkLayer
    Set pNetworkLayer = pMxDocument.FocusMap.Layer(0)
     
    Dim pNetworkDataset As INetworkDataset
    Set pNetworkDataset = pNetworkLayer.NetworkDataset
     
    Dim pDatasetComponent As IDatasetComponent
    Set pDatasetComponent = pNetworkDataset
     
    'ネットワーク データセット用のソース作成
    Dim pNetworkSource As INetworkSource
    Set pNetworkSource = New JunctionFeatureSource  'ソースの種類
    pNetworkSource.Name = "Point"   'フィーチャクラス名
    pNetworkSource.ElementType = esriNetworkElementType.esriNETJunction 'ソースの種類
     
    Dim pJunctionFeatureSource As IJunctionFeatureSource
    Set pJunctionFeatureSource = pNetworkSource
    pJunctionFeatureSource.UsesSubtypes = False
    pJunctionFeatureSource.RemoveAllClassConnectivityGroups
    pJunctionFeatureSource.AddClassConnectivityGroup (1)
    pJunctionFeatureSource.ClassConnectivityPolicy = esriNetworkJunctionConnectivityPolicy.esriNJCPHonor
 
         
    Dim pNetworkBuild As INetworkBuild
    Set pNetworkBuild = pNetworkDataset
     
    pNetworkBuild.AddSource pNetworkSource
     
    MsgBox "Done"
     
    Exit Sub
     
Error:
     
    Debug.Print Err.Number, Err.Description
 
End Sub
  • この記事を書いた人

羽田 康祐

伊達と酔狂のGISエンジニア。GIS上級技術者、Esri認定インストラクター、CompTIA CTT+ Classroom Trainer、潜水士、PADIダイブマスター、四アマ。WordPress は 2.1 からのユーザーで歴だけは長い。 代表著書『"地図リテラシー入門―地図の正しい読み方・描き方がわかる』 GIS を使った自己紹介はこちら。ESRIジャパン(株)所属、元青山学院大学非常勤講師を兼務。日本地図学会第31期常任委員。発言は個人の見解です。

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