ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

テーブル結合の解除 (Remove Join)

  • サマリ
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

フィーチャ レイヤーまたはテーブル ビューから結合を解除します。

使用法

  • [解除するテーブル結合] パラメーターは、入力レイヤーまたはテーブル ビューに結合されたテーブルの名前です。

    • 結合テーブルを MyTable.dbf という名前の dBASE ファイルとした場合、結合名は「MyTable」となるので、削除する際は「MyTable」と指定してください。
    • 結合テーブルを MyTable2 という名前の INFO テーブルまたはジオデータベース テーブルとした場合、結合名は「MyTable2」となるので、削除する際は「MyTable2」と指定してください。
    • 結合名に反映されるのは、テーブル ビュー自体の名前でなく、テーブル ビューのソースです。そのため、テーブル ビューが TableView1 という名前で、mytable.dbf を指している場合、結合の名前は「mytable」となります。

  • レイヤーが 2 つのテーブルに結合されている場合、最初の結合が解除されてから、両方の結合が解除されます。たとえば、レイヤー 1 をテーブル A に結合するとします。その後、レイヤー 1 をテーブル B に結合します。テーブル A への結合を解除すると、テーブル B への結合も解除されます。

  • このツールは、ArcMap 内部で機能するだけでなく、他の ArcGIS アプリケーションおよびスクリプト内のレイヤーやテーブル ビューに対しても機能します。[フィーチャ レイヤーの作成 (Make Feature Layer)] ツールはフィーチャクラスからレイヤーを作成するのに対して、[テーブル ビューの作成 (Make Table View)] ツールは入力テーブルまたはフィーチャクラスからテーブル ビューを作成します。レイヤーまたはテーブル ビューを [テーブル結合 (Add Join)] ツールおよび [テーブル結合の解除 (Remove Join)] ツールへの入力として使用できます。

構文

RemoveJoin_management (in_layer_or_view, {join_name})
パラメータ説明データ タイプ
in_layer_or_view

結合を解除するレイヤーまたはテーブル ビュー。

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
join_name
(オプション)

解除対象となる結合。

String

コードのサンプル

Remove Join (テーブル結合の解除) の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、ArcMap の [コンテンツ] ウィンドウで veglayer という名前のフィーチャ レイヤーに対してイミディエイト モードで RemoveJoin (テーブル結合の解除) ツールを使用する方法を示しています。

arcpy.RemoveJoin_management("veglayer", "vegtable")
Remove Join (テーブル結合の解除) の例 2 (スタンドアロン Python スクリプト)

このスタンドアロン スクリプトは、結合テーブルから取得したフィールドの値に基づいてテーブルにフィールドを追加し、その値を計算するワークフローの一部としての RemoveJoin (テーブル結合の解除) 関数を示しています。

# AddFieldFromJoin.py
# Description: Adds a field to a table, and calculates its values based
#              on the values in a field from a joined table

# Import system modules
import arcpy

try:
    # set the environments
    arcpy.env.workspace = "C:/data"
    arcpy.env.qualifiedFieldNames = "UNQUALIFIED"
    
    # Define script parameters    
    inFeatures = "Habitat_Analysis.gdb/vegtype"
    layerName = "veg_layer"
    newField = "description"
    joinTable = "vegtable.dbf"
    joinField = "HOLLAND95"
    calcExpression = "!vegtable.VEG_TYPE!"
    outFeature = "Habitat_Analysis.gdb/vegjoin335"
    
    # Add the new field
    arcpy.AddField_management (inFeatures, newField, "TEXT")
    
    # Create a feature layer from the vegtype featureclass
    arcpy.MakeFeatureLayer_management (inFeatures,  layerName)
    
    # Join the feature layer to a table
    arcpy.AddJoin_management (layerName, joinField, joinTable, joinField)
    
    # Populate the newly created field with values from the joined table
    arcpy.CalculateField_management (layerName, newField, calcExpression, "PYTHON")
    
    # Remove the join
    arcpy.RemoveJoin_management (layerName, "vegtable")
    
    # Copy the layer to a new permanent feature class
    arcpy.CopyFeatures_management (layerName, outFeature)
    
except Exception as err:
    print(err.args[0])

環境

このツールはジオプロセシング環境を使用していません

ライセンス情報

  • ArcGIS for Desktop Basic: ○
  • ArcGIS for Desktop Standard: ○
  • ArcGIS for Desktop Advanced: ○

関連トピック

  • テーブル結合ツールセットの概要
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル