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