ArcGIS Desktop

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

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

ArcGIS Online

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

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

修飾されたフィールド名 (環境設定)

  • 使用に関する注意
  • ダイアログの構文
  • スクリプトの構文

修飾されたフィールド名の環境を反映するツールは、この設定を使用して修飾されたフィールド名と非修飾フィールド名を区別します。修飾されたフィールド名は、元のフィーチャクラスまたはテーブルの名前がフィールド名に付加された、フィーチャクラスまたはテーブル内のフィールドの名前です。この設定が適切なのは、結合されたデータを操作するときです。

使用に関する注意

  • 修飾された出力テーブル フィールドのデフォルトの命名構造は、tableName.fieldName です。非修飾の場合、出力テーブルまたはフィーチャクラスのフィールドの名前は、常に fieldName という形式になります。
  • シェープファイルを結合する場合などのように、修飾されたフィールド名が許されたフィールド名の長さを超える可能性があるときは、この環境を「非修飾」に設定します。シェープファイルのフィールドは 8 文字に切詰められます。

変換ツールボックスの多くのツールのように、ツールのパラメーターにフィールド マッピングが含まれるときは、フィールド名が自動的に「非修飾」になるため、この環境を設定する必要はありません。

ダイアログの構文

  • オン - 出力フィールド名はテーブル名を含みます。これがデフォルトです。
  • オフ - 出力フィールド名はテーブル名を含みません。

スクリプトの構文

arcpy.env.qualifiedFieldNames = qualified_field_names

qualified_field_names説明

TRUE

出力フィールド名はテーブル名を含みます。これは QUALIFIED キーワードを使用して設定することもできます。これがデフォルトです。

FALSE

出力フィールド名はテーブル名を含みません。これは UNQUALIFIED キーワードを使用して設定することもできます。

qualifiedFieldNames の構文
# Name: addjoin.py
# Purpose: Join a table to a featureclass and have the output
#          unqualified

# Import system modules
import arcpy
import sys

try:
    # Set environment settings
    arcpy.env.workspace = "C:/data"
    arcpy.env.qualifiedFieldNames = False
    
    # Set local variables    
    inFeatures = "Habitat_Analysis.gdb/vegtype"
    layerName = "veg_layer"
    joinTable = "vegtable.dbf"
    joinField = "HOLLAND95"
    expression = "vegtable.HABITAT = 1"
    outFeature = "Habitat_Analysis.gdb/vegjoin"
    
    # 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)
    
    # Copy the layer to a new permanent feature class
    # Output fields are unqualified, so the field name will 
    # not contain the origin table
    arcpy.CopyFeatures_management(layerName, outFeature)
    
except Exception:
    e = sys.exc_info()[1]
    print(e.args[0])

関連トピック

  • ジオプロセシング環境の概要
  • 環境のレベルと階層
  • ジオプロセシング環境の設定

ArcGIS Desktop

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

ArcGIS プラットフォーム

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

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2018 Esri. | プライバシー | リーガル