supermap >> SuperMap点线面互转

最后编辑时间:2021年06月19日 16:00:44

【内容简介】SuperMap点转线;SuperMap线转点;SuperMap线转面;SuperMap面转线;SuperMap面转点

SuperMap点转线
 
对于点数据集中具有相同连接字段值的点,系统将它们连接到相同的线对象;如果连接字段的一个字段值只有一个点对象,或者如果点对象的连接字段值为空,则默认不处理该点。
 
如果SuperMap点数据集中所有点对象的连接字段值为空,或者连接字段值是唯一的,或者如果连接字段值部分为空,且非空字段值是唯一的,则向线数据程序集的转换失败。
 
SuperMap生成的行数据保留点数据连接字段的属性信息。
 
连接字段支持设置数字字段、宽字符字段和文本字段,而其他类型的字段则不支持。
 
SuperMap点转线行动指示
 
1.在Point Data->;Line Data对话框中,选择要在Source Data处转换的点数据集。
 
2.在"连接字段"列表框中选择一个字段,然后应用程序根据指定的连接字段值,将具有相同字段值的Point对象按SMID顺序连接到一行对象中。
 
3.在结果数据集中设置存储在结果数据集中的数据源和结果数据集名称。
 
SuperMap线转点
 
对于线数据集中的参数曲线(圆、弧等),系统会将其看作是具有很多临近节点的折线,所以在转换操作时,系统会将其所有的节点都提取出来,生成点数据。
 
生成的点数据继承节点所在的行对象的Smuserid和所有非系统字段的属性信息。
 
行动指示
 
在"行数据->;Point数据"对话框中,分别在"源数据"和"结果数据"设置要转换的行数据集和转换的结果数据集,然后单击"执行"按钮将行数据转换为点数据。
 
线条和脸型交织在一起
 
SuperMap线和SuperMap面之间的交互转换包括两种方式:线数据和面数据。
 
SuperMap线转面
 
SuperMap线被转换成面,即通过将线数据集中的起始点和每个线对象的端点连接而形成一个面对象,而起点和终点之间的连接方式是最短距离的直线连接,从而形成一个面对象。
当一条线对象是一条单线,且施工面的面积为0时,对象构造面就会失败。
当用户需要使用单个行对象作为操作来处理行旋转曲面时,通常使用该方法。如果要面对由多个线对象组成的封闭区域,可以使用TopologySurface功能。
 
 
SuperMap线转面
如果输入行层包含复合对象,而输出面数据仍然是复合对象,则可以使用分解函数将转换后的面对象分解为简单的对象。
 
新生成的面数据集(或附加数据集)继承了源数据集的字段Smuserid和所有非系统字段的属性信息。

SuperMap面转线
 
将面数据转换为线数据,即通过将面对象的边界转换为线来创建包含线条对象的数据集。
 
输入的面数据的属性信息可以全部保留。新生成的线继承源数据集的字段SmUuserID id和所有非系统字段的属性信息。
 
当多个面数据转换为线数据时,生成的线数据的投影与源数据的投影(转换前的面数据集)是一致的。
 
输入层包含一个复合对象,输出线仍然是一个复合对象。通过使用分解函数,可以将转换后的线对象分解成一个简单的对象。

SuperMap面转为线


SuperMap面转点
在“面数据—>点数据”对话框中,分别在“源数据”和“结果数据”处设置待转换的面和转后结果数据集,点击执行,完成面数据转为点数据的操作。
SuperMap面转为点
 

分享到: 豆瓣 新浪微博 百度贴吧 QQ空间 QQ好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。

 
QQ
QQ:278325424
咨询热线
18992046682