public class OSGBVectorCacheBuilder
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
OSGBVectorCacheBuilder()
默认构造一个无参的 OSGBVectorCacheBuilder 对象。
|
OSGBVectorCacheBuilder(DatasetVector dataset,
String outputFolder,
String cacheName)
根据指定的参数,构造一个新的矢量缓存生成类对象。
|
OSGBVectorCacheBuilder(Recordset recordset,
String outputFolder)
根据指定的参数,构造一个新的矢量缓存生成类对象。
|
OSGBVectorCacheBuilder(Recordset recordset,
String outputFolder,
String cacheName)
根据指定的参数,构造一个新的矢量缓存生成类对象。
|
OSGBVectorCacheBuilder(Scene scene,
Layer3DDataset layer3DDataset,
String outputFolder,
String cacheName)
构造一个新的OSGBVectorCacheBuilder对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个用于接收进度条事件(
SteppedEvent )的监听器。 |
Boolean |
addTileInfoToConfigFile(double scale,
int row,
int col)
已过时。
|
boolean |
build()
生成缓存。
|
boolean |
buildTexture(String texPath,
int level)
已过时。
|
boolean |
buildWithoutConfigFile()
为矢量数据创建矢量缓存。
|
String[] |
computeFileName()
已过时。
|
boolean |
computeLevel()
已过时。
|
void |
dispose()
释放OSGBVectorCacheBuilder对象所占的资源。
|
boolean |
fromConfigFile(String path)
已过时。
|
AttributeExtentType |
getAttributeExtentType()
获取属性文件类型。
|
Rectangle2D |
getBounds()
获取生成缓存的地理范围。
|
String |
getCacheName()
获取生成缓存配置文件的名称。
|
CacheFileType |
getCacheType()
矢量数据集批量生成缓存时,获取缓存文件类型,包括OSGB、S3M、S3MB。
|
Geometry |
getClipRegion()
已过时。
|
CompressedTextureType |
getCompressedTextureType()
模型缓存压缩纹理类型
|
ArrayList<byte[]> |
getConfigStream(ConfigType configType)
已过时。
|
DatasetVector |
getDataset()
获取或设置用于创建缓存的数据集,支持的数据集类型为点数据集、线数据集、面数据集、文本数据集和复合数据集。
|
ArrayList<DatasetSetting> |
getDatasetSettingArray()
获取待缓存对象属性,包括数据集对象,userIDField,fieldNames
|
PrjCoordSysType |
getDynamicPrjCoordSysType()
获取生成平面还是球面缓存,目前只有PrjCoordSysType.NoneEarth、PrjCoordSysType.EarthLongitudeLatitude两种。
|
EncodeType |
getEncodeType()
获取生成缓存文件的压缩类型。
|
String[] |
getFieldNames()
已过时。
|
GlobeType |
getGlobeType()
获取球体类型,支持椭球和圆球。
|
int |
getLevel()
已过时。
|
String |
getOutputFolder()
获取生成缓存的路径。
|
double |
getOutputScale()
获取矢量缓存比例尺。
|
String |
getPassword()
获取用于为地图对象创建缓存时对数据进行加密的密码。
|
Recordset |
getRecordset()
获取或设置用于创建缓存的记录集,支持的数据集类型为点数据集、线数据集、面数据集、文本数据集和复合数据集。
|
StorageType |
getStorageType()
获取缓存存储方式。
|
ArrayList<String> |
getTemporalFields()
已过时。
|
boolean |
getTileBoundClip()
矢量数据集批量生成缓存时,获取是否用TileBound做裁剪,进行切片切割。
|
ArrayList<TileInfos> |
getTileInfosArray()
获取每个生成缓存切片的信息。
|
Tile[] |
getTiles(Rectangle2D tileBounds,
double scale,
VectorCacheTileType eTileType)
已过时。
|
double |
getTileWidth()
获取缓存切片大小。
|
int |
getUpdateSize()
已过时。
|
GeoStyle3D |
getUserDefStyle3D()
获取用户自定义style,包括贴地模式,拉伸高度,底部高度,前景色,是否生成轮廓线等。
|
VectorCacheTileType |
getVectorCacheTileType()
已过时。
|
Boolean |
isTileExistsInConfigFile(double scale,
int row,
int col)
已过时。
|
void |
removeSteppedListener(SteppedListener l)
移除一个用于接收进度条事件(
SteppedEvent )的监听器。 |
void |
setAttributeExtentType(AttributeExtentType attributeExtentType)
设置属性文件类型。
|
void |
setBounds(Rectangle2D value)
设置生成缓存的地理范围。
|
void |
setCacheName(String value)
设置生成缓存配置文件的名称。
|
void |
setClipRegion(Geometry m_pClipRegion)
已过时。
|
void |
setCompressedTextureType(CompressedTextureType value)
设置生成缓存时的压缩纹理的格式。
|
void |
setDataset(DatasetVector value) |
void |
setDatasetSettingArray(ArrayList<DatasetSetting> datasetSettings)
设置待缓存对象属性,包括数据集对象,userIDField,fieldNames
|
void |
setDynamicPrjCoordSysType(PrjCoordSysType prjType)
设置动态投影信息。
|
void |
setEncodeType(EncodeType encodeType)
已过时。
|
void |
setEncryptCoordinatesSetting(EncryptCoordinatesSetting encryptCoordinatesSetting)
设置坐标系加密参数
|
void |
setFieldNames(String[] value)
已过时。
|
void |
setFileType(CacheFileType fileType)
设置缓存保存类型, 包括osgb/s3m/s3mb。
|
void |
setGlobeType(GlobeType globeType)
设置球体类型,支持椭球和圆球。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setLayer(Layer3DDataset value)
设置用于生成缓存的图层对象。
|
void |
setLevel(int value)
已过时。
|
void |
setOutputFolder(String value)
设置生成缓存的路径。
|
void |
setOutputScale(double scale)
已过时。
|
void |
setPassword(String value)
设置用于为地图对象创建缓存时对数据进行加密的密码。
|
void |
setRecordset(Recordset value)
已过时。
|
void |
setS3MVersion(S3MVersion version)
设置S3M版本。
|
void |
setScene(Scene value)
设置用于生成缓存的场景对象。
|
void |
setStorageType(StorageType value)
已过时。
|
void |
setTemporalFields(ArrayList<String> m_listAttributes)
已过时。
|
void |
setTileBoundClip(boolean clipValue)
矢量数据集批量生成缓存时,设置是否用TileBound做裁剪,进行切片切割。
|
void |
setTileWidth(double tileWidthValue)
设置缓存切片大小。
|
void |
setUpdateSize(int value)
已过时。
|
void |
setUserDefStyle3D(GeoStyle3D geoStyle3D)
设置用户自定义style,包括贴地模式,拉伸高度,底部高度,前景色,是否生成轮廓线等。
|
void |
setVectorCacheTileType(VectorCacheTileType eTileType)
已过时。
|
boolean |
toConfigAndIndexFile(String path)
将三维切片缓存的所有切片信息直接写入到配置文件中,并将属性字段索引写入索引文件。
|
boolean |
toConfigFile(String path)
已过时。
|
public OSGBVectorCacheBuilder()
public OSGBVectorCacheBuilder(Recordset recordset, String outputFolder)
该构造函数生成的缓存对象的名字与Recordset对应的Dataset的名称相同。
recordset
- 用于生成缓存的记录集。outputFolder
- 生成缓存的路径。public OSGBVectorCacheBuilder(Recordset recordset, String outputFolder, String cacheName)
recordset
- 用于生成缓存的记录集。outputFolder
- 生成缓存的路径。cacheName
- 生成缓存配置文件的名称。public OSGBVectorCacheBuilder(DatasetVector dataset, String outputFolder, String cacheName)
dataset
- 用于生成缓存的矢量数据集。outputFolder
- 生成缓存的路径。cacheName
- 生成缓存配置文件的名称。public OSGBVectorCacheBuilder(Scene scene, Layer3DDataset layer3DDataset, String outputFolder, String cacheName)
scene
- 指定的场景。layer3DDataset
- 指定的矢量数据集图层。outputFolder
- 指定的输出路径。cacheName
- 指定的缓存名称。public Recordset getRecordset()
注意:设置Recordset属性,会废弃之前对Dataset的设置,即设置完Recordset之后,Dataset的属性值会变为null。
@Deprecated public void setRecordset(Recordset value)
public DatasetVector getDataset()
注意:设置Dataset属性,会废弃之前对Recordset的设置,即设置完Dataset之后,Recordset的属性值会变为null。
public void setDataset(DatasetVector value)
@Deprecated public String[] getFieldNames()
@Deprecated public void setFieldNames(String[] value)
public Rectangle2D getBounds()
public void setBounds(Rectangle2D value)
value
- public String getCacheName()
public void setCacheName(String value)
value
- public String getOutputFolder()
public void setOutputFolder(String value)
value
- public StorageType getStorageType()
@Deprecated public void setStorageType(StorageType value)
@Deprecated public int getLevel()
@Deprecated public void setLevel(int value)
@Deprecated public int getUpdateSize()
@Deprecated public void setUpdateSize(int value)
public String getPassword()
该密码不会写到缓存数据的配置文件中。
注意:当 StorageType.Original 时,Password 属性是无效的;当 StorageType.Compact 时,该属性才有效。
public void setPassword(String value)
该密码不会写到缓存数据的配置文件中。
注意:当 StorageType.Original 时,Password 属性是无效的;当 StorageType.Compact 时,该属性才有效。
value
- public boolean build()
public boolean buildWithoutConfigFile()
注意:使用该方法时,纹理不会被创建缓存。
使用场景:该方法用于服务器端接收客户端请求时使用。
@Deprecated public boolean buildTexture(String texPath, int level)
@Deprecated public String[] computeFileName()
@Deprecated public boolean computeLevel()
@Deprecated public boolean toConfigFile(String path)
@Deprecated public boolean fromConfigFile(String path)
public void dispose()
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public EncodeType getEncodeType()
矢量缓存仅支持None和LZW两种压缩格式,即:仅支持 EncodeType.LZW 或 EncodeType.None 类型。
@Deprecated public void setEncodeType(EncodeType encodeType)
public CompressedTextureType getCompressedTextureType()
public void setCompressedTextureType(CompressedTextureType value)
value
- 压缩纹理的格式。@Deprecated public VectorCacheTileType getVectorCacheTileType()
@Deprecated public void setVectorCacheTileType(VectorCacheTileType eTileType)
@Deprecated public void setOutputScale(double scale)
public double getOutputScale()
public PrjCoordSysType getDynamicPrjCoordSysType()
当设置为PrjCoordSysType.NoneEarth,则生成平面缓存,当设置为PrjCoordSysType.EarthLongitudeLatitude则生成球面缓存。
public void setDynamicPrjCoordSysType(PrjCoordSysType prjType)
prjType
- 指定的投影信息。@Deprecated public Boolean isTileExistsInConfigFile(double scale, int row, int col)
@Deprecated public Boolean addTileInfoToConfigFile(double scale, int row, int col)
@Deprecated public Tile[] getTiles(Rectangle2D tileBounds, double scale, VectorCacheTileType eTileType)
public double getTileWidth()
public void setTileWidth(double tileWidthValue)
tileWidthValue
- 缓存切片大小@Deprecated public ArrayList<byte[]> getConfigStream(ConfigType configType)
configType
- public GeoStyle3D getUserDefStyle3D()
public void setUserDefStyle3D(GeoStyle3D geoStyle3D)
public boolean getTileBoundClip()
public void setTileBoundClip(boolean clipValue)
public CacheFileType getCacheType()
public void setFileType(CacheFileType fileType)
fileType
- 缓存的数据格式。public ArrayList<DatasetSetting> getDatasetSettingArray()
public void setDatasetSettingArray(ArrayList<DatasetSetting> datasetSettings)
datasetSettings
- 生成缓存设置对象属性,对批量生成缓存时使用。如果需要每个数据集生成一个缓存,请使用setDataset接口。public void setScene(Scene value)
value
- 指定场景。public void setLayer(Layer3DDataset value)
value
- 指定图层。public boolean toConfigAndIndexFile(String path)
使用场景:该方法用于客户端向服务器请求切片文件,服务器端实时切缓存时使用。
path
- 指定的保存配置文件的路径。public void setS3MVersion(S3MVersion version)
version
- S3M版本public AttributeExtentType getAttributeExtentType()
public void setAttributeExtentType(AttributeExtentType attributeExtentType)
attributeExtentType
- 属性文件类型public GlobeType getGlobeType()
public void setGlobeType(GlobeType globeType)
globeType
- 球体类型。@Deprecated public ArrayList<String> getTemporalFields()
@Deprecated public void setTemporalFields(ArrayList<String> m_listAttributes)
@Deprecated public Geometry getClipRegion()
@Deprecated public void setClipRegion(Geometry m_pClipRegion)
public void setEncryptCoordinatesSetting(EncryptCoordinatesSetting encryptCoordinatesSetting)
encryptCoordinatesSetting
- public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.