com.supermap.data.processing
类 CacheWriter
- java.lang.Object
-
- com.supermap.data.processing.CacheWriter
-
public class CacheWriter extends Object
地图瓦片配置文件(sci)操作类,提供配置文件中所有要素的获取和设置。
-
-
构造器概要
构造器 构造器和说明 CacheWriter()
构造函数。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
addCacheWriterListener(CacheWriterListener listener)
设置瓦片写入时的监听对象。double
AdjustUnitsRatio()
校正当前瓦片投影的单位比率。Boolean
Build()
生成瓦片。Boolean
FromConfigFile(byte[] buffer)
从流中导入瓦片配置。Boolean
FromConfigFile(String fileName)
从指定文件中导入瓦片配置。Rectangle2D
getCacheBounds()
获取瓦片范围。String
getCacheName()
获取瓦片名称。HashMap<Double,String>
getCacheScaleCaptions()
获取瓦片所有比例尺和标题。double
getDPI()
获取瓦片DPI值。String[]
getGPKGConnectionInfo()
获取瓦片GPKG连接信息。String
getHashCode()
获取当前瓦片的哈希值。Rectangle2D
getIndexBounds()
获取瓦片索引范围。String
getMapName()
获取瓦片关联地图名称。String[]
getMongoConnectionInfo()
获取瓦片mongoDB连接信息。Boolean
getMvtStyleWithoutFont()
获取矢量瓦片生成风格时是否生成字体瓦片。int
getMvtTileBuffer()
获取矢量瓦片的缓冲范围。int
getMvtTileExtent()
获取矢量瓦片内部坐标模大小。boolean
getMvtTriangleList()
获取矢量瓦片生成时是否生成三维索引值。Boolean
getMvtWithAllField()
获取矢量瓦片生成时是否包含所有字段信息。String
getOutputFolder()
获取瓦片输出目录。PrjCoordSys
getPrjCoordSys()
获取瓦片投影。String
getProvider()
获取瓦片服务提供值信息。double
getReolustion(double scale)
获取指定比例尺对应的分辨率。Double
getScaleOriginalResolution()
获取采用基本比例尺方式生成时的基础比例尺值。StorageType
getStorageType()
获取瓦片存储类型。TileFormat
getTileFormat()
获取瓦片类型。String
getTilePath(Double scale, int row, int col)
获取指定比例尺下行列号瓦片路径。double
getTileResolustion(double scale)
获取指定比例尺对应的瓦片分辨率。TileSize
getTileSize()
获取瓦片大小。Boolean
getTransparent()
获取瓦片是否背景透明。String
getVersionDescription()
获取瓦片版本描述信息。String
getVersionSetting()
获取瓦片版本信息。String
getWorkspacePath()
获取瓦片生成时使用的工作空间。Boolean
isbuildFromOriginalResolution()
获取是否采用基本比例尺方式生成。Boolean
isMongoHighResolution()
获取生成MongoDB瓦片时是否使用高精度模式。boolean
isMosaicBuildSingle()
获取是否单影像模式生成瓦片。boolean
isSolidFileEnabled()
获取地图原始瓦片中是否用silid文件表达纯色瓦片,默认false,不用solid方式表达。String
parseTileFormat()
根据当前瓦片类型返回瓦片标记。void
removeCacheWriterListener(CacheWriterListener listener)
删除瓦片写入时的监听对象。void
setCacheBounds(Rectangle2D bounds)
设置瓦片范围。void
setCacheName(String name)
设置瓦片名称。void
setCacheScaleCaptions(Double[] scales)
设置瓦片生成的比例尺。void
setCacheScaleCaptions(HashMap<Double,String> newScaleCaptions)
设置瓦片所有比例尺和标题。void
setDPI(double dpi)
设置瓦片DPI值。void
setHashCode(String hashCode)
设置当前瓦片的哈希值。void
setIndexBounds(Rectangle2D bounds)
设置瓦片索引范围。void
setMapName(String mapName)
设置瓦片关联地图名称。void
setMosaicBuildSingle(boolean value)
设置是否单影像模式生成瓦片。void
setMosaicSinglePath(String value)
设置单影像模式生成时的影像文件路径。void
setMvtStyleWithoutFont(Boolean value)
设置矢量瓦片生成风格时是否生成字体瓦片。void
setMvtTileBuffer(int value)
设置矢量瓦片的缓冲范围。void
setMvtTileExtent(int value)
设置矢量瓦片内部坐标模大小。void
setMvtWithAllField(Boolean value)
设置矢量瓦片生成时是否包含所有字段信息。void
setOutputFolder(String folder)
设置瓦片输出目录。void
setPrjCoordSys(PrjCoordSys projCoordSys)
设置瓦片投影。void
setProvider(String provider)
设置瓦片服务提供值信息。void
setStorageType(StorageType storageType)
设置瓦片存储类型。void
setTileFormat(TileFormat tileFormat)
设置瓦片类型。void
setTileSize(TileSize tileSize)
设置瓦片大小。void
setTransparent(Boolean transparent)
设置瓦片是否背景透明。Boolean
ToConfigFile(String fileName)
导出瓦片配置到指定文件。void
writeTile(CacheTileParameter cacheTile, CompactTileParameter compactTile)
写入瓦片
-
-
-
方法详细资料
-
getCacheName
public String getCacheName()
获取瓦片名称。- 返回:
- 瓦片名称。
-
setCacheName
public void setCacheName(String name)
设置瓦片名称。- 参数:
name
- 新瓦片名称。
-
getTileFormat
public TileFormat getTileFormat()
获取瓦片类型。- 返回:
- 瓦片类型枚举值。
-
setTileFormat
public void setTileFormat(TileFormat tileFormat)
设置瓦片类型。- 参数:
tileFormat
- 瓦片类型值。
-
getTileSize
public TileSize getTileSize()
获取瓦片大小。- 返回:
- 瓦片大小值。
-
setTileSize
public void setTileSize(TileSize tileSize)
设置瓦片大小。- 参数:
tileSize
- 瓦片大小值。
-
getHashCode
public String getHashCode()
获取当前瓦片的哈希值。- 返回:
- 哈希字符串。
-
setHashCode
public void setHashCode(String hashCode)
设置当前瓦片的哈希值。- 参数:
hashCode
- 新哈希值。
-
getCacheScaleCaptions
public HashMap<Double,String> getCacheScaleCaptions()
获取瓦片所有比例尺和标题。- 返回:
- 比例尺和标签表。
-
setCacheScaleCaptions
public void setCacheScaleCaptions(HashMap<Double,String> newScaleCaptions)
设置瓦片所有比例尺和标题。- 参数:
newScaleCaptions
- 比例尺和标签表对象。
-
setCacheScaleCaptions
public void setCacheScaleCaptions(Double[] scales)
设置瓦片生成的比例尺。- 参数:
scales
- 比例尺数组。
-
getPrjCoordSys
public PrjCoordSys getPrjCoordSys()
获取瓦片投影。- 返回:
- 投影对象。
-
setPrjCoordSys
public void setPrjCoordSys(PrjCoordSys projCoordSys)
设置瓦片投影。- 参数:
projCoordSys
- 投影对象。
-
getDPI
public double getDPI()
获取瓦片DPI值。- 返回:
- DPI值。
-
setDPI
public void setDPI(double dpi)
设置瓦片DPI值。- 参数:
dpi
- DPI值。
-
getStorageType
public StorageType getStorageType()
获取瓦片存储类型。- 返回:
- 存储类型枚举值。
-
setStorageType
public void setStorageType(StorageType storageType)
设置瓦片存储类型。- 参数:
storageType
- 存储类型枚举对象。
-
getCacheBounds
public Rectangle2D getCacheBounds()
获取瓦片范围。- 返回:
- 瓦片范围。
-
setCacheBounds
public void setCacheBounds(Rectangle2D bounds)
设置瓦片范围。- 参数:
bounds
- 瓦片范围矩形对象。
-
getIndexBounds
public Rectangle2D getIndexBounds()
获取瓦片索引范围。- 返回:
- 索引范围值。
-
setIndexBounds
public void setIndexBounds(Rectangle2D bounds)
设置瓦片索引范围。- 参数:
bounds
- 索引范围矩形对象。
-
getOutputFolder
public String getOutputFolder()
获取瓦片输出目录。- 返回:
- 目录地址。
-
setOutputFolder
public void setOutputFolder(String folder)
设置瓦片输出目录。- 参数:
folder
- 目录地址。
-
getTransparent
public Boolean getTransparent()
获取瓦片是否背景透明。- 返回:
- 是否背景透明。
-
setTransparent
public void setTransparent(Boolean transparent)
设置瓦片是否背景透明。- 参数:
transparent
- 背景是否透明。
-
getProvider
public String getProvider()
获取瓦片服务提供值信息。- 返回:
- 服务提供链接地址。
-
setProvider
public void setProvider(String provider)
设置瓦片服务提供值信息。- 参数:
provider
- 服务提供链接地址。
-
getMongoConnectionInfo
public String[] getMongoConnectionInfo()
获取瓦片mongoDB连接信息。- 返回:
- 连续信息数组。
-
getGPKGConnectionInfo
public String[] getGPKGConnectionInfo()
获取瓦片GPKG连接信息。- 返回:
- GPKG信息数组。
-
getVersionSetting
public String getVersionSetting()
获取瓦片版本信息。- 返回:
- 版本字符串。
-
getVersionDescription
public String getVersionDescription()
获取瓦片版本描述信息。- 返回:
- 版本描述信息。
-
getMvtStyleWithoutFont
public Boolean getMvtStyleWithoutFont()
获取矢量瓦片生成风格时是否生成字体瓦片。- 返回:
- true代表不生成字体瓦片,false反之。
-
setMvtStyleWithoutFont
public void setMvtStyleWithoutFont(Boolean value)
设置矢量瓦片生成风格时是否生成字体瓦片。- 参数:
value
- true代表不生成字体瓦片,false反之。
-
getMvtWithAllField
public Boolean getMvtWithAllField()
获取矢量瓦片生成时是否包含所有字段信息。- 返回:
- true代表包含所有字段内容,false反之。
-
setMvtWithAllField
public void setMvtWithAllField(Boolean value)
设置矢量瓦片生成时是否包含所有字段信息。- 参数:
value
- true代表包含所有字段内容,false反之。
-
getMvtTileBuffer
public int getMvtTileBuffer()
获取矢量瓦片的缓冲范围。- 返回:
- 瓦片范围值。
-
setMvtTileBuffer
public void setMvtTileBuffer(int value)
设置矢量瓦片的缓冲范围。- 参数:
value
- 瓦片范围值。
-
getMvtTileExtent
public int getMvtTileExtent()
获取矢量瓦片内部坐标模大小。- 返回:
- 内部坐标模大小值。
-
setMvtTileExtent
public void setMvtTileExtent(int value)
设置矢量瓦片内部坐标模大小。- 参数:
value
- 模大小值。
-
getMvtTriangleList
public boolean getMvtTriangleList()
获取矢量瓦片生成时是否生成三维索引值。- 返回:
- true代表生成三维索引,false反之。
-
isbuildFromOriginalResolution
public Boolean isbuildFromOriginalResolution()
获取是否采用基本比例尺方式生成。- 返回:
- true代表采用基础比例尺生成,false反之。
-
getScaleOriginalResolution
public Double getScaleOriginalResolution()
获取采用基本比例尺方式生成时的基础比例尺值。- 返回:
- 基础比例尺值。
-
getMapName
public String getMapName()
获取瓦片关联地图名称。- 返回:
- 地图名称。
-
setMapName
public void setMapName(String mapName)
设置瓦片关联地图名称。- 参数:
mapName
- 新地图名称。- 抛出:
IllegalStateException
- 传入参数为null。- 从以下版本开始:
- 12.0.0
-
getWorkspacePath
public String getWorkspacePath()
获取瓦片生成时使用的工作空间。- 返回:
- 工作空间路径。
-
isMongoHighResolution
public Boolean isMongoHighResolution()
获取生成MongoDB瓦片时是否使用高精度模式。- 返回:
- true代码使用高精度,false反之。
-
isMosaicBuildSingle
public boolean isMosaicBuildSingle()
获取是否单影像模式生成瓦片。- 返回:
- 返回是否为单影像模式生成瓦片。
- 从以下版本开始:
- 11.2.0
-
setMosaicBuildSingle
public void setMosaicBuildSingle(boolean value)
设置是否单影像模式生成瓦片。- 参数:
value
- true为使用单影像模式生成,false反之。- 从以下版本开始:
- 11.2.0
-
setMosaicSinglePath
public void setMosaicSinglePath(String value)
设置单影像模式生成时的影像文件路径。- 参数:
value
- 影像文件绝对路径。- 从以下版本开始:
- 11.2.0
-
isSolidFileEnabled
public boolean isSolidFileEnabled()
获取地图原始瓦片中是否用silid文件表达纯色瓦片,默认false,不用solid方式表达。- 返回:
- 返回当前值,true为使用solid方式表达,false反之。
- 从以下版本开始:
- 11.2.0
-
addCacheWriterListener
public void addCacheWriterListener(CacheWriterListener listener)
设置瓦片写入时的监听对象。- 参数:
listener
- 监听实例对象。
-
removeCacheWriterListener
public void removeCacheWriterListener(CacheWriterListener listener)
删除瓦片写入时的监听对象。- 参数:
listener
- 监听实例对象。
-
writeTile
public void writeTile(CacheTileParameter cacheTile, CompactTileParameter compactTile)
写入瓦片- 参数:
cacheTile
- 瓦片参数。compactTile
- 紧凑文件参数。
-
getReolustion
public double getReolustion(double scale)
获取指定比例尺对应的分辨率。- 参数:
scale
- 比例尺。- 返回:
- 分辨率。
-
getTileResolustion
public double getTileResolustion(double scale)
获取指定比例尺对应的瓦片分辨率。- 参数:
scale
- 比例尺。- 返回:
- 瓦片分辨率。
-
AdjustUnitsRatio
public double AdjustUnitsRatio()
校正当前瓦片投影的单位比率。- 返回:
- 单位比率。
-
getTilePath
public String getTilePath(Double scale, int row, int col)
获取指定比例尺下行列号瓦片路径。- 参数:
scale
- 比例尺。row
- 行号。col
- 列号。- 返回:
- 瓦片路径。
-
ToConfigFile
public Boolean ToConfigFile(String fileName) throws Exception
导出瓦片配置到指定文件。- 参数:
fileName
- 文件路径。- 返回:
- 是否导出成功。
- 抛出:
Exception
- 可能引起文件操作异常。
-
FromConfigFile
public Boolean FromConfigFile(String fileName)
从指定文件中导入瓦片配置。- 参数:
fileName
- 文件路径。- 返回:
- 是否导入成功。
-
FromConfigFile
public Boolean FromConfigFile(byte[] buffer)
从流中导入瓦片配置。- 参数:
buffer
- 内容流。- 返回:
- 是否导入成功。
-
parseTileFormat
public String parseTileFormat()
根据当前瓦片类型返回瓦片标记。- 返回:
- 瓦片类型对应标记。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.