首页 / 浏览问题 / 桌面GIS / 问题详情
idesktop 10i 地形修改模型的时候卡死闪退
65EXP 2021年04月21日

白模的数据量比较大,有两百多万条,进行地形修改模型的时候就卡死闪退了

1个回答

您好,卡死闪退可能是由于电脑的性能被占满了所以软件崩溃。目前这个功能只支持一个精模的修改,而且您可以调整批量更新的最大数来防止崩溃。如果是为了让地形和白膜匹配,您也可以选择用白膜来修改地形缓存,进行Tin地形镶嵌。请您仔细阅读帮助文档,并查看注意事项:
1. 地形修改模型在线帮助:
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/Features/SceneOperation/3DTools/ModelData/GridModelMatch.html
2. Tin地形镶嵌:
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/Features/SceneOperation/3DDesigner/TINTerrainOperation/TinMosaic.html

jjz
4,720EXP 2021年04月21日
您好,我现在的白模是没有底部高程的,矢量面的数据量又很大,还有什么办法能够给白模加上底部高程呢

您现在白膜的状态是面数据集还是模型?模型的话本身肯定是有底部高程的,如果想在属性表中查看可以用“三维数据 - 模型工具 - 属性提取”功能提取底部高程。如果还是矢量面的状态可以新建两个字段,底部高程和拉伸高度,然后可以选择更新列统一赋值,最后线性拉伸成为白膜模型数据集,构造的时候选择对应字段。

线性拉伸在线帮助:
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/Features/SceneOperation/3DDesigner/Modeling/LinearExtrude.html

您好,我现在原始的数据是矢量面,我想拉白模的时候能够让白模的底部高程在地形上,但是没有底部高程值,怎么样把地形的高度给矢量面?之前试过TIN提取三维数据,但是提取出来的三维面不是水平的,需要水平的面
您可以把三维面转为二维面,字段里会多一个Z值,然后用这个值去生成三维面。一般都是用模型来修改地形,就算您现在给面设置了地形的高度,生成了白膜后和地形还是不贴合,最后还是需要Tin地形镶嵌。
您好,我现在原始的数据是二维矢量面,没有z值,转成三维面的时候z值没法赋值。直接拉白模的话白模在地表上,做地形镶嵌的时候也没有z值,所以怎么从地形提取z值呢
您刚刚不是说“之前试过TIN提取三维数据,但是提取出来的三维面不是水平的”吗,可以用Tin和您现在的二维面做提取三维数据,新生成的数据集面不是平的,但是此时对新生成的三维面做三维转二维操作,字段会多一个Z字段,一条记录对应一个Z值,您再用这个转换后的二维面生成三维面,Z坐标就选刚刚多出来的Z字段,就能达到有三维高程的、底面仍为平面的三维面了。如果您要是用于做二维面线性拉伸为模型数据集,可以用前一步转换得到的二维面,然后底部高程选择Z字段,拉伸高度选择选择自己设置的属性字段。
好的非常感谢!很详细,明白了!
...