Classe d'entités Z vers fichier ASCII (3D Analyst)

Récapitulatif

Exporte des entités 3D vers des fichiers texte ASCII au format XYZ, GENERATE ou PROFILE.

Utilisation

Syntaxe

FeatureClassZToASCII_3d (in_feature_class, output_location, out_file, {format}, {delimiter}, {decimal_format}, {digits_after_decimal}, {decimal_separator})
ParamètreExplicationType de données
in_feature_class

Classe d'entités 3D ponctuelles, multi-points, polylignes ou surfaciques exportée vers un fichier ASCII.

Feature Layer
output_location

Dossier dans lequel les fichiers en sortie sont écrits.

Folder
out_file

Indique le nom du fichier en sortie.

Le nom du fichier est utilisé comme modèle lors de l'exportation d'une classe d'entités contenant des lignes ou des polygones au format XYZ. Cela s'explique par le fait que le format XYZ, de par sa simplicité, ne prend en charge qu'une seule ligne ou qu'un seul polygone par fichier. Cette restriction concerne en fait les parties. Par conséquent, si une entité comporte plusieurs parties, chacune d'entre elles est écrite dans un fichier distinct. Le préfixe et le suffixe spécifiés dans la boîte de dialogue sont attribués aux fichiers, de même que l'OID de chaque entité, complétés par des caractères supplémentaires, si nécessaire, pour rendre chaque nom de fichier unique.

File; Folder
format
(Facultatif)

Format du fichier ASCII créé.

  • GENERATE - Crée une sortie au format GENERATE.
  • XYZ - Crée une sortie au format XYZ. Un fichier est créé pour chaque ligne ou polygone de l'entité en entrée.
  • PROFILE - Crée une sortie au format PROFILE. Cette option est disponible uniquement pour les entités linéaires.
String
delimiter
(Facultatif)

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
(Facultatif)

Spécifie la méthode utilisée pour déterminer le nombre de chiffres significatifs stocké dans les fichiers en sortie.

  • AUTOMATICLe nombre de chiffres significatifs requis pour conserver la précision disponible, tout en supprimant les zéros de fin inutiles, est déterminé automatiquement.
  • FIXEDLe nombre de chiffres significatifs est défini dans le paramètre Nombre de décimales.
String
digits_after_decimal
(Facultatif)

Utilisé lorsque la valeur Notation décimale est définie sur FIXED. Cela détermine le nombre de chiffres après la virgule des valeurs à virgule flottante écrites dans les fichiers en sortie.

Long
decimal_separator
(Facultatif)

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

Exemple de code

1er exemple d'utilisation de l'outil FeatureClassZToASCII (fenêtre 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")
2e exemple d'utilisation de l'outil FeatureClassZToASCII (script autonome)

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)

Environnements

Rubriques connexes

Informations de licence

ArcView : Obligatoire 3D Analyst
ArcEditor : Obligatoire 3D Analyst
ArcInfo : Obligatoire 3D Analyst

7/10/2012