arcgis多面体数据转面_多面体转 Collada (转换)
描述
将一个或多个多面体要素转换为 COLLADA (.dae) 文件及其引用的纹理图像文件的集合并将此集合存储在输出文件夹中。输入可以是图层或要素类。
使用方法COLLADA 文件是 3D 对象的 XML 表示,可以引用其他用作叠加在 3D 几何上的纹理的图像文件。这表示,将多面体要素导出到 COLLADA 会创建若干文件 - 一个包含 3D 对象的 XML 表示的 .dae 文件以及一个或多个包含纹理的图像文件(例如 .jpg 或 .png 文件)。
此工具为其导出的每个多面体要素创建一个 COLLADA 表示。此工具使用每个要素的一个字段值(默认情况下是“对象 ID”字段值)定义输出文件名。这样更易于识别哪个要素导出到哪个 COLLADA 文件,同时,在将多个要素导出到同一个目录中时,也提供了定义唯一文件名的方法。纹理文件与 COLLADA 文件存储在同一个目录中。为了将导出文件的总体大小降至最低,可以将用于多个 COLLADA 文件的纹理(如重复使用的砖块或窗户纹理)仅导出一次,然后由适用的 DAE 文件进行引用。
此工具自动覆盖具有相同文件名的现有 COLLADA 文件。如果发生覆盖文件的情况,将显示警告消息,提示导出过程中新文件覆盖了哪些文件。对于任何无法导出的要素,还将生成 GP 消息,例如,输出位置为只读,或者磁盘已满。
要确保为所有导出的多面体要素创建新的 COLLADA 文件,请将目标目录设置为空文件夹或新文件夹,并选择对每个要素唯一的文件名字段。导出具有相同属性值的两个要素会造成第二个导出的要素覆盖第一个导出的要素的 COLLADA 文件。
采用将多面体要素导出到 COLLADA 并在 ArcGIS 之外进行更改这种方式反复更新多面体要素时,请每次都将要素导出到相同位置。这样只需在磁盘上为该要素保存一个文件,此文件表示 3D 对象的最新状态。
如果导出的多面体(如存储在 UTM 区域中的建筑物)在投影坐标系中,则还将在输出文件夹中创建包含坐标(如 WGS84)的 KML 文件。请注意,此过程不会使用基准面变换,如果使用基准面变换,则在查看 KML 时可能会导致定位偏差。
提示:
由图层转换多面体时,“多面体转 COLLADA”工具将自动嵌入任何在图层渲染器中定义的颜色。例如,如果图层根据使用类型属性渲染要素(例如红色用于商业、蓝色用于住宅等),则这些颜色将包含在输出的 COLLADA 文件中。显示的颜色将应用到带纹理和无纹理的多面体要素,其中前者需要更新要素的基础纹理文件。可以使用白色单显示色导出带纹理的含有未更改图像的多面体。
语法MultipatchToCollada(in_features, output_folder, {prepend_source}, {field_name})参数说明数据类型
in_features要导出的多面体要素。Feature Layer
output_folder放置输出 COLLADA 文件和纹理图像文件的目标文件夹。Folder
prepend_source
(可选)将源要素图层的名称添加为输出 COLLADA 文件的文件名的前缀。
PREPEND_SOURCE_NAME —添加文件名前缀。
PREPEND_NONE —不添加文件名前缀。这是默认设置。Boolean
field_name
(可选)用作每个导出的要素的输出 COLLADA 文件名的要素属性。如果未指定字段,则使用要素的“对象 ID”。Field
代码示例多面体转 COLLADA (MultipatchToCollada) 示例 1(Python 窗口)
下面的示例演示了如何在 Python 窗口中使用此工具。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.MultipatchToCollada_conversion("Sample.gdb/Buildings", "C:/COLLADA",
"PREPEND_SOURCE_NAME", "BldName")多面体转 COLLADA (MultipatchToCollada) 示例 2(独立脚本)
下面的示例演示了如何在独立 Python 脚本中使用此工具。
'''*********************************************************************
Name: Convert Multipatch To Collada
Description: Converts multipatch features in an input workspace
to a Collada model.
*********************************************************************'''
# Import system modules
import arcpy
# Script variables
inWorkspace = arcpy.GetParameterAsText(0)
# Set environment settings
arcpy.env.workspace = inWorkspace
# Create list of feature classes in workspace
fcList = arcpy.ListFeatureClasses()
# Determine if the list contained any feature classes
if fcList:
# Iterate through each feature class
for fc in fcList:
# Describe the feature class
desc = arcpy.Describe(fc)
# Determine if feature class is a multipatch
if desc.shapeType is 'MultiPatch':
# Ensure unique name for output folder
outDir = arcpy.CreateUniqueName('collada_dir')
# Specify that collada file is prefixed by source name
prepend = 'PREPEND_SOURCE_NAME'
# Specify the feature attribute used to name Collada files
fldName = 'OID'
#Execute MultipatchToCollada
arcpy.MultipatchToCollada(fc, outDir, prepend, fldName)
else:
print('There are no feature classes in {0}.'.format(inWorkspace))
环境
此工具不使用任何地理处理环境。
许可信息Basic: 是
Standard: 是
Advanced: 是
arcgis多面体数据转面_多面体转 Collada (转换)相关推荐
- VTK:在多面体数据上使用裁剪和封盖用法实战
VTK:在多面体数据上使用裁剪和封盖用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkCamera. ...
- arcgis adf数据_使用ADF列表视图的主从数据
arcgis adf数据 从UI角度来看,最近ADF Faces 表组件不再被认为很酷. 对于显示数据集合, 列表视图今天应该很酷. 这并不意味着我们根本不应该使用af:table . 在某些情况下( ...
- code block怎样导入整个文件夹_利用ArcGis导入数据之四(dxf——Geomap、CAD、CorelDraw)...
利用ArcGis导入数据之四(dxf--Geomap.CAD.CorelDraw) 一.应用目标 在油气行业,地质方面Geomap应用相当广泛,建设方面也有CAD,作图方面CorelDraw应用也多, ...
- Sketchup模型与ArcGIS进行数据交互的方法
通过在ArcCatalog中根据CAD数据建立要素类等数据,通过转换为能与sketchup软件交换的数据格式,在sketchup中进行建模,然后导出为.dae文件进行模型替换.具体流程如下: (1)在 ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
- ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区...
原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 G ...
- ArcGIS for Desktop入门教程_第一章_引言 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第一章_引言 - ArcGIS知乎-新一代ArcGIS问答社区 1 引言 1.1 读者定位 我们假设用户在阅读本指南前应已具备以下知识: · 熟悉W ...
- ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区 1 ArcCatalog使用 1.1 GIS数据 地理信息系统, ...
- ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区...
原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一 ...
- 《ArcGis地图数据资料》(DataMap)ArcGis 9.0
<ArcGis地图数据资料>(Data&Map)ArcGis 9.0 发布用户 ed2k 添加日期 2008/4/5 11:02:39 大 小 2.99 GB 最后更新 2012/ ...
最新文章
- 唱好铁血丹心谐音正规_济南公司起名:四个字寓意好的公司名字怎么样选择?...
- 1. spring boot起步之Hello World【从零开始学Spring Boot】
- PHP 取302跳转后真实 URL 的两种方法
- HDU 2128 Tempter of the Bone II BFS
- 史上最详细阿里云Docker下载运行Zookeeper!!!!
- Gestalt - 在浏览器里用 python/ruby 写客户端脚本
- leetcode 26. 删除有序数组中的重复项
- web前端技术亮点_Web前端开发职业技术要求规划
- 变与不变: Undo构造一致性读的例外情况
- Unity ScriptObject
- RHEL6 安装ipvsadm-1.26
- (150)System Verilog仿真结束机制
- wxpython textctrl_如何从wxpython中的textctrl接受值
- 27-React Lists and Keys
- python︱利用dlib和opencv实现简单换脸、人脸对齐、关键点定位与画图
- wireshark解密本地https流量笔记
- 4am永远 鼠标按键设置_罗技的MX Master鼠标是苹果Mac系统下最好的鼠标
- 【思考】冷启动、种子用户的获取和激活
- 创建简单的Nape刚体
- 芯片在计算机中作用是什么,逻辑芯片的作用是什么
热门文章
- c语言最简单的程序流程图,高手帮忙画个流程图简单的俄罗斯方块C语言程 – 手机爱问...
- TAPD项目管理:工作流自动化最佳实践
- 群晖NAS如何修改默认404页面
- 苹果内购后台(java)验证订单
- 深度学习 音乐分类_一种基于深度学习的音乐个性化分类推荐方法与流程
- 百度地图自定义大头针图片和添加标注
- Postgresql - 监控 moniter — pgbadger
- 应用内moniter
- 利用谷歌浏览器翻译外文文献 操作记录
- php v9 用户头像,phpcms v9前台会员中心上传头像可getshell | CN-SEC 中文网