com.supermap.data.processing
类 VectorCacheFile

java.lang.Object
  继承者 com.supermap.data.processing.VectorCacheFile

public class VectorCacheFile
extends java.lang.Object

矢量缓存文件类,用来对矢量缓存进行操作。


构造方法摘要
VectorCacheFile()
           
 
方法摘要
 Tile[] computeTiles(double scale, Point2D[] centerPoints)
          返回指定比例尺下的多个指定中心点覆盖到的瓦片数组。
 boolean deleteAttributeTiles(Tile[] tiles)
          删除指定的多个属性瓦片数据。
 boolean deleteGeometryTiles(Tile[] tiles)
          删除指定的多个几何瓦片数据。
 void dispose()
          释放VectorCacheFile对象占用的资源。
 java.lang.String extractCacheFile(double scale, int row, int col, java.lang.String tileExtName, java.lang.String targetFolderName)
          将指定比例尺和行列号的瓦片数据拷贝到指定目录。
 Rectangle2D getBounds()
          返回缓存文件范围。
 long getRevisionNumber()
          返回缓存的当前版本号。
 double[] getScales()
          返回缓存的比例尺数组。
 StorageType getStorageType()
          返回矢量缓存存储的方式。
 Rectangle2D getTileBounds(double scale, int row, int col)
          返回指定比例尺、行、列的瓦片的Bounds。
 java.lang.String getTileFullName(double scale, int row, int col, java.lang.String tileExtName)
          获取特定比例尺以及特定行、列的矢量切片文件的全路径。
 boolean open(java.lang.String fileName)
          打开矢量缓存文件。
 boolean open(java.lang.String fileName, java.lang.String password)
          打开矢量缓存文件。
 boolean updateRevisionNumber(long num)
          更新缓存数据的版本号。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

VectorCacheFile

public VectorCacheFile()
方法详细信息

open

public boolean open(java.lang.String fileName,
                    java.lang.String password)
打开矢量缓存文件。

参数:
fileName - 需要打开的缓存文件的全路径。
password - 打开缓存文件的缓存密码。
返回:
一个布尔值,打开成功返回 true;否则,返回 false。

getTileFullName

public java.lang.String getTileFullName(double scale,
                                        int row,
                                        int col,
                                        java.lang.String tileExtName)
获取特定比例尺以及特定行、列的矢量切片文件的全路径。

参数:
scale - 矢量切片的比例尺。
row - 矢量切片所在的行。
col - 矢量切片所在的列。
tileExtName - 矢量切片文件的扩展名。
返回:
矢量切片文件的全名,包含扩展名。

extractCacheFile

public java.lang.String extractCacheFile(double scale,
                                         int row,
                                         int col,
                                         java.lang.String tileExtName,
                                         java.lang.String targetFolderName)
将指定比例尺和行列号的瓦片数据拷贝到指定目录。

参数:
scale - 矢量瓦片的比例尺。
row - 矢量瓦片所在的行。
col - 矢量瓦片所在的列。
tileExtName - 矢量瓦片文件的扩展名。
targetFolderName - 提取缓存的目标文件夹名称。
返回:
成功返回路径名, 否则返回空。

getStorageType

public StorageType getStorageType()
返回矢量缓存存储的方式。

返回:
矢量缓存存储的方式 。

computeTiles

public Tile[] computeTiles(double scale,
                           Point2D[] centerPoints)
返回指定比例尺下的多个指定中心点覆盖到的瓦片数组。

只支持返回5.0版本缓存指定比例尺指定范围覆盖到的瓦片数组。

参数:
scale - 指定的比例尺。
centerPoints - 中心点数组。
返回:
返回指定比例尺下多个指定中心点覆盖到的瓦片数组。

deleteGeometryTiles

public boolean deleteGeometryTiles(Tile[] tiles)
删除指定的多个几何瓦片数据。

参数:
tiles - 指定的多个几何瓦片。
返回:
一个布尔值,用来指示是否成功删除指定的所有几何数据瓦片数据,true,表示删除成功;false,表示删除失败。

deleteAttributeTiles

public boolean deleteAttributeTiles(Tile[] tiles)
删除指定的多个属性瓦片数据。

参数:
tiles - 指定的多个属性瓦片。
返回:
一个布尔值,用来指示是否成功删除指定的所有属性数据瓦片数据,true,表示删除成功;false,表示删除失败。

getTileBounds

public Rectangle2D getTileBounds(double scale,
                                 int row,
                                 int col)
返回指定比例尺、行、列的瓦片的Bounds。

参数:
scale - 指定的比例尺。
row - 指定的行号。
col - 指定的列号。
返回:
缓存的Bounds。

getRevisionNumber

public long getRevisionNumber()
返回缓存的当前版本号。

此版本号会在客户端数据更新后实时修改,作为服务端与客户端的数据是否一致的凭据。

返回:
缓存当前版本号。

updateRevisionNumber

public boolean updateRevisionNumber(long num)
更新缓存数据的版本号。

参数:
num - 当前缓存数据版本号。
返回:
一个布尔值,用来指示是否成功更新缓存数据的版本号,true,表示更新成功;false,表示更新失败。

getScales

public double[] getScales()
返回缓存的比例尺数组。

返回:
缓存的比例尺数组。

dispose

public void dispose()
释放VectorCacheFile对象占用的资源。


getBounds

public Rectangle2D getBounds()
返回缓存文件范围。

返回:
返回缓存文件范围。

open

public boolean open(java.lang.String fileName)
打开矢量缓存文件。

参数:
fileName - 需要打开的缓存文件的全路径。
返回:
一个布尔值,打开成功返回 true;否则,返回 false。