com.supermap.services.components.spi
Class RealspaceProviderBase
- java.lang.Object
-
- com.supermap.services.components.spi.RealspaceProviderBase
-
- All Implemented Interfaces:
- RealspaceProvider
- Direct Known Subclasses:
- TilesetRealspaceProvider
public abstract class RealspaceProviderBase extends java.lang.Object implements RealspaceProvider
-
-
Constructor Summary
Constructors Constructor and Description RealspaceProviderBase()
-
Method Summary
Methods Modifier and Type Method and Description booleancleanCacheData(java.lang.String dataName)Clears the cache of dynamic publishing data.java.lang.StringgetCacheAccessKey()Returns the password used to encrypt the cached data.RealspaceDataResultgetData(RealspaceDataParam dataParam)Gets 3D tile data results.RealspaceDataResultgetData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam)According to the scene name and layer name and tile parameters three-dimensional tile data results.byte[]getDataConfig(java.lang.String dataName)Gets the configuration file for the 3D cache data by name.byte[]getDataConfig(java.lang.String dataName, CompressType compressType)Gets the configuration file for the 3D cache data by name.java.util.List<RealspaceDataInfo>getDataInfos()Gets all the 3D data of the current Provider.java.lang.StringgetDataVersion(java.lang.String dataName, int xIndex, int yIndex, int level, java.lang.String fileExtension)Obtain the latest version number of the tile data according to the index.java.lang.StringgetDataVersion(java.lang.String dataName, java.lang.String relativePath)Obtains the latest version number of the tile data according to the relative path.java.lang.StringgetLayerExtendXML(java.lang.String sceneName, java.lang.String layerName)Gets the layer extension information for the specified layerPrjCoordSysgetLayerPrj(java.lang.String sceneName, java.lang.String layerName)Gets the projection information for the specified layerbyte[]getModelIndex(java.lang.String dataName)Gets the model index file for the 3D cache data by name.java.util.List<OfflineDataInfo>getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName)Gets all offline data paths for a particular 3D layer under a particular 3D sceneSceneInfogetSceneInfo(java.lang.String sceneName)According to the name of the 3D scene, gets the information of the 3D scene.java.util.List<java.lang.String>getSceneNames()Gets the names of all available 3D scenes in the current service provider.RealspaceTilesRevisionInfogetTilesRevisionInfo(java.lang.String dataName, long revisionNumber)Gets the tile change information for the specified version number.byte[]getVectorIndex(java.lang.String dataName)Obtains the index file of the 3D vector cache data by name.booleanisDataAvailable(java.lang.String dataName)Whether the three-dimensional data is available.booleanisSceneAvailable(java.lang.String sceneName)Whether the 3D scene is available.booleanisSecurityEnabled()Whether the security mechanism is enabled.RealspaceDataResult[]outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam outputParam)Generates 3D tiles into memory based on scene name and layer name
-
-
-
Method Detail
-
getSceneNames
public java.util.List<java.lang.String> getSceneNames() throws RealspaceExceptionDescription copied from interface:RealspaceProviderGets the names of all available 3D scenes in the current service provider.- Specified by:
getSceneNamesin interfaceRealspaceProvider- Returns:
- List of available scene names.
- Throws:
RealspaceException- 3D exception information.
-
getSceneInfo
public SceneInfo getSceneInfo(java.lang.String sceneName) throws RealspaceException
Description copied from interface:RealspaceProviderAccording to the name of the 3D scene, gets the information of the 3D scene.- Specified by:
getSceneInfoin interfaceRealspaceProvider- Parameters:
sceneName- the name of the 3D scene.- Returns:
- 3D scene information.
- Throws:
RealspaceException- 3D exception information.
-
getDataVersion
public java.lang.String getDataVersion(java.lang.String dataName, int xIndex, int yIndex, int level, java.lang.String fileExtension) throws RealspaceExceptionDescription copied from interface:RealspaceProviderObtain the latest version number of the tile data according to the index.- Specified by:
getDataVersionin interfaceRealspaceProvider- Parameters:
dataName- corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).xIndex- the index of the tile data in the X direction.yIndex- the index of the tile data in the Y direction.level- The layer number of the tile data, only the 3D cache data of the model needs to be set.fileExtension- Tile data extension name. Including * .png, *. Jpg, *. bil and so on.- Returns:
- tile version of the data.
- Throws:
RealspaceException- 3D exception information.
-
getDataVersion
public java.lang.String getDataVersion(java.lang.String dataName, java.lang.String relativePath) throws RealspaceExceptionDescription copied from interface:RealspaceProviderObtains the latest version number of the tile data according to the relative path.
The setting of the relative data of the tile data is as follows:
-
- For terrain and image 3D cache data, the relative path starts with the directory where the cache configuration file (SCT and SCI3D) resides, that is, from the cache layer number, the hierarchical cache data is stored in the cache configuration file. Such as the cache layer number is 12, then the relative path is "12 /.../.../ cache file".
-
- For the model three-dimensional cache data, the relative path start from the cache configuration file parent-level directory, that is, from the cache layer number directory, the model data and terrain and image data is different, cached data is not stored in the hierarchical directory, but the model cache file index file (index), the version number refers to the index file version number.
- KML data has no version number.
- Specified by:
getDataVersionin interfaceRealspaceProvider- Parameters:
dataName- The name of the 3D data. Corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).relativePath- the relative path of tile data.- Returns:
- The latest version of the tile data.
- Throws:
RealspaceException- 3D exception information.
-
getData
public RealspaceDataResult getData(RealspaceDataParam dataParam) throws RealspaceException
Description copied from interface:RealspaceProviderGets 3D tile data results.- Specified by:
getDatain interfaceRealspaceProvider- Parameters:
dataParam- Tile parameters.- Throws:
RealspaceException
-
getData
public RealspaceDataResult getData(java.lang.String sceneName, java.lang.String layerName, RealspaceDataParam dataParam) throws RealspaceException
Description copied from interface:RealspaceProviderAccording to the scene name and layer name and tile parameters three-dimensional tile data results.- Specified by:
getDatain interfaceRealspaceProvider- Parameters:
sceneName- Scene name.layerName- Layer name.dataParam- Tile parameters.- Throws:
RealspaceException
-
outputDataToMemory
public RealspaceDataResult[] outputDataToMemory(java.lang.String sceneName, java.lang.String layerName, Output3DDataToMemoryParam outputParam) throws RealspaceException
Description copied from interface:RealspaceProviderGenerates 3D tiles into memory based on scene name and layer name- Specified by:
outputDataToMemoryin interfaceRealspaceProvider- Parameters:
sceneName- Scene name.layerName- Layer name- Returns:
- The generated three-dimensional tiles
- Throws:
RealspaceException
-
getDataConfig
public byte[] getDataConfig(java.lang.String dataName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderGets the configuration file for the 3D cache data by name.- Specified by:
getDataConfigin interfaceRealspaceProvider- Parameters:
dataName- The name of the 3D data. Corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).- Returns:
- 3D cache data configuration file.
- Throws:
RealspaceException- 3D exception information.
-
getDataConfig
public byte[] getDataConfig(java.lang.String dataName, CompressType compressType) throws RealspaceExceptionDescription copied from interface:RealspaceProviderGets the configuration file for the 3D cache data by name.- Specified by:
getDataConfigin interfaceRealspaceProvider- Parameters:
dataName- The name of the 3D data. Corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).- Returns:
- 3D cache data configuration file.
- Throws:
RealspaceException- 3D exception information.
-
getModelIndex
public byte[] getModelIndex(java.lang.String dataName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderGets the model index file for the 3D cache data by name.
The file is indexed with "index" as the file extension name, and the configuration file for the model cache data (the file with the extension "scm") is located in the same parent directory.
- Specified by:
getModelIndexin interfaceRealspaceProvider- Parameters:
dataName- The name of the 3D data. Corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).- Returns:
- Model index file.
- Throws:
RealspaceException- 3D exception information.
-
getVectorIndex
public byte[] getVectorIndex(java.lang.String dataName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderObtains the index file of the 3D vector cache data by name.- Specified by:
getVectorIndexin interfaceRealspaceProvider- Parameters:
dataName- The name of the 3D data. Corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).- Returns:
- Vector data index file.
- Throws:
RealspaceException- 3D exception information.
-
getDataInfos
public java.util.List<RealspaceDataInfo> getDataInfos() throws RealspaceException
Description copied from interface:RealspaceProviderGets all the 3D data of the current Provider.- Specified by:
getDataInfosin interfaceRealspaceProvider- Returns:
- 3D data information.
- Throws:
RealspaceException- 3D exception information.
-
isDataAvailable
public boolean isDataAvailable(java.lang.String dataName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderWhether the three-dimensional data is available.- Specified by:
isDataAvailablein interfaceRealspaceProvider- Parameters:
dataName- The name of the 3D data. Corresponds to the name of the 3D layer in the SuperMap 3D scene (LayerName).- Returns:
- 3D data is available to return true; otherwise it returns false.
- Throws:
RealspaceException- 3D exception information.
-
isSceneAvailable
public boolean isSceneAvailable(java.lang.String sceneName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderWhether the 3D scene is available.- Specified by:
isSceneAvailablein interfaceRealspaceProvider- Parameters:
sceneName- the name of the 3D scene.- Returns:
- 3D scene is available to return true; otherwise it returns false.
- Throws:
RealspaceException- 3D exception information.
-
isSecurityEnabled
public boolean isSecurityEnabled()
Description copied from interface:RealspaceProviderWhether the security mechanism is enabled.- Specified by:
isSecurityEnabledin interfaceRealspaceProvider- Returns:
- Returns true if the security mechanism is enabled; false otherwise.
-
getCacheAccessKey
public java.lang.String getCacheAccessKey()
Description copied from interface:RealspaceProviderReturns the password used to encrypt the cached data.- Specified by:
getCacheAccessKeyin interfaceRealspaceProvider- Returns:
- Returns the password used to encrypt the cached data.
-
cleanCacheData
public boolean cleanCacheData(java.lang.String dataName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderClears the cache of dynamic publishing data.- Specified by:
cleanCacheDatain interfaceRealspaceProvider- Returns:
- Throws:
RealspaceException
-
getOfflineDataPaths
public java.util.List<OfflineDataInfo> getOfflineDataPaths(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
Description copied from interface:RealspaceProviderGets all offline data paths for a particular 3D layer under a particular 3D scene- Specified by:
getOfflineDataPathsin interfaceRealspaceProvider- Parameters:
sceneName- Name of 3D scene.- Returns:
- Returns the offline package location
- Throws:
RealspaceException
-
getTilesRevisionInfo
public RealspaceTilesRevisionInfo getTilesRevisionInfo(java.lang.String dataName, long revisionNumber) throws RealspaceException
Description copied from interface:RealspaceProviderGets the tile change information for the specified version number.- Specified by:
getTilesRevisionInfoin interfaceRealspaceProviderrevisionNumber- version number.- Returns:
- Change information.
- Throws:
RealspaceException
-
getLayerPrj
public PrjCoordSys getLayerPrj(java.lang.String sceneName, java.lang.String layerName) throws RealspaceException
Description copied from interface:RealspaceProviderGets the projection information for the specified layer- Specified by:
getLayerPrjin interfaceRealspaceProvider- Parameters:
sceneName- Scene name.layerName- Layer name- Returns:
- Layer projection information
- Throws:
RealspaceException
-
getLayerExtendXML
public java.lang.String getLayerExtendXML(java.lang.String sceneName, java.lang.String layerName) throws RealspaceExceptionDescription copied from interface:RealspaceProviderGets the layer extension information for the specified layer- Specified by:
getLayerExtendXMLin interfaceRealspaceProvider- Parameters:
sceneName- Scene name.layerName- Layer name- Returns:
- Layer extension information xml
- Throws:
RealspaceException