|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.processing.VectorCacheBuilder
@Deprecated public class VectorCacheBuilder
矢量缓存生成类,该类主要用于为矢量数据生成供三维场景发布使用的矢量缓存,其配置文件为 *.scv 格式。scv矢量缓存目前已经废弃,使用OSGBVectorCacheBuilder替代
若需要生成缓存的原始数据集的数量较大,如100,1000,建议用户将这些数据集配成一张地图,然后生成二维或三维地图缓存,关于二三维地图缓存的生成可参见 MapCacheBuilder、MapCache3DBuilder 类。
关于矢量缓存的详细介绍请参见《二三维缓存》技术文档。
在原始数据集数据量较大的情况下(记录大于1000条),可先对原始数据建立空间索引,采用这种方法可使得生成缓存的效率大幅提高,如何对矢量数据集建立索引可参考DatasetVector.buildSpatialIndex()
方法。
workspace
对象,工作空间中存在一个数据源 datasource
对象,此数据源中包含一个名为 OlympicGreen 的 CAD 模型数据集 dataset_olympicGreen。
public void buildSCV(DatasetVector dataset_olympicGreen) { // 对CAD模型数据集建立空间索引,由于复合数据集不支持多级网格索引,因此对其建立R树索引 dataset_olympicGreen.buildSpatialIndex(SpatialIndexType.RTREE); VectorCacheBuilder cacheBuilder = new VectorCacheBuilder(); // 设置缓存名称 cacheBuilder.setCacheName("model"); // 设置缓存输出路径 cacheBuilder.setOutputFolder("../OlympicGreen/"); // 设置用于创建缓存的CAD模型数据集 cacheBuilder.setDataset(dataset_olympicGreen); // 设置开始生成缓存的层数 cacheBuilder.setLevel(13); // 生成缓存 if(cacheBuilder.build()){ System.out.println("生成缓存成功!"); } else{ System.out.println("生成缓存失败!"); } }
构造方法摘要 | |
---|---|
VectorCacheBuilder()
已过时。 构造一个新的矢量缓存生成类对象。 |
|
VectorCacheBuilder(DatasetVector dataset,
java.lang.String outputFolder,
java.lang.String name)
已过时。 根据指定的参数,构造一个新的矢量缓存生成类对象。 |
|
VectorCacheBuilder(Recordset recordset,
java.lang.String outputFolder)
已过时。 根据指定的参数,构造一个新的矢量缓存生成类对象。 |
|
VectorCacheBuilder(Recordset recordset,
java.lang.String outputFolder,
java.lang.String name)
已过时。 根据指定的参数,构造一个新的矢量缓存生成类对象。 |
方法摘要 | |
---|---|
void |
addSteppedListener(SteppedListener l)
已过时。 添加一个用于接收进度条事件( SteppedEvent )的监听器。 |
boolean |
build()
已过时。 创建矢量缓存。 |
boolean |
buildTexture(java.lang.String texPath,
int level)
已过时。 该方法已经过时。 根据纹理图片的索引路径和层级创建纹理图片。 使用场景:该方法用于服务器端接收客户端请求时使用。 |
boolean |
buildWithoutConfigFile()
已过时。 为矢量数据创建矢量缓存。使用该方法创建缓存不会生成矢量缓存的配置文件。 注意:使用该方法时,纹理不会被创建缓存。 使用场景:该方法用于服务器端接收客户端请求时使用。 |
java.lang.String[] |
computeFileName()
已过时。 返回由该实例的 Bounds,Level,OutputFolder 所确定的缓存文件名称列表,文件名为绝对路径。 |
boolean |
computeLevel()
已过时。 该方法已经过时。 计算设置数据集所适合的缓存层数。 在有参构造函数中,会自动调用该方法。但用户调用 |
void |
dispose()
已过时。 释放该对象所占用的资源。 |
boolean |
fromConfigFile(java.lang.String filename)
已过时。 导入缓存文件,根据缓存数据的配置文件中的内容来指定相关设置的值。 |
Rectangle2D |
getBounds()
已过时。 返回生成缓存的地理范围。 |
java.lang.String |
getCacheName()
已过时。 返回生成缓存的配置文件的名称。 |
CompressedTextureType |
getCompressedTextureType()
已过时。 返回生成模型缓存时的压缩纹理的格式。 |
DatasetVector |
getDataset()
已过时。 返回需要生成缓存的矢量数据集。 |
PrjCoordSysType |
getDynamicPrjCoordSysType()
已过时。 返回动态投影坐标系类型。 |
EncodeType |
getEncodeType()
已过时。 返回生成缓存文件的压缩类型。 |
java.lang.String[] |
getFieldNames()
已过时。 返回生成的缓存数据包含的属性字段名称数组。 当设置的字段名称数组为 null 时,表示矢量数据中所有的字段值都生成到缓存文件中;若为 String[0] 时,表示没有字段值生成到缓存文件中;若设置的字段名称数组中包含矢量数据中不存在的字段名称时,程序将自动跳过该字段。 |
int |
getLevel()
已过时。 该方法已经过时。 返回开始生成缓存的层数。 |
java.lang.String |
getOutputFolder()
已过时。 返回生成缓存的路径。 |
double |
getOutputScale()
已过时。 获取矢量缓存的比例尺。 |
java.lang.String |
getPassword()
已过时。 返回用于为地图对象创建缓存时对数据进行加密的密码。 |
Recordset |
getRecordset()
已过时。 返回需要生成缓存的记录集。 |
StorageType |
getStorageType()
已过时。 返回缓存存储方式。 |
int |
getUpdateSize()
已过时。 返回在三维场景中渲染该缓存图层时每次更新的缓存块数,具体值为该方法返回值的平方。 该字段值越大,则场景元素越不容易被过滤掉,但同时也会消耗更多的硬件资源,建议用户根据自身机器配置来选择该字段值的大小。对于已经生成的缓存文件,用户可以在缓存配置文件(*.scv)中自行修改LevelWidth的值,以配合当前硬件实现较流畅的视觉体验。 |
VectorCacheTileType |
getVectorCacheTileType()
已过时。 返回矢量缓存切片文件的类型。 |
void |
removeSteppedListener(SteppedListener l)
已过时。 移除一个用于接收进度条事件( SteppedEvent )的监听器。 |
void |
setBounds(Rectangle2D rectangle2D)
已过时。 设置生成缓存的地理范围。 |
void |
setCacheName(java.lang.String value)
已过时。 设置生成缓存的配置文件的名称。 |
void |
setCompressedTextureType(CompressedTextureType value)
已过时。 设置生成模型缓存时的压缩纹理的格式。对压缩纹理的格式的详细介绍请参见 CompressedTextureType 枚举类的说明。 |
void |
setDataset(DatasetVector datasetVector)
已过时。 设置用于创建缓存的矢量数据集,支持的数据集类型为点数据集、线数据集、面数据集、文本数据集和复合数据集。 调用 |
void |
setDynamicPrjCoordSysType(PrjCoordSysType prjType)
已过时。 设置动态投影坐标系。 |
void |
setEncodeType(EncodeType encodeType)
已过时。 设置生成缓存文件的压缩类型。 矢量缓存仅支持None和LZW两种压缩格式,即:仅支持 EncodeType.LZW 或 EncodeType.NONE 类型。 |
void |
setFieldNames(java.lang.String[] value)
已过时。 设置生成的缓存数据包含的属性字段名称数组。 当设置的字段名称数组为 null 时,表示矢量数据中所有的字段值都生成到缓存文件中;若为 String[0] 时,表示没有字段值生成到缓存文件中;若设置的字段名称数组中包含矢量数据中不存在的字段名称时,程序将自动跳过该字段。 |
void |
setLevel(int value)
已过时。 该方法已经过时。 设置开始生成缓存的层数。 |
void |
setOutputFolder(java.lang.String value)
已过时。 设置生成缓存的路径。 |
void |
setOutputScale(double scale)
已过时。 设置矢量缓存的比例尺。 |
void |
setPassword(java.lang.String value)
已过时。 设置用于为地图对象创建缓存时对数据进行加密的密码。 |
void |
setRecordset(Recordset recordset)
已过时。 设置用于创建缓存的记录集,支持的数据集类型为点数据集、线数据集、面数据集、文本数据集。 注意:调用 |
void |
setStorageType(StorageType storageType)
已过时。 设置缓存存储方式。 |
void |
setUpdateSize(int value)
已过时。 该方法已经过时。 设置在三维场景中渲染该缓存图层时每次更新的缓存块数,具体值为该方法返回值的平方。 该字段值越大,则场景元素越不容易被过滤掉,但同时也会消耗更多的硬件资源,建议用户根据自身机器配置来选择该字段值的大小。对于已经生成的缓存文件,用户可以在缓存配置文件(*.scv)中自行修改LevelWidth的值,以配合当前硬件实现较流畅的视觉体验。 |
void |
setVectorCacheTileType(VectorCacheTileType vectorCacheTileType)
已过时。 设置缓存存储方式。 |
boolean |
toConfigFile(java.lang.String filename)
已过时。 将对象的相关设置写到指定的文件中,文件的后缀名为.scv,即缓存数据的配置文件。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public VectorCacheBuilder()
public VectorCacheBuilder(Recordset recordset, java.lang.String outputFolder)
该构造函数生成的缓存对象的名字与 Recordset 对应的 Dataset 的名称相同。
recordset
- 用于生成缓存的记录集。outputFolder
- 生成缓存的路径。public VectorCacheBuilder(Recordset recordset, java.lang.String outputFolder, java.lang.String name)
recordset
- 用于生成缓存的记录集。outputFolder
- 生成缓存的路径。name
- 生成缓存的配置文件的名称。public VectorCacheBuilder(DatasetVector dataset, java.lang.String outputFolder, java.lang.String name)
dataset
- 用于生成缓存的矢量数据集。outputFolder
- 生成缓存的路径。name
- 生成缓存的配置文件的名称。方法详细信息 |
---|
public Recordset getRecordset()
public void setRecordset(Recordset recordset)
注意:调用 setRecordset()
方法,会废弃 setDataset()
的设置,即 setRecordset()
之后,getDataset()
的返回值会变为 null。
recordset
- 用于创建缓存的记录集,支持的数据集类型为点数据集、线数据集、面数据集、文本数据集。public DatasetVector getDataset()
public void setDataset(DatasetVector datasetVector)
调用 setDataset()
方法,会废弃 setRecordset()
方法的设置结果,即 setDataset()
之后,getRecordset()
的返回值会变为 null。
datasetVector
- 用于创建缓存的矢量数据集,支持的数据集类型为点数据集、线数据集、面数据集、文本数据集和复合数据集。public java.lang.String[] getFieldNames()
当设置的字段名称数组为 null 时,表示矢量数据中所有的字段值都生成到缓存文件中;若为 String[0] 时,表示没有字段值生成到缓存文件中;若设置的字段名称数组中包含矢量数据中不存在的字段名称时,程序将自动跳过该字段。
public void setFieldNames(java.lang.String[] value)
当设置的字段名称数组为 null 时,表示矢量数据中所有的字段值都生成到缓存文件中;若为 String[0] 时,表示没有字段值生成到缓存文件中;若设置的字段名称数组中包含矢量数据中不存在的字段名称时,程序将自动跳过该字段。
value
- 生成的缓存数据包含的属性字段名称数组。public Rectangle2D getBounds()
public void setBounds(Rectangle2D rectangle2D)
rectangle2D
- 生成缓存的地理范围。public java.lang.String getCacheName()
public void setCacheName(java.lang.String value)
value
- 生成缓存的配置文件的名称。public java.lang.String getOutputFolder()
public void setOutputFolder(java.lang.String value)
value
- 生成缓存的路径。public StorageType getStorageType()
StorageType.Original
,即原始模式。public void setStorageType(StorageType storageType)
storageType
- 缓存存储方式。public int getLevel()
public void setLevel(int value)
value
- 开始生成缓存的层数。public int getUpdateSize()
该字段值越大,则场景元素越不容易被过滤掉,但同时也会消耗更多的硬件资源,建议用户根据自身机器配置来选择该字段值的大小。对于已经生成的缓存文件,用户可以在缓存配置文件(*.scv)中自行修改LevelWidth的值,以配合当前硬件实现较流畅的视觉体验。
public void setUpdateSize(int value)
该字段值越大,则场景元素越不容易被过滤掉,但同时也会消耗更多的硬件资源,建议用户根据自身机器配置来选择该字段值的大小。对于已经生成的缓存文件,用户可以在缓存配置文件(*.scv)中自行修改LevelWidth的值,以配合当前硬件实现较流畅的视觉体验。
value
- 一个整型值,表示在 Scene 场景渲染该缓存图层时,每次更新的缓存块数。public boolean build()
public java.lang.String[] computeFileName()
public boolean computeLevel()
在有参构造函数中,会自动调用该方法。但用户调用 setDataset()
或 setRecordset()
方法时,不会执行该方法。
public boolean toConfigFile(java.lang.String filename)
filename
- 指定的保存配置文件的路径。
setRecordset()
和 setDataset()
方法的设置值,即用于生成缓存的记录集和矢量数据集信息不会写到配置文件中。
public boolean fromConfigFile(java.lang.String filename)
filename
- 指定的导入配置文件的路径。
该方法不会对 setRecordset()
和 setDataset()
方法的设置值进行修改,即用于生成缓存的记录集和矢量数据集信息不会被修改。
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。
l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。
l
- 一个用于接收进度条事件的监听器。public java.lang.String getPassword()
该密码不会写到缓存数据的配置文件中,同时,fromConfigFile()
方法也不会还原该密码。
public void setPassword(java.lang.String value)
该密码不会写到缓存数据的配置文件中,同时,fromConfigFile()
方法也不会还原该密码。
注意:当 StorageType.Original 时,该方法是无效的;当 StorageType.Compact 时,该方法才有效。
value
- 用于为地图对象创建缓存时对数据进行加密的密码。public boolean buildWithoutConfigFile()
注意:使用该方法时,纹理不会被创建缓存。
使用场景:该方法用于服务器端接收客户端请求时使用。
public void dispose()
public EncodeType getEncodeType()
矢量缓存仅支持None和LZW两种压缩格式,即:仅支持 EncodeType.LZW 或 EncodeType.NONE 类型。
EncodeType.LZW
,即ZIP压缩模式。public void setEncodeType(EncodeType encodeType)
矢量缓存仅支持None和LZW两种压缩格式,即:仅支持 EncodeType.LZW 或 EncodeType.NONE 类型。
encodeType
- 生成缓存文件的压缩类型。public boolean buildTexture(java.lang.String texPath, int level)
使用场景:该方法用于服务器端接收客户端请求时使用。
texPath
- 指定的纹理图片的索引路径。level
- 指定的层级。
public CompressedTextureType getCompressedTextureType()
CompressedTextureType
枚举类的说明。
CompressedTextureType.DDS
。public void setCompressedTextureType(CompressedTextureType value)
CompressedTextureType
枚举类的说明。
public VectorCacheTileType getVectorCacheTileType()
VectorCacheTileType.Original
,即原始模式。public void setVectorCacheTileType(VectorCacheTileType vectorCacheTileType)
vectorCacheTileType
- 缓存存储方式。public void setOutputScale(double scale)
scale
- 矢量缓存的比例尺。public double getOutputScale()
public PrjCoordSysType getDynamicPrjCoordSysType()
public void setDynamicPrjCoordSysType(PrjCoordSysType prjType)
prjType
- 动态投影坐标系类型。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |