Изменить коды классов LAS (3D Analyst)

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

Переназначает коды классификации и флаги файлов .las и .zlas.

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

  • Американское общество фотограмметрии и дистанционного зондирования (ASPRS) определяет, как следует использовать коды классов для файлов LAS. Стандарт классификации ASPRS позволяет легко обрабатывать и интерпретировать файлы LAS между различными приложениями. Рекомендации ASPRS разделяют коды классов на зарезервированные классы и классы, определяемые пользователем. Зарезервированные классы - это значения, которые определены или будут определены ASPRS. Определяемые пользователем классы могут использоваться для классификации объектов, которые еще не описаны зарезервированными классами. Хотя многие зарезервированные классы уже определены, такие как класс 2 для наземных объектов и класс 6 для зданий, неопределенные зарезервированные классы будут использоваться в будущем по мере развития спецификации LAS. По этой причине используйте зарезервированные классы только для объектов, которые предназначены для описания, применяйте пользовательские коды для классов, задаваемым пользователями. Рассмотрите возможность использования этого инструмента для переназначения кодов классов любых пользовательских объектов, использующих зарезервированные классы, в класс, задаваемым пользователем.

  • Этот инструмент не учитывает фильтры слоя. Все точки с кодами классов, указанными в столбце Текущий класс, будут изменены. Изменение классификации может быть ограничено редактированием кода класса или флага конкретного класса, или любой комбинации кодов классов и флагов классов, например, переназначением ключевых точек наземной модели, которым присвоено значение 8, на класс 2 с флагом ключевого класса модели. Кроме того, в столбце Текущий класс можно указать значение -1, чтобы внести единообразные изменения во все точки независимо от их кода класса. Это может быть полезно, если вам нужно сбросить существующую классификацию, чтобы оценить различные параметры классификации, или внести другие единообразные изменения в классификационные флаги. Например, флаг синтетической классификации предназначен для обозначения любой точки, которая была получена из источника, отличного от лидара. Если облако точек получено в результате фотограмметрического процесса и вы хотите присвоить каждой точке синтетический флаг, укажите значение -1 в столбце Текущий класс и укажите для столбца Синтетический значение Задано.

  • Коды классификации и флаги, которые можно использовать, зависят от версии файла LAS и формата записи точек. Учитывайте ограничения, связанные с входными файлами .las и .zlas, при любых возможных изменениях. Чтобы максимально расширить возможности классификации облака точек, вы можете преобразовать старые файлы в формат LAS 1.4 с помощью инструмента Конвертировать LAS. Если файлы также необходимо разбить на фрагменты или уменьшить их размер для повышения производительности, вы можете использовать инструменты Лист LAS и Проредить LAS для конвертации версии файла.

    версия файла LASДиапазон кодов классовФлаги классификации

    1.0

    0 - 255

    Нет

    1.1

    0 - 31

    Синтетическая, Ключевая точка, Исключенная

    1.2

    0 - 31

    Синтетическая, Ключевая точка, Исключенная

    1.3

    0 - 31

    Синтетическая, Ключевая точка, Исключенная

    1.4

    0 - 255

    Синтетическая, Ключевая точка, Исключенная, Наложение

    Флаги классификации, такие как ключевая точка и наложение, заменяют использование классификационных кодов, которые определяют те же самые понятия. Это позволяет точкам иметь код классификации, описывающий объект, который они представляют, сохраняя при этом функциональное значение определения в качестве ключевой точки модели или точки наложения. Если версия файла LAS поддерживает эти флаги классификации, рассмотрите возможность соответствующего изменения точек. Исторически сложилось так, что, когда ключевые точки модели определялись кодом класса 8, они представляли собой подмножество точек наземной классификации. Теперь такие точки можно изменить, чтобы присвоить коду класса значение 2 с помощью флага классификации Ключ модели.

  • ArcGIS применяет схему классификации, определенную в файлах LAS версии 1.4 следующим образом:

    Значение классификацииЗначение

    0

    Создано, классификация не выполнялась

    1

    Не назначено

    2

    Поверхность Земли

    3

    Низкая растительность

    4

    Средняя растительность

    5

    Высокая растительность

    6

    Здание

    7

    Нижняя точка

    8

    Ключевая точка модели

    9

    Вода

    10

    Железная дорога

    11

    Дорожное покрытие

    12

    Зарезервированный

    13

    Проволочное заграждение

    14

    Провода (фаза)

    15

    Опора ЛЭП

    16

    Соединитель системы проводов (изолятор)

    17

    Мостовой настил

    18

    Высокий шум

    19

    Зарезервированный

    20

    Игнорированная Земля

    21

    Снег

    22

    Временное исключение

    23–63

    Зарезервированный

    64–255

    Определяется пользователем

    Примечание:
    • В самой последней системе классификации LAS 1.4 эти коды (код 8: ключ модели/зарезервировано и код 12: Наложение/Зарезервировано зарезервированы; вместо них для точек с этими характеристиками следует использовать флаги классификации.
    • В LAS 1.1 - 1.3 поддерживаются только классы 0-31.

Параметры

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

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

LAS Dataset Layer
Коды классов

Коды классов, которые будут изменены, а также изменения, которые будут внесены в их код классификации и флаг классификации. Для изменения всех кодов классов в столбце Текущий класс можно указать значение -1.

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

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

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

Экстент данных, который будет оцениваться.

  • Текущий экстент отображения Вид карты — Экстент будет основан на активной карте или сцене.
  • Нарисовать экстент Закончить прямым углом - экстент будет основан прямоугольнике, нарисованном на карте или сцене.
  • Экстент слоя Слой — Экстент будет основан на активном слое карты. Выберите доступный слой или воспользуйтесь опцией Экстент данных во всех слоях. У каждого слоя карте есть следующие опции:

    • Все объекты Выбрать все - экстент всех объектов.
    • Выбранные объекты Область из выбранных объектов - экстент выбранных объектов.
    • Отображаемые объекты Extent Indicator - экстент отображаемых объектов.

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

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

Extent
Обработка границ

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

Feature Layer
Обрабатывать все файлы LAS, пересекающие экстент
(Дополнительный)

Указывает, как область интереса будет использоваться для определения того, как будут обработаны файлы .las. Область интереса определяется значениями параметра Экстентом обработки, Граница обработки или сочетанием того и другого.

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

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

  • Отмечено - пирамидные слои для набора данных LAS будут обновлены. Это значение по умолчанию
  • Не отмечено - пирамидные слои для набора данных LAS не будут обновлены.
Boolean

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

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

Обновленный набор данных LAS.

LAS Dataset Layer

arcpy.ddd.ChangeLasClassCodes(in_las_dataset, class_codes, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid})
ИмяОписаниеТип данных
in_las_dataset

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

