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 classOsgbTilesetBase.S3mType 
- 
字段概要
字段 限定符和类型 字段和说明 protected java.lang.Stringconfigprotected static LocLoggerlocLoggerprotected OSGBMetaDatametaDtaprotected java.lang.StringrootPathprotected OsgbTilesetBase.S3mTypes3mType- 
从接口继承的字段 com.supermap.services.tilesource.Tileset
LATESTVERSIONNAME 
 - 
 
- 
构造器概要
构造器 构造器和说明 OsgbTilesetBase(java.lang.String config) 
- 
方法概要
方法 限定符和类型 方法和说明 booleanappend(double[] toAppendScales, double[] toAppendResolutions, Rectangle2D toAppendBounds, java.lang.String tileVersion)向当前切片集指定切片版本追加比例尺,分辨率数组以及切片范围。voidclear(Rectangle2D bounds)清除指定范围内的切片voidclose()关闭切片集TileVersioncreateTileVersion(java.lang.String desc, java.lang.String parent, VersionUpdate update)新建一个切片版本。voiddelete(java.util.List<Tile> tiles)清除指定切片集合voiddeleteAll()删除所有切片booleanexists(Tile tile)判断指定切片是否存在doublefindResolutionByScaleDenominator(double scaleDenominator)根据比例尺分母获取其对应的分辨率。OSGBTileInfoget(Tile tile)获得指定切片信息protected abstract byte[]getData(java.lang.String filePath)OSGBMetaDatagetMetaData()返回元信息java.lang.StringgetName()切片集名称,命名规则"{类型名}_tileset_{通过MetaData的getTileId获取}"protected abstract OSGBSubTileInfo[]getOsgbSubTileInfos(java.lang.String rootTileDirectory, java.lang.String rootTileName, java.lang.String s3mSufix)OsgbTilesetBase.S3mTypegetS3mType()byte[]getTileData(int x, int y, int level)根据x,y,level获取切片数据。byte[]getTileData(java.lang.String tilePath)根据切片相对路径获取切片数据。TilesetDescgetTilesetDesc()获取结果数据集信息java.util.List<TileVersion>getVersions()返回所有的切片版本信息。protected OSGBMetaDatainitMetadata(byte[] configBytes)voidput(OSGBTileInfo tileInfo)增加或修改一个切片voidsetS3mType(OsgbTilesetBase.S3mType s3mType)protected abstract voidwriteDataToFile(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- 返回:
 
 
 - 
 
 -