MapCacheBuilder
替代。三维地图缓存生成类,该类主要用于为地图生成供三维场景发布使用的三维地图缓存,其配置文件为 *.sci3d 格式。三维地图缓存的金字塔文件目录结构与影像缓存一致。
三维缓存是一种用于改善三维场景浏览用户体验的优化策略。服务器端创建了三维缓存之后,客户端用户的每一次地图浏览,比如平移、放大、缩小地图,都会向服务器端发送一个 URL 请求,此时,服务器端按照匹配的条件,将已缓存的数据返回到客户端。
需要注意的是,由于三维地图缓存按经纬度坐标系全球剖分,因此只支持经纬度坐标系,在打开地图数据后必须设置为动态投影(WGS1984)。若地图为投影坐标系,用户可使用 SuperMap Deskpro .NET 6R 产品将坐标系转换为经纬度坐标系后,再生成缓存。
关于三维地图缓存的详细介绍请参见《二三维缓存》技术文档。
public class MapCache3DBuilder
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
MapCache3DBuilder()
已过时。
构造一个新的三维缓存生成类对象。
|
MapCache3DBuilder(Map map,
String outputFolder)
已过时。
根据给定的参数,构造一个新的三维缓存生成类对象。
|
MapCache3DBuilder(Map map,
String outputFolder,
String name)
已过时。
根据给定的参数,构造一个新的三维缓存生成类对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
已过时。
添加一个用于接收进度条事件(
SteppedEvent )的监听器。 |
boolean |
build()
已过时。
创建地图缓存。
|
boolean |
buildWithoutConfigFile()
已过时。
为地图对象创建三维地图缓存。
|
String[] |
computeImageFileName()
已过时。
返回计算得到的各个层上的缓存图片名称列表。
|
String[] |
computeImageFileName(int specialLevel)
已过时。
根据参数指定的缓存层数计算该层下的缓存图片名称列表。
|
boolean |
computeLevel()
已过时。
计算生成缓存的数据集所适合的缓存层数。
|
void |
dispose()
已过时。
释放该对象所占用的资源。
|
boolean |
fromConfigFile(String fileName)
已过时。
导入缓存文件,根据缓存数据的配置文件中的内容来指定相关设置的值。
|
int |
getBeginLevel()
已过时。
返回开始生成缓存的层数。
|
Rectangle2D |
getBounds()
已过时。
返回导出的地理范围。
|
boolean |
getBuildFromOriginalResolution()
已过时。
获取是否由精细层缓存往上合并
|
String |
getCacheName()
已过时。
返回生成缓存的配置文件的名称。
|
GeoRegion |
getClipRegion()
已过时。
返回用于生成缓存的多边形区域。
|
int |
getEndLevel()
已过时。
返回结束生成缓存的层数。
|
int |
getImageCompress()
已过时。
返回缓存图片的压缩率,默认为 75。
|
CacheImageSize |
getImageSize()
已过时。
返回缓存图片的大小,默认为
CacheImageSize.SIZE256 。 |
CacheImageType |
getImageType()
已过时。
返回缓存图片的类型。
|
Map |
getMap()
已过时。
返回用于创建缓存的地图。
|
String |
getOutputFolder()
已过时。
返回生成缓存的路径。
|
String |
getPassword()
已过时。
返回用于创建缓存时对数据进行加密的密码。
|
int |
getProcessThreadsCount()
已过时。
获取生成缓存线程数
|
StorageType |
getStorageType()
已过时。
返回缓存的存储方式。
|
MapTilingMode |
getTilingMode()
已过时。
获取地图生成缓存的剖分方式。
|
boolean |
isFillMargin()
已过时。
返回缓存图片是否填充空白区域,true,表示填充空白区域;false,表示不填充。
|
boolean |
isTransparent()
已过时。
返回缓存图片是否背景透明。
|
void |
removeSteppedListener(SteppedListener l)
已过时。
移除一个用于接收进度条事件(
SteppedEvent )的监听器。 |
void |
setBeginLevel(int value)
已过时。
设置开始生成缓存的层数。
|
void |
setBounds(Rectangle2D bounds)
已过时。
设置导出的地理范围。
|
void |
setBuildFromOriginalResolution(boolean buildFromOriginalResolution)
已过时。
设置是否由精细层缓存往上合并
|
void |
setCacheName(String value)
已过时。
设置生成缓存的配置文件的名称。
|
void |
setClipRegion(GeoRegion value)
已过时。
设置用于生成缓存的多边形区域。
|
void |
setEndLevel(int value)
已过时。
设置结束生成缓存的层数。
|
void |
setFillMargin(boolean bool)
已过时。
设置缓存图片是否填充空白区域,true,表示填充空白区域;false,表示不填充。
|
void |
setImageCompress(int imageCompress)
已过时。
设置缓存图片的压缩率。
|
void |
setImageSize(CacheImageSize imageSize)
已过时。
设置缓存图片的大小,默认为
CacheImageSize.SIZE256 。 |
void |
setImageType(CacheImageType cacheImageType)
已过时。
设置缓存图片的类型。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setMap(Map map)
已过时。
设置需要生成缓存的地图。
|
void |
setOutputFolder(String outputFolder)
已过时。
设置生成缓存的路径。
|
void |
setPassword(String passwd)
已过时。
设置用于创建缓存时对数据进行加密的密码。
|
void |
setProcessThreadsCount(int threadCount)
已过时。
设置生成缓存线程数
|
void |
setStorageType(StorageType storageType)
已过时。
设置缓存的存储方式
|
void |
setTilingMode(MapTilingMode mode)
已过时。
设置地图生成缓存的剖分方式。
|
void |
setTransparent(boolean bool)
已过时。
设置缓存图片是否背景透明。
|
boolean |
toConfigFile(String fileName)
已过时。
将对象的相关属性信息写到指定的文件中,文件的后缀名为 .sci3d,即缓存数据的配置文件。
|
public MapCache3DBuilder()
public MapCache3DBuilder(Map map, String outputFolder)
该构造函数生成的缓存对象的名字与地图的名称相同,在执行该构造函数后会自动执行 computeLevel
的方法。
map
- 指定的要生成缓存的地图。outputFolder
- 指定的生成缓存的路径。public Map getMap()
public void setMap(Map map)
map
- 需要生成缓存的地图。public GeoRegion getClipRegion()
public void setClipRegion(GeoRegion value)
value
- 用于生成缓存的多边形区域。public Rectangle2D getBounds()
public void setBounds(Rectangle2D bounds)
bounds
- 导出的地理范围。public String getCacheName()
public void setCacheName(String value)
value
- 生成缓存的配置文件的名称。public CacheImageSize getImageSize()
CacheImageSize.SIZE256
。CacheImageSize.SIZE256
。CacheImageSize.SIZE256
。public void setImageSize(CacheImageSize imageSize)
CacheImageSize.SIZE256
。imageSize
- 缓存图片的大小,默认为 CacheImageSize.SIZE256
。public int getImageCompress()
public void setImageCompress(int imageCompress)
imageCompress
- 缓存图片的压缩率。public String getOutputFolder()
public void setOutputFolder(String outputFolder)
outputFolder
- 生成缓存的路径。public boolean isTransparent()
public void setTransparent(boolean bool)
bool
- 缓存图片是否背景透明。public CacheImageType getImageType()
CacheImageType.JPG
。CacheImageType.JPG
。public boolean isFillMargin()
public void setFillMargin(boolean bool)
bool
- 一个布尔值,用来指示缓存图片是否填充空白区域,true,表示填充空白区域;false,表示不填充。public void setImageType(CacheImageType cacheImageType)
cacheImageType
- 缓存图片的类型,默认为 CacheImageType.PNG
。public StorageType getStorageType()
StorageType.Original
,即原始模式。public void setStorageType(StorageType storageType)
storageType
- 缓存的存储方式。public int getBeginLevel()
层是存放数据的根节点,每层存放了不同比例尺下的数据,开始的层数用来指定显示数据的最小分辨率。
public void setBeginLevel(int value)
层是存放数据的根节点,每层存放了不同比例尺下的数据,开始的层数用来指定显示数据的最小分辨率。
value
- 开始生成缓存的层数。public int getEndLevel()
层是存放数据的根节点,每层存放了不同比例尺下的数据,结束的层数用来指定显示数据的最高分辨率。
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void setEndLevel(int value)
层是存放数据的根节点,每层存放了不同比例尺下的数据,结束的层数用来指定显示数据的最高分辨率。
value
- 结束生成缓存的层数。public String getPassword()
该密码不会写到缓存数据的配置文件中,同时,fromConfigFile()
方法也不会还原该密码。
public void setPassword(String passwd)
注意:当 StorageType.Original 时,该方法是无效的;当 StorageType.Compact 时,该方法才有效。
passwd
- 用于创建缓存时对数据进行加密的密码。public boolean computeLevel()
setMap()
方法时,将不会自动执行该方法。public boolean build()
public boolean buildWithoutConfigFile()
public boolean toConfigFile(String fileName)
setMap()
方法的设置值不会写到文件中。
fileName
- 指定文件的路径。public boolean fromConfigFile(String fileName)
该方法不会对 setMap()
方法的设置值进行修改。
fileName
- 缓存配置文件的路径。public int getProcessThreadsCount()
public void setProcessThreadsCount(int threadCount)
public String[] computeImageFileName()
public String[] computeImageFileName(int specialLevel)
specialLevel
- 指定的层数。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void dispose()
public MapTilingMode getTilingMode()
public void setTilingMode(MapTilingMode mode)
mode
- 剖分方式public boolean getBuildFromOriginalResolution()
public void setBuildFromOriginalResolution(boolean buildFromOriginalResolution)
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.