com.supermap.services.components.impl
类 RealspaceImpl
- java.lang.Object
-
- com.supermap.services.components.impl.RealspaceImpl
-
- 所有已实现的接口:
- ComponentContextAware, Realspace, Disposable
public class RealspaceImpl extends java.lang.Object implements Realspace, ComponentContextAware, Disposable
三维服务组件接口(
Realspace)的实现类。三维服务组件是一类 GIS 服务组件,封装了与三维相关的 GIS 功能。
-
-
构造器概要
构造器 构造器和说明 RealspaceImpl()构造函数。RealspaceImpl(RealspaceContext context)根据三维上下文信息构建一个 RealspaceImpl 对象。
-
方法概要
方法 限定符和类型 方法和说明 booleancleanCacheData(java.lang.String dataName)清除动态发布数据的缓存。voiddispose()释放资源对象。java.lang.StringgetCacheAccessKey()返回用于对缓存数据进行加密的密码。RealspaceDataResultgetData(RealspaceDataParam dataParam)获取三维瓦片数据结果。RealspaceDataResultgetData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam)根据场景名以及图层名及瓦片 参数三维瓦片数据结果。byte[]getDataConfig(java.lang.String dataName)根据三维数据的名称获取三维缓存数据的配置文件。byte[]getDataConfig(java.lang.String dataName, CompressType compressType)根据名称获取三维缓存数据的配置文件。java.util.List<RealspaceDataInfo>getDataInfos()获取所有的三维数据信息。java.lang.StringgetDataVersion(java.lang.String dataName, int xIndex, int yIndex, int level, java.lang.String fileExtension)根据索引获取瓦片数据的最新版本号。java.lang.StringgetDataVersion(java.lang.String dataName, java.lang.String relativePath)根据相对路径获取瓦片数据的最新版本号。java.lang.StringgetLayerExtendXML(java.lang.String sceneName, java.lang.String layerName)获取指定图层的图层扩展信息PrjCoordSysgetLayerPrj(java.lang.String sceneName, java.lang.String layerName)获取指定图层的投影信息byte[]getModelIndex(java.lang.String dataName)根据三维数据的名称获取三维模型缓存数据的模型索引文件。java.util.List<OfflineDataInfo>getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName)获取特定三维场景的所有数据离线包的位置信息SceneInfogetSceneInfo(java.lang.String sceneName)根据三维场景的名称,获取三维场景的信息。java.util.List<java.lang.String>getSceneNames()返回所有可用的三维场景的名称。RealspaceTilesRevisionInfogetTilesRevisionInfo(java.lang.String dataName, long revisionNumber)获取指定版本号的瓦片变更 信息。byte[]getVectorIndex(java.lang.String dataName)根据三维数据的名称获取三维矢量瓦片数据的索引文件。booleanisCacheCanReuse()三维缓存是否允许拷贝和重用。booleanisDataAvailable(java.lang.String dataName)三维数据是否可用。static booleanisDataAvaliableUseLayerName(RealspaceProvider realspaceProvider, java.lang.String layerName)三维provider 是否支持给定的数据,并且用图层名指代数据。booleanisSceneAvailable(java.lang.String sceneName)三维场景是否可用。booleanisSecurityEnabled()是否启用安全机制。RealspaceDataResult[]outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam dataParam)根据场景名以及图层名将三维瓦片生成到内存中voidsetComponentContext(ComponentContext context)设置组件上下文信息。
-
-
-
构造器详细资料
-
RealspaceImpl
public RealspaceImpl()
构造函数。
-
RealspaceImpl
public RealspaceImpl(RealspaceContext context)
根据三维上下文信息构建一个 RealspaceImpl 对象。- 参数:
context- 三维的上下文信息。
-
-
方法详细资料
-
getSceneNames
public final java.util.List<java.lang.String> getSceneNames() throws RealspaceException返回所有可用的三维场景的名称。- 指定者:
getSceneNames在接口中Realspace- 返回:
- 可用的场景名称列表。
- 抛出:
RealspaceException- 三维异常信息。
-
getSceneInfo
public final SceneInfo getSceneInfo(java.lang.String sceneName) throws RealspaceException
根据三维场景的名称,获取三维场景的信息。- 指定者:
getSceneInfo在接口中Realspace- 参数:
sceneName- 三维场景的名称。- 返回:
- 三维场景信息。
- 抛出:
RealspaceException- 三维异常信息。
-
getDataVersion
public final java.lang.String getDataVersion(java.lang.String dataName, int xIndex, int yIndex, int level, java.lang.String fileExtension) throws RealspaceException根据索引获取瓦片数据的最新版本号。- 指定者:
getDataVersion在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。xIndex- 瓦片数据 X 方向的索引。yIndex- 瓦片数据 Y 方向的索引。level- 瓦片数据的层号,仅模型的三维缓存数据需要设置。fileExtension- 瓦片数据的扩展名。包括 *.png,*.jpg,*.bil等。- 返回:
- 瓦片数据件的版本。
- 抛出:
RealspaceException- 三维异常信息。
-
getDataVersion
public final java.lang.String getDataVersion(java.lang.String dataName, java.lang.String relativePath) throws RealspaceException根据相对路径获取瓦片数据的最新版本号。
瓦片数据的相对路径的设置有以下情况:
- 对于地形和影像三维缓存数据来说,相对路径从缓存配置文件(SCT 和 SCI3D)所在的目录开始,也就是从缓存层号开始,缓存配置文件同级下存放了分层的缓存数据。比如缓存层号为12,那么相对路径为“12/.../.../缓存文件”。
- 对于模型三维缓存数据来说,相对路径从缓存配置文件的父一级目录开始,即从缓存层号目录开始,模型数据与地形和影像数据不同,在分层目录下存放的不是缓存之后的数据,而是模型缓存文件的索引文件(index),版本号指的也是该索引文件的版本号。
- KML 数据没有版本号。
- 指定者:
getDataVersion在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。relativePath- 瓦片数据的相对路径。- 返回:
- 瓦片数据的最新版本号。
- 抛出:
RealspaceException- 三维异常信息。
-
getData
public RealspaceDataResult getData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam) throws RealspaceException
从接口复制的说明:Realspace根据场景名以及图层名及瓦片 参数三维瓦片数据结果。- 指定者:
getData在接口中Realspace- 参数:
sceneName- 场景名。layerName- 图层名。dataParam- 瓦片参数。- 抛出:
RealspaceException
-
getData
public RealspaceDataResult getData(RealspaceDataParam dataParam) throws RealspaceException
从接口复制的说明:Realspace获取三维瓦片数据结果。- 指定者:
getData在接口中Realspace- 参数:
dataParam- 瓦片参数。- 抛出:
RealspaceException
-
getDataConfig
public final byte[] getDataConfig(java.lang.String dataName) throws RealspaceException根据三维数据的名称获取三维缓存数据的配置文件。- 指定者:
getDataConfig在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。- 返回:
- 三维缓存数据的配置文件。
- 抛出:
RealspaceException- 三维异常信息。
-
getDataConfig
public byte[] getDataConfig(java.lang.String dataName, CompressType compressType) throws RealspaceException从接口复制的说明:Realspace根据名称获取三维缓存数据的配置文件。- 指定者:
getDataConfig在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。- 返回:
- 三维缓存数据的配置文件。
- 抛出:
RealspaceException- 三维异常信息。
-
getModelIndex
public final byte[] getModelIndex(java.lang.String dataName) throws RealspaceException根据三维数据的名称获取三维模型缓存数据的模型索引文件。
该文件以“index”为文件的扩展名,与模型缓存数据的配置文件(扩展名为“scm”的文件)位于同样的父目录下。
- 指定者:
getModelIndex在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。- 返回:
- 模型索引文件。
- 抛出:
RealspaceException- 三维异常信息。
-
getVectorIndex
public byte[] getVectorIndex(java.lang.String dataName) throws RealspaceException根据三维数据的名称获取三维矢量瓦片数据的索引文件。
该文件以“dat”为文件的扩展名,与矢量瓦片数据的配置文件(扩展名为“scv”的文件)位于同样的父目录下。
- 指定者:
getVectorIndex在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。- 返回:
- 矢量索引文件。
- 抛出:
RealspaceException- 三维异常信息。
-
isDataAvaliableUseLayerName
public static boolean isDataAvaliableUseLayerName(RealspaceProvider realspaceProvider, java.lang.String layerName)
三维provider 是否支持给定的数据,并且用图层名指代数据。- 参数:
realspaceProvider-dataName-
-
getDataInfos
public final java.util.List<RealspaceDataInfo> getDataInfos() throws RealspaceException
获取所有的三维数据信息。- 指定者:
getDataInfos在接口中Realspace- 返回:
- 三维数据信息。
- 抛出:
RealspaceException- 三维异常信息。
-
isDataAvailable
public final boolean isDataAvailable(java.lang.String dataName) throws RealspaceException三维数据是否可用。- 指定者:
isDataAvailable在接口中Realspace- 参数:
dataName- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。- 返回:
- 三维数据可用返回 true;否则返回 false。
- 抛出:
RealspaceException- 三维异常信息。
-
isSceneAvailable
public final boolean isSceneAvailable(java.lang.String sceneName) throws RealspaceException三维场景是否可用。- 指定者:
isSceneAvailable在接口中Realspace- 参数:
sceneName- 三维场景的名称。- 返回:
- 三维场景可用返回 true;否则返回 false。
- 抛出:
RealspaceException- 三维异常信息。
-
setComponentContext
public void setComponentContext(ComponentContext context)
设置组件上下文信息。
- 指定者:
setComponentContext在接口中ComponentContextAware- 参数:
context- 上下文信息
-
dispose
public void dispose()
释放资源对象。所有需要实现释放资源的类都需要实现 dispose()。
- 指定者:
dispose在接口中Disposable
-
getCacheAccessKey
public java.lang.String getCacheAccessKey() throws RealspaceException返回用于对缓存数据进行加密的密码。
- 指定者:
getCacheAccessKey在接口中Realspace- 返回:
- 返回用于对缓存数据进行加密的密码。
- 抛出:
RealspaceException- 三维异常信息。
-
isSecurityEnabled
public boolean isSecurityEnabled() throws RealspaceException是否启用安全机制。
- 指定者:
isSecurityEnabled在接口中Realspace- 返回:
- 安全机制启用则返回 true;否则返回 false。
- 抛出:
RealspaceException- 三维异常信息。
-
cleanCacheData
public boolean cleanCacheData(java.lang.String dataName) throws RealspaceException清除动态发布数据的缓存。- 指定者:
cleanCacheData在接口中Realspace- 参数:
dataName- 需清除缓存的数据名。- 返回:
- 成功清除则返回 true;否则返回 false。
- 抛出:
RealspaceException- 三维异常信息。
-
getOfflineDataPaths
public java.util.List<OfflineDataInfo> getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
获取特定三维场景的所有数据离线包的位置信息- 指定者:
getOfflineDataPaths在接口中Realspace- 参数:
sceneName- 三维场景的名称。- 返回:
- 返回离线包位置
- 抛出:
RealspaceException- 从以下版本开始:
- 6.1.3
-
isCacheCanReuse
public boolean isCacheCanReuse()
从接口复制的说明:Realspace三维缓存是否允许拷贝和重用。
- 指定者:
isCacheCanReuse在接口中Realspace- 返回:
-
getTilesRevisionInfo
public RealspaceTilesRevisionInfo getTilesRevisionInfo(java.lang.String dataName, long revisionNumber) throws RealspaceException
从接口复制的说明:Realspace获取指定版本号的瓦片变更 信息。- 指定者:
getTilesRevisionInfo在接口中RealspacerevisionNumber- 版本号。- 返回:
- 变更 信息。
- 抛出:
RealspaceException
-
getLayerPrj
public PrjCoordSys getLayerPrj(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
从接口复制的说明:Realspace获取指定图层的投影信息- 指定者:
getLayerPrj在接口中Realspace- 参数:
sceneName- 场景名layerName- 图层名- 返回:
- 图层投影信息
- 抛出:
RealspaceException
-
outputDataToMemory
public RealspaceDataResult[] outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam dataParam) throws RealspaceException
从接口复制的说明:Realspace根据场景名以及图层名将三维瓦片生成到内存中- 指定者:
outputDataToMemory在接口中Realspace- 参数:
sceneName- 场景名layerName- 图层名- 返回:
- 生成的三维瓦片
- 抛出:
RealspaceException
-
getLayerExtendXML
public java.lang.String getLayerExtendXML(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException从接口复制的说明:Realspace获取指定图层的图层扩展信息- 指定者:
getLayerExtendXML在接口中Realspace- 参数:
sceneName- 场景名layerName- 图层名- 返回:
- 图层扩展信息xml
- 抛出:
RealspaceException
-
-