表面等值线 (3D Analyst)

许可等级:BasicStandardAdvanced

摘要

可使用 terrain 或 TIN 表面创建派生等值线。

了解有关“表面等值线”工作原理的详细信息

插图

TIN Contour illustration

用法

语法

SurfaceContour_3d (in_surface, out_feature_class, interval, {base_contour}, {contour_field}, {contour_field_precision}, {index_interval}, {index_interval_field}, {z_factor}, {pyramid_level_resolution})
参数说明数据类型
in_surface

输入 terrain 或 TIN 数据集。

Terrain Layer; TIN Layer
out_feature_class

输出要素类。

Feature Class
interval

等值线间的间距。

Double
base_contour
(可选)

起始高度与计曲线间距一起用来确定生成何种等值线。起始高度是要加上或减去计曲线间距的起点。默认情况下,起始等值线为 0.0。

Double
contour_field
(可选)

将与每条线均关联的等值线值存储在输出要素类中的字段。

String
contour_field_precision
(可选)

等值线字段的精度。零将指定一个整数,数字 1-9 则指示字段将包含的小数位数。默认情况下,字段将为整数 (0)。

Long
index_interval
(可选)

指定计曲线之间高程差异的可选值。该值通常比等值线间距大五倍。使用该参数会将计曲线间距字段定义的整型字段添加到输出要素类的属性表中,其中值 1 定义计曲线。

Double
index_interval_field
(可选)

指定等值线是否为计曲线的字段的名称。该参数仅能在定义了计曲线间距后使用。默认情况下,字段名称是 Index

String
z_factor
(可选)

指定一个与表面高度相乘的系数,该系数用于将 Z 单位转换为与 XY 单位一致。Z 因子参数仅影响栅格和 TIN 数据集的结果,而不影响 terrain 数据集的结果。

Double
pyramid_level_resolution
(可选)

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

Double

代码实例

表面等值线 (SurfaceContour) 示例 1(Python 窗口)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SurfaceContour_3d("sample.gdb/featuredataset/terrain", "contour.shp", 10)
表面等值线 (SurfaceContour) 示例 2(独立脚本)

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

'''****************************************************************************
Name: SurfaceContour Example
Description: This script demonstrates how to use the 
             SurfaceContour tool.
             
****************************************************************************'''

# Import system modules
import arcpy
from arcpy import env

# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")

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

# Set Local Variables
inSurface = "sample.gdb/featuredataset/terrain"
outContour = arcpy.CreateUniqueName("contour.shp")

#Execute SurfaceContour
arcpy.SurfaceContour_3d(inSurface, outContour, 10)

del inSurface, outContour, arcpy

环境

相关主题

许可信息

ArcGIS for Desktop Basic:需要 3D Analyst
ArcGIS for Desktop Standard:需要 3D Analyst
ArcGIS for Desktop Advanced:需要 3D Analyst
9/15/2013