ArcGIS for Desktop

  • 文档
  • 合约
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

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

ArcGIS for Desktop

全面的专业性 GIS

ArcGIS for Server

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

3D 图层转要素类

需要 3D Analyst 许可。

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

摘要

将定义了 3D 属性的要素层导出到多面体要素类。

用法

  • 仅转换可将渲染保留为多面体的要素,例如以 3D 标记符号化的点。不支持纹理填充符号,也不支持 ArcMap 图层,因为它们不会保留任何 3D 属性。

  • 将仅应用某些 3D 属性,例如:

    • 分配给点的 3D 符号
    • 分配给线的 3D 符号
    • 适用于面的拉伸
    • 带 z 值的未拉伸面
    • 分配给多面体的纹理缩减采样
  • 不支持 ArcGlobe 中的叠加图层。由于叠加表面的动态性,将不会保留高度值。

  • 不支持纹理填充符号。如果图层中的要素使用具有限制属性的 3D 标记符号(例如纹理),则不会将要素添加到输出中。

    注:

    具有 3D 属性的要素图层可很好地处理大多数可视化应用程序并且不必转换为多面体。但是,如果生成的多面体用于第三方建模软件中的附加编辑,或者如果多面体较大且将在 ArcGlobe 中作为缓存的图层使用,则将图层转换为多面体特别有用。

语法

Layer3DToFeatureClass_3d (in_feature_layer, out_feature_class, {group_field})
参数说明数据类型
in_feature_layer

定义了 3D 属性的输入要素图层。

Feature Layer
out_feature_class

输出多面体要素类。

Feature Class
group_field
(可选)

输入要素类中标识将组合为同一多面体要素的要素的字段。生成的属性将被设置为其中一个输入记录。

Field

代码实例

Layer3DToFeatureClass 示例 1(Python 窗口)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.Layer3DToFeatureClass_3d("Points_3D.lyr", "Test.gdb/trees")
Layer3DToFeatureClass 示例 2(独立脚本)

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

'''****************************************************************************
Name: Layer3DToFeatureClass Example
Description: This script demonstrates how to use the 
             Layer3DToFeatureClass tool to create multipatches from all
             layers in a target workspace. The layer files are assumed to have
             been saved wtih 3D rendering from ArcScene.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension("3D")
    
    # Set environment settings
    env.workspace = "C:/data"
    
    # Use the ListFiles method to identify all layer files in workspace
    if arcpy.ListFiles("*.lyr"):
        for lyrFile in arcpy.ListFiles("*.lyr"):
            # Set Local Variables
            outFC = "Test.gdb/{0}".format(lyrFile[:-4]) #Strips '.lyr' from name
            #Execute Layer3DToFeatureClass
            arcpy.Layer3DToFeatureClass_3d(file, outFC)
    else:
        "There are no layer files in {0}.".format(env.workspace)

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)

环境

  • 当前工作空间
  • 输出 XY 属性域
  • 输出 Z 属性域
  • 输出坐标系
  • 范围
  • 临时工作空间
  • XY 分辨率
  • XY 容差
  • Z 分辨率
  • Z 容差
  • 限定的字段名
  • 输出配置关键字
  • 自动提交
  • 输出空间格网 1;输出空间格网 2;输出空间格网 3

相关主题

  • 转换工具集概述
  • 有关使用 ArcGIS 3D Analyst 扩展模块进行地理处理的基础知识
  • 关于使用拉伸作为 3D 符号系统
  • 关于定义图层的 z 值
  • 多面体 (Multipatch)
有关此主题的反馈?

ArcGIS for Desktop

  • 主页
  • 文档
  • 合约
  • 支持

ArcGIS 平台

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

关于 Esri

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