ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Класс объектов Z в файл ASCII

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Экспортирует 3D объекты в текстовые файлы ASCII, хранящие данные в формате GENERATE, XYZ или данные профиля.

Использование

  • Формат Profile предоставляет информацию о профиле для линейных объектов 3D, которую можно импортировать в специализированные графические приложения. Каждый линейный объект в исходном классе пространственных объектов будет записан в отдельный файл, и имя файла будет содержать приставку с уникальным идентификатором (ID) линии. Каждая строка в таблице профиля содержит расстояние от начального положения линии до вершины (D), за которой следует высота этой вершины.

    0 z1D1 z2D2 z3D3 z4
  • Формат XYZ хранит координаты x, y и z в виде значений с плавающей точкой, где каждая строка представляет отдельную запись точки.

    x1 y1 z1x2 y2 z2x3 y3 z3x4 y4 z4
    Примечание:

    Объекты точек и мультиточек записываются в один файл, в то время как каждый полигональный и линейный объект записывается в отдельных текстовый файл, имя которого содержит приставку с уникальным ID объекта. Каждая часть объектов, состоящих из нескольких частей, записывается в отдельный файл, имя которого будет содержать номер части, указанный после ID объекта.

  • Формат GENERATE не поддерживает строки заголовков, он хранит все входные объекты в одном файле.

    • Точечные объекты хранятся со своими ID и координатами XYZ, а последняя линия обозначена ключевым словом END:
      id1 x1 y1 z1id2 x2 y2 z2id3 x3 y3 z3id4 x4 y4 z4END
      Примечание:

      Объекты мультиточек, созданные из одной записи исходного класса пространственных объектов, будут иметь одинаковый ID.

    • Линейные и полигональные объекты отделяются ключевым словом END, а два следующих друг за другом ключевых слова END обозначают конец файла:
      id1x1 y1 z1x2 y2 z2x3 y3 z3x4 y4 z4END
      id2x1 y1 z1x2 y2 z2END
      END
      Примечание:

      Первые и последние координаты XYZ для полигональных объектов всегда являются одинаковыми.

Синтаксис

FeatureClassZToASCII_3d (in_feature_class, output_location, out_file, {format}, {delimiter}, {decimal_format}, {digits_after_decimal}, {decimal_separator})
ПараметрОбъяснениеТип данных
in_feature_class

Класс точечных, мультиточечных или полигональных объектов 3D, который будет экспортирован в файл ASCII.

Feature Layer
output_location

Папка, в которую будут записаны выходные файлы.

Folder
out_file

Имя итогового файла ASCII.

Если класс линейных или полигональных объектов экспортируется в формат XYZ, имя файла используется как базовое имя. Каждый объект будет иметь уникальный выходной файл, поскольку формат XYZ поддерживает для каждого файла только одну линию или полигон. У составных объектов каждая часть будет записана в отдельный файл. Имя файла будет содержать приставку с OID каждого объекта, а также любые дополнительные символы, необходимые для придания уникальности каждому имени файла.

String
format
(Дополнительный)

Формат создаваемого файла ASCII.

  • GENERATE —Записывает выходные данные в формате GENERATE. Это значение используется по умолчанию.
  • XYZ —Записывает информацию о координатах XYZ входных объектов. Будет создано по одному файлу для каждой линии или полигона из входного объекта.
  • PROFILE —Записывает информацию о профиле для линейных объектов, которую можно использовать во внешних графических приложениях.
String
delimiter
(Дополнительный)

Для разделения записей в столбцах таблицы текстового файла используется разделитель.

  • SPACE —Пробел используется для разделения значений полей. Это значение используется по умолчанию.
  • COMMA —Для разделения значений полей будет использоваться запятая. Эта опция недоступна, если разделителем десятичных знаков также является запятая.
String
decimal_format
(Дополнительный)

Метод, используемый для определения количества значащих цифр, хранящихся в выходных файлах.

  • AUTOMATIC —Количество значащих цифр, необходимое для сохранения доступной точности при удалении лишних конечных нулей, определяется автоматически. Это значение используется по умолчанию.
  • FIXED —Количество значащих цифр задается с помощью параметра Цифр после запятой (Digits after Decimal).
String
digits_after_decimal
(Дополнительный)

Используется, когда в качестве параметра Десятичные обозначения (Decimal Notation) задано значение FIXED. Определяет, как много знаков после запятой записывается для значений с плавающей точкой, в выходные файлы.

Long
decimal_separator
(Дополнительный)

Десятичный символ, используемый для разделения целой часть числа от дробной.

  • DECIMAL_POINT —Точка используется как десятичный символ. Это значение используется по умолчанию.
  • DECIMAL_COMMA —Запятая используется как десятичный символ.
String

Производные выходные данные

NameОбъяснениеТип данных
derived_output

Пример кода

FeatureClassZToASCII, пример 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python.

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")
FeatureClassZToASCII, пример 2 (автономный скрипт)

В следующем примере показано использование этого инструмента в автономном скрипте Python.

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

Параметры среды

  • Текущая рабочая область
  • Экстент
  • Выходная система координат
  • Географические преобразования

Информация о лицензиях

  • ArcGIS Desktop Basic: Требует 3D Analyst
  • ArcGIS Desktop Standard: Требует 3D Analyst
  • ArcGIS Desktop Advanced: Требует 3D Analyst

Связанные разделы

  • Обзор группы инструментов Конвертация
  • Основы геообработки с помощью дополнительного модуля ArcGIS 3D Analyst

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация