Terrain 转点 (3D Analyst)

摘要

将 terrain 数据集转换为一个新的点或多点要素类。

插图

Terrain 转点示例

使用情况

  • 针对指定的金字塔等级分辨率和感兴趣区提取点。
  • 如果指定了嵌入式要素类,则输出点将仅来自嵌入式要素。否则,将从构成 terrain 表面的所有点派生输出点。
  • 如果某个嵌入式要素包含激光雷达属性,例如 RGB、分类或返回值,属性将被写入输出要素类。不过,属性的写入方式取决于所指定的几何类型:

    • MULTIPOINT - 属性将存储在 BLOB 字段中。
    • POINT - 属性将存储在数值型字段中。

参数

标注说明数据类型
输入 Terrain

待处理的 terrain 数据集。

Terrain Layer
输出要素类

将生成的要素类。

Feature Class
金字塔等级分辨率
(可选)

将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。 默认值为 0,或全分辨率。

Double
输入嵌入式要素类
(可选)

要导出的 terrain 数据集嵌入点的名称。如果指定一个嵌入要素,则只有来自该要素的点会写入到输出。否则,将会导出参与 terrain 的所有数据源中的全部点。

String
输出要素类类型
(可选)

输出要素类的几何。

  • 多点输出点要素将被写入一个多点要素类。这是默认设置。
  • 输出点要素将被写入一个点要素类。
String

arcpy.ddd.TerrainToPoints(in_terrain, out_feature_class, {pyramid_level_resolution}, {source_embedded_feature_class}, {out_geometry_type})
名称说明数据类型
in_terrain

待处理的 terrain 数据集。

Terrain Layer
out_feature_class

将生成的要素类。

Feature Class
pyramid_level_resolution
(可选)

将使用 terrain 金字塔等级的 z 容差或窗口大小分辨率。 默认值为 0,或全分辨率。

Double
source_embedded_feature_class
(可选)

要导出的 terrain 数据集嵌入点的名称。如果指定一个嵌入要素,则只有来自该要素的点会写入到输出。否则,将会导出参与 terrain 的所有数据源中的全部点。

String
out_geometry_type
(可选)

输出要素类的几何。

  • MULTIPOINT输出点要素将被写入一个多点要素类。这是默认设置。
  • POINT输出点要素将被写入一个点要素类。
String

代码示例

Terrain 转点 (TerrainToPoints) 示例 1(Python 窗口)

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

arcpy.env.workspace = "C:/data"
arcpy.TerrainToPoints_3d("sample.gdb/featuredataset/terrain", "terrain_points.shp", 
                         pyramid_level_resolution=6, out_geometry_type="POINT")
Terrain 转点 (TerrainToPoints) 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

'''*****************************************************************
Name: TerrainToPoints Example
Description: This script demonstrates how to use the 
             TerrainToPoints tool.
*****************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set Local Variables
terrain = "sample.gdb/featuredataset/terrain"
outPts = arcpy.CreateUniqueName("terrain_pts", "sample.gdb")
outGeo = "POINT"

# Execute TerrainToPoints
arcpy.ddd.TerrainToPoints(terrain, outPts, 6, "<NONE>", outGeo)

许可信息

  • Basic: 需要 3D Analyst
  • Standard: 需要 3D Analyst
  • Advanced: 需要 3D Analyst

相关主题