【2019年4月10日】
【出现问题】
在TerraExplorer中拉伸shp面,但是节点太多无法生成。
【问题原因】
面的节点太多。
【解决方案】
1、在ArcMap中对shp面进行概化,并保留面的属性。
1)确定坐标系,若shp面是球面坐标,只要将数据框的坐标系改为平面坐标系即可。
2)用“要素转线”,提取面的边线。直接用面进行概化会有缝隙,所以提取边界线进行概化。这一步不需要保留面的属性。
3)打开编辑器,全选边界线,使用“高级编辑”工具条中的“概化” ,设定适当的数值,单位与数据框坐标系单位相同,对边界线进行概化。这一步可以有效减少节点数量。保存并关闭编辑。
4)用“要素转面”,将概化后的边界线转为面,这一步也不需要保留属性。
5)用“要素转点”,提取原始shp面中的属性,点位于面内部。
6)使用“空间连接”,将点的属性,挂接到概化后的面中。目标要素为概化后的面,连接要素为带有属性的点,匹配选项为INTERSECT。
7)整理数据:合并或删除最终数据中没有属性的面,这些面一般为概化过程中生成的碎面;整理属性表,删除不需要的属性列。
2-1、方案一:在TerraExplorer 中对概化后的shp面进行拉伸设置。
1)加载概化后的面为矢量图层,类型设为“3D多面体”,设置几何高度,设置填充颜色、透明度等其他参数。
说明:建筑物那个适合生建筑物,3D多面体适合不规则的面,这两种生成的时候可能会慢一点,但生成之后比较流畅。
选择多面体类型+延伸至地面,比较慢,大数据量时不推荐,数据量小时可以用。
2)点击导入即可,还可以设置其他所需的参数。
2-2、方案二:在ArcScene中对概化后的shp面进行拉伸设置,导出KML后加载到TerraExplorer 中。
1)在ArcScene中打开概化后的shp面,在属性中进行设置。可以先将属性列的别名改成中文。
显示:设置透明度等;设置显示表达式字段为名称,这个是弹窗的表头;
符号:设置类别符号等;
拉伸:设置拉伸高度等参数,拉伸值单位与图层数据框的坐标系有关,将图层数据框坐标系设为平面坐标系即可;
符号:设置类别符号等;
HTML弹出窗口:设置后可验证弹窗的效果;
设置好后并不会直接看到半透明的效果。
2)使用“图层转KML”工具,将设置好的图层保存为kmz格式的文件。
3)在TerraExplorer中加载该kmz图层,即可看到设置好的效果,点击各个要素还会有弹窗。
但是在TE中对kmz图层所做的修改不会被保存,需要将kmz转为kml。
4)在TerraExplorer中右击该kmz图层,选择“导出图层”>“另存为”,保存为kml格式。
然后删除kmz图层,并加载kml图层。这样就可以对kml图层进行设置并保存了。
【备注说明】
在TerraExplorer中双击KML图层后,图层定位的地方不合适,可以将视角调整为合适的位置,然后在图层属性中设置观测点。