FAQ
選択したフィーチャをシェープファイルへエクスポートする方法

ナレッジ番号:5476 | 登録日:2023/07/27 | 更新日:2024/11/21

【概要】

ArcMapで選択したフィーチャ・セットを新規シェープファイルへエクスポートする方法を示します。


【手順】

  1. ArcMapを起動します。

  2. Visual Basic Editorを開きます。

  3. プロジェクト・エクスプローラ・ウィンドウで、Projectの下にあるArcMap Objects > ThisDocumentをダブルクリックし、
    コード・ウィンドウを開きます。

  4. コード・モジュールに次のコードをペーストします。

    
    Sub ExportFc()
      Dim pDoc As IMxDocument
      Set pDoc = ThisDocument
      Dim pMap As IMap
      Set pMap = pDoc.FocusMap
    
      Dim pFLayer As IFeatureLayer
      Set pFLayer = pMap.Layer(0)
    
      Dim pFc As IFeatureClass
      Set pFc = pFLayer.FeatureClass
    
      'フィーチャクラスからFeatureClassNameを取得します。
      Dim pINFeatureClassName As IFeatureClassName
      Dim pDataset As IDataset
      Set pDataset = pFc
      Debug.Print pDataset.Name
      Set pINFeatureClassName = pDataset.FullName
      Dim pInDsName As IDatasetName
      Set pInDsName = pINFeatureClassName
    
      '選択セットを取得します。
      Dim pFSel As IFeatureSelection
      Set pFSel = pFLayer
    
      Dim pSelSet As ISelectionSet
      Set pSelSet = pFSel.SelectionSet
    
      '出力用の新規FeatureClassNameを作成します。
      Dim pFeatureClassName As IFeatureClassName
      Set pFeatureClassName = New FeatureClassName
    
      Dim pOutDatasetName As IDatasetName
      Set pOutDatasetName = pFeatureClassName
    
      pOutDatasetName.Name = "Export3"
    
      Dim pWorkspaceName As IWorkspaceName
      Set pWorkspaceName = New WorkspaceName
    
      pWorkspaceName.PathName = "c:\temp"
      pWorkspaceName.WorkspaceFactoryProgID = "esriCore.shapefileworkspacefactory.1"
    
      Set pOutDatasetName.WorkspaceName = pWorkspaceName
    
      pFeatureClassName.FeatureType = esriFTSimple
      pFeatureClassName.ShapeType = esriGeometryAny
      pFeatureClassName.ShapeFieldName = "Shape"
    
      'エクスポート
      Dim pExportOp As IExportOperation
      Set pExportOp = New ExportOperation
      pExportOp.ExportFeatureClass pInDsName, Nothing, _
      pSelSet, Nothing, pOutDatasetName, 0
    End Sub
    
    
  5. Visual Basic Editorを閉じます。

  6. ArcMapにフィーチャクラスを追加し、エクスポートするフィーチャを選択します。

  7. コードを実行します。

    A:ArcMapで、ツール > マクロ > マクロと選択し、マクロ・ダイアログを表示します。

    B:マクロを選択し、実行をクリックします。

メタデータ

機能

種類

製品