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
  • マイ プロフィール
  • サイン アウト

ヘルプ

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

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

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

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

使用に関する注意

  • 修飾された出力テーブル フィールドのデフォルトの命名構造は、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 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. | プライバシー | リーガル