com.supermap.realspace.spatialanalyst

类 ProjectionImage

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.realspace.spatialanalyst.ProjectionImage
  • 所有已实现的接口:
    IDisposable


    public class ProjectionImage
    extends com.supermap.data.InternalHandleDisposable
    在三维场景中投放视频流图片。
    • 构造器详细资料

      • ProjectionImage

        public ProjectionImage(Scene scene)
        根据给定的Scene对象构造一个新的ProjectionImage对象。
        参数:
        scene - 指定的场景。
    • 方法详细资料

      • dispose

        public void dispose()
        释放ProjectionImage对象占用的本地资源。
      • getPosition

        public Point3D getPosition()
        获取视频投放的观察点坐标。
        返回:
        观察点坐标。
      • setPosition

        public void setPosition(Point3D position)
        设置视频投放的观察点坐标。
        参数:
        position - 指定的观察点坐标。
      • getHeading

        public double getHeading()
        获取视频投放的观察点方向角。
        返回:
        观察点的方向角。
      • setHeading

        public void setHeading(double heading)
        设置视频投放的观察点方向角。
        参数:
        heading - 指定观察点方向角。
      • getPitch

        public double getPitch()
        获取视频投放的观察点俯仰角。
        返回:
        视频投放的观察点俯仰角。
      • setPitch

        public void setPitch(double pitch)
        设置视频投放的观察点俯仰角。
        参数:
        pitch - 指定视频投放的观察点俯仰角。
      • getHorizontalFov

        public double getHorizontalFov()
        获取视频投放的观察点水平视域范围。
        返回:
        视频投放的观察点水平视域范围。
      • setHorizontalFov

        public void setHorizontalFov(double horizontalFov)
        设置视频投放的观察点水平视域范围。
        参数:
        horizontalFov - 指定视频投放的观察点水平视域范围。
      • getVerticalFov

        public double getVerticalFov()
        获取视频投放的观察点垂直视域范围。
        返回:
        视频投放的观察点垂直视域范围。
      • setVerticalFov

        public void setVerticalFov(double verticalFov)
        设置视频投放的观察点垂直视域范围。
        参数:
        verticalFov - 指定视频投放的观察点垂直视域范围。
      • getHintLineVisible

        public boolean getHintLineVisible()
        获取提示线的可见性。
        返回:
        提示线的可见性。
      • setHintLineVisible

        public void setHintLineVisible(boolean visible)
        设置提示线的可见性。
        参数:
        visible - 指定提示线的可见性。
      • build

        public boolean build()
        执行视频投放到三维场景。
        返回:
        执行视频投放是否成功,成功返回true,否则返回false。
      • clear

        public void clear()
        清除分析结果。
      • locateToShootingPosition

        public void locateToShootingPosition()
        定位到拍摄位置
      • setImage

        public void setImage(BufferedImage image)
        设置图片对象
        参数:
        image - 指定的图片对象
      • getHintLineLength

        public double getHintLineLength()
        获取提示线的长度。
        返回:
        提示线的长度
      • setHintLineLength

        public void setHintLineLength(double value)
        设置提示线的长度。
        参数:
        value - 指定的提示线的长度。
      • isHomonymyPoints

        public boolean isHomonymyPoints()
        获取视频投放是否进行同名点匹配。
        返回:
        true表示进行同名点匹配,false表示不进行同名点匹配。
      • setHomonymyPoints

        public void setHomonymyPoints(boolean value)
        设置视频投放是否进行同名点匹配。
        参数:
        value - 指定是否进行同名的匹配。
      • isVideo

        public boolean isVideo()
        获取场景中投放的是否为视频。
        返回:
        true表示投放视频,false表示投放静态图片。
      • setVideo

        public void setVideo(boolean value)
        设置场景中投放的是否为视频。

        备注

        场景投放视频时,将对视频进行优化,例如离投放区域较远时将使用清晰度较低的图片,视频区域不在视野范围时将不进行图片更新,因此需设置投放来源是否为视频。

        投放视频时,该属性设置为true;投放静态图片时,该属性设置为false

        参数:
        value - 指定的投放是否为视频。
      • getRenderToGlobe

        public boolean getRenderToGlobe()
        获取视频投放是否渲染到球表面。
        返回:
        true表示渲染到球表面,false表示不渲染到球表面。
      • setRenderToGlobe

        public void setRenderToGlobe(boolean value)
        设置视频投放是否渲染到球表面。
        参数:
        value - 指定是否渲染到球表面。
      • setDirectionByPoint

        public void setDirectionByPoint(Point3D value)
        通过指定三维点更新方向角(Heading)和俯仰角(Pitch)
        参数:
        value - 指定的三维点。
      • setHomonymyPoints

        public void setHomonymyPoints(HashMap<Point2D,Point3D> value)
        设置用来进行位置匹配的同名点。
        参数:
        value - 支持的同名点位置,key值为图像中的点,value值为场景中对应的三维点。
      • isVisible

        public boolean isVisible()
        获取视频是否可见。
        返回:
        视频是否可见,一个bool值,false表示不可见;true表示可见。
      • setIsVisible

        public void setIsVisible(boolean isVisble)
        获取视频是否可见。
        参数:
        isVisble - 视频是否可见,一个bool值,false表示不可见;true表示可见。
      • getRoll

        public double getRoll()
        获取视频投放的观察点翻滚角。
        返回:
        视频投放的观察点翻滚角
      • setRoll

        public void setRoll(double roll)
        设置视频投放的观察点翻滚角。
        参数:
        roll - 视频投放的观察点翻滚角
      • projectionToXML

        public boolean projectionToXML(String xmlPath)
        将视频投影信息写入到xml文件中。
        参数:
        xmlPath - xml文件,该文件里用于保存视频投放信息。
        返回:
        一个bool值,表示是否视频投放信息获取成功。
      • projectionFromXML

        public boolean projectionFromXML(String xmlPath)
        从xml文件中获取视频投放信息。
        参数:
        xmlPath - xml文件,该文件里记录了视频投放信息。
        返回:
        一个bool值,表示是否视频投放信息获取成功。

Copyright © 2021–2024 SuperMap. All rights reserved.