YouTube | Facebook | Twitter  Feed

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

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

関連記事

  • この記事を書いた人

羽田 康祐

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

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

© 2020 WINGFIELD since1981