Arcgis 3D分析Word格式.docx
《Arcgis 3D分析Word格式.docx》由会员分享,可在线阅读,更多相关《Arcgis 3D分析Word格式.docx(37页珍藏版)》请在冰点文库上搜索。
![Arcgis 3D分析Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/1ba21dce-0f2e-404b-a5a9-96e5cffb0b09/1ba21dce-0f2e-404b-a5a9-96e5cffb0b091.gif)
6.展开转换工具集,然后展开由文件转出工具,再双击3DASCII文件转要素类工具。
将打开3DASCII文件转要素类地理处理工具对话框。
接下来,您要将简单文本文件中XYZ格式的ASCII点转换为多点要素类。
这些点只定义表面几何,且属性中只包含x、y和z值。
多点要素类每行存储一个点,各坐标之间以空格分隔。
由于没有与这些点相关联的属性,因此,为每个点指定一个数据库行会很浪费,且效率低下。
但可以将它们合并为多点。
对于多点,每个形状或行可以存储很多点,从而节省了存储空间并改进了读写性能。
7.在3DASCII文件转要素类工具中,请确保将浏览下拉列表设置为“文件”。
8.单击输入字段旁边的浏览
按钮,导航到Exercise8文件夹,然后选择masspoints.xyz文件作为输入。
9.确保输入文件格式设置为XYZ。
10.单击输出要素类的浏览
按钮,然后导航到地形要素数据集。
将输出要素类命名为topo_mass_points,并将其保存在地形要素数据集内。
11.如果尚未执行此操作,请将输出要素类类型设置为多点。
12.单击平均点间距文本框,然后将值设置为10。
点间距表示测量点之间的平均距离。
有时也称为标准点间距。
该距离以数据的x,y单位加以指定。
仅当“输出要素类类型”参数设置为“多点”时,平均点间距选项才可用。
它使点的聚类操作变得很容易,以便每个输出多点都是由彼此相对靠近的点组成。
13.接受所有其他默认设置,然后单击确定执行地理处理工具。
在下一个步骤中,您将使用同一3DASCII文件转要素类工具导入ASCII隔断线数据。
隔断线是需要在表面上显示的线性要素,例如道路和水体海岸线。
隔断线以3-DGENERATE格式提供,这是一种类似于XYZ格式但更适合线和面数据的ASCII格式。
您可以在desktop帮助中查找GENERATE格式的详细信息。
要查找该信息,请单击“3DASCII文件转要素类”工具帮助页面顶部的“了解有关详细信息”链接。
14.双击3DASCII文件转要素类打开地理处理工具。
15.确保将浏览下拉列表设置为“文件”。
16.单击浏览
按钮,然后选择breaklines.lin文件作为输入。
17.将输入文件格式设置为GENERATE。
18.单击输出要素类的浏览
按钮,然后浏览到地形要素数据集。
将输出要素类命名为topo_break_lines。
19.将输出要素类类型设置为折线(polyline)。
20.单击确定执行地理处理工具。
您现在可以进行预览,以确认是否已正确创建了隔断线。
21.在目录树中单击选择topo_break_lines要素类。
22.单击预览选项卡查看隔断线数据。
23.确保预览类型设置为“地理”。
预览结果应与上图中显示的隔断线数据类似。
现在,您已加载了将用于构建terrain数据集的离散多点和隔断线。
激光雷达点为XYZ格式,而摄影测量线为3-DGENERATE格式。
两者均为用于简单3D数据的ASCII格式,且可使用同一工具3DASCII文件转要素类进行读取。
注意:
∙如果需要处理较大的激光雷达点集合,可考虑使用LAS格式而非XYZ格式。
LAS是激光雷达数据的行业标准格式。
因为它是二进制的,因此较为高效。
它还可将与数据相关的更多信息存储在文件中。
∙有一个单独的工具(LAS转多点)可用于导入LAS格式文件,该工具与3DASCII文件转要素类工具位于同一工具集内。
使用要素构建terrain数据集
接下来,您将使用ArcCatalog中的新建Terrain向导定义和构建terrain数据集。
1.在ArcCatalog中,右键单击地形要素数据集,指向新建,然后从快捷菜单中选择Terrain。
Terrain位于要素数据集中。
Terrain以及用于构建它们的要素类必须位于同一位置。
使用要素数据集作为容器的一个好处是:
可确保用于构建terrain的所有数据都具有相同的空间参考。
在SDE数据库中,要素数据集还是将数据注册为版本化以进行编辑的组织级别。
2.在新建Terrain对话框中,接受terrain数据集的默认名称。
3.单击全选选中要素数据集中的所有要素类。
4.将近似点间距设置为10。
5.单击下一步。
接下来,您将指示每个要素类参与terrain的方式。
6.单击高级按钮展开列的列表。
7.将要素类topo_water_poly的表面要素类型(SFType)设置为硬断线。
要素类topo_water_poly的要素将作为硬断线加入到表面中。
由于离散多点和隔断线具有z值(用于定义地形表面),所以它们的高度源被设置为Shape。
这意味着z来自形状几何。
要素类topo_clip_poly中包含2D多边形。
它可定义表面的水平范围并最小化表面周长周围的插值伪影。
如果裁剪多边形小于将用于提供z值的数据范围,则使用裁剪多边形的效果最佳。
水多边形由2D几何表示,但具有高度属性SPOT。
每个多边形都可具有其自身的高度,但该高度是恒定的。
对于湖泊,由于它们是平坦的,所以高度就应该是恒定不变的。
对于此数据,湖泊边界内部不会有与湖泊SPOT值相矛盾的测量值,因此您可以将边界作为隔断线进行添加;
否则,它们将作为替换多边形进行添加以确保其区域平坦。
除了隔断线,所有项目都用于terrain的概貌表示。
概貌是terrain的概化表示,类似于基于矢量的缩略图。
隔断线对于概貌来说过于详细,但需要使用所有其他信息来生成合理的概貌外观。
8.单击下一步确定terrain金字塔类型。
定义terrain数据集的金字塔
Terrain金字塔用于创建多分辨率表面。
它们在概念上类似于栅格金字塔(即,粗糙的金字塔用于以较小比例进行显示以提高显示性能),但也有差别。
最显著的差别是terrain金字塔由基于矢量的测量值组成并且可用于分析和显示。
可使用两种类型的金字塔构建地形数据集:
z容差和窗口大小。
Z容差金字塔化会对点进行细化,以使生成的表面在相对于全分辨率数据的近似垂直精度之内。
窗口大小金字塔类型通过将数据划分为相等的区域(窗口),而每个区域只选择一两个点作为代表,来抽稀每个金字塔等级的点。
选择是基于以下条件之一进行的:
最小值、最大值、平均值或最小和最大z值。
1.单击Z容差金字塔类型旁边的单选按钮。
z容差金字塔类型通过两个因子进行定义:
z容差和参考比例。
单个金字塔等级的z容差表示该金字塔等级相对于全分辨率数据的近似垂直精度。
金字塔等级的参考比例用于定义其变为活动状态时的显示比例。
2.单击下一步定义terrain金字塔等级。
3.单击四次添加。
这样会对表进行填充来自定义属性。
4.通过单击每列内的值手动重置Z容差和最大比例值。
使用下图中指定的值。
通过这些设置,可在地图显示中使用比例可高达1:
2,500的全分辨率数据。
在显示比例1:
2,500和1:
10,000之间,只会使用需要满足近似垂直容差1.0(相对于全分辨率数据)的数据。
在1:
10,000和1:
25,000之间,会使用容差2.5。
25,000和1:
50,000之间,会使用容差5。
对于所有小于该值的比例,会使用容差10。
用于定义terrain金字塔的容差和比例需要根据应用程序要求进行指定。
一种方法是模拟等值线地图系列的精度要求。
一个普遍接受的规则是:
等值线应精确到它们间距的一半以内。
例如,如果研究区域内的1:
24,000比例地图使用5英尺的等值线间距,则垂直精度应为2.5个单位RMSE。
使金字塔基于适合terrain地图系列的比例和等值线间距。
当在所有金字塔等级中根据需要使用隔断线折点时,可将实际的线强化限定在这些等级的子集中。
例如,在比例小于1:
24,000的情况下不需要在terrain中将道路的路边强化为三角形边。
可通过“金字塔界限”对话来框控制强化。
5.单击分辨率界限设置按钮打开金字塔分辨率界限对话框。
6.将要素类topo_break_lines的最大Z容差设置为1。
并接受所有其他选项的默认设置。
在金字塔分辨率界限对话框中,z容差指示发生强化时所处的金字塔等级。
通过指定的值,将针对z容差>
=0和<
=1.0的金字塔等级强化隔断线。
这可理解为仅在比例大于1:
10,000的情况下强化隔断线。
水多边形和裁剪多边形在所有比例下均会进行强化。
这样可确保数据边界始终是正确的,并且水体保持平坦。
7.单击确定关闭金字塔分辨率界限对话框。
8.单击下一步进入摘要面板。
查看设置。
9.单击完成。
10.现在系统会询问您是否要构建terrain。
单击是启动terrain构建过程。
terrain构建过程完成后,新的terrain将被添加到目录树中的要素数据集内。
右键单击新terrain数据集将显示属性。
可在ArcCatalog中预览terrain数据集。
在ArcMap中查看terrain
由于已创建了terrain数据集,因此,可在ArcMap中将其作为图层进行添加,以便进行进一步的可视化和分析。
您可以在内容列表中打开和关闭其显示。
此外,还可通过图层属性对话框来控制显示参数。
图层属性的符号系统选项卡与TIN图层相同。
1.从ArcCatalog中,单击标准工具条上的启动ArcMap
按钮启动应用程序。
2.在ArcMap-启动对话框中,单击浏览
,然后将默认地理数据库路径设置为D:
\3DAnalyst\3D_Default.gdb。
此位置用于存放在教程练习中生成的输出空间数据。
3.单击确定关闭启动对话框。
打开ArcMap后,您可以关闭ArcCatalog。
4.单击目录选项卡打开目录窗口,从Exercise8文件夹中导航到topography_Terrain,将它拖到地图视图中,然后释放鼠标键。
terrain在地图视图中进行绘制,且topography图层会自动添加到内容列表中。
terrain将从数据库中检索与当前显示比例相关的金字塔等级的测量值。
测量值被动态三角化并绘制到屏幕上。
当从粗糙金字塔等级切换到更详细的等级时,只会检索需要达到更详细金字塔等级的其他测量值并将这些值添加到三角测量中。
5.放大
显示。
请留意与当前显示相关的垂直容差在地图的内容列表中的显示方式。
6.通过从工具工具条中单击全图
按钮可缩放至图层的全图范围。
请注意,内容列表中列出了“概貌Terrain”。
terrain概貌是terrain的最粗略表示。
它比定义terrain时指定的最低详细程度(LOD)金字塔还粗糙。
默认情况下,当图层缩小至全图或超出全图范围时会使用概貌。
可通过此功能来加速渲染。
可通过terrain的图层属性对话框的显示选项卡来打开和关闭概貌表示的使用。
还可通过此选项卡应用点限制。
如果当前环境(即,显示范围、比例和金字塔定义)需要很多测量点,则点限制的使用会告知terrain图层进一步降低其显示分辨率。
这样有助于保持显示性能,但将不能始终遵循terrain的原始金字塔显示定义。
当分辨率下降后,terrain图层的名称旁边会显示一个星号。
7.双击terrain图层打开图层属性对话框,然后单击显示选项卡。
8.将点限制从800000更改为125000,然后单击确定关闭图层属性对话框。
9.从地图显示中进行缩放,然后进行平移。
显示速度始终会很快,因为图层正在调整所用金字塔等级以保持点计数在125000限定值以下。
在ArcMap中使用交互式表面分析工具
现在,您将使用3D交互式工具来完成一些表面分析。
1.确保通过先单击自定义然后单击扩展模块在ArcMap中启用3DAnalyst扩展模块。
2.单击自定义和工具条,添加3DAnalyst工具条(如果尚未显示)。
terrain将出现在工具条的图层列表中。
如果放大程度不足,工具条上的工具将不可用。
默认情况下,只有在全分辨率下显示terrain时它们才可用。
根据terrain金字塔的定义方式,当显示比例为1:
2,500或更大时会发生这种情况。
您可通过terrain的图层属性对话框中的分析选项卡在较低分辨率下启用这些工具。
在低于全分辨率的LOD下启用这些工具时,精度也会降低。
交互式工具始终在当前显示分辨率下运行。
如果针对分析要求对全分辨率terrain进行了过采样,这将十分有用。
3.双击terrain图层打开图层属性对话框,然后单击分析选项卡。
4.从下拉菜单中将3DAnalyst工具的分辨率阈值设置为1.000000。
5.单击确定。
6.放大
terrain直到显示比例大于1:
10,000。
3DAnalyst工具条上的3DAnalyst交互式工具现在将可用。
现在,您将对表面进行通视分析。
7.单击创建通视线
按钮。
8.将观察点偏移设置为5,并将目标偏移设置为2。
将计算通视线,以显示从五米高的观察点观察两米高的目标时哪些事物是可见的。
9.单击terrain的左上部分(观察点)中山脉的南坡,向右下部分拖出一条线,然后释放鼠标键(目标点)。
将计算通视线。
绿色线段表示可从观察点看到的区域;
红色线段表示从观察点看不到的区域。
10.单击右上角的x关闭通视线对话框,然后按DEL键从视图中删除图形。
现在,您将在表面插入3D线。
11.单击线插值
12.数字化视图中心左侧的第一个点,向右上角拖出一条线创建第二个点,然后向右下角进行拖动。
双击创建最后一个点,然后停止数字化。
将自动选中生成的图形线。
选中的3D折线(polyline)会启用创建剖面图工具。
将沿着具有两条线段的线创建剖面图。
13.单击剖面图工具
按钮绘制3D线。
将创建剖面图。
14.单击右上角的x关闭剖面图标题对话框,然后按DEL键从视图中删除图形。
使用地理处理工具栅格化terrain
可基于任意范围、单元大小和垂直容差栅格化Terrain数据集。
可在线性插值器和自然邻域插值器两者之间进行选择。
自然邻域插值方法产生的结果通常质量较高,但处理时间会较长。
将通过Terrain转栅格地理处理工具进行栅格化。
1.从目录窗口中,展开工具箱,单击系统工具箱,然后单击3DAnalyst工具工具箱。
2.导航到转换工具集的由Terrain转出工具,然后双击Terrain转栅格地理处理工具。
3.在输入Terrain下拉列表中选择topography_Terrain。
4.依照下图设置其他值。
在采样距离下拉列表中输入CELLSIZE10。
5.单击确定执行地理处理工具
如果使输出数据类型保持为FLOAT,则会维持垂直精度不变。
将插值方法更改为NATURAL_NEIGHBORS将比LINEAR方法花费更长的时间,但该方法会获得较好的平滑性(硬隔断线上除外,因为该位置注定会产生急剧中断)。
如果设置显式采样距离,您将可以知道输出单元的精确大小。
由于此terrain数据集是使用z容差金字塔类型创建的,所以金字塔分辨率表示所需金字塔等级的z容差。
在此terrain中,分辨率为1.0的金字塔等级会使隔断线可用。
此表面相对于全分辨率数据将会有些概化,但概化程度较小,由于使用了细化的数据版本,所以此过程的运行速度将更快。
6.当地理处理工具已完成执行并要查看结果时,单击全图
。
关闭topography_Terrain图层。
使用地理处理工具生成山体阴影
要查看获得的栅格表面形态,可生成山体阴影图像。
进行分析或图形显示时,特别是使用透明度设置时,表面的山体阴影表示可大大增强表面的可视化。
2.导航到栅格表面工具集,然后双击山体阴影工具。
3.在输入栅格下拉列表中选择terrain_grd。
4.确认其他所有值均与下图中的设定值一致。
5.单击确定执行该工具,然后检查得到的山体阴影图层。
在ArcGlobe中将terrain用作高程图层
Terrain数据集可在ArcGlobe中用作高程图层或叠加图层,从而参与地球表面的定义。
1.从ArcMap中,单击3DAnalyst工具条上的启动ArcGlobe
2.在ArcGlobe-启动窗口中,确保默认地理数据库路径设置为D:
ArcGlobe启动。
4.关闭ArcMap。
本练习的其余部分将不再需要它。
5.从目录窗口中,导航到Exercise8文件夹中的topography_Terrain,将它拖到ArcGlobe的3D视图中,然后释放指针。
6.如果出现提示,请关闭地理坐标系警告消息框。
数据将被投影到ArcGlobe程序当前设置的“地理坐标系”。
terrain数据集会自动以高程源的形式添加到ArcGlobe的内容列表中。
如果terrain数据集作为将在其上叠加其他表面的高程源,它将不可见。
7.从目录窗口中,导航到3D_Default.gdb,然后单击该地理数据库。
8.在目录树视图下面的面板中,通过按住SHIFT键选择地理数据库的内容。
HillSha_terr1和terrain_grd已被选中。
9.将这两个所选图层拖到ArcGlobe的3D视图中,然后释放指针。
10.将弹出terrain_grd的添加数据向导对话框。
单击完成,使用栅格化terrain作为图像源。
11.可能会出现一个要求构建栅格金字塔的对话框。
单击是。
12.将弹出HillSha_terr1的添加数据向导对话框。
单击完成,使用山体阴影栅格作为图像源。
如果出现提示,请关闭地理坐标系警告消息框。
山体阴影栅格和栅格化的terrain图层会自动以叠加图层的形式添加到内容列表中。
13.单击并拖动影像图层,直到山体阴影后面出现一条指示新位置的黑线。
一旦出现此线,请立即释放鼠标。
14.右键单击栅格化terrain,然后单击属性。
15.单击符号系统选项卡。
使用适当的高程色带对栅格化terrain进行符号化。
16.单击显示选项卡。
17.将透明度设置为50%。
18.单击确定关闭图层属性对话框。
19.放大至栅格化terrain并进行漫游。
可通过使用此透明度设置的栅格化terrain来查看山体阴影栅格,从而显示terrain数据集的3D形态表面。
优化ArcGlobe中的显示设置
要获得高质量的显示,可以执行以下几项操作。
转到terrain的图层属性对话框的缓存选项卡,取消选中用于压缩到16位的选项。
这样可使表面几何在放大到很近时避免呈现阶梯形状。
还可以将两个叠加图层均设置为使用双线性渲染器。
这样绘制出的图片将更平滑。
同时,山体阴影栅格不应使用任何拉伸。
使用标准差的默认设置不适用于此数据。
作为查看从terrain数据集得到的叠加栅格的替代方法,您也可以直接以叠加图层的形式添加terrain。
要执行此操作,从内容列表中右键单击Globe图层,指向添加数据,单击添加叠加数据,然后选择terrain。
在本练习中,为您介绍了terrain数据集概念。
并使用地理处理工具将激光雷达点和摄影测量隔断线加载到了要素数据集内的要素类中。
然后,通过要素数据集中的表面数据,使用ArcCatalog中的terrain向导构造了terrain数据集。
最后对ArcMap和ArcGlobe内的terrain表面执行了一些分析。