public abstract class AbstractCacheRealspaceProvider extends java.lang.Object implements RealspaceProvider, ProviderContextAware
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
cacheKey |
protected CacheRealspaceDataReader |
cacheRealspaceDataReader |
protected java.lang.String |
configFile |
protected RealspaceDataType |
dataType |
protected FileOperater |
fileOperater |
protected JsonConverter |
jsonConverter |
protected Layer3D |
layer3d |
protected java.lang.String |
layerName |
protected static LocLogger |
locLogger |
protected ProviderContext |
providerContext |
protected static ResourceManager |
resource |
protected S3DataOperator |
s3DataOperator |
protected java.util.List<SceneInfo> |
sceneInfos |
protected Tileset |
tileset |
| 构造器和说明 |
|---|
AbstractCacheRealspaceProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cleanCacheData(java.lang.String dataName)
清除动态发布数据的缓存
|
void |
encryptBytesWithCacheKey(byte[] bytes) |
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()
获取当前 Provider 的所有三维数据信息。
|
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)
根据相对路径获取瓦片数据的最新版本号。
|
protected java.lang.String |
getDefaultScenceName() |
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)
根据三维场景的名称,获取三维场景的信息。
|
protected java.util.List<SceneInfo> |
getSceneInfoFromJson(java.lang.String sceneInfosJson) |
java.util.List<java.lang.String> |
getSceneNames()
获取当前服务提供者所有可用的三维场景的名称。
|
RealspaceTilesRevisionInfo |
getTilesRevisionInfo(java.lang.String dataName, long revisionNumber)
获取指定版本号的瓦片变更 信息。
|
byte[] |
getVectorIndex(java.lang.String dataName)
根据名称获取三维矢量缓存数据的索引文件。
|
protected abstract void |
init(ProviderContext context) |
protected void |
init(java.lang.String[] configFileList, GeoRegion3D[] clipRegion, java.lang.String scenesPath) |
protected void |
init(java.lang.String configPath, GeoRegion3D[] clipRegion, java.lang.String scenesPath) |
protected SceneInfo |
initSceneInfo(java.lang.String config) |
protected SceneInfo |
initSceneInfoForDEM(java.lang.String config) |
protected SceneInfo |
initSceneInfoForIMG(java.lang.String config) |
boolean |
isDataAvailable(java.lang.String dataName)
三维数据是否可用。
|
boolean |
isIedge() |
boolean |
isSceneAvailable(java.lang.String sceneName)
三维场景是否可用。
|
boolean |
isSecurityEnabled()
是否启用安全机制。
|
RealspaceDataResult[] |
outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam outputParam)
根据场景名以及图层名将三维瓦片生成到内存中
|
void |
setProviderContext(ProviderContext context)
设置服务提供者上下文。
|
boolean |
updateCacheData(java.lang.String dataName, Output3DDataToMemoryParam param)
更新动态发布数据的缓存
|
protected static final LocLogger locLogger
protected static final ResourceManager resource
protected ProviderContext providerContext
protected CacheRealspaceDataReader cacheRealspaceDataReader
protected Tileset tileset
protected java.lang.String cacheKey
protected java.lang.String layerName
protected java.lang.String configFile
protected RealspaceDataType dataType
protected Layer3D layer3d
protected JsonConverter jsonConverter
protected java.util.List<SceneInfo> sceneInfos
protected S3DataOperator s3DataOperator
protected FileOperater fileOperater
public void setProviderContext(ProviderContext context)
ProviderContextAware设置服务提供者上下文。
setProviderContext 在接口中 ProviderContextAwarecontext - 服务提供者上下文。protected abstract void init(ProviderContext context)
protected java.util.List<SceneInfo> getSceneInfoFromJson(java.lang.String sceneInfosJson)
protected java.lang.String getDefaultScenceName()
protected SceneInfo initSceneInfoForDEM(java.lang.String config)
protected SceneInfo initSceneInfoForIMG(java.lang.String config)
protected SceneInfo initSceneInfo(java.lang.String config)
public java.util.List<java.lang.String> getSceneNames()
throws RealspaceException
RealspaceProvidergetSceneNames 在接口中 RealspaceProviderRealspaceException - 三维异常信息。public SceneInfo getSceneInfo(java.lang.String sceneName) throws RealspaceException
RealspaceProvidergetSceneInfo 在接口中 RealspaceProvidersceneName - 三维场景的名称。RealspaceException - 三维异常信息。
public java.lang.String getDataVersion(java.lang.String dataName,
int xIndex,
int yIndex,
int level,
java.lang.String fileExtension)
throws RealspaceException
RealspaceProvidergetDataVersion 在接口中 RealspaceProviderdataName - 对应 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
RealspaceProvider根据相对路径获取瓦片数据的最新版本号。
瓦片数据相对路径的设置有以下情况:
getDataVersion 在接口中 RealspaceProviderdataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。relativePath - 瓦片数据的相对路径。RealspaceException - 三维异常信息。public RealspaceDataResult getData(RealspaceDataParam dataParam) throws RealspaceException
RealspaceProvidergetData 在接口中 RealspaceProviderdataParam - 瓦片参数。RealspaceExceptionpublic void encryptBytesWithCacheKey(byte[] bytes)
public RealspaceDataResult getData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam) throws RealspaceException
RealspaceProvidergetData 在接口中 RealspaceProvidersceneName - 场景名。layerName - 图层名。dataParam - 瓦片参数。RealspaceExceptionpublic RealspaceDataResult[] outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam outputParam) throws RealspaceException
RealspaceProvideroutputDataToMemory 在接口中 RealspaceProvidersceneName - 场景名layerName - 图层名RealspaceException
public byte[] getDataConfig(java.lang.String dataName)
throws RealspaceException
RealspaceProvidergetDataConfig 在接口中 RealspaceProviderdataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public byte[] getDataConfig(java.lang.String dataName,
CompressType compressType)
throws RealspaceException
RealspaceProvidergetDataConfig 在接口中 RealspaceProviderdataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public byte[] getModelIndex(java.lang.String dataName)
throws RealspaceException
RealspaceProvider根据名称获取三维模型缓存数据的模型索引文件。
该文件以“index”为文件的扩展名,与模型缓存数据的配置文件(扩展名为“scm”的文件)位于同样的父目录下。
getModelIndex 在接口中 RealspaceProviderdataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public byte[] getVectorIndex(java.lang.String dataName)
throws RealspaceException
RealspaceProvidergetVectorIndex 在接口中 RealspaceProviderdataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。public java.util.List<RealspaceDataInfo> getDataInfos() throws RealspaceException
RealspaceProvidergetDataInfos 在接口中 RealspaceProviderRealspaceException - 三维异常信息。
public boolean isDataAvailable(java.lang.String dataName)
throws RealspaceException
RealspaceProviderisDataAvailable 在接口中 RealspaceProviderdataName - 三维数据的名称。对应 SuperMap 三维场景中的三维图层的名称(LayerName)。RealspaceException - 三维异常信息。
public boolean isSceneAvailable(java.lang.String sceneName)
throws RealspaceException
RealspaceProviderisSceneAvailable 在接口中 RealspaceProvidersceneName - 三维场景的名称。RealspaceException - 三维异常信息。public boolean isSecurityEnabled()
RealspaceProviderisSecurityEnabled 在接口中 RealspaceProviderpublic java.lang.String getCacheAccessKey()
RealspaceProvidergetCacheAccessKey 在接口中 RealspaceProvider
public boolean cleanCacheData(java.lang.String dataName)
throws RealspaceException
RealspaceProvidercleanCacheData 在接口中 RealspaceProviderRealspaceException
public boolean updateCacheData(java.lang.String dataName,
Output3DDataToMemoryParam param)
throws RealspaceException
RealspaceProviderupdateCacheData 在接口中 RealspaceProviderRealspaceExceptionpublic java.util.List<OfflineDataInfo> getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
RealspaceProvidergetOfflineDataPaths 在接口中 RealspaceProvidersceneName - 三维场景的名称。RealspaceExceptionpublic RealspaceTilesRevisionInfo getTilesRevisionInfo(java.lang.String dataName, long revisionNumber) throws RealspaceException
RealspaceProvidergetTilesRevisionInfo 在接口中 RealspaceProviderrevisionNumber - 版本号。RealspaceExceptionpublic PrjCoordSys getLayerPrj(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
RealspaceProvidergetLayerPrj 在接口中 RealspaceProvidersceneName - 场景名layerName - 图层名RealspaceException
public java.lang.String getLayerExtendXML(java.lang.String sceneName,
java.lang.String layerName)
throws RealspaceException
RealspaceProvidergetLayerExtendXML 在接口中 RealspaceProvidersceneName - 场景名layerName - 图层名RealspaceException
protected void init(java.lang.String[] configFileList,
GeoRegion3D[] clipRegion,
java.lang.String scenesPath)
protected void init(java.lang.String configPath,
GeoRegion3D[] clipRegion,
java.lang.String scenesPath)
public boolean isIedge()