投影 LAS (数据管理)

摘要

.las.zlas 文件从一种坐标系投影到另一种坐标系。

使用情况

  • 此工具可以通过 LAS 数据集投影单个 .las.zlas 文件,或者批量投影一组 .las.zlas 文件。 您可以投影 .las.zlas 文件的水平坐标系,还可以选择投影垂直坐标系。 投影垂直坐标系需要安装 ArcGIS Pro 坐标系数据包。 该数据包包含坐标系转换所需的转换格网数据。

  • 要投影的文件必须已定义坐标系。 虽然 LAS 格式要求空间参考信息嵌入文件中,但部分文件可能缺少或包含错误的空间参考信息。 对于这些数据,可以通过提供一个同名的 .prj 文件来定义 .las.zlas 文件的空间参考。 .prj 文件中的空间参考信息将覆盖 .las.zlas 文件本身包含的空间参考信息。 您可以使用定义投影工具为单个 .las.zlas 文件创建 .prj 文件。 或者,您可以使用创建 LAS 数据集工具,并设置创建 .prj 文件的参数,来为多个文件创建 .prj 文件。 在投影 .las.zlas 文件之前,请验证通过 .prj 文件分配的坐标系是否能准确定位这些文件。

    了解关于 LAS 文件中坐标系信息存储方式的详细信息。

  • 地理变换参数为可选参数。 当不需要地理变换或基准面变换时,参数中不会出现下拉列表,并且参数为空。 当需要变换时,将会基于输入基准面和输出基准面生成一个下拉列表,并会应用一个默认变换。

    • 例如,从 GCS_North_American_1983 投影到 NAD_1983_UTM_Zone_12N 时不需要地理变换,因为输入坐标系和输出坐标系都具有 NAD_1983 基准面。 但是,从 GCS_North_American_1983 投影到 WGS_1984_UTM_Zone_12N 时则需要地理变换,因为输入坐标系使用的是 NAD_1983 基准面,而输出坐标系使用的是 WGS_1984 基准面。
      提示:

      变换是双向的。 例如,如果将数据从 WGS84 转换为 NAD 1927,则可以选择 NAD_1927_to_WGS_1984_3 变换,该工具将正确应用此变换。

    • ArcGIS Pro 中的所有变换均位于Geographic and vertical transformation tables

  • 如果通过 LAS 数据集来投影多个文件,请确保这些文件的坐标系保持一致。 这是非常重要的,因为投影数据可能需要进行地理变换。 在这种情况下,只能为一个坐标系指定地理变换。

  • 大多数能够创建 LAS 格式文件的地理处理工具都支持输出坐标系地理变换环境设置。 可以使用这些环境设置来投影输入 .las.zlas 文件。 如果您还计划对 LAS 数据执行诸如稀疏化、切片、裁剪或过滤等操作,请考虑使用以下工具,避免生成不必要的中间数据集:

  • 重新组织点云数据可以改善可视化和数据处理的性能,因为它会重新排序点记录,从而优化空间查询。 重新排列点时将自动计算统计数据。 尽管重新组织操作会增加处理时间,但鉴于它带来的性能优势,我们仍然建议您执行此操作。

  • 如果不需要重新组织 LAS 点,并且您打算输出未压缩的 .las 文件,您可以选择计算统计数据以优化空间查询,并生成一份关于每个文件中类代码和回波值的摘要。 然而,统计数据的计算会增加工具的整体处理时间。 如果这些 .las.zlas 文件不会在 ArcGIS 中使用,您可以禁用统计数据的计算,从而加快工具的处理速度。

参数

标注说明数据类型
输入 LAS 数据集

要投影的 .las.zlas 文件。 也可以指定 LAS 数据集,处理该数据集所引用的所有 .las.zlas 文件。

LAS Dataset Layer
目标文件夹

将写入输出 .las 文件的现有文件夹。

Folder
输出坐标系

输出 LAS 格式文件的坐标系。

Coordinate System
地理变换
(可选)

This method can be used for converting data between two geographic coordinate systems or datums. This optional parameter may be required if the input and output coordinate systems have different datum.

提示:

