Добавить файлы в набор данных LAS (Управление данными)

Доступно с лицензией Standard или Advanced.

Доступно с лицензией 3D Analyst.

Доступно с лицензией Spatial Analyst.

Сводка

Добавление в набор данных LAS ссылок на один или несколько файлов LAS и объекты, ограничивающие поверхности.

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

  • Набор данных LAS разработан для использования с данными лазерной съемки в форматах .las или .zlas. Поддерживаются версии файлов LAS 1.0 – 1.4. EzLAS Optimizer от Esri – это автономная утилита лидара, которую можно использовать для создания файлов .zlas или их обратной конвертации в формат .las.

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

  • Формат LAS поддерживает классификацию точек на основе спецификаций, разработанных обществом American Society for Photogrammetry and Remote Sensing (ASPRS). На платформе ArcGIS применяется схема классификации, предназначенная для LAS-файлов версии 1.4:

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

    0

    Классификация не выполнялась

    1

    Не назначено

    2

    Земля

    3

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

    4

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

    5

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

    6

    Здание

    7

    Низкий шум

    8

    Ключевые для модели / Зарезервировано

    9

    Вода

    10

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

    11

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

    12

    Наложение / Зарезервировано

    13

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

    14

    Провод

    15

    Опора ЛЭП

    16

    Изолятор

    17

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

    18

    Высокий шум

    19 – 63

    Зарезервировано для Определения ASPRS (LAS от 1.1 до 1.3 поддерживают коды классов до 31)

    32 – 255

    Задается пользователем (поддерживается только в LAS 1.0 и в некоторых версиях 1.4)

    Примечание:

    При появлении новых кодов классов в LAS 1.4, которые ранее были зарезервированы, коды классов 8 и 12 были изменены с Ключевые для модели и Наложение на Зарезервировано.

Синтаксис

arcpy.management.AddFilesToLasDataset(in_las_dataset, {in_files}, {folder_recursion}, {in_surface_constraints})
ParameterОбъяснениеТип данных
in_las_dataset

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

LAS Dataset Layer
in_files
[in_files,...]
(Дополнительный)

Входные файлы могут ссылаться на любую комбинацию отдельных файлов LAS и папок с данными LAS.

В этом диалоговом окне в качестве входной может быть указана папка: необходимо в Windows Explorer выбрать желаемую папку и перетащить её в окно для ввода параметра.

Folder; File
folder_recursion
(Дополнительный)

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

  • NO_RECURSIONТолько файлы лидара во входной папке добавляются в набор данных LAS. Используется по умолчанию.
  • RECURSIONВсе LAS-файлы в поддиректориях входной папки добавляются в набор данных LAS.
Boolean
in_surface_constraints
[[in_feature_class, height_field, SF_type],...]
(Дополнительный)

Объекты, на которые будет ссылаться набор данных LAS при построении триангулированной поверхности. Для каждого объекта необходимо определить следующие свойства:

in_feature_class – объект, на который ссылается набор данных LAS.

height_field – любое числовое поле в таблице атрибутов объектов можно использовать для определения источника высот. Если геометрия объектов содержит z-значения, их можно выбрать, указав Shape.Z. Если высота не требуется, укажите ключевое слово <None>, чтобы создать объекты без Z значений, высота которых будет интерполирована с поверхности.

SF_type – тип объекта поверхности, который определяет, каким образом геометрия участвует в процессе триангуляции поверхности. Опции с резким или нерезким обозначением указывают, представляют ли ребра объектов резкие перегибы уклонов или плавные изменения уклона.

  • Точки якоря – точки высот, которые никогда не удаляются при прореживании. Эта опция доступна только для геометрии отдельных точечных объектов.
  • резкий перегиб или нерезкий перегиб – линии перегибов, которые задают значение высоты.
  • Резкое отсечение или нерезкое отсечение – набор полигональных данных, который определяет границу набора данных LAS.
  • Резкое стирание или нерезкое стирание – набор полигональных данных, который задает пробелы в наборе данных LAS.
  • Резкая замена или нерезкая замена – набор данных полигона, который определяет области постоянной высоты.
Value Table

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

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

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

Слой набора данных LAS

Пример кода

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

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

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.AddFilesToLasDataset_management("test.lasd", 
                                      ["LA_N", "LA_S/LA_5S4E.las"],
                                      "RECURSION", 
                                      ["boundary.shp <None> Soft_Clip",
                                       "breakline.shp Shape.Z Hard_Line"])
Пример 2. AddFilesToLasDataset (автономный скрипт)

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

'''*********************************************************************
Name: Modify Files in LAS Dataset& Calculate Stats for LASD
Description: Adds files & surface constraints to a LAS dataset, then
             calculates statistics and generates report.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Script variables
    arcpy.env.workspace = 'C:/data'
    lasd = 'sample.lasd'
    oldLas = ['2006', '2007/file2.las']
    newLas = ['2007_updates_1', '2007_updates_2']
    oldSurfaceConstraints = ['boundary.shp', 'streams.shp']
    newSurfaceConstraints = [['sample.gdb/boundary', '<None>',
                              'Soft_Clip']
                             ['sample.gdb/streams', 'Shape.Z',
                              'Hard_Line']]
    arcpy.management.RemoveFilesFromLasDataset(lasd, oldLas,
                                               oldSurfaceConstraints)
    arcpy.management.AddFilesToLasDataset(lasd, newLas, 'RECURSION',
                                          newSurfaceConstraints)
    arcpy.management.LasDatasetStatistics(lasd, "UPDATED_FILES",
                                          "lasd_stats.txt",
                                          "LAS_FILE", "DECIMAL_POINT",
                                          "SPACE", "LAS_summary.txt")
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err.args[0])

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

  • Basic: Требуется Дополнительный модуль 3D Analyst или Spatial Analyst
  • Standard: Да
  • Advanced: Да

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