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对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 booleanbuild()执行视频投放到三维场景。voidclear()清除分析结果。voiddispose()释放ProjectionImage对象占用的本地资源。doublegetHeading()获取视频投放的观察点方向角。doublegetHintLineLength()获取提示线的长度。booleangetHintLineVisible()获取提示线的可见性。doublegetHorizontalFov()获取视频投放的观察点水平视域范围。doublegetPitch()获取视频投放的观察点俯仰角。Point3DgetPosition()获取视频投放的观察点坐标。booleangetRenderToGlobe()获取视频投放是否渲染到球表面。doublegetRoll()获取视频投放的观察点翻滚角。doublegetVerticalFov()获取视频投放的观察点垂直视域范围。booleanisHomonymyPoints()获取视频投放是否进行同名点匹配。booleanisVideo()获取场景中投放的是否为视频。booleanisVisible()获取视频是否可见。voidlocateToShootingPosition()定位到拍摄位置booleanprojectionFromXML(String xmlPath)从xml文件中获取视频投放信息。booleanprojectionToXML(String xmlPath)将视频投影信息写入到xml文件中。voidsetDirectionByPoint(Point3D value)通过指定三维点更新方向角(Heading)和俯仰角(Pitch)voidsetHeading(double heading)设置视频投放的观察点方向角。voidsetHintLineLength(double value)设置提示线的长度。voidsetHintLineVisible(boolean visible)设置提示线的可见性。voidsetHomonymyPoints(boolean value)设置视频投放是否进行同名点匹配。voidsetHomonymyPoints(HashMap<Point2D,Point3D> value)设置用来进行位置匹配的同名点。voidsetHorizontalFov(double horizontalFov)设置视频投放的观察点水平视域范围。voidsetImage(BufferedImage image)设置图片对象voidsetIsVisible(boolean isVisble)获取视频是否可见。voidsetPitch(double pitch)设置视频投放的观察点俯仰角。voidsetPosition(Point3D position)设置视频投放的观察点坐标。voidsetRenderToGlobe(boolean value)设置视频投放是否渲染到球表面。voidsetRoll(double roll)设置视频投放的观察点翻滚角。voidsetVerticalFov(double verticalFov)设置视频投放的观察点垂直视域范围。voidsetVideo(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–2025 SuperMap. All rights reserved.