ポイント ファイルの空間統計情報(Point File Information) (3D Analyst)

ライセンス レベル:BasicStandardAdvanced

サマリ

1 つ以上のポイント ファイルに関する統計情報をポリゴンまたはマルチパッチ出力に生成します。

Point file information output

使用法

構文

PointFileInformation_3d (input, out_feature_class, in_file_type, {file_suffix}, {input_coordinate_system}, {folder_recursion}, {extrude_geometry}, {decimal_separator}, {summarize_by_class_code}, {improve_las_point_spacing})
パラメータ説明データ タイプ
input
[input,...]

1 つ以上のポイント データ ファイルまたはフォルダが解析されます。

Folder; File
out_feature_class

出力フィーチャクラス。

Feature Class
in_file_type

入力ファイルの形式。

  • LASAmerican Society of Photogrammetry and Remote Sensing(ASPRS)によって定義された空中 LIDAR 形式。
  • XYZXYZ ファイル
  • XYZIXYZI ファイル
  • GENERATEGENERATE ファイル
String
file_suffix
(オプション)

入力としてフォルダが指定されたときにインポートするファイルの接尾辞。このパラメータは、入力フォルダが指定されたときに必要です。

String
input_coordinate_system
(オプション)

入力データの座標系。

Coordinate System
folder_recursion
(オプション)

サブフォルダ ディレクトリにデータの格納された入力フォルダが選択されたときに、サブフォルダまでスキャンします。出力フィーチャクラスは、ディレクトリ構造で検出された各ファイルの行で生成されます。

  • NO_RECURSION結果の生成に、入力フォルダにあるデータのみが使用されます。これがデフォルトです。
  • RECURSION結果の生成に、入力フォルダおよびそのサブディレクトリにあるあらゆるデータが使用されます。
Boolean
extrude_geometry
(オプション)

各ファイルにある標高範囲を反映した立ち上げられたフィーチャを使用して 2D ポリゴン フィーチャクラスとマルチパッチ フィーチャクラスのどちらを作成するかを指定します。

  • NO_EXTRUSION出力は 2D ポリゴン フィーチャクラスとして作成されます。これがデフォルトです。
  • EXTRUSION出力は マルチパッチ フィーチャクラスとして作成されます。
Boolean
decimal_separator
(オプション)

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

  • DECIMAL_POINT点が小数記号として使用されます。これがデフォルトです。
  • DECIMAL_COMMAカンマが小数記号として使用されます。
String
summarize_by_class_code
(オプション)

クラス コード単位で LAS ファイルを集計するか、LAS ファイル単位で集計するかを指定します。

  • NO_ SUMMARIZE各出力フィーチャは、LIDAR ファイルにあるすべてのクラス コードを表します。これがデフォルトです。
  • SUMMARIZE各出力フィーチャは、LIDAR ファイルにある単一のクラス コードを表します。
Boolean
improve_las_point_spacing
(オプション)

不規則なデータ分布が引き起こす過大な推定を減らすことができるように、LAS ファイルのポイント間隔の拡張評価を提供します。

  • LAS_SPACING規則的なポイント間隔の推定が LAS ファイルに使用されます。ここでは、範囲はポイントの数で等しく分けられます。これがデフォルトです。
  • NO_LAS_SPACINGより正確にポイント間隔を推定するために、LAS ファイルにラスタ化が使用されます。この場合、ツールの実行時間が長くなる可能性があります。
Boolean

コードのサンプル

PointFileInformation(ポイント ファイルの空間統計情報)の例 1(Python ウィンドウ)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.PointFileInformation_3d(env.workspace, "Test.gdb/two_las", "LAS", "las", "Coordinate Systems/Projected Coordinate Systems/UTM/NAD 1983/NAD 1983 UTM Zone 17N.prj", True, True, "DECIMAL_POINT", True)
PointFileInformation(ポイント ファイルの空間統計情報)の例 2(スタンドアロン スクリプト)

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

'''****************************************************************************
Name: PointFileInformation Example
Description: This script demonstrates how to use the 
             PointFileInformation tool to create an output file that contains
             all LAS files under a parent folder.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension("3D")
    # Set environment settings
    env.workspace = "C:/data"
    lidarList = arcpy.ListFiles("*.las")
    if lidarList:
        # Set Local Variables
        outputFC = "Test.gdb/output_las_info"
        prj = "Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj"
        extrudeGeom = True # Indicates whether to create extruded geometry shapes
        sumClass = True # Indicates whether to summarize output by class code
        decSep = "DECIMAL_POINT" # Identifies the decimal separator
        #Execute PointFileInformation
        arcpy.PointFileInformation_3d(lidarList, outputFC, "LAS", "las", prj, 
                                    "", extrudeGeom, decSep, sumClass)
        print "Finished executing Point File Information."
    else:
        print "There are no LAS files in {0}.".format(env.workspace)

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
9/14/2013