Лист LAS (3D Analyst)

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

Создает набор неперекрывающихся LAS-файлов, горизонтальные экстенты которых разделены регулярной сеткой.

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

  • Операция разбиения на листы сохранит все точки, которые находятся в пределах обрабатываемого экстента набора данных LAS, для которого выполняется разбиение на листы, независимо от любых настроек фильтра слоя, которые могут быть применены. Если требуется применить фильтр, рассмотрите возможность использования инструмента Извлечь LAS до или после разбиения набора данных LAS.

  • Разделение больших LAS-файлов, размер которых превышает 500 МБ, улучшит производительность любых операций, основанных на чтении данных в пространственных кластерах, таких как операции анализа, которые требуют создания поверхности, или операций визуализации данных. Со схемой разбиения на листы по умолчанию получаются квадратные листы с шириной и высотой, определёнными ограничением целевого размера до 250 Мб. Точки из нескольких файлов LAS, попадающие в область одного листа, будут объединены в выходном файле.

  • Набор данных LAS, состоящий из LAS-файлов с перекрывающимися экстентами, может привести к неточным результатам в операциях, которые используют типа анализа файл за файлом. Например, оценка пространственного размещения точек осуществляется путем анализа точек каждого файла, попадающих в область покрытия этого файла, и следовательно, не имеет механизма корректировки влияния точек в перекрывающихся областях. Инструмент Проредить LAS также основывается на обработке данных файл за файлом, и результат его работы не будет соответствовать ожидаемому, в областях наложения файлов.

  • Переупорядочивание точек LAS приведет к пространственной кластеризации лидарных данных и улучшит производительность при выполнении операций отображения и анализа. Этот процесс потребует создания временного файла.. Для увеличения скорости данной операции в качестве значения Временной рабочей области в параметрах среды рекомендуется задать папку на твердотельном накопителе.

  • Вы можете записать выходные файлы с сжатием zLAS, чтобы уменьшить размер хранения. Сжатие zLAS обычно уменьшает размер файла до одной трети от несжатого файла LAS, а файлы zLAS поддерживают редактирование кодов классификации точек и флагов.

  • Вы можете задать листы LAS, выполнив одно из следующих действий:

    • Указать ширину и высоту каждого листа.
    • Указать размер целевого файла для каждого выходного файла LAS. Этот размер файла используется для оценки ширины и высоты листов на основе среднего расстояния между точками и количества байт, необходимого для хранения каждой точки со связанными с ней атрибутами. Полученные значения ширины и высоты основаны на предположении, что точки LAS равномерно распределены по всему экстенту данных. Когда выходными данными является файл zLAS, этот размер будет соответствовать его несжатому размеру.
    • Задайте полигональные объекты для определения схемы разбиения на листы. Каждый полигон должен быть прямоугольником с единой шириной и высотой. Если полигон не прямоугольный, для создания схемы разбиения на листы будет использоваться его минимальная ограничивающая оболочка. Для построения листов полигонов, соответствующих экстенту данных LAS, могут использоваться инструменты Построить сетку и Создать замощение. Пользовательские базовые названия листов LAS могут быть назначены с помощью текстового поля в таблице атрибутов полигона.
  • Выходные листы LAS могут быть перепроецированы путем задания значения Выходной системы координат в настройках среды или при помощи входных объектов с системой координат, отличной от исходных файлов LAS. Преобразование z-датума может быть выполнено путем выбора требуемого преобразования через окно Преобразование. Преобразования z-датума требуют установки вертикальных сеток преобразования датума.

  • Этот инструмент можно использовать для объединения точек LAS, распределенных по множеству файлов, в один файл LAS, с помощью задания размера листа больше, чем экстент входных файлов.

Параметры

ПодписьОписаниеТип данных
Входной набор данных LAS

Набор данных LAS, который будет обработан.

LAS Dataset Layer
Целевая папка

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

Folder
Выходное базовое имя
(Дополнительный)

Слово, с которого будет начинаться имя каждого выходного файла..

String
Выходной набор данных LAS
(Дополнительный)

Новый набор данных LAS, который ссылается на файлы листов LAS, созданные этим инструментом. Это дополнительный параметр.

LAS Dataset
Вычислить статистику
(Дополнительный)

