ASCII 3D a clase de entidad (3D Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Importa entidades 3D desde uno o más archivos ASCII almacenados en los formatos XYZ, XYZI o GENERATE, a una clase de entidad.

Ilustración

ASCII 3D To Feature Class example

Uso

Sintaxis

ASCII3DToFeatureClass_3d (input, in_file_type, out_feature_class, out_geometry_type, {z_factor}, {input_coordinate_system}, {average_point_spacing}, {file_suffix}, {decimal_separator})
ParámetroExplicaciónTipo de datos
input
[input,...]

Los archivos o carpetas ASCII que contienen datos en formato XYZ, XYZI (con intensidad LIDAR) o 3-D GENERATE. Si se especifica una carpeta, el parámetro Sufijo del archivo se vuelve necesario y se utilizarán todos los archivos que tienen la misma extensión que el sufijo especificado. Si hay varios archivos, todos deben ser del mismo formato.

Folder; File
in_file_type
String
out_feature_class

La clase de entidad de salida.

Feature Class
out_geometry_type

El tipo de geometría de la clase de entidad de salida.

  • MULTIPOINT: solo es válido cuando los puntos son de entrada. Si no tiene intención de agregar ninguna atribución por punto, y especialmente si hay varios miles o millones de puntos implicados, se recomiendan los multipuntos. Esta es la opción predeterminada.
  • POINT: solo es válido cuando los puntos son de entrada.
  • POLYLINES: solo es válido cuando las polilíneas o polígonos son de entrada. Al introducir polígonos, puede usar POLYLINES como salida.
  • POLYGONS: solo es válido cuando los polígonos son de entrada.
String
z_factor
(Opcional)

El factor por el que se multiplicarán los valores Z. Esto se utiliza generalmente para convertir las unidades lineales Z para que coincidan con las unidades lineales XY. El valor predeterminado es 1, que no altera los valores de elevación.

Double
input_coordinate_system
(Opcional)

El sistema de coordenadas de los datos de entrada El valor predeterminado es Sistema de coordenadas desconocido. Si se especifica, la salida puede o no proyectarse en un sistema de coordenadas diferente. Esto depende de si el entorno de geoprocesamiento tiene un sistema de coordenadas definido para la ubicación de la clase de entidad de destino.

Coordinate System
average_point_spacing
(Opcional)

La distancia planimétrica promedio entre los puntos de la entrada. Este parámetro solo se usa cuando la geometría de salida se establece en MULTIPOINT, y su función es proporcionar medios para agrupar los puntos. Este valor se utiliza junto con los puntos según el límite de forma para crear un sistema de teselas virtual utilizado para agrupar los puntos. El origen del sistema está basado en el dominio de la clase de entidad de destino. Especifique el espaciado en las unidades horizontales de la clase de entidad de destino.

Double
file_suffix
(Opcional)

El sufijo de los archivos para importar desde una carpeta de entrada. Este parámetro es necesario cuando se especifica una carpeta como entrada.

String
decimal_separator
(Opcional)

El carácter decimal usado en el archivo de texto para diferenciar al entero de un número de su parte fraccionaria.

  • DECIMAL_POINTSe usa un punto como carácter decimal. Esta es la opción predeterminada.
  • DECIMAL_COMMASe usa una coma como carácter decimal.
String

Ejemplo de código

Ejemplo 1 de ASCII3DToFeatureClass (ventana de Python)

El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
#Create spatial reference object using WKID
sr = arcpy.SpatialReference(32136)
arcpy.ASCII3DToFeatureClass_3d("masspntz.gen", "GENERATE", "elevation_points.shp", 
                               "MULTIPOINT", z_factor=3.28, 
                               input_coordinate_system=sr, average_point_spacing=2.5)
Ejemplo 2 de ASCII3DToFeatureClass (secuencia de comandos independiente)

El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:

'''****************************************************************************
Name: ASCII3D_to_Feature_Class Example
Description: Creates a TIN surface using XYZI files in a folder and breaklines
             imported from ASCII files.
****************************************************************************'''
# Import system modules`
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension("3D")
    # Set environment settings
    env.workspace = "C:/data"
    # Define the spatial reference using the name
    sr = arcpy.SpatialReference("Hawaii Albers Equal Area Conic")
    #Create the elevation points
    arcpy.ddd.ASCII3DToFeatureClass("Elevation Points", "XYZI", 
                                   "elevation_points.shp",
                                   "MULTIPOINT", z_factor=3.28, 
                                   input_coordinate_system=sr, 
                                   average_point_spacing=2.5,
                                   file_suffix="XYZ")
    #Create the break lines
    arcpy.ddd.ASCII3DToFeatureClass("brklines.gen", "GENERATE", 
                                   "breaklines.shp", 
                                   "POLYLINE", z_factor=3.28, 
                                   input_coordinate_system=sr)
    arcpy.ddd.CreateTin("elevation_tin", sr, 
                        [["breaklines.shp", "Shape", "hardline"],
                        ["elevation_points.shp", "Shape", "masspoints"]],
                        "CONSTRAINED_DELAUNAY")

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 sobre licencias

ArcGIS for Desktop Basic: Requiere 3D Analyst
ArcGIS for Desktop Standard: Requiere 3D Analyst
ArcGIS for Desktop Advanced: Requiere 3D Analyst
5/9/2014