public class RealspaceImpl extends java.lang.Object implements Realspace, ComponentContextAware, Disposable
三维服务组件接口(Realspace)的实现类。
三维服务组件是一类 GIS 服务组件,封装了与三维相关的 GIS 功能。
| 构造器和说明 |
|---|
RealspaceImpl()
构造函数。
|
RealspaceImpl(RealspaceContext context)
根据三维上下文信息构建一个 RealspaceImpl 对象。
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cleanCacheData(java.lang.String dataName)
清除动态发布数据的缓存。
|
void |
dispose()
释放资源对象。
|
java.lang.String |
getCacheAccessKey()
返回用于对缓存数据进行加密的密码。
|
RealspaceDataResult |
getData(RealspaceDataParam dataParam)
获取三维瓦片数据结果。
|
RealspaceDataResult |
getData(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.String |
getDataVersion(java.lang.String dataName, int xIndex, int yIndex, int level, java.lang.String fileExtension)
根据索引获取瓦片数据的最新版本号。
|
java.lang.String |
getDataVersion(java.lang.String dataName, java.lang.String relativePath)
根据相对路径获取瓦片数据的最新版本号。
|
java.lang.String |
getLayerExtendXML(java.lang.String sceneName, java.lang.String layerName)
获取指定图层的图层扩展信息
|
PrjCoordSys |
getLayerPrj(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)
获取特定三维场景的所有数据离线包的位置信息
|
SceneInfo |
getSceneInfo(java.lang.String sceneName)
根据三维场景的名称,获取三维场景的信息。
|
java.util.List<java.lang.String> |
getSceneNames()
返回所有可用的三维场景的名称。
|
RealspaceTilesRevisionInfo |
getTilesRevisionInfo(java.lang.String dataName, long revisionNumber)
获取指定版本号的瓦片变更 信息。
|
byte[] |
getVectorIndex(java.lang.String dataName)
根据三维数据的名称获取三维矢量缓存数据的索引文件。
|
boolean |
isCacheCanReuse()
三维缓存是否允许拷贝和重用。
|
boolean |
isDataAvailable(java.lang.String dataName)
三维数据是否可用。
|
static boolean |
isDataAvaliableUseLayerName(RealspaceProvider realspaceProvider, java.lang.String layerName)
三维provider 是否支持给定的数据,并且用图层名指代数据。
|
boolean |
isSceneAvailable(java.lang.String sceneName)
三维场景是否可用。
|
boolean |
isSecurityEnabled()
是否启用安全机制。
|
RealspaceDataResult[] |
outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam dataParam)
根据场景名以及图层名将三维瓦片生成到内存中
|
void |
setComponentContext(ComponentContext context)
设置组件上下文信息。
|
boolean |
updateCacheData(java.lang.String dataName, Output3DDataToMemoryParam param)
更新动态发布数据的缓存。
|
public RealspaceImpl()
构造函数。
public RealspaceImpl(RealspaceContext context)
context - 三维的上下文信息。
public java.util.List<java.lang.String> getSceneNames()
throws RealspaceException
getSceneNames 在接口中 RealspaceRealspaceException - 三维异常信息。public SceneInfo getSceneInfo(java.lang.String sceneName) throws RealspaceException
getSceneInfo 在接口中 RealspacesceneName - 三维场景的名称。RealspaceException - 三维异常信息。
public java.lang.String getDataVersion(java.lang.String dataName,
int xIndex,
int yIndex,
int level,
java.lang.String fileExtension)
throws RealspaceException
getDataVersion 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。xIndex - 瓦片数据 X 方向的索引。yIndex - 瓦片数据 Y 方向的索引。level - 瓦片数据的层号,仅模型的三维缓存数据需要设置。fileExtension - 瓦片数据的扩展名。包括 *.png,*.jpg,*.bil等。RealspaceException - 三维异常信息。
public java.lang.String getDataVersion(java.lang.String dataName,
java.lang.String relativePath)
throws RealspaceException
根据相对路径获取瓦片数据的最新版本号。
瓦片数据的相对路径的设置有以下情况:
getDataVersion 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。relativePath - 瓦片数据的相对路径。RealspaceException - 三维异常信息。public RealspaceDataResult getData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam) throws RealspaceException
RealspacegetData 在接口中 RealspacesceneName - 场景名。layerName - 图层名。dataParam - 瓦片参数。RealspaceExceptionpublic RealspaceDataResult getData(RealspaceDataParam dataParam) throws RealspaceException
RealspacegetData 在接口中 RealspacedataParam - 瓦片参数。RealspaceException
public byte[] getDataConfig(java.lang.String dataName)
throws RealspaceException
getDataConfig 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public byte[] getDataConfig(java.lang.String dataName,
CompressType compressType)
throws RealspaceException
RealspacegetDataConfig 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public byte[] getModelIndex(java.lang.String dataName)
throws RealspaceException
根据三维数据的名称获取三维模型缓存数据的模型索引文件。
该文件以“index”为文件的扩展名,与模型缓存数据的配置文件(扩展名为“scm”的文件)位于同样的父目录下。
getModelIndex 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public byte[] getVectorIndex(java.lang.String dataName)
throws RealspaceException
根据三维数据的名称获取三维矢量缓存数据的索引文件。
该文件以“dat”为文件的扩展名,与矢量缓存数据的配置文件(扩展名为“scv”的文件)位于同样的父目录下。
getVectorIndex 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。public static boolean isDataAvaliableUseLayerName(RealspaceProvider realspaceProvider, java.lang.String layerName)
realspaceProvider -dataName -public java.util.List<RealspaceDataInfo> getDataInfos() throws RealspaceException
getDataInfos 在接口中 RealspaceRealspaceException - 三维异常信息。
public boolean isDataAvailable(java.lang.String dataName)
throws RealspaceException
isDataAvailable 在接口中 RealspacedataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public boolean isSceneAvailable(java.lang.String sceneName)
throws RealspaceException
isSceneAvailable 在接口中 RealspacesceneName - 三维场景的名称。RealspaceException - 三维异常信息。public void setComponentContext(ComponentContext context)
设置组件上下文信息。
setComponentContext 在接口中 ComponentContextAwarecontext - 上下文信息public void dispose()
释放资源对象。所有需要实现释放资源的类都需要实现 dispose()。
dispose 在接口中 Disposable
public java.lang.String getCacheAccessKey()
throws RealspaceException
返回用于对缓存数据进行加密的密码。
getCacheAccessKey 在接口中 RealspaceRealspaceException - 三维异常信息。
public boolean isSecurityEnabled()
throws RealspaceException
是否启用安全机制。
isSecurityEnabled 在接口中 RealspaceRealspaceException - 三维异常信息。
public boolean cleanCacheData(java.lang.String dataName)
throws RealspaceException
cleanCacheData 在接口中 RealspacedataName - 需清除缓存的数据名。RealspaceException - 三维异常信息。
public boolean updateCacheData(java.lang.String dataName,
Output3DDataToMemoryParam param)
throws RealspaceException
RealspaceupdateCacheData 在接口中 RealspacedataName - 需更新缓存的数据名。param - 更新参数。RealspaceException - 三维异常信息。public java.util.List<OfflineDataInfo> getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
getOfflineDataPaths 在接口中 RealspacesceneName - 三维场景的名称。RealspaceExceptionpublic boolean isCacheCanReuse()
Realspace三维缓存是否允许拷贝和重用。
isCacheCanReuse 在接口中 Realspacepublic RealspaceTilesRevisionInfo getTilesRevisionInfo(java.lang.String dataName, long revisionNumber) throws RealspaceException
RealspacegetTilesRevisionInfo 在接口中 RealspacerevisionNumber - 版本号。RealspaceExceptionpublic PrjCoordSys getLayerPrj(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
RealspacegetLayerPrj 在接口中 RealspacesceneName - 场景名layerName - 图层名RealspaceExceptionpublic RealspaceDataResult[] outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam dataParam) throws RealspaceException
RealspaceoutputDataToMemory 在接口中 RealspacesceneName - 场景名layerName - 图层名RealspaceException
public java.lang.String getLayerExtendXML(java.lang.String sceneName,
java.lang.String layerName)
throws RealspaceException
RealspacegetLayerExtendXML 在接口中 RealspacesceneName - 场景名layerName - 图层名RealspaceException