ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

向 LAS 数据集中添加文件

在 Standard 或 Advanced 许可等级下可用。需要 3D Analyst 许可。需要 Spatial Analyst 许可。

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

将一个或多个 LAS 文件和表面约束要素的引用添加到 LAS 数据集。

用法

  • LAS 数据集旨在配合 .las 或 .zlas 格式的激光雷达数据使用。支持的 LAS 文件版本为 1.0 - 1.4。Esri 的 EzLAS Optimizer 是一个独立的雷达激光应用程序,可用于生成 .zlas 文件或将它们转换回 .las 格式。

  • 可以考虑通过 ArcCatalog 窗口创建和管理 LAS 数据集,以获得更好的交互式体验。有关详细信息,请参阅创建 LAS 数据集。

  • 表面约束要素可用于强化 LAS 数据集中要素衍生的表示表面特征的高程值。

  • 每个 LAS 文件通常在其标题(由 LAS 数据集读取)中包含空间参考信息。如果此信息丢失或未正确定义,则 LAS 文件将不会放置在正确的位置。如果正确的空间参考已知,则可通过创建 .prj 文件来对 LAS 文件进行正确的地理配准,而该 .prj 文件与 LAS 文件的名称相同,位于同一文件夹,且包含 LAS 文件坐标系的字符串表示(类似于与 shapefile 相关联的 .prj 文件)。

    注:

    考虑使用 3D 样本套件中的定义 LAS 投影工具来为未进行正确地理配准的 LAS 文件分配投影。

  • LAS 格式支持根据美国摄影测量与遥感协会 (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 已从“模型关键和重叠”更改为“保留”。

语法

AddFilesToLasDataset_management (in_las_dataset, {in_files}, {folder_recursion}, {in_surface_constraints})
参数说明数据类型
in_las_dataset

待处理的 LAS 数据集。

LAS Dataset Layer
in_files
[in_files,...]
(可选)

输入文件可引用包含 LAS 数据的各个 LAS 文件和文件夹的任意组合。

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 选项读取要素几何。如果没有所需高度,则指定关键字 <无> 来创建 Z-less 要素,其高程由表面内插得到。

SF_type - 定义如何将要素几何加入到表面的三角网中的表面要素类型。具有硬或软标识的选项表示要素边是否表示坡度的明显中断或平缓变化。

  • 锚点 - 决不会被细化掉的高程点。此选项仅可用于单点要素几何。
  • 硬断线或软断线 - 强制高度值的隔断线。
  • 硬裁剪或软裁剪 - 定义 LAS 数据集边界的面数据集。
  • 硬擦除或软擦除 - 定义 LAS 数据集中的孔的面数据集。
  • 硬替换或软替换 - 定义高度恒定的区域的面数据集。
Value Table

代码示例

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"])
AddFilesToLasDataset 示例 2(独立脚本)

下面的示例演示了如何在独立 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])

环境

  • 当前工作空间
  • 临时工作空间

许可信息

  • ArcGIS Desktop Basic: 需要 3D Analyst 或 Spatial Analyst
  • ArcGIS Desktop Standard: 是
  • ArcGIS Desktop Advanced: 是

相关主题

  • “LAS 数据集”工具集概述
  • 快速浏览:ArcGIS 中的激光雷达
  • 地理处理和 LAS 数据集
  • 使用 LAS 数据集的优势
  • LAS 数据集注意事项

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

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

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明