Punktdateiinformationen (3D Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erzeugt statistische Informationen über Punktdateien in einer Polygon- oder Multipatch-Ausgabe.

Bild

Ausgabe von Punktdateiinformationen

Verwendung

Syntax

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})
ParameterErläuterungDatentyp
input
[input,...]

Die Punktdaten-Dateien oder -Ordner, die analysiert werden.

Folder; File
out_feature_class

Die Ausgabe-Feature-Class.

Feature Class
in_file_type

Das Format der Eingabedateien.

  • LASVon der amerikanischen Gesellschaft von Photogrammetry und Remote Sensing (ASPRS) definiertes LIDAR-Format für Luftaufnahmen.
  • XYZXYZ-Datei.
  • XYZIXYZI-Datei.
  • GENERATEGENERATE-Datei.
String
file_suffix
(optional)

Das Suffix der zu importierenden Dateien, wenn für die Eingabe ein Ordner angegeben wird. Dieser Parameter ist erforderlich, wenn ein Eingabeordner bereitgestellt wird.

String
input_coordinate_system
(optional)

Das Koordinatensystem der Eingabedaten.

Coordinate System
folder_recursion
(optional)

Durchsucht Unterordner, wenn ein Eingabeordner ausgewählt wird, der Daten im Unterordner-Verzeichnis enthält. Die Ausgabe-Feature-Class wird mit einer Zeile für jede in der Verzeichnisstruktur gefundene Datei generiert.

  • NO_RECURSIONDie Ergebnisse werden nur aus den im Eingabeordner gefundenen Daten generiert. Dies ist die Standardeinstellung.
  • RECURSIONDie Ergebnisse werden aus allen im Eingabeordner und seinen Unterverzeichnissen gefundenen Daten generiert.
Boolean
extrude_geometry
(optional)

Gibt an, ob ein 2D-Polygon oder eine Multipatch-Feature-Class mit extrudierten Features, die den in jeder Datei gefundenen Höhenbereichen entsprechen, erzeugt werden soll.

  • NO_EXTRUSIONDie Ausgabe wird als 2D-Polygon-Feature-Class erstellt. Dies ist die Standardeinstellung.
  • EXTRUSIONDie Ausgabe wird als Multipatch-Feature-Class erstellt.
Boolean
decimal_separator
(optional)

Das in der Textdatei verwendete Dezimalzeichen, mit dem der ganzzahlige Teil einer Zahl von ihrem Bruchteil unterschieden wird.

  • DECIMAL_POINTEin Punkt wird als Dezimalzeichen verwendet. Dies ist die Standardeinstellung.
  • DECIMAL_COMMAEin Komma wird als Dezimalzeichen verwendet.
String
summarize_by_class_code
(optional)

Gibt an, ob LAS-Dateien in den Ergebnissen nach Klassencode oder LAS-Datei zusammengefasst werden sollen.

  • NO_SUMMARIZEJedes Ausgabe-Feature stellt alle in einer LIDAR-Datei gefundenen Klassencodes dar. Dies ist die Standardeinstellung.
  • SUMMARIZEJedes Ausgabe-Feature stellt einen einzelnen in einer LIDAR-Datei gefundenen Klassencode dar.
Boolean
improve_las_point_spacing
(optional)

Bietet eine verbesserte Bewertung des Punktabstands in LAS-Dateien, wodurch Überbewertungen wegen unregelmäßiger Datenverteilung reduziert werden können.

  • LAS_SPACINGEine reguläre Punktabstandschätzung wird auf LAS-Dateien angewendet. Die Ausdehnung wird gleichmäßig durch die Anzahl der Punkte geteilt. Dies ist die Standardeinstellung.
  • NO_LAS_SPACINGKlasseneinteilungen werden verwendet, um eine präzisere Punktabstandschätzung für LAS-Dateien zu erhalten. Dies kann die Ausführungszeit des Werkzeugs erhöhen.
Boolean

Codebeispiel

PointFileInformation – Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

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 – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:

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

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert 3D Analyst
ArcGIS for Desktop Standard: Erfordert 3D Analyst
ArcGIS for Desktop Advanced: Erfordert 3D Analyst
6/5/2014