线性拉伸功能是对二维面或者三维面数据进行拉伸建模操作,可以实现对面对象快速建立三维模型。那么线性拉伸究竟可以用来干啥呢?

        一、快速建模–通过矢量面拉伸建模并设置材质;

        二、道路红线检测–通过对道路面做拉伸建模与建筑做空间查询。

        如何进行线性拉伸呢?下面来说一下拉伸的具体操作步骤:

        1.数据准备

        在数据源节点下右键–新建文件型数据源,然后新建一个二维面数据集并重设其坐标系为WGS84地理坐标系(EPSGCode:4326)

        2.选择新建好的面数据集,右键–添加到新球面场景,在图层管理器中选中面图层,右键–快速定位到本图层

        3.单击菜单栏‘三维地理设计’选项卡的‘规则建模’组中的‘拉伸’按钮,在弹出的下拉菜单中单击‘线性拉伸’,弹出拉伸面版。如下图所示:

线性拉伸 opencv 线性拉伸的作用_线性拉伸 opencv


                                 

线性拉伸 opencv 线性拉伸的作用_GIS_02


        4.源数据设置:选择需要进行拉伸的图层,如果需要拉伸整个图层则勾选所有对象参与操作;需要图层中单个对象或者多个对象拉伸时需要提前选择对象再单击线性拉伸功能,勾选只针对选中对象进行操作。

        5.拉伸对象的参数设置

        拉伸高度:设置面拉伸的高度值,可根据需要设置高度值;

        底部高程:拉伸体的底部高程值;

        X缩放:在X方向上的缩放比例;

        Y缩放:在Y方向上的缩放比例;

        旋转角度:设置拉伸体的旋转角度

        6.材质设置:可以对拉伸体的材质进行编辑,如材质名称,材质颜色,材质纹理及材质纹理实际的横、纵向大小,如下图所示

                                 

线性拉伸 opencv 线性拉伸的作用_桌面GIS_03


        单击确定后生成的结果如图所示:

线性拉伸 opencv 线性拉伸的作用_桌面GIS_04


        如果在参数中设置X缩放、Y缩放和旋转角度,生成的结果如图所示:

线性拉伸 opencv 线性拉伸的作用_三维GIS_05


应用场景二:道路红线检测

        按照上述方法对道路面数据进行拉伸操作,然后使用空间查询–三维空间查询,空间查询条件选择相交,可以查询出建筑物是否超过了道路红线,检测结果如图所示:

线性拉伸 opencv 线性拉伸的作用_线性拉伸 opencv_06