com.supermap.realspace.spatialanalyst
类 ProjectionImage

java.lang.Object
  继承者 com.supermap.realspace.spatialanalyst.ProjectionImage

public class ProjectionImage
extends java.lang.Object

在三维场景中投放视频流图片。


构造方法摘要
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(java.lang.String xmlPath)
          从xml文件中获取视频投放信息。
 boolean projectionToXML(java.lang.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(java.util.HashMap<Point2D,Point3D> value)
          设置用来进行位置匹配的同名点。
 void setHorizontalFov(double horizontalFov)
          设置视频投放的观察点水平视域范围。
 void setImage(java.awt.image.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)
          设置场景中投放的是否为视频。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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(java.awt.image.BufferedImage image)
设置图片对象。

参数:
image - 指定的图片对象。

getHintLineLength

public double getHintLineLength()
获取提示线的长度。

返回:
提示线的长度

setHintLineLength

public void setHintLineLength(double value)
设置提示线的长度。

参数:
hintLineLength - 指定的提示线的长度。

isHomonymyPoints

public boolean isHomonymyPoints()
获取视频投放是否进行同名点匹配。

返回:
true表示进行同名点匹配,false表示不进行同名点匹配。

setHomonymyPoints

public void setHomonymyPoints(boolean value)
设置视频投放是否进行同名点匹配。

参数:
isHomonymyPoints - 指定是否进行同名的匹配。

isVideo

public boolean isVideo()
获取场景中投放的是否为视频。

返回:
true表示投放视频,false表示投放静态图片。

setVideo

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

备注

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

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

参数:
isVideo - 指定的投放是否为视频。

getRenderToGlobe

public boolean getRenderToGlobe()
获取视频投放是否渲染到球表面。

返回:
true表示渲染到球表面,false表示不渲染到球表面。

setRenderToGlobe

public void setRenderToGlobe(boolean value)
设置视频投放是否渲染到球表面。

参数:
renderToGlobe - 指定是否渲染到球表面。

setDirectionByPoint

public void setDirectionByPoint(Point3D value)
通过指定三维点更新方向角(Heading)和俯仰角(Pitch)

参数:
value - 指定的三维点。

setHomonymyPoints

public void setHomonymyPoints(java.util.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(java.lang.String xmlPath)
将视频投影信息写入到xml文件中。

参数:
xmlPath - xml文件,该文件里用于保存视频投放信息。
返回:
一个bool值,表示是否视频投放信息获取成功。

projectionFromXML

public boolean projectionFromXML(java.lang.String xmlPath)
从xml文件中获取视频投放信息。

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