com.supermap.services.tilesource
类 OsgbTilesetBase
- java.lang.Object
-
- com.supermap.services.tilesource.OsgbTilesetBase
-
- 所有已实现的接口:
- DataGetterFor3DCache, Tileset<OSGBMetaData,OSGBTileInfo>
- 直接已知子类:
- LocalCacheOSGBTileset, OsgbForS3Tileset
public abstract class OsgbTilesetBase extends java.lang.Object implements Tileset<OSGBMetaData,OSGBTileInfo>, DataGetterFor3DCache
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static class
OsgbTilesetBase.S3mType
-
字段概要
字段 限定符和类型 字段和说明 protected java.lang.String
config
protected static LocLogger
locLogger
protected OSGBMetaData
metaDta
protected java.lang.String
rootPath
protected OsgbTilesetBase.S3mType
s3mType
-
从接口继承的字段 com.supermap.services.tilesource.Tileset
LATESTVERSIONNAME
-
-
构造器概要
构造器 构造器和说明 OsgbTilesetBase(java.lang.String config)
-
方法概要
方法 限定符和类型 方法和说明 boolean
append(double[] toAppendScales, double[] toAppendResolutions, Rectangle2D toAppendBounds, java.lang.String tileVersion)
向当前切片集指定切片版本追加比例尺,分辨率数组以及切片范围。void
clear(Rectangle2D bounds)
清除指定范围内的切片void
close()
关闭切片集TileVersion
createTileVersion(java.lang.String desc, java.lang.String parent, VersionUpdate update)
新建一个切片版本。void
delete(java.util.List<Tile> tiles)
清除指定切片集合void
deleteAll()
删除所有切片boolean
exists(Tile tile)
判断指定切片是否存在double
findResolutionByScaleDenominator(double scaleDenominator)
根据比例尺分母获取其对应的分辨率。OSGBTileInfo
get(Tile tile)
获得指定切片信息protected abstract byte[]
getData(java.lang.String filePath)
OSGBMetaData
getMetaData()
返回元信息java.lang.String
getName()
切片集名称,命名规则"{类型名}_tileset_{通过MetaData的getTileId获取}"protected abstract OSGBSubTileInfo[]
getOsgbSubTileInfos(java.lang.String rootTileDirectory, java.lang.String rootTileName, java.lang.String s3mSufix)
OsgbTilesetBase.S3mType
getS3mType()
byte[]
getTileData(int x, int y, int level)
根据x,y,level获取切片数据。byte[]
getTileData(java.lang.String tilePath)
根据切片相对路径获取切片数据。TilesetDesc
getTilesetDesc()
获取结果数据集信息java.util.List<TileVersion>
getVersions()
返回所有的切片版本信息。protected OSGBMetaData
initMetadata(byte[] configBytes)
void
put(OSGBTileInfo tileInfo)
增加或修改一个切片void
setS3mType(OsgbTilesetBase.S3mType s3mType)
protected abstract void
writeDataToFile(java.lang.String filePath, byte[] bytes)
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.tilesource.DataGetterFor3DCache
getConfigBytes
-
-
-
-
字段详细资料
-
locLogger
protected static final LocLogger locLogger
-
metaDta
protected OSGBMetaData metaDta
-
config
protected java.lang.String config
-
rootPath
protected java.lang.String rootPath
-
s3mType
protected OsgbTilesetBase.S3mType s3mType
-
-
方法详细资料
-
getS3mType
public OsgbTilesetBase.S3mType getS3mType()
-
setS3mType
public void setS3mType(OsgbTilesetBase.S3mType s3mType)
-
initMetadata
protected OSGBMetaData initMetadata(byte[] configBytes)
-
getMetaData
public OSGBMetaData getMetaData()
从接口复制的说明:Tileset
返回元信息
- 指定者:
getMetaData
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 返回:
-
getVersions
public java.util.List<TileVersion> getVersions()
从接口复制的说明:Tileset
返回所有的切片版本信息。
- 指定者:
getVersions
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 返回:
-
createTileVersion
public TileVersion createTileVersion(java.lang.String desc, java.lang.String parent, VersionUpdate update)
从接口复制的说明:Tileset
新建一个切片版本。
- 指定者:
createTileVersion
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 参数:
desc
- 描述信息parent
- 父版本号,如果为空,父版本就是最后一个更新版本update
- 更新信息- 返回:
-
put
public void put(OSGBTileInfo tileInfo) throws PutTileFailedException
从接口复制的说明:Tileset
增加或修改一个切片
- 指定者:
put
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 抛出:
PutTileFailedException
-
deleteAll
public void deleteAll()
从接口复制的说明:Tileset
删除所有切片
- 指定者:
deleteAll
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
-
delete
public void delete(java.util.List<Tile> tiles)
从接口复制的说明:Tileset
清除指定切片集合
- 指定者:
delete
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 参数:
tiles
- 待清除的切片集合
-
append
public boolean append(double[] toAppendScales, double[] toAppendResolutions, Rectangle2D toAppendBounds, java.lang.String tileVersion)
从接口复制的说明:Tileset
向当前切片集指定切片版本追加比例尺,分辨率数组以及切片范围。- 指定者:
append
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 参数:
toAppendScales
- 比例尺分母数组。toAppendBounds
- 如果为空,表示在当前切片集范围下,追加比例尺或范围。
-
clear
public void clear(Rectangle2D bounds)
从接口复制的说明:Tileset
清除指定范围内的切片
- 指定者:
clear
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 参数:
bounds
- 待清除的切片范围
-
exists
public boolean exists(Tile tile)
从接口复制的说明:Tileset
判断指定切片是否存在
- 指定者:
exists
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 参数:
tile
- 待判断的切片- 返回:
-
get
public OSGBTileInfo get(Tile tile)
从接口复制的说明:Tileset
获得指定切片信息
- 指定者:
get
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 参数:
tile
- 切片描述- 返回:
- 切片信息
-
getOsgbSubTileInfos
protected abstract OSGBSubTileInfo[] getOsgbSubTileInfos(java.lang.String rootTileDirectory, java.lang.String rootTileName, java.lang.String s3mSufix)
-
getData
protected abstract byte[] getData(java.lang.String filePath)
-
writeDataToFile
protected abstract void writeDataToFile(java.lang.String filePath, byte[] bytes)
-
close
public void close()
从接口复制的说明:Tileset
关闭切片集
- 指定者:
close
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
-
getName
public java.lang.String getName()
从接口复制的说明:Tileset
切片集名称,命名规则"{类型名}_tileset_{通过MetaData的getTileId获取}"
- 指定者:
getName
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 返回:
-
getTilesetDesc
public TilesetDesc getTilesetDesc()
从接口复制的说明:Tileset
获取结果数据集信息
- 指定者:
getTilesetDesc
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
-
findResolutionByScaleDenominator
public double findResolutionByScaleDenominator(double scaleDenominator)
从接口复制的说明:Tileset
根据比例尺分母获取其对应的分辨率。
- 指定者:
findResolutionByScaleDenominator
在接口中Tileset<OSGBMetaData,OSGBTileInfo>
- 返回:
- 分辨率。
-
getTileData
public byte[] getTileData(java.lang.String tilePath)
从接口复制的说明:DataGetterFor3DCache
根据切片相对路径获取切片数据。
- 指定者:
getTileData
在接口中DataGetterFor3DCache
- 返回:
-
getTileData
public byte[] getTileData(int x, int y, int level)
从接口复制的说明:DataGetterFor3DCache
根据x,y,level获取切片数据。
- 指定者:
getTileData
在接口中DataGetterFor3DCache
- 返回:
-
-