Создать слой набора данных LAS (Make LAS Dataset Layer) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

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

Синтаксис

MakeLasDatasetLayer_management (in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints})
ПараметрОбъяснениеТип данных
in_las_dataset

Входной набор данных LAS.

LAS Dataset Layer
out_layer

Имя слоя набора данных LAS, получаемого в результате. Для обозначения составного слоя используется текст, за которым идет косая черта (прямая или обратная).

Las Dataset Layer
class_code
[class_code,...]
(дополнительно)

Коды классификации, использующиеся в качестве фильтра запроса для точек данных LAS. Значения находятся в диапазоне от 1 до 32. По умолчанию фильтр не применяется.

Long
return_values
[return_values,...]
(дополнительно)

Задает возвращаемые значения, используемые для фильтрации точек данных. Если ничего не указано, используются все возвращаемые значения. Допустимые опции возвращения включают любое число от 1 до 5 и следующие ключевые слова:

  • LAST_RETURNПоследнее возвращаемое значение, доступное для каждого импульса лидара.
  • FIRST_OF_MANYПервое возвращаемое значение, доступное для каждого импульса лидара с несколькими возвращаемыми значениями.
  • LAST_OF_MANYПоследнее возвращаемое значение, доступное для каждого импульса лидара с несколькими возвращаемыми значениями.
  • SINGLE_RETURNТочка данных из импульса лидара с одним возвращаемым значением.
String
no_flag
(дополнительно)

Указывает, следует ли разрешать отображение и анализ точек, не имеющих никаких флагов классификации.

  • INCLUDE_UNFLAGGEDТочки, не имеющие флагов, будут отображены. Это значение используется по умолчанию.
  • EXCLUDE_UNFLAGGEDТочки, не имеющие флагов, не будут отображены.
Boolean
synthetic
(дополнительно)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг "синтетические" (synthetic), т.е. замеренных в ходе процесса, отличного от лазерного сканирования.

  • INCLUDE_SYNTHETICСинтетические точки будут отображены. Это значение используется по умолчанию.
  • EXCLUDE_SYNTHETICСинтезированные точки не будут отображены.
Boolean
keypoint
(дополнительно)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг "ключевые точки модели" (model key-points), т.е. точек с характерными, значимыми измерениями, которые не следует убирать в ходе прореживания.

  • INCLUDE_KEYPOINTКлючевые точки модели будут отображены. Это значение используется по умолчанию.
  • EXCLUDE_KEYPOINTКлючевые точки модели не будут отображены.
Boolean
withheld
(дополнительно)

Указывает, следует ли разрешить отображение и анализ точек, имеющих флаг "исключенные" (withheld) — такие точки чаще всего представляют собой лишние, шумовые измерения.

  • EXCLUDE_WITHHELDИсключенные точки не будут отображены. Это значение используется по умолчанию.
  • INCLUDE_WITHHELDИсключенные точки будут отображены.
Boolean
surface_constraints
[surface_constraints,...]
(дополнительно)

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

String

Пример кода

MakeLasDatasetLayer — пример 1 (окно Python)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer', 
                                     2, 'LAST', 'INCLUDE_UNFLAGGED', 
                                     'EXCLUDE_SYNTHETIC', 'INCLUDE_KEYPOINT',
                                     'EXCLUDE_WITHHELD')
MakeLasDatasetLayer — пример 2 (автономный скрипт)

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

'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
             ground measurements from LAS files to a raster using a 
             LAS dataset. This sample is designed to be used as a script
             tool.
*********************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback

try:
    # Set Local Variables
    inLas = arcpy.GetParameterAsText(0)
    recursion = arcpy.GetParameterAsText(1)
    surfCons = arcpy.GetParameterAsText(2)
    classCode = arcpy.GetParameterAsText(3)
    returnValue = arcpy.GetParameterAsText(4)
    spatialRef = arcpy.GetParameterAsText(5)
    lasD = arcpy.GetParameterAsText(6)
    outRaster = arcpy.GetParameterAsText(7)
    cellSize = arcpy.GetParameter(8)
    zFactor = arcpy.GetParameter(9)
    if arcpy.ProductInfo == 'ArcView':
        arcpy.CheckOutExtension('3D')
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
    # Execute MakeLasDatasetLayer
    lasLyr = arcpy.CreateUniqueName('Baltimore')
    arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
    # Execute LasDatasetToRaster
    arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
                              'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
                              'CELLSIZE', cellSize, zFactor)
    arcpy.GetMessages()
    
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)
    
finally:
    arcpy.management.Delete(lasLyr)

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

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013