public abstract class TerrainTilesetBase extends java.lang.Object implements Tileset<TerrainMetaData,TerrainTileInfo>, DataGetterFor3DCache
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String |
config |
protected static LocLogger |
locLogger |
protected TerrainMetaData |
metaData |
protected java.lang.String |
rootPath |
LATESTVERSIONNAME
构造器和说明 |
---|
TerrainTilesetBase(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)
根据比例尺分母获取其对应的分辨率。
|
TerrainTileInfo |
get(Tile tile)
获得指定切片信息
|
protected abstract byte[] |
getData(java.lang.String filePath) |
TerrainMetaData |
getMetaData()
返回元信息
|
java.lang.String |
getName()
切片集名称,命名规则"{类型名}_tileset_{通过MetaData的getTileId获取}"
|
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 TerrainMetaData |
initMetadata(byte[] configBytes) |
void |
put(TerrainTileInfo tileInfo)
增加或修改一个切片
|
protected abstract void |
writeDataToFile(java.lang.String filePath, byte[] bytes) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConfigBytes
protected static final LocLogger locLogger
protected TerrainMetaData metaData
protected java.lang.String config
protected java.lang.String rootPath
protected TerrainMetaData initMetadata(byte[] configBytes)
public byte[] getTileData(java.lang.String tilePath)
DataGetterFor3DCache
根据切片相对路径获取切片数据。
getTileData
在接口中 DataGetterFor3DCache
public byte[] getTileData(int x, int y, int level)
DataGetterFor3DCache
根据x,y,level获取切片数据。
getTileData
在接口中 DataGetterFor3DCache
public TerrainMetaData getMetaData()
Tileset
返回元信息
getMetaData
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
public java.util.List<TileVersion> getVersions()
Tileset
返回所有的切片版本信息。
getVersions
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
public TileVersion createTileVersion(java.lang.String desc, java.lang.String parent, VersionUpdate update)
Tileset
新建一个切片版本。
createTileVersion
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
desc
- 描述信息parent
- 父版本号,如果为空,父版本就是最后一个更新版本update
- 更新信息public void put(TerrainTileInfo tileInfo) throws PutTileFailedException
Tileset
增加或修改一个切片
put
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
PutTileFailedException
protected abstract void writeDataToFile(java.lang.String filePath, byte[] bytes)
protected abstract byte[] getData(java.lang.String filePath)
public TerrainTileInfo get(Tile tile)
Tileset
获得指定切片信息
get
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
tile
- 切片描述public void deleteAll()
Tileset
删除所有切片
deleteAll
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
public void delete(java.util.List<Tile> tiles)
Tileset
清除指定切片集合
delete
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
tiles
- 待清除的切片集合public boolean exists(Tile tile)
Tileset
判断指定切片是否存在
exists
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
tile
- 待判断的切片public void close()
Tileset
关闭切片集
close
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
public java.lang.String getName()
Tileset
切片集名称,命名规则"{类型名}_tileset_{通过MetaData的getTileId获取}"
getName
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
public boolean append(double[] toAppendScales, double[] toAppendResolutions, Rectangle2D toAppendBounds, java.lang.String tileVersion)
Tileset
append
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
toAppendScales
- 比例尺分母数组。toAppendBounds
- 如果为空,表示在当前切片集范围下,追加比例尺或范围。public void clear(Rectangle2D bounds)
Tileset
清除指定范围内的切片
clear
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
bounds
- 待清除的切片范围public TilesetDesc getTilesetDesc()
Tileset
获取结果数据集信息
getTilesetDesc
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>
public double findResolutionByScaleDenominator(double scaleDenominator)
Tileset
根据比例尺分母获取其对应的分辨率。
findResolutionByScaleDenominator
在接口中 Tileset<TerrainMetaData,TerrainTileInfo>