public class UGCRealspaceProvider extends java.lang.Object implements RealspaceProvider, ProviderContextAware, Disposable
SuperMap 三维服务提供者。
UGCRealspaceProvider 提供了 SuperMap 三维的相关服务,封装了与 SuperMap 三维相关的 GIS 功能。
限定符和类型 | 类和说明 |
---|---|
static class |
UGCRealspaceProvider.WorkspaceDataRefresh
工作空间中的数据修改后刷新工作空间。
|
构造器和说明 |
---|
UGCRealspaceProvider()
构造函数。
|
UGCRealspaceProvider(UGCRealspaceProviderSetting setting)
通过 SuperMap 三维服务提供者配置构建
UGCRealspaceProvider 对象。 |
限定符和类型 | 方法和说明 |
---|---|
boolean |
cleanCacheData(java.lang.String dataName)
清除动态发布数据的缓存
|
void |
dispose()
释放对象。
|
java.lang.String |
getCacheAccessKey()
返回用于对缓存数据进行加密的密码。
|
RealspaceDataResult |
getData(RealspaceDataParam dataParam)
获取三维瓦片数据结果。
|
RealspaceDataResult |
getData(java.lang.String dataName, java.lang.String relativePath)
根据相对路径获取瓦片数据结果。
|
RealspaceDataResult |
getData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam)
根据场景名以及图层名及瓦片 参数三维瓦片数据结果。
|
RealspaceDataResult |
getData(java.lang.String dataName, java.lang.String relativePath, RelativePathType relativePathType)
根据相对路径及相对路径的类型获取瓦片数据结果。
|
byte[] |
getDataConfig(java.lang.String dataName)
根据三维数据的名称获取三维缓存数据的配置文件。
|
byte[] |
getDataConfig(java.lang.String dataName, CompressType compressType)
根据名称获取三维缓存数据的配置文件。
|
java.util.List<RealspaceDataInfo> |
getDataInfos()
获取当前 Provider 的所有三维数据信息。
|
java.lang.Object |
getdataSetFromWorkspace(Workspace workspace, java.lang.String dataName)
根据数据名 获取所在工作空间的数据集或地图对象
|
java.lang.String |
getDataVersion(RealspaceDataParam dataParam) |
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 |
isDataAvailable(java.lang.String dataName)
三维数据是否可用。
|
boolean |
isSceneAvailable(java.lang.String sceneName)
三维场景是否可用。
|
boolean |
isSecurityEnabled()
是否启用安全机制。
|
RealspaceDataResult[] |
outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam outputParam)
根据场景名以及图层名将三维瓦片生成到内存中
|
void |
pauseForRefreshWorkspace()
阻止请求,以便刷新工作空间。
|
void |
refreshWorkspace()
刷新工作空间。
|
void |
refreshWorkspaceFinished()
刷新工作空间结束,继续请求。
|
void |
setProviderContext(ProviderContext context)
设置服务提供者上下文。
|
public UGCRealspaceProvider()
构造函数。
public UGCRealspaceProvider(UGCRealspaceProviderSetting setting)
通过 SuperMap 三维服务提供者配置构建 UGCRealspaceProvider
对象。
setting
- uperMap 三维服务提供者配置。public RealspaceDataResult getData(RealspaceDataParam dataParam) throws RealspaceException
RealspaceProvider
getData
在接口中 RealspaceProvider
dataParam
- 瓦片参数。RealspaceException
public RealspaceDataResult getData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam) throws RealspaceException
RealspaceProvider
getData
在接口中 RealspaceProvider
sceneName
- 场景名。layerName
- 图层名。dataParam
- 瓦片参数。RealspaceException
public RealspaceDataResult[] outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam outputParam) throws RealspaceException
RealspaceProvider
outputDataToMemory
在接口中 RealspaceProvider
sceneName
- 场景名layerName
- 图层名RealspaceException
public RealspaceDataResult getData(java.lang.String dataName, java.lang.String relativePath) throws RealspaceException
根据相对路径获取瓦片数据结果。
瓦片数据相对路径的设置有以下情况:
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。relativePath
- 瓦片数据的相对路径。RealspaceException
- 三维异常信息。public RealspaceDataResult getData(java.lang.String dataName, java.lang.String relativePath, RelativePathType relativePathType) throws RealspaceException
根据相对路径及相对路径的类型获取瓦片数据结果。
如果是相对缓存配置文件时瓦片数据相对路径的设置有以下情况:
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。relativePath
- 瓦片数据的相对路径。relativePathType
- 瓦片数据的相对路径类型。RealspaceException
- 三维异常信息。public byte[] getDataConfig(java.lang.String dataName) throws RealspaceException
getDataConfig
在接口中 RealspaceProvider
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException
- 三维异常信息。public byte[] getDataConfig(java.lang.String dataName, CompressType compressType) throws RealspaceException
RealspaceProvider
getDataConfig
在接口中 RealspaceProvider
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException
- 三维异常信息。public java.util.List<RealspaceDataInfo> getDataInfos()
getDataInfos
在接口中 RealspaceProvider
RealspaceException
- 三维异常信息。public java.lang.String getDataVersion(java.lang.String dataName, int xIndex, int yIndex, int level, java.lang.String fileExtension) throws RealspaceException
getDataVersion
在接口中 RealspaceProvider
dataName
- 对应 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
在接口中 RealspaceProvider
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。relativePath
- 瓦片数据的相对路径。RealspaceException
- 三维异常信息。public java.lang.String getDataVersion(RealspaceDataParam dataParam) throws RealspaceException
public byte[] getModelIndex(java.lang.String dataName) throws RealspaceException
根据三维数据的名称获取三维模型缓存数据的模型索引文件。
该文件以“index”为文件的扩展名,与模型缓存数据的配置文件(扩展名为“scm”的文件)位于同样的父目录下。
getModelIndex
在接口中 RealspaceProvider
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException
- 三维异常信息。public byte[] getVectorIndex(java.lang.String dataName) throws RealspaceException
RealspaceProvider
getVectorIndex
在接口中 RealspaceProvider
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException
- 三维异常信息。public SceneInfo getSceneInfo(java.lang.String sceneName) throws RealspaceException
getSceneInfo
在接口中 RealspaceProvider
sceneName
- 三维场景的名称。RealspaceException
- 三维异常信息。public java.util.List<java.lang.String> getSceneNames() throws RealspaceException
getSceneNames
在接口中 RealspaceProvider
RealspaceException
- 三维异常信息。public boolean isDataAvailable(java.lang.String dataName) throws RealspaceException
isDataAvailable
在接口中 RealspaceProvider
dataName
- 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException
- 三维异常信息。public boolean isSceneAvailable(java.lang.String sceneName) throws RealspaceException
isSceneAvailable
在接口中 RealspaceProvider
sceneName
- 三维场景的名称。RealspaceException
- 三维异常信息。public void setProviderContext(ProviderContext context)
设置服务提供者上下文。
setProviderContext
在接口中 ProviderContextAware
context
- 服务提供者上下文。public void dispose()
释放对象。
dispose
在接口中 Disposable
public void refreshWorkspace()
刷新工作空间。
public void refreshWorkspaceFinished()
刷新工作空间结束,继续请求。
public void pauseForRefreshWorkspace()
阻止请求,以便刷新工作空间。
public java.lang.String getCacheAccessKey()
RealspaceProvider
getCacheAccessKey
在接口中 RealspaceProvider
public boolean isSecurityEnabled()
RealspaceProvider
isSecurityEnabled
在接口中 RealspaceProvider
public boolean cleanCacheData(java.lang.String dataName) throws RealspaceException
cleanCacheData
在接口中 RealspaceProvider
dataName
-RealspaceException
public java.util.List<OfflineDataInfo> getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
getOfflineDataPaths
在接口中 RealspaceProvider
sceneName
- 三维场景的名称。RealspaceException
public RealspaceTilesRevisionInfo getTilesRevisionInfo(java.lang.String dataName, long revisionNumber)
RealspaceProvider
getTilesRevisionInfo
在接口中 RealspaceProvider
revisionNumber
- 版本号。public java.lang.Object getdataSetFromWorkspace(Workspace workspace, java.lang.String dataName)
workspace
- 工作空间dataName
- 数据名public PrjCoordSys getLayerPrj(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
RealspaceProvider
getLayerPrj
在接口中 RealspaceProvider
sceneName
- 场景名layerName
- 图层名RealspaceException
public java.lang.String getLayerExtendXML(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
RealspaceProvider
getLayerExtendXML
在接口中 RealspaceProvider
sceneName
- 场景名layerName
- 图层名RealspaceException