Определяет, будет ли вычисляться статистика для файлов .las, на которые ссылается набор данных LAS. Вычисление статистики определяет пространственный индекс для каждого файла .las, что улучшает производительность анализа и отображения. Статистика также улучшает фильтрацию и символы, ограничивая отображение таких атрибутов LAS, как коды классификации и возвращаемая информация, значениями, которые присутствуют в файле .las.

  • Отмечено – статистика будет рассчитана. Это значение по умолчанию
  • Не отмечено – статистика не будет рассчитана.
Boolean
Выходная версия
(Дополнительный)

Указывает версию файла LAS для каждого выходного файла.

  • 1.0Версия файла LAS будет 1.0. Эта версия поддерживала 256 уникальных кодов классов, но в ней не было готовой схемы классификации.
  • 1.1Версия файла LAS будет 1.1. В этой версии были представлены преопределенная схема классификации, форматы записей точек 0 и 1 и переключатель синтетической классификации для точек, полученных из источников, отличных от сенсора лидар.
  • 1.2Версия файла LAS будет 1.2. Эта версия получила поддержку GPS-времени и записей RGB в записях точек 2 и 3.
  • 1.3Версия файла LAS будет 1.3. В этой версии добавилась поддержка записей точек 4 и 5 для волновых данных. Однако волновая информация не читается в ArcGIS. Это значение по умолчанию
  • 1.4Версия файла LAS будет 1.4. В этой версии появились форматы записи точек с 6 до 10 включительно с новыми определениями классов, 256 уникальных кодов классов и флаг классификации "Наложение".
String
Формат точки
(Дополнительный)

Формат записи точек в выходных файлах LAS. Доступные опции зависят от версии файла LAS, указанной в параметре Выходная версия.

Long
Сжатие
(Дополнительный)

Указывает, будет ли выходной файл LAS в сжатом формате или в обычном формате LAS.

  • Нет сжатияВыходной файл будет в обычном формате LAS (файл *.las). Это значение по умолчанию
  • Сжатие zLASВыходные файлы LAS будут сжаты в формат zLAS.
String
Опции LAS
(Дополнительный)

Задает изменения, которые будут внесены в выходные файлы LAS.

  • Изменить порядок точекТочки LAS будут упорядочены в соответствии с их пространственной кластеризацией.
  • Удалить записи переменной длиныЗаписи переменной длины, которые добавлены после заголовка, и записи точек каждого файла будут удалены.
  • Удалить дополнительные байтыДополнительные байты, присутствующие в каждой записи точек во входном файле LAS будут удалены.
String
Импорт из класса объектов
(Дополнительный)

Полигональные объекты, задающие ширину и высоту листа, которые будут использованы для разбиения на листы лидарных данных. Подразумевается, что полигоны будут прямоугольниками, а экстент первого объекта будет использован для определения ширины и высоты листа.

Feature Layer
Метод присвоения имени:
(Дополнительный)

Задает соглашение об именовании, которое будет использоваться для предоставления уникального имени выходным файлам. Это имя будет присоединено к тексту, указанному в параметре Выходное базовое имя. Когда входные объекты используются для задания схемы разбиения на листы, их текстовые поля также могут использоваться для указания уникального имени выходных файлов.

  • XY координатыК названию каждого листа будут добавлены координаты x и y его нижнего левого угла в формате <базовое имя>_<x-координата>_<y-координата>. Это значение по умолчанию
  • Строки и столбцыИмя листа будет присвоено на основе строки и столбца, к которым он принадлежит в общей схеме листов. Строки идут снизу вверх, а столбцы – слева направо. Имя будет в формате <базовое имя>_<номер строки>_<номер столбца>.
  • Порядковое обозначениеИмя листа будет присвоено в соответствии с порядком его создания, начиная с нижнего левого угла и увеличиваясь к верхнему правому. Название будет в формате <базовое название>_<порядковое число>. Количество начальных нулей в порядковом номере будет зависеть от максимального количества созданных файлов.
String
Размер целевого файла (Мб)
(Дополнительный)

Значение, выраженное в мегабайтах, представляет верхнее предельное значение размера несжатого файла выходного листа LAS с единым распределением точек по всему экстенту. Значение по умолчанию - 250, и это значение используется для оценки ширины и высоты листа.

