@Deprecated public class VectorModelCacheBuilder extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
VectorModelCacheBuilder()
已过时。
构造一个新的矢量模型缓存生成器类。
|
VectorModelCacheBuilder(DatasetVector dataset,
String latitudeField,
String longitudeField,
String outputFolder)
已过时。
根据指定的参数,构造一个新的矢量模型缓存生成类。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
已过时。
添加一个用于接收进度条事件(
SteppedEvent )的监听器。 |
boolean |
build()
已过时。
创建矢量模型缓存。
|
boolean |
buildWithoutConfigFile()
已过时。
为矢量模型创建缓存。
|
void |
dispose()
已过时。
释放该对象所占用的资源。
|
boolean |
fromConfigFile(String fileName)
已过时。
导入缓存文件,根据缓存数据的配置文件中的内容来指定相关设置的值。
|
String |
getAltitudeField()
已过时。
返回在 Dataset 中用于存储模型存放位置高度值字段的名称。
|
Rectangle2D |
getBounds()
已过时。
返回生成缓存的地理范围。
|
String |
getCacheName()
已过时。
返回生成缓存的名称。
|
CompressType |
getCompressType()
已过时。
返回生成缓存文件的压缩类型。
|
DatasetVector |
getDataset()
已过时。
返回用于创建矢量模型缓存的矢量数据集,支持点、线、面、文本、CAD、属性表数据集。
|
String[] |
getFieldNames()
已过时。
返回生成的缓存数据包含的属性字段名称数组。
|
String |
getLatitudeField()
已过时。
返回在 Dataset 中用于存储模型存放位置纬度值字段的名称。
|
int |
getLevel()
已过时。
返回开始生成缓存的层数。
|
String |
getLongitudeField()
已过时。
返回在 Dataset 中用于存储模型存放位置经度值字段的名称。
|
String |
getModelPathField()
已过时。
返回模型路径字段名称。
|
String |
getOutputFolder()
已过时。
返回生成缓存的路径。
|
String |
getPassword()
已过时。
返回用于为地图对象创建缓存时对数据进行加密的密码。
|
String |
getRotateXField()
已过时。
返回在 Dataset 中用于存储模型 X 方向旋转角度字段的名称。
|
String |
getRotateYField()
已过时。
返回在 Dataset 中用于存储模型 Y 方向旋转角度字段的名称。
|
String |
getRotateZField()
已过时。
返回在Dataset 中用于存储模型 Z 方向旋转角度字段的名称。
|
String |
getScaleXField()
已过时。
返回在 Dataset 中用于存储模型 X 方向缩放比值字段的名称。
|
String |
getScaleYField()
已过时。
返回在 Dataset 中用于存储模型 Y 方向缩放比值字段名称。
|
String |
getScaleZField()
已过时。
返回在 Dataset 中用于存储模型 Z 方向缩放比值字段名称。
|
StorageType |
getStorageType()
已过时。
返回缓存存储方式。
|
int |
getTextureMaxLevel()
已过时。
返回需要生成缓存中纹理的最粗糙层级数。
|
int |
getUpdateSize()
已过时。
返回在三维场景中渲染该缓存图层时每次更新的缓存块数,具体值为该方法返回值的平方。
|
void |
removeSteppedListener(SteppedListener l)
已过时。
移除一个用于接收进度条事件(
SteppedEvent )的监听器。 |
void |
setAltitudeField(String altitudeField)
已过时。
设置在 Dataset 中用于存储模型存放位置高度值字段的名称。
|
void |
setBounds(Rectangle2D bounds)
已过时。
设置生成缓存的地理范围。
|
void |
setCacheName(String cacheName)
已过时。
设置生成缓存的名称。
|
void |
setCompressType(CompressType compressType)
已过时。
设置生成缓存文件的压缩类型。
|
void |
setDataset(DatasetVector vector)
已过时。
设置用于创建矢量模型缓存的矢量数据集,支持点、线、面、文本、CAD、属性表数据集。
|
void |
setFieldNames(String[] value)
已过时。
设置生成的缓存数据包含的属性字段名称数组。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setLatitudeField(String latitudeField)
已过时。
设置在 Dataset 中用于存储模型存放位置纬度值字段的名称。
|
void |
setLevel(int level)
已过时。
设置开始生成缓存的层数。
|
void |
setLongitudeField(String longitudeField)
已过时。
设置在 Dataset 中用于存储模型存放位置经度值字段的名称。
|
void |
setModelPathField(String modelPathField)
已过时。
设置模型路径字段名称。
|
void |
setOutputFolder(String outputFolder)
已过时。
设置生成缓存的路径。
|
void |
setPassword(String password)
已过时。
设置用于为地图对象创建缓存时对数据进行加密的密码。
|
void |
setRotateXField(String rotateXField)
已过时。
设置在 Dataset 中用于存储模型 X 方向旋转角度字段的名称。
|
void |
setRotateYField(String rotateYField)
已过时。
设置在 Dataset 中用于存储模型Y方向旋转角度字段的名称。
|
void |
setRotateZField(String rotateZField)
已过时。
设置在 Dataset 中用于存储模型 Z 方向旋转角度字段的名称。
|
void |
setScaleXField(String scaleXField)
已过时。
设置在 Dataset 中用于存储模型 X 方向缩放比值字段的名称。
|
void |
setScaleYField(String scaleYField)
已过时。
设置在 Dataset 中用于存储模型 Y 方向缩放比值字段名称。
|
void |
setScaleZField(String scaleZField)
已过时。
设置在 Dataset 中用于存储模型 Z 方向缩放比值字段名称。
|
void |
setStorageType(StorageType storageType)
已过时。
设置缓存存储方式。
|
void |
setTextureMaxLevel(int texMaxLevel)
已过时。
设置需要生成缓存中纹理的最粗糙层级数,参数范围为 3 到 10 之间。
|
void |
setUpdateSize(int updateSize)
已过时。
设置在三维场景中渲染该缓存图层时每次更新的缓存块数,具体值为该方法返回值的平方。
|
boolean |
toConfigFile(String fileName)
已过时。
将对象的相关设置写到指定的文件中,文件的后缀名为 .scv,即缓存数据的配置文件。
|
public VectorModelCacheBuilder()
public VectorModelCacheBuilder(DatasetVector dataset, String latitudeField, String longitudeField, String outputFolder)
dataset
- 要生成缓存的数据集。latitudeField
- 指定的纬度字段名。longitudeField
- 指定的经度字段名。outputFolder
- 生成缓存的路径。public boolean build()
public boolean buildWithoutConfigFile()
public Rectangle2D getBounds()
public void setBounds(Rectangle2D bounds)
bounds
- 生成缓存的地理范围。public String getCacheName()
public void setCacheName(String cacheName)
cacheName
- 生成缓存的名称。public String getLatitudeField()
public void setLatitudeField(String latitudeField)
latitudeField
- 在 Dataset 中用于存储模型存放位置纬度值字段的名称。public int getLevel()
public void setLevel(int level)
level
- 开始生成缓存的层数。public int getUpdateSize()
public void setUpdateSize(int updateSize)
updateSize
- 一个整型值,表示在 Scene 场景渲染该缓存图层时,每次更新的缓存块数。public String getLongitudeField()
public void setLongitudeField(String longitudeField)
longitudeField
- 在 Dataset 中用于存储模型存放位置经度值字段的名称。public String getAltitudeField()
public void setAltitudeField(String altitudeField)
altitudeField
- 在 Dataset 中用于存储模型存放位置高度值字段的名称。public DatasetVector getDataset()
生成矢量模型缓存时,主要使用数据集中属性字段中的信息,因此,属性表应该配置合适的字段,其中 setLongitudeField()
、setLatitudeField()
、setModelPathField()
必须设置。
public void setDataset(DatasetVector vector)
生成矢量模型缓存时,主要使用数据集中属性字段中的信息,因此,属性表应该配置合适的字段,其中 setLongitudeField()
、setLatitudeField()
、setModelPathField()
必须设置。
vector
- 用于创建矢量模型缓存的矢量数据集,支持点、线、面、文本、CAD、属性表数据集。public String getModelPathField()
public void setModelPathField(String modelPathField)
modelPathField
- 模型路径字段名称。public String getOutputFolder()
public void setOutputFolder(String outputFolder)
outputFolder
- 生成缓存的路径。public String getRotateXField()
public void setRotateXField(String rotateXField)
rotateXField
- 在 Dataset 中用于存储模型 X 方向旋转角度字段的名称。public String getRotateYField()
public void setRotateYField(String rotateYField)
rotateYField
- 在 Dataset 中用于存储模型 Y 方向旋转角度字段的名称。public String getRotateZField()
public void setRotateZField(String rotateZField)
rotateZField
- 在 Dataset 中用于存储模型 Z 方向旋转角度字段的名称。public String getScaleXField()
public void setScaleXField(String scaleXField)
scaleXField
- 在 Dataset 中用于存储模型 X 方向缩放比值字段的名称。public String getScaleYField()
public void setScaleYField(String scaleYField)
scaleYField
- 在 Dataset 中用于存储模型 Y 方向缩放比值字段名称。public String getScaleZField()
public void setScaleZField(String scaleZField)
scaleZField
- 在 Dataset 中用于存储模型 Z 方向缩放比值字段名称。public StorageType getStorageType()
StorageType.Original
,即原始模式。public void setStorageType(StorageType storageType)
storageType
- 缓存图片的类型。public String getPassword()
该密码不会写到缓存数据的配置文件中,同时,fromConfigFile()
方法也不会还原该密码。
public void setPassword(String password)
该密码不会写到缓存数据的配置文件中,同时,fromConfigFile()
方法也不会还原该密码。
注意:当 StorageType.Original 时,该方法是无效的;当 StorageType.Compact 时,该方法才有效。
password
- 用于为地图对象创建缓存时对数据进行加密的密码。public String[] getFieldNames()
当设置的字段名称数组为 null 时,表示矢量数据中所有的字段值都生成到缓存文件中;若为 String[0] 时,表示没有字段值生成到缓存文件中;若设置的字段名称数组中包含矢量数据中不存在的字段名称时,程序将自动跳过该字段。
public void setFieldNames(String[] value)
当设置的字段名称数组为 null 时,除了 VectorModelCacheBuilder
生成缓存时显式设置的模型经度、模型纬度、模型文件路径等字段信息以及没有显式设置但属于 VectorModelCacheBuilder
默认的 XYZ 缩放比字段、XYZ 旋转比字段、高度字段以外其他所有的字段值都将生成到缓存文件中;当设置的字段名称数组为具体的某些字段时,这些指定的字段都将生成到缓存文件中;若设置的字段名称数组中包含矢量数据中不存在的字段名称时,程序将自动跳过该字段。
value
- 生成的缓存数据包含的属性字段名称数组。public int getTextureMaxLevel()
层数越小纹理越精细,最精细层为 3 层,最粗糙层为 10 层,当设置为 10 时,不生成最粗糙纹理。
public void setTextureMaxLevel(int texMaxLevel)
层数越小纹理越精细,最精细层为 3 层,最粗糙层为 10 层,当设置为 10 时,不生成最粗糙纹理。当发现生成模型缓存每一块的文件都较大时,考虑把参数 value 的值调大一些,从而减小模型缓存数据。
texMaxLevel
- 需要生成缓存中纹理的最粗糙层级数,参数范围为 3 到 10 之间。public CompressType getCompressType()
public void setCompressType(CompressType compressType)
compressType
- 生成缓存文件的压缩类型。public boolean toConfigFile(String fileName)
setDataset()
方法的设置值不会写到配置文件中。fileName
- 缓存数据的配置文件路径。public boolean fromConfigFile(String fileName)
setDataset()
方法的设置值进行修改。fileName
- 缓存文件路径。public void dispose()
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.