3D フィーチャクラス → ASCII(Feature Class Z To ASCII) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

GENERATEXYZ、または PROFILE データを格納する ASCII テキスト ファイルに 3D フィーチャをエクスポートします。

使用法

構文

FeatureClassZToASCII_3d (in_feature_class, output_location, out_file, {format}, {delimiter}, {decimal_format}, {digits_after_decimal}, {decimal_separator})
パラメータ説明データ タイプ
in_feature_class

3D ポイント、マルチポイント、ポリライン、またはポリゴンの各フィーチャクラスが ASCII ファイルにエクスポートされます。

Feature Layer
output_location

出力ファイルが書き込まれるフォルダ

Folder
out_file

生成される ASCII ファイルの名前。

ラインまたはポリゴン フィーチャクラスを XYZ 形式にエクスポートすると、そのファイル名がベース名として使用されます。XYZ 形式はファイルにつき 1 つのラインまたはポリゴンのみをサポートするため、各フィーチャに一意のファイル出力が割り当てられます。マルチパート フィーチャの各パートも個別のファイルに書き出されます。このファイル名には各フィーチャの OID と、各ファイル名を一意にするために必要な追加の文字が付加されます。

String
format
(オプション)

ASCII ファイルの作成形式

  • GENERATEGENERATE 形式で出力を書き出します。これがデフォルトです。
  • XYZ入力フィーチャの XYZ 情報を書き出します。入力フィーチャの 1 つのラインまたはポリゴンに対して 1 つのファイルが作成されます。
  • PROFILE外部グラフ アプリケーションで使用できるライン フィーチャの断面図情報を書き出します。
String
delimiter
(オプション)

テキスト ファイルで使用されるフィールドの区切り記号。

  • SPACEフィールド値の区切りにスペースを使用します。これはデフォルト設定です。
  • COMMAフィールド値の区切りにカンマを使用します。小数点の記号がカンマの場合、このオプションは適用されません。
String
decimal_format
(オプション)

出力ファイルに格納される有効桁数を決定する方法。

  • AUTOMATIC不要な末尾のゼロを削除して、使用可能な精度を維持するのに必要な有効桁数が自動的に決定されます。これがデフォルトです。
  • FIXED有効桁数を [小数点より後の桁数] パラメータで定義します。
String
digits_after_decimal
(オプション)

[10 進表記] が FIXED に設定されているときに使用されます。これによって、出力ファイルに書き込まれる浮動小数点値の小数点以下の桁数が決定します。

Long
decimal_separator
(オプション)

整数部と小数部を区別するためにテキスト ファイルで使用される小数記号。

  • DECIMAL_POINT点が小数記号として使用されます。これはデフォルト設定です。
  • DECIMAL_COMMAカンマが小数記号として使用されます。
String

コードのサンプル

FeatureClassZToASCII(3D フィーチャクラス → ASCII)の例 1(Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.FeatureClassZToASCII_3d("LidarPts.shp", "", "ASCII_LidarPts.txt",
                            "GENERATE", "COMMA", "FIXED", 6, "DECIMAL_POINT")
FeatureClassZToASCII(3D フィーチャクラス → ASCII)の例 2(スタンドアロン スクリプト)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

'''****************************************************************************
Name: FeatureClassZToASCII Example
Description: This script demonstrates how to use the
             FeatureClassZToASCII tool to create generate files for all
             z-aware point features in a given workspace.
****************************************************************************'''
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # List all points in the target workspace
    fcList = arcpy.ListFeatureClasses("*", "POINT")
    if fcList:
        # Set Local Variables
        outFolder = "C:/output"
        outFormat = "GENERATE"
        delimeter = "SPACE"
        decimal = "FIXED"
        digits = 3
        dec_sep = "DECIMAL_POINT"
        for fc in fcList:    
            # Use Describe method to evaluate whether the feature class is z-aware
            desc = arcpy.Describe(fc)
            if desc.hasZ == True:
                # Define the output file name by replacing '.shp' with _ascii.txt
                outName = fc.replace('.shp', '') + "_ascii.txt"
                #Execute FeatureClassZToASCII_3d
                arcpy.FeatureClassZToASCII_3d(fc, outFolder, outName, outFormat, delimeter, decimal, digits, dec_sep)
    else:
        print "There are no feature classes in the " + env.workspace + " directory."


except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: 次のものが必要 3D Analyst
ArcGIS for Desktop Standard: 次のものが必要 3D Analyst
ArcGIS for Desktop Advanced: 次のものが必要 3D Analyst
7/28/2014