基于Arcscene的 3D建模

基于Arcscene的3D建模

      最近对ArcGIS中的arcscene进行了较深入的学习,以前这一块学的比较少,只做到利用DEM和卫星影像进行建模处理,做出虚拟现实的简单3D模型。这两天的学习中发现,在较为复杂的3D建模中需要的是特殊的矢量文件,不是通常我们所编辑的shapfiles,而是具备Z值(高程值)的矢量文件,在文件后会出现ZM字样,如:Ployline zm,其属性和一般的文件是不同的,编辑起来也有所不同,具体的生成工程可利用3D分析中的变换工具进行。生成该文件后,可对其进行3D标注处理,比如把点变成一栋房子,面变成街道等等,这些都比较简单。较为复杂的是如何把一栋现实中的建筑物输入到3D场景中,该功能需要用到:multi patch。具体操作借鉴一篇引用文章。(如何使用sketchup创建multipatch数据 http://www.sketchupbbs.com/Xscape/Xscape/22/22-1231.html
    以下为引用内容:
本文简述SketchUp6 ESRI 插件的安装加载及其在ArcGIS9.2 当中的应用,希望能抛砖引玉,同时也希望能够与大家一起共同学习、共同进步。本文共分为两部分,插件的安装和加载;插件的使用。第一部分:插件的安装和加载在安装Google SketchUp Pro 6 GIS Plugin 之前,我们需要: 1 ,安装arcgis9.2 的desktop 2 ,安装google sketchup pro 6.0 3 ,从sketch up 的官方网站( http://www.sketchup.com/)下载plug-in 程序。安装过程:双击"SketchUp6ESRI-005EN.exe" 开始安装,如下图所示 SketchUpBBS设计师博客?2ce:Gj
SketchUpBBS设计师博客:G3B*c3Dd6iJk
1.jpg
选择接受协议,单击"next" 下面这个对话框显示了将要安装的两个插件,分别为它们选择安装 路径SketchUpBBS设计师博客9Nwk%swh
SketchUpBBS设计师博客#|%ZWM$B ]:I(z0i$L y
2.jpg
注意:第二个组件(3D Analyst SketchUp 3D Symbol Support )必须放到ArcGIS 程序的安装目录下。单击install……finish ,完成安装如何将SketchUp 6 Tools 工具条添加到应用程序的界面上:启动一个ArcGIS 桌面程序,如 ArcMap 或者 ArcScene 。(本文以ArcMap 为例)选择toolsàcustomize, 调出定制对话框(如下图)
$X$[s^!r G9U0 SketchUpBBS设计师博客+p6qZ eL q
3.jpg
SketchUpBBS设计师博客m'Hh/f"_ b

H*zQ;oOnX+B04.jpg
单击"Add From File" ,找到ArcGIS 的安装目录下的SketchUp6 文件夹。(默认路径为C:\Program Files\ArcGIS\SketchUp6 ) SketchUpBBS设计师博客,GO,l1`5A#}F
SketchUpBBS设计师博客e'_)^ ct9V i0O'}}
5.jpg
选择文件 FeaturesToSkp.dll 。此时在customize 中的toolbars 一栏中可以看到SketchUp 6 Tools 这一项,选中它(如下图) SketchUpBBS设计师博客 OX;k|eT V
SketchUpBBS设计师博客1fm+E;Qz GD
6.jpg
这时界面上应该出现一个小工具条。(如右所示)
2|$hk5I1U0 SketchUpBBS设计师博客Y0W7I ukS-m2_6}
7.png
在楼下,我们将学习怎样使用这个工具来创建multipatch 文章引用自: mousezhp @ 2007-10-22 标签: 空间3D建模 ArcMap Multipatch SketchUp
在接着介绍具体操作步骤之前,简单地说明一下整体的工作流:
KI4Z3X$Mwww.sketchupbbs.com首先使用ArcGIS桌面应用程序从GDB中加载数据; www.sketchupbbs.com,BD j$PCty]
接着利用SketchUp 6 GIS Plug-in工具将所需的要素导出到SketchUp中,并在SketchUp中进行建模; SketchUp论坛|教程|模型|插件|材质|渲染|动画|作品|原创|威客|        Fc0Nxdu a7A6e5mhO
最后将建好的模型导出成multipatch格式的数据。整个过程如下图所示: 国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!o-pkF [.I
p


8.png
i,o0~4Y'aL'x
(一)将ArcGIS数据导出到SketchUp中
0r)u_%C2mT Y:UD^SketchUp论坛|教程|模型|插件|材质|渲染|动画|作品|原创|威客|载入并选择数据
S;lQo%h"fs9_国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!l 启动ArcMap并载入需要导出的数据www.sketchupbbs.com0Qeh3Ee


9.jpg
C JH7d@S
TmG(}CL&H

l 使用选择要素工具选择需要导出的要素
Pk4}2o0LQ(q6o0R国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!


10.jpg
国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!8G-g9Tn#Cq        Y^
l 点击Export sleected items to SketchUp 6工具,即按钮,SketchUpBBS设计师博客O8j?:K+T8WO@


11.png
$_s        b2{%|2s/Ljl
弹出options对话框。(下图)www.sketchupbbs.com.oCu%TDi,lH(@


12.jpg
SketchUp论坛|教程|模型|插件|材质|渲染|动画|作品|原创|威客|`YV3Jx[
设置相关选项www.sketchupbbs.com3R'p{MbQ
根据需要在options对话框中配置一些选项。详细说明如下:.u~2~*Q
P q,^.X7B

Feature Classes标签:SketchUpBBS设计师博客1xg%A$HV;k
Feature Classes标签显示了你在ArcGIS中选中的要素类的名称。共支持四种数据格式:point, polyline, polygon 和 multipatch。在选择每一种格式时,右边的选项会相应的变化。Zb
@;t[nRLh

下面分别介绍几种格式的选项:
H
C v7s ^9M-UI(A,m
Point :国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!rsvo Jc1O


13.png
国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!.xw        ud n+pJ
有两个选项:Point size (in inches)和Name group using。
0r*XPz#P? v4y国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!Point size对应着SketchUp中的Point的'X'值;
+SVv i~8[+Q"v国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!Name group using可以用来选择一个字段来进行分组。4LZ Eo j7knE
Polyline:国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!\~(K&BL
[attach]65556[/attach]
_ BeyV(y)x3gp也有两个选项:Elevate by field 和 Name group using。SketchUpBBS设计师博客        Z fu5f!Y
M-p y5J D N1l

使用Elevate by field选项,可以根据某个字段将polylines升高(相当于设置Z值)。国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!.S*MM#k*H;M+b
}7Ep\

使用Name group using可以用来选择一个字段来进行分组。,CN,P)fE3ELLy
Polygon :
7[hK\!\e oM


14.png
国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!^*S0vYB;{ ^U1svH
有三个选项:Elevate by field, Extrude by field, 和Name group using。
#tF\4I8g0S)W国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!使用Elevate by field选项,可以根据某个字段将Polygon升高(相当于设置Z值)。'Wvf
C3]"]B

使用Extrude by field选项,可以根据某个字段将Polygon自动拉伸成立体。
6g/]E)CAqSketchUpBBS设计师博客Name group using可以用来选择一个字段来进行分组。
1ho:Yu'e%~ E{*z0j(fs在设置存储路径之后就可以点"确定"了,执行完成后将会在指定位置生成一个*. Skp文件。
L^C&{.Q.eVm如果"Launch SketchUp on completion"是勾上的,那么在转换完成之后将启动SketchUp并打开转换结果。SketchUpBBS设计师博客/mw)]/f6a:J NP
注:对于Tins和Raster标签,原理和上述几种基本相同,本文不作详细说明。
O D d.oFtkSketchUpBBS设计师博客(二)在SketchUp 中使用ArcGIS数据0Ci i"\V"UXC{ @p
导出的数据可以在SketchUp中可以像编辑正常数据一样编辑。具体的操作请参考SketchUp的相关资料。国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!q Z~)CA;p/}
z@DR5d


16.png
www.sketchupbbs.comYRb+e)FB\.]
两个注意点:SketchUp论坛|教程|模型|插件|材质|渲染|动画|作品|原创|威客|ZbD!U9x1lr7d
1:不要改变几何对象的比例。SketchUpBBS设计师博客$T/` L&X.S9Q/GM
2:不要改变模型的location(Window > Model Info > Location),从ArcGIS导出的数据已经具备空间参考信息。SketchUpBBS设计师博客.K{J,D e#b.C
(三)将SketchUp 中的模型导出成multipatch
n`+j;^ntz

l 选择需要导出的几何体
6b5]
p+OpSketchUp论坛|教程|模型|插件|材质|渲染|动画|作品|原创|威客|
如果要导出全部模型,则不要选中任何几何体,(或者在后面的选项中不选Use Selected Items Only:)www.sketchupbbs.coma
d:eI ^RZ)Y m