Значения этого параметра изменяются, если изменяются параметры Ширина листа и Высота листа. Если задан параметр Импорт из класса объектов, этот параметр недоступен.

Double
Ширина листа
(Дополнительный)

Ширина каждого листа. Этот параметр отключен, если задан параметр Импорт из класса пространственных объектов. Если указаны ширина и высота листа, параметр Размер целевого файла (Мб) будет обновлен в соответствии с размером выходных данных, которые будут созданы с использованием этих размеров. Аналогично, если параметр Размер целевого файла (Мб) изменен, ширина и высота листа обновляются, чтобы отразить это изменение.

Linear Unit
Высота листа
(Дополнительный)

Высота каждого листа. Этот параметр отключен, если задан параметр Импорт из класса пространственных объектов. Если указаны ширина и высота листа, параметр Размер целевого файла (Мб) будет обновлен в соответствии с размером выходных данных, которые будут созданы с использованием этих размеров. Аналогично, если параметр Размер целевого файла (Мб) изменен, ширина и высота листа обновляются, чтобы отразить это изменение.

Linear Unit
Начало отсчета листов
(Дополнительный)

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

Point

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

ПодписьОписаниеТип данных
Выходная папка

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

Folder

arcpy.ddd.TileLas(in_las_dataset, target_folder, {base_name}, {out_las_dataset}, {compute_stats}, {las_version}, {point_format}, {compression}, {las_options}, {tile_feature}, {naming_method}, {file_size}, {tile_width}, {tile_height}, {tile_origin})
ИмяОписаниеТип данных
in_las_dataset

Набор данных LAS, который будет обработан.

LAS Dataset Layer
target_folder

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

Folder
base_name
(Дополнительный)

Слово, с которого будет начинаться имя каждого выходного файла..

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

Новый набор данных LAS, который ссылается на файлы листов LAS, созданные этим инструментом. Это дополнительный параметр.

LAS Dataset
compute_stats
(Дополнительный)

Определяет, будет ли вычисляться статистика для файлов .las, на которые ссылается набор данных LAS. Вычисление статистики определяет пространственный индекс для каждого файла .las, что улучшает производительность анализа и отображения. Статистика также улучшает фильтрацию и символы, ограничивая отображение таких атрибутов LAS, как коды классификации и возвращаемая информация, значениями, которые присутствуют в файле .las.

  • COMPUTE_STATSСтатистика будет рассчитана. Это значение по умолчанию
  • NO_COMPUTE_STATSСтатистика не будет рассчитана.
Boolean
las_version
(Дополнительный)

Указывает версию файла LAS для каждого выходного файла.

  • 1.0Версия файла LAS будет 1.0. Эта версия поддерживала 256 уникальных кодов классов, но в ней не было готовой схемы классификации.
  • 1.1Версия файла LAS будет 1.1. В этой версии были представлены преопределенная схема классификации, форматы записей точек 0 и 1 и переключатель синтетической классификации для точек, полученных из источников, отличных от сенсора лидар.
  • 1.2Версия файла LAS будет 1.2. Эта версия получила поддержку GPS-времени и записей RGB в записях точек 2 и 3.
  • 1.3Версия файла LAS будет 1.3. В этой версии добавилась поддержка записей точек 4 и 5 для волновых данных. Однако волновая информация не читается в ArcGIS. Это значение по умолчанию
  • 1.4Версия файла LAS будет 1.4. В этой версии появились форматы записи точек с 6 до 10 включительно с новыми определениями классов, 256 уникальных кодов классов и флаг классификации "Наложение".
String
point_format
(Дополнительный)

Формат записи точек в выходных файлах LAS. Доступные опции зависят от версии файла LAS, указанной в параметре las_version.

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

Указывает, будет ли выходной файл LAS в сжатом формате или в обычном формате LAS.

  • NO_COMPRESSIONВыходной файл будет в обычном формате LAS (файл *.las). Это значение по умолчанию
  • ZLASВыходные файлы LAS будут сжаты в формат zLAS.
String
las_options
[las_options,...]
(Дополнительный)

Задает изменения, которые будут внесены в выходные файлы LAS.

  • REARRANGE_POINTSТочки LAS будут упорядочены в соответствии с их пространственной кластеризацией.
  • REMOVE_VLRЗаписи переменной длины, которые добавлены после заголовка, и записи точек каждого файла будут удалены.
  • REMOVE_EXTRA_BYTESДополнительные байты, присутствующие в каждой записи точек во входном файле LAS будут удалены.
