Información de archivo de punto (3D Analyst)

Resumen

Genera una clase de entidad de salida nueva que contiene información estadística sobre un archivo de punto o más.

Ilustración

Point file information output

Uso

Sintaxis

PointFileInformation_3d (input, out_feature_class, in_file_type, file_suffix, {input_coordinate_system}, {summarize_by_class_code}, {folder_recursion}, {extrude_geometry}, {decimal_separator})
ParámetroExplicaciónTipo de datos
input

Un archivo o una carpeta de datos de puntos o más.

File; Folder
out_feature_class

La clase de entidad de salida.

Feature Class
in_file_type

El formato de los archivos de entrada. Los archivos de entrada deben tener un formato LAS, XYZ, XYZI o GENERATE.

String
file_suffix

El sufijo de los archivos que se importarán cuando se especifique una carpeta en la entrada.

String
input_coordinate_system
(Opcional)

El sistema de coordenadas de los datos de entrada

Coordinate System
summarize_by_class_code
(Opcional)

Escanea los archivos LAS y analiza el valor del código de clase. La tabla de atributos de la clase de entidad de salida contendrá información estadística para cada código de clase encontrado.

  • NO_ SUMMARIZELos archivos LAS no serán análisis basados en los valores de código de clase. Esta es la opción predeterminada.
  • SUMMARIZELos archivos LAS serán análisis basados en los valores de código de clase. La tabla de atributos de la clase de entidad de salida contendrá información estadística para cada código de clase encontrado.
Boolean
folder_recursion
(Opcional)

Escanea todas las subcarpetas cuando se selecciona una carpeta de entrada que contenga datos en un directorio de subcarpetas. La clase de entidad de salida se generará con una fila para cada archivo encontrado en la estructura del directorio.

  • NO_RECURSIONNo se escanearán las subcarpetas de la carpeta de entrada seleccionada y los archivos de datos encontrados se utilizarán para generar los resultados. Esta es la opción predeterminada.
  • RECURSIONSe escanearán las subcarpetas de la carpeta de entrada seleccionada y los archivos de datos encontrados se utilizarán para generar los resultados.
Boolean
extrude_geometry
(Opcional)

Se generará una clase de entidad multiparche 3D basada en los valores z mínimo/máximo de cada archivo de entrada.

  • NO_EXTRUSIONNo se generará una clase de entidad multiparche 3D como salida. Esta es la opción predeterminada.
  • EXTRUSIONSe generará una clase de entidad multiparche 3D como salida.
Boolean
decimal_separator
(Opcional)

Símbolo separador utilizado en archivos ASCII. El valor predeterminado es punto decimal. Permite al usuario declarar si el símbolo decimal utilizado en los archivos es un punto o una coma.

String

Ejemplo de código

Ejemplo 1 de Información del archivo de puntos (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función Información del archivo de puntos en el modo inmediato.

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)
Ejemplo 2 de Información del archivo de puntos (secuencia de comandos independiente)

La siguiente secuencia de comandos de Python muestra cómo utilizar la función Información del archivo de puntos en una secuencia de comandos independiente.

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

Entornos

Temas relacionados

Información de licencia

ArcView: Requiere 3D Analyst
ArcEditor: Requiere 3D Analyst
ArcInfo: Requiere 3D Analyst

7/10/2012