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(Scene scene)
根据给定的Scene对象构造一个新的ProjectionImage对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 boolean
build()
执行视频投放到三维场景。void
clear()
清除分析结果。void
dispose()
释放ProjectionImage对象占用的本地资源。double
getHeading()
获取视频投放的观察点方向角。double
getHintLineLength()
获取提示线的长度。boolean
getHintLineVisible()
获取提示线的可见性。double
getHorizontalFov()
获取视频投放的观察点水平视域范围。double
getPitch()
获取视频投放的观察点俯仰角。Point3D
getPosition()
获取视频投放的观察点坐标。boolean
getRenderToGlobe()
获取视频投放是否渲染到球表面。double
getRoll()
获取视频投放的观察点翻滚角。double
getVerticalFov()
获取视频投放的观察点垂直视域范围。boolean
isHomonymyPoints()
获取视频投放是否进行同名点匹配。boolean
isVideo()
获取场景中投放的是否为视频。boolean
isVisible()
获取视频是否可见。void
locateToShootingPosition()
定位到拍摄位置boolean
projectionFromXML(String xmlPath)
从xml文件中获取视频投放信息。boolean
projectionToXML(String xmlPath)
将视频投影信息写入到xml文件中。void
setDirectionByPoint(Point3D value)
通过指定三维点更新方向角(Heading)和俯仰角(Pitch)void
setHeading(double heading)
设置视频投放的观察点方向角。void
setHintLineLength(double value)
设置提示线的长度。void
setHintLineVisible(boolean visible)
设置提示线的可见性。void
setHomonymyPoints(boolean value)
设置视频投放是否进行同名点匹配。void
setHomonymyPoints(HashMap<Point2D,Point3D> value)
设置用来进行位置匹配的同名点。void
setHorizontalFov(double horizontalFov)
设置视频投放的观察点水平视域范围。void
setImage(BufferedImage image)
设置图片对象void
setIsVisible(boolean isVisble)
获取视频是否可见。void
setPitch(double pitch)
设置视频投放的观察点俯仰角。void
setPosition(Point3D position)
设置视频投放的观察点坐标。void
setRenderToGlobe(boolean value)
设置视频投放是否渲染到球表面。void
setRoll(double roll)
设置视频投放的观察点翻滚角。void
setVerticalFov(double verticalFov)
设置视频投放的观察点垂直视域范围。void
setVideo(boolean value)
设置场景中投放的是否为视频。
-
-
-
构造器详细资料
-
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.