该工具会自动应用默认变换。 您可从下拉列表中选择其他变换。 变换是双向的。 例如,如果将数据从 WGS84 转换为 NAD 1927,则可以选择 NAD_1927_to_WGS_1984_3 变换,该工具将正确应用此变换。

参数会提供一个包含有效变换方法的下拉列表。 有关如何选择一个或多个适当变换的其他信息,请参阅使用提示。

String
压缩
(可选)

指定输出文件将使用压缩的 ZLAS 格式还是未压缩的 LAS 格式进行存储。

  • 与输入相同输出文件将使用与输入文件相同的压缩格式。 这是默认设置。
  • 不压缩输出将使用未压缩的 LAS 格式写入。
  • ZLAS 压缩输出将使用压缩的 ZLAS 格式写入。
String
LAS 选项
(可选)

指定要对 .las 文件执行的操作。

  • 重新排列点重新组织点云数据。 重新组织点可以改善输出数据的处理方式,从而提高检索点记录的性能,并为其他后续地理处理工具提供更好的数据支持。 重新组织点记录会导致系统计算 .las 文件的统计数据。 这是默认设置。
  • 计算统计数据系统将为每个输出 .las 文件计算统计数据并构建空间索引。 这些信息将存储在与 .las 文件同名、但扩展名为 .lasx 的文件中。 统计数据可以提高分析和显示性能。 统计数据还可以帮助您优化符号系统和 LAS 过滤器,因为您可以将类代码的显示范围限制为 .las 文件中实际存在的那些代码值。 如果创建 .zlas 文件或重新组织点云数据,则本选项将被忽略,因为这些选项会计算统计数据。
  • 移除变量长度记录从输出文件中移除第三方应用程序添加的可变长度记录 (VLR)。 每个文件都可以在点记录之前和文件末尾存储可变长度记录。 通常情况下,这些记录的含义仅源软件知晓。 仅当 LAS 数据由能够理解如何解释此信息的应用程序处理时,保留这些记录才能提供增值功能。 移除可变长度记录有助于减小输出数据的整体文件大小,尤其是在记录数量很多的情况下。
  • 移除多余字节将移除额外的字节记录。 额外的字节记录是与每个点关联的其他属性。 额外的字节在 .las 文件中并不常见,但移除它们将进一步减小输出文件大小。
String
输出名称修饰符
(可选)

通过在现有文件名的开头和结尾添加字符来修改输出文件名。

Value Table
输出 LAS 数据集
(可选)

将引用新创建的 .las.zlas 文件的 LAS 数据集。 此参数提供了一种进一步与输出文件交互的方式。 相对路径将用于引用输出文件。 如果在 ArcGIS Pro 的活动会话中指定此参数,则 LAS 数据集将添加到活动地图。

LAS Dataset

派生输出

标注说明数据类型
输出文件夹

包含投影的 .las.zlas 文件的文件夹。

Folder

arcpy.management.ProjectLAS(in_las_dataset, target_folder, coordinate_system, {geographic_transform}, {compression}, {las_options}, {name_modifier}, {out_las_dataset})
名称说明数据类型
in_las_dataset

要投影的 .las.zlas 文件。 也可以指定 LAS 数据集,处理该数据集所引用的所有 .las.zlas 文件。

LAS Dataset Layer
target_folder

将写入输出 .las 文件的现有文件夹。

Folder
coordinate_system

输出 LAS 格式文件的坐标系。

Valid values are a Spatial Reference object, a file with a .prj extension, or a string representation of a coordinate system.

Coordinate System
geographic_transform
[geographic_transform,...]
(可选)

This method can be used for converting data between two geographic coordinate systems or datums. This optional parameter may be required if the input and output coordinate systems have different datum.

要获取有效变换列表,请使用 arcpy.ListTransformations 方法。 最合适的变换通常是返回列表中的第一个。 该列表按数据与变换使用区域的重叠数量进行排序。 如果两个或多个变换与数据的重叠数量相同,则变换精度值将用作辅助排序参数。

提示:

