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

サマリ

XYZ、GENERATE、またはプロファイル形式で 3D フィーチャを ASCII テキスト ファイルにエクスポートします。

使用法

構文

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

出力ファイル名を指定します。

ラインまたはポリゴンを含むフィーチャクラスを XYZ 形式にエクスポートする場合、ファイル名がテンプレートとして使用されます。これは XYZ 形式が単純で、ファイルごとに 1 つのラインまたはポリゴンしかサポートしないためです。この制限は実際にはパート レベルにおよんでおり、そのためフィーチャが複数のパートを持つ場合、各パートは別々のファイルに書き込まれます。ファイルには、ダイアログ ボックスで指定した接頭辞と接尾辞が付けられ、各フィーチャの OID と、必要に応じて別の文字が追加されて、一意のファイル名が作られます。

File; Folder
format
(オプション)

ASCII ファイルの作成形式

  • GENERATE - GENERATE 形式で出力を作成します。
  • XYZ - XYZ 形式で出力を作成します。入力フィーチャの 1 つのラインまたはポリゴンに対して 1 つのファイルが作成されます。
  • PROFILE - PROFILE 形式で出力を作成します。この操作はライン フィーチャの場合のみ利用できます。
String
delimiter
(オプション)

The field delimeter used in the text file.

  • SPACEA space will be used to delimit field values. This is the default.
  • COMMAA comma will be used to delimit field values. This option is not applicable if the decimal separator is also a comma.
String
decimal_format
(オプション)

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

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

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

Long
decimal_separator
(オプション)

The decimal character used in the text file to differentiate the integer of a number from its fractional part.

  • DECIMAL_POINTA point is used as the decimal character. This is the default.
  • DECIMAL_COMMAA comma is used as the decimal character.
String

コードのサンプル

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

The following sample demonstrates the use of this tool in the Python window:

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(スタンドアロン スクリプト)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''****************************************************************************
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)

環境

関連項目

ライセンス情報

ArcView: 必須 3D Analyst
ArcEditor: 必須 3D Analyst
ArcInfo: 必須 3D Analyst

7/10/2012