l 选择File> Export > 3D Model导出模型国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!/z*]8ef#jX
i @m7m+@%f


17.png
SketchUpBBS设计师博客3f7p2q\+zzc
l 从下拉列表中选择ESRI Multipatch (*.mdb)
"Y L3|4vm%OO:SSketchUpBBS设计师博客


18.png

9AN4@4^2{3K7V.@kl 选择或者新建一个geodatabase
2c['j        r
[(@:kkwww.sketchupbbs.com
l 点击Export,弹出一个对话框"Select Target Feature Class",@)TM\7|hvAm3Bj
[attach]65561[/attach]
5D\iv.NuSketchUpBBS设计师博客该对话框中将会列出所选GDB中所有的multipatch数据。
3PT7lUh
ss-am/k国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!
如果是新建的GDB,列表为空。(上图)国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!vC:s1qEa\
此时,点击create,弹出对话框,可以看到其中的spatial一栏中已经有空间参考的信息。
`'a4Ri(D3wnm国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!


19.png
国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!3U
tH@N[M\

点击Add Fields可以给要素类增加字段。
1G8m.^/gRQ        ilwww.sketchupbbs.com


20.png
www.sketchupbbs.com5yfzJ/@/Q.l
点击Ok创建一个要素类。
7~\L @w6b|q国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!l 选择目标要素类,点击OK
#RF-uU1C-b-];z l7vrwww.sketchupbbs.com


21.png
.yC X^!H


22.png

%n
A0Y0_(}[email protected]N?6b
对左下角的两个复选框的解释:
ECtM'fN&[国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!Store SketchUp data in Feature:www.sketchupbbs.comO|q;T4a:n1QQ
这一项如果勾上,将会在GDB的要素类中存储SketchUp data。
^3^^4g7FUse Selected Items Only:国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!J#Dt%pO
N
Rg

当SketchUp中有对象被选中时,这一项才可用,如果没有对象被选中,这一项将是灰的。SketchUpBBS设计师博客2R
V        _!~
F6Qr

勾上的话,将把所有选中的对象导出到GDB中,不勾的话,将把所有的对象全部导出到GDB中。
t*q*j};ZKy国内最好的SketchUp爱好者交流乐园!SketchUp最具专业的中文论坛!最后,我们可以在ArcScene中浏览导出的数据
0@:W*I U$a?)p


23.png

 
 
      这些操作只是开头部分,安装完Sketchup后会有很多细节操作,包括对建筑物进行建模,墙面贴图等等,比较容易上手,有时间再具体介绍,在sketchup中转出时用3D module--esri mdb。

你可能感兴趣的:(arc)