LAS Dataset Layer
class_codes
[[current_class, new_class, synthetic, model_key, withheld, overlap],...]

Коды классов, которые будут изменены, а также изменения, которые будут внесены в их код классификации и флаг классификации. Для изменения всех кодов классов в первом столбце, который является первым элементом в списке, можно задать значение -1.

Существующий код класса, новый код класса и новый флаг класса могут быть представлены в виде строки, разделенной пробелами, или списка списков, содержащих значения, подлежащие переклассификации. Например, текущий код класса 5 может быть изменен на 25 путем указания "5 2" или [[5, 2]]. Можно изменить флаг класса на синтетический, добавив ключевое слово для модификации ("5 2 SET" или [[5, 2, "SET"]]). Множественные изменения можно указать в виде строки, разделенной точкой с запятой (например, "5 2; 8 3; 1 4"), или в виде списка списков (например, [[5, 2], [8, 3], [1, 4]]).

Value Table
compute_stats
(Дополнительный)

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

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

Экстент данных, который будет оцениваться.

  • MAXOF – Будет использоваться максимальный экстент всех входных данных.
  • MINOF – Будет использоваться минимальная область, которая является общей для всех входных данных.
  • DISPLAY — Экстент равен видимому отображению.
  • Имя слоя - будет использоваться тот же экстент, что и в указанном слое.
  • Объект Extent — будет использоваться экстент указанного объекта.
  • Строка координат, разделенных пробелами – будет использоваться экстент из заданной строки. Координаты должны быть выражены в таком порядке: x-min, y-min, x-max, y-max.
Extent
boundary

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

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

Указывает, как применяется экстент обработки.

  • PROCESS_EXTENTБудут обработаны только те точки LAS, что пересекают область интереса. Это значение по умолчанию
  • PROCESS_ENTIRE_FILESЕсли какая-либо часть файла .las пересекает область интереса, будут обработаны все точки файла, включая те, что находятся вне области интереса.
Boolean
update_pyramid
(Дополнительный)

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

  • UPDATE_PYRAMIDПирамидные слои для набора данных LAS будут обновлены. Это значение по умолчанию
  • NO_UPDATE_PYRAMIDПирамидные слои для набора данных LAS не будут обновлены.
Boolean

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

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

Обновленный набор данных LAS.

LAS Dataset Layer

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.ChangeLasClassCodes('test.lasd', [[5, 2], [3, 1], [4, 6]],
                           'COMPUTE_STATS')
ChangeLasClassCodes пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: Update LAS 1.0 Classification to ASPRS 1.1 Specs
Description: Updates classification of version 1.0 LAS files to conform to
             the standardized class codes introduced in the 1.1 specifications.
             The code is designed for use as a script tool.
****************************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)
reclassList = arcpy.GetParameterAsText(3) #List of values '<oldCode> <newCode>'
calcStats = arcpy.GetParameter(4)

# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasd, recursion)
# Execute ChangeLasClassCodes
arcpy.ddd.ChangeLasClassCodes(lasd, reclassList, calcStats)

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

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

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