String
tile_feature
(Дополнительный)

Полигональные объекты, задающие ширину и высоту листа, которые будут использованы для разбиения на листы лидарных данных. Подразумевается, что полигоны будут прямоугольниками, а экстент первого объекта будет использован для определения ширины и высоты листа.

Feature Layer
naming_method
(Дополнительный)

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

  • XY_COORDSК названию каждого листа будут добавлены координаты x и y его нижнего левого угла в формате <базовое имя>_<x-координата>_<y-координата>. Это значение по умолчанию
  • ROW_COLUMNИмя листа будет присвоено на основе строки и столбца, к которым он принадлежит в общей схеме листов. Строки идут снизу вверх, а столбцы – слева направо. Имя будет в формате <базовое имя>_<номер строки>_<номер столбца>.
  • ORDINALИмя листа будет присвоено в соответствии с порядком его создания, начиная с нижнего левого угла и увеличиваясь к верхнему правому. Название будет в формате <базовое название>_<порядковое число>. Количество начальных нулей в порядковом номере будет зависеть от максимального количества созданных файлов.
String
file_size
(Дополнительный)

Значение, выраженное в мегабайтах, представляет верхнее предельное значение размера несжатого файла выходного листа LAS с единым распределением точек по всему экстенту. Значение по умолчанию - 250, и это значение используется для оценки ширины и высоты листа.

Значение этого параметра меняется, если меняются параметры tile_height и tile_height. Если задан параметр tile_feature, этот параметр игнорируется.

Double
tile_width
(Дополнительный)

Ширина каждого листа. Этот параметр отключен, если задан параметр tile_feature. Если указаны ширина и высота листа, параметр file_size будет обновлен в соответствии с размером выходных данных, которые будут созданы с использованием этих размеров. Аналогично, если параметр file_size изменен, ширина и высота листа обновляются, чтобы отразить это изменение.

Linear Unit
tile_height
(Дополнительный)

Высота каждого листа. Этот параметр отключен, если задан параметр tile_feature. Если указаны ширина и высота листа, параметр file_size будет обновлен в соответствии с размером выходных данных, которые будут созданы с использованием этих размеров. Аналогично, если параметр file_size изменен, ширина и высота листа обновляются, чтобы отразить это изменение.

Linear Unit
tile_origin
(Дополнительный)

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

Point

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

ИмяОписаниеТип данных
out_folder

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

Folder

Пример кода

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

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

arcpy.env.workspace = 'C:/data'

arcpy.ddd.TileLas('Denver_2', basename='2014_', out_las_dataset='Denver_2014.lasd', 
                  las_version='1.4', point_format=6, compression='ZLAS Compression', 
                  las_options=['Rearrange points'], naming_method='ROW_COLUMN', file_size=300)
TileLas, пример 2 (автономный скрипт)

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

'''****************************************************************************
       Name: Tile LAS File
Description: Creates tiled LAS files form an untiled collection.
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math

in_las = arcpy.GetParameterAsText(1) # The LAS files that need to be tiled
out_folder = arcpy.GetParameterAsText(2) # folder for LAS files
basename = arcpy.GetParameterAsText(3) # basename for output files
out_lasd = arcpy.GetParameterAsText(4) # output LAS dataset


try:
    # Create temp LAS dataset to reference LAS files that will be tiled
    temp_lasd = arcpy.CreateUniqueName('temp.lasd', tempfile.gettempdir())
    arcpy.management.CreateLasDataset(in_las, temp_lasd)
    arcpy.ddd.TileLas(temp_lasd, out_folder, basename, out_lasd, las_version=1.4, 
                      point_format=7, file_size=300)
    arcpy.management.Delete(temp_lasd)
    arcpy.ddd.ClassifyLasGround(out_lasd, method='AGGRESSIVE')
    arcpy.ddd.ClassifyLasBuilding(out_lasd, min_height='3 Meters', min_area='4 Meters')
    arcpy.ddd.ClassifyLasByHeight(out_lasd, height_classification=[(3, 6), (4,20), (5,70)],
                                  noise='All Noise', compute_stats='COMPUTE_STATS')

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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