变换是双向的。 例如,如果将数据从 WGS84 转换为 NAD 1927,则可以选择 NAD_1927_to_WGS_1984_3 变换,该工具将正确应用此变换。 如果未提供变换,则将使用默认变换。 该默认变换适用于常规制图应用程序,但是可能并不适用于对位置精度要求高的应用程序。

String
compression
(可选)

指定输出文件将使用压缩的 ZLAS 格式还是未压缩的 LAS 格式进行存储。

  • SAME_AS_INPUT输出文件将使用与输入文件相同的压缩格式。 这是默认设置。
  • NO_COMPRESSION输出将使用未压缩的 LAS 格式写入。
  • ZLAS输出将使用压缩的 ZLAS 格式写入。
String
las_options
[las_options,...]
(可选)

指定要对 .las 文件执行的操作。

  • REARRANGE重新组织点云数据。 重新组织点可以改善输出数据的处理方式,从而提高检索点记录的性能,并为其他后续地理处理工具提供更好的数据支持。 重新组织点记录会导致系统计算 .las 文件的统计数据。 这是默认设置。
  • COMPUTE_STATISTICS系统将为每个输出 .las 文件计算统计数据并构建空间索引。 这些信息将存储在与 .las 文件同名、但扩展名为 .lasx 的文件中。 统计数据可以提高分析和显示性能。 统计数据还可以帮助您优化符号系统和 LAS 过滤器,因为您可以将类代码的显示范围限制为 .las 文件中实际存在的那些代码值。 如果创建 .zlas 文件或重新组织点云数据,则本选项将被忽略,因为这些选项会计算统计数据。
  • REMOVE_VLR从输出文件中移除第三方应用程序添加的可变长度记录 (VLR)。 每个文件都可以在点记录之前和文件末尾存储可变长度记录。 通常情况下,这些记录的含义仅源软件知晓。 仅当 LAS 数据由能够理解如何解释此信息的应用程序处理时,保留这些记录才能提供增值功能。 移除可变长度记录有助于减小输出数据的整体文件大小,尤其是在记录数量很多的情况下。
  • REMOVE_EXTRA_BYTES将移除额外的字节记录。 额外的字节记录是与每个点关联的其他属性。 额外的字节在 .las 文件中并不常见,但移除它们将进一步减小输出文件大小。
String
name_modifier
[name_modifier,...]
(可选)

通过在现有文件名的开头和结尾添加字符来修改输出文件名。

Value Table
out_las_dataset
(可选)

将引用新创建的 .las.zlas 文件的 LAS 数据集。 此参数提供了一种进一步与输出文件交互的方式。 相对路径将用于引用输出文件。 如果在 ArcGIS Pro 的活动会话中指定此参数,则 LAS 数据集将添加到活动地图。

LAS Dataset

派生输出

名称说明数据类型
out_folder

包含投影的 .las.zlas 文件的文件夹。

Folder

代码示例

ProjectLAS 示例(独立脚本)

下面的示例演示了如何在 Python 窗口中使用此工具。


import arcpy
arcpy.env.workspace = "C:/data"

# The LAS dataset referencing the files to be projected
lasd = "Aerial_Survey.lasd"

# Input coordinate system is World_Patterson/EGM_2008_Geoid
# Output coordinate system is British_National_Grid/Newlyn VCS
sr = arcpy.SpatialReference(27700, 5701)

# Run the tool
arcpy.management.ProjectLAS(
    in_las_dataset="British_Tiled.lasd",
    target_folder=r"Projected\BNG_Newlyn",
    coordinate_system=sr,
    geographic_transform="'~WGS_1984_To_WGS_1984_EGM2008_1x1_Height + "\
                         "~ETRS_1989_To_WGS_1984 + "\
                         "ETRS89_To_Newlyn_Height_2_OSGM15 + "\
                         "~OSGB_1936_To_ETRS_1989_1'",
    compression="ZLAS",
    las_options=['REARRANGE', 
                 'COMPUTE_STATISTICS', 
                 'REMOVE_VLR'],
    name_modifier="Projected_ _BNG_Newlyn",
    out_las_dataset=r"Projected_BNG_Newlyn.lasd"
)

许可信息

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

相关主题