public class BIMCacheBuilder
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
BIMCacheBuilder()
构造函数,构造一个新的BIMCacheBuilder对象。
|
BIMCacheBuilder(DatasetVector dataset,
String outputFolder,
String name)
构造函数,构造一个新的BIMCacheBuilder对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个进度条事件(
SteppedEvent )的监听器。 |
boolean |
append(UpdateType updateType,
boolean bCreateConfigFile)
局部更新,生成瓦片。
|
boolean |
build()
BIM数据生成瓦片。
|
boolean |
buildWithoutConfigFile()
生成瓦片,但是不生成配置文件。
|
void |
dispose()
释放占用资源。
|
String |
getAssociateMaterialFile()
返回生成瓦片的材质关联文件。
|
AttributeExtentType |
getAttributeExtentType()
返回生成瓦片的属性存储类型。
|
Rectangle2D |
getBounds()
返回生成瓦片的范围。
|
String |
getCacheName()
返回生成瓦片的瓦片名称。
|
String |
getCategoryField()
返回生成瓦片的特征值字段。
|
CompressedTextureType |
getCompressedTextureType()
返回生成瓦片的纹理压缩格式。
|
TileStorageConnection |
getConnectionInfo()
返回生成瓦片的数据库连接信息。
|
DatasetVector |
getDataset()
返回生成瓦片的数据集。
|
ArrayList<DatasetSetting> |
getDatasetSettingArray()
返回生成瓦片的数据集设置,支持批量。
|
PrjCoordSysType |
getDynamicPrjCoordSysType()
返回生成瓦片的投影坐标系类型。
|
String[] |
getFieldsNames()
返回生成瓦片的字段。
|
CacheFileType |
getFileType()
返回生成瓦片的文件类型。
|
GlobeType |
getGlobeType()
返回生成瓦片的球体类型。
|
CacheLimitTextureSize |
getLimitTextureSize()
返回生成瓦片的限制纹理尺寸大小。
|
int |
getLODSize()
返回生成瓦片的LOD层级。
|
MaterialType |
getMaterialType()
返回生成瓦片的材质类型。
|
int |
getMipmapCount()
返回生成瓦片的Mipmap层级。
|
MultiTextureMode |
getMultiTextureMode()
返回生成瓦片的纹理设置。
|
double |
getObjectFiltrateThreshold()
返回生成瓦片的过滤阈值。
|
String |
getOutputFolder()
返回生成瓦片的输出全路径。
|
Point3D |
getPosition()
返回生成瓦片的中心点坐标。
|
int |
getProcessThreadsCount()
返回生成瓦片的线程数。
|
ProcessFileType |
getProcessType()
返回生成瓦片的生成方式。
|
Recordset |
getRecordset()
返回生成瓦片的记录集。
|
SecondTextureType |
getSecondTextureType()
返回生成瓦片的第二重纹理类型。
|
HashMap<Integer,Double> |
getSimplifyPercent()
返回生成瓦片的简化率。
|
StorageType |
getStorageType()
返回生成瓦片的存储类型。
|
TextureProcessingType |
getTextureProcessingType()
返回生成瓦片的纹理处理方式。
|
ArrayList<Rectangle2D> |
getTileBounds()
返回生成瓦片的瓦片范围。
|
double |
getTileHeight()
返回生成瓦片的瓦片高度。
|
ArrayList<TileInfos> |
getTileInfosArray()
返回生成瓦片的瓦片信息。
|
PyramidSplitType |
getTilePyramidSplitType()
返回生成瓦片的金字塔剖分类型。
|
double |
getTileWidth()
返回生成瓦片的瓦片边长。
|
String |
getUserIDField()
返回生成瓦片的对象ID字段。
|
VertexOptimizationType |
getVertexOptimizationType()
返回生成瓦片的顶点优化方式。
|
VertexWeightMode |
getVertexWeightMode()
返回生成瓦片的顶点权重模式。
|
boolean |
isCalNormal()
返回生成瓦片是否重新计算法线。
|
boolean |
isCalTangentAndBinormal()
返回生成瓦片是否重新计算切线、副切线。
|
boolean |
isHasOutLine()
返回生成瓦片是否带四边形边框线。
|
boolean |
isInstance()
返回生成瓦片是否实例化。
|
boolean |
isRemoveNormal()
返回生成瓦片是否移除法线。
|
void |
removeSteppedListener(SteppedListener l)
移除一个进度条事件(
SteppedEvent )的监听器。 |
void |
setAssociateMaterialFile(String assocaiateFile)
设置生成瓦片的材质关联文件。
|
void |
setAttributeExtentType(AttributeExtentType type)
设置生成瓦片的属性存储类型。
|
void |
setBounds(Rectangle2D value)
设置生成瓦片的范围。
|
void |
setCacheName(String name)
设置生成瓦片的瓦片名称。
|
void |
setCacheVersion(S3MVersion version)
设置生成瓦片的S3M版本。
|
void |
setCalTangentAndBinormal(boolean isCalTangentAndBinormal)
设置生成瓦片是否重新计算切线、副切线。
|
void |
setCategoryField(String categoryFieldName)
设置生成瓦片的特征值字段。
|
void |
setCompressedTextureType(CompressedTextureType value)
设置生成瓦片的纹理压缩格式。
|
void |
setConnectionInfo(TileStorageConnection connInfo)
设置生成瓦片的数据库连接信息。
|
void |
setDataset(DatasetVector value)
设置生成瓦片的数据集。
|
void |
setDatasetArray(DatasetVector[] arrDataset)
设置生成瓦片的数据集。
|
void |
setDatasetSettingArray(ArrayList<DatasetSetting> datasetSettings)
设置生成瓦片的数据集设置,支持批量。
|
void |
setDynamicPrjCoordSysType(PrjCoordSysType prjType)
设置生成瓦片的投影坐标系类型。
|
void |
setFieldsNames(String[] fieldsNames)
设置生成瓦片的字段。
|
void |
setFileType(CacheFileType fileType)
设置生成瓦片的文件类型。
|
void |
setGlobeType(GlobeType globeType)
设置生成瓦片的球体类型。
|
void |
setHasOutLine(boolean value)
设置生成瓦片是否带四边形边框线。
|
void |
setIsCalNormal(boolean value)
设置生成瓦片是否重新计算法线。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setIsInstance(boolean bInstance)
设置生成瓦片是否实例化。
|
void |
setIsRemoveNormal(boolean value)
设置生成瓦片是否移除法线。
|
void |
setLimitTextureSize(CacheLimitTextureSize value)
设置生成瓦片的限制纹理尺寸大小。
|
void |
setLODSize(int value)
设置生成瓦片的LOD层级。
|
void |
setMaterialType(MaterialType materialType)
设置生成瓦片的材质类型。
|
void |
setMipmapCount(int value)
设置生成瓦片的Mipmap层级。
|
void |
setMultiTextureMode(MultiTextureMode mode)
设置生成瓦片的纹理设置。
|
void |
setObjectFiltrateThreshold(double dbValue)
设置生成瓦片的过滤阈值。
|
void |
setOutputFolder(String name)
设置生成瓦片的输出全路径。
|
void |
setPosition(Point3D value)
设置生成瓦片的中心点坐标。
|
void |
setProcessThreadsCount(int value)
设置生成瓦片的线程数。
|
void |
setProcessType(ProcessFileType value)
设置生成瓦片的生成方式。
|
void |
setRecordset(Recordset value)
设置生成瓦片的记录集。
|
void |
setSecondTextureType(SecondTextureType secondTextureType)
设置生成瓦片的第二重纹理类型。
|
void |
setSimplifyPercent(HashMap<Integer,Double> mapPercent)
设置生成瓦片的简化率。
|
void |
setStorageType(StorageType storageType)
设置生成瓦片的存储类型。
|
void |
setTextureProcessingType(TextureProcessingType processingType)
设置生成瓦片的纹理处理方式。
|
void |
setTileHeight(double setTileHeight)
设置生成瓦片的瓦片高度。
|
void |
setTilePyramidSplitType(PyramidSplitType value)
设置生成瓦片的金字塔剖分类型。
|
void |
setTileWidth(double tileWidth)
设置生成瓦片的瓦片边长。
|
void |
setUserIDField(String userIDName)
设置生成瓦片的对象ID字段。
|
void |
setVertexOptimizationType(VertexOptimizationType vertexOptimizationType)
设置生成瓦片的顶点优化方式。
|
void |
setVertexWeightMode(VertexWeightMode modeType)
设置生成瓦片的顶点权重模式。
|
boolean |
toConfigAndIndexFile(String path)
瓦片生成配置文件和索引文件
|
public BIMCacheBuilder()
public BIMCacheBuilder(DatasetVector dataset, String outputFolder, String name)
dataset
- 数据集。outputFolder
- 输出路径。name
- 瓦片名称。NullPointerException
- 数据集为空.public void dispose()
UnsupportedOperationException
- 对象不能被释放,不能调用Dispose方法。public Recordset getRecordset()
IllegalStateException
- 当前对象已被释放。public void setRecordset(Recordset value)
value
- 生成瓦片的记录集。IllegalStateException
- 当前对象已被释放。public DatasetVector getDataset()
IllegalStateException
- 当前对象已被释放。public void setDataset(DatasetVector value)
value
- 生成瓦片的数据集。IllegalStateException
- 当前对象已被释放。public String[] getFieldsNames()
IllegalStateException
- 当前对象已被释放。public void setFieldsNames(String[] fieldsNames)
fieldsNames
- 生成瓦片的字段名数组。IllegalStateException
- 当前对象已被释放。public Rectangle2D getBounds()
IllegalStateException
- 当前对象已被释放。public void setBounds(Rectangle2D value)
value
- 生成瓦片的范围。IllegalStateException
- 当前对象已被释放。public String getCacheName()
IllegalStateException
- 当前对象已被释放。public void setCacheName(String name)
name
- 生成瓦片的瓦片名称。IllegalStateException
- 当前对象已被释放。public String getOutputFolder()
IllegalStateException
- 当前对象已被释放。public void setOutputFolder(String name)
name
- 生成瓦片的输出全路径。IllegalStateException
- 当前对象已被释放。public boolean build()
IllegalStateException
- 当前对象已被释放。public PrjCoordSysType getDynamicPrjCoordSysType()
IllegalStateException
- 当前对象已被释放。public void setDynamicPrjCoordSysType(PrjCoordSysType prjType)
prjType
- 投影坐标系类型。IllegalStateException
- 当前对象已被释放。public double getTileWidth()
IllegalStateException
- 当前对象已被释放。public void setTileWidth(double tileWidth)
tileWidth
- 生成瓦片的瓦片边长。IllegalStateException
- 当前对象已被释放。public double getTileHeight()
IllegalStateException
- 当前对象已被释放。public void setTileHeight(double setTileHeight)
setTileHeight
- 生成瓦片的瓦片高度。IllegalStateException
- 当前对象已被释放。public int getLODSize()
IllegalStateException
- 当前对象已被释放。public void setLODSize(int value)
value
- 生成瓦片的LOD层级。IllegalStateException
- 当前对象已被释放。public StorageType getStorageType()
IllegalStateException
- 当前对象已被释放。public void setStorageType(StorageType storageType)
storageType
- 生成瓦片的存储类型。IllegalStateException
- 当前对象已被释放。public TileStorageConnection getConnectionInfo()
IllegalStateException
- 当前对象已被释放。public void setConnectionInfo(TileStorageConnection connInfo)
connInfo
- 数据库连接信息。IllegalStateException
- 当前对象已被释放。public HashMap<Integer,Double> getSimplifyPercent()
IllegalStateException
- 当前对象已被释放。public void setSimplifyPercent(HashMap<Integer,Double> mapPercent)
mapPercent
- 生成瓦片的简化率。IllegalStateException
- 当前对象已被释放。public PyramidSplitType getTilePyramidSplitType()
IllegalStateException
- 当前对象已被释放。public void setTilePyramidSplitType(PyramidSplitType value)
value
- 生成瓦片的金字塔剖分类型。IllegalStateException
- 当前对象已被释放。public boolean isInstance()
IllegalStateException
- 当前对象已被释放。public void setIsInstance(boolean bInstance)
bInstance
- 生成瓦片是否实例化。IllegalStateException
- 当前对象已被释放。public int getMipmapCount()
IllegalStateException
- 当前对象已被释放。public void setMipmapCount(int value)
value
- 生成瓦片的Mipmap层级。IllegalStateException
- 当前对象已被释放。public CacheFileType getFileType()
IllegalStateException
- 当前对象已被释放。public void setFileType(CacheFileType fileType)
fileType
- 生成瓦片的文件类型。IllegalStateException
- 当前对象已被释放。public ProcessFileType getProcessType()
IllegalStateException
- 当前对象已被释放。public void setProcessType(ProcessFileType value)
value
- 生成瓦片的生成方式。IllegalStateException
- 当前对象已被释放。public AttributeExtentType getAttributeExtentType()
IllegalStateException
- 当前对象已被释放。public void setAttributeExtentType(AttributeExtentType type)
type
- 生成瓦片的属性存储类型。IllegalStateException
- 当前对象已被释放。public void setCacheVersion(S3MVersion version)
version
- 生成瓦片的S3M版本。IllegalStateException
- 当前对象已被释放。public String getAssociateMaterialFile()
IllegalStateException
- 当前对象已被释放。public void setAssociateMaterialFile(String assocaiateFile)
assocaiateFile
- 生成瓦片的材质关联文件。IllegalStateException
- 当前对象已被释放。public SecondTextureType getSecondTextureType()
IllegalStateException
- 当前对象已被释放。public void setSecondTextureType(SecondTextureType secondTextureType)
secondTextureType
- 生成瓦片的第二重纹理类型。IllegalStateException
- 当前对象已被释放。public MaterialType getMaterialType()
IllegalStateException
- 当前对象已被释放。public void setMaterialType(MaterialType materialType)
materialType
- 生成瓦片的材质类型。IllegalStateException
- 当前对象已被释放。public GlobeType getGlobeType()
IllegalStateException
- 当前对象已被释放。public void setGlobeType(GlobeType globeType)
globeType
- 生成瓦片的球体类型。IllegalStateException
- 当前对象已被释放。public double getObjectFiltrateThreshold()
IllegalStateException
- 当前对象已被释放。public void setObjectFiltrateThreshold(double dbValue)
dbValue
- 生成瓦片的过滤阈值。IllegalStateException
- 当前对象已被释放。public ArrayList<Rectangle2D> getTileBounds()
IllegalStateException
- 当前对象已被释放。public void setDatasetArray(DatasetVector[] arrDataset)
arrDataset
- 生成瓦片的数据集。IllegalStateException
- 当前对象已被释放。public ArrayList<TileInfos> getTileInfosArray()
IllegalStateException
- 当前对象已被释放。public void setIsCalNormal(boolean value)
value
- 生成瓦片是否重新计算法线。IllegalStateException
- 当前对象已被释放。public boolean isCalNormal()
IllegalStateException
- 当前对象已被释放。public boolean isRemoveNormal()
IllegalStateException
- 当前对象已被释放。public void setIsRemoveNormal(boolean value)
value
- 生成瓦片是否移除法线。IllegalStateException
- 当前对象已被释放。public VertexOptimizationType getVertexOptimizationType()
IllegalStateException
- 当前对象已被释放。public void setVertexOptimizationType(VertexOptimizationType vertexOptimizationType)
vertexOptimizationType
- 生成瓦片的顶点优化方式。IllegalStateException
- 当前对象已被释放。public String getUserIDField()
IllegalStateException
- 当前对象已被释放。public void setUserIDField(String userIDName)
userIDName
- 生成瓦片的对象ID字段。IllegalStateException
- 当前对象已被释放。public String getCategoryField()
IllegalStateException
- 当前对象已被释放。public void setCategoryField(String categoryFieldName)
categoryFieldName
- 生成瓦片的特征值字段。IllegalStateException
- 当前对象已被释放。public VertexWeightMode getVertexWeightMode()
IllegalStateException
- 当前对象已被释放。public void setVertexWeightMode(VertexWeightMode modeType)
modeType
- 生成瓦片的顶点权重模式。IllegalStateException
- 当前对象已被释放。public int getProcessThreadsCount()
IllegalStateException
- 当前对象已被释放。public void setProcessThreadsCount(int value)
value
- 生成瓦片的线程数。IllegalStateException
- 当前对象已被释放。public Point3D getPosition()
IllegalStateException
- 当前对象已被释放。public void setPosition(Point3D value)
value
- 生成瓦片的中心点坐标。IllegalStateException
- 当前对象已被释放。public void setLimitTextureSize(CacheLimitTextureSize value)
value
- 生成瓦片的限制纹理尺寸大小。IllegalStateException
- 当前对象已被释放。public CacheLimitTextureSize getLimitTextureSize()
IllegalStateException
- 当前对象已被释放。public TextureProcessingType getTextureProcessingType()
IllegalStateException
- 当前对象已被释放。public void setTextureProcessingType(TextureProcessingType processingType)
processingType
- 生成瓦片的纹理处理方式。IllegalStateException
- 当前对象已被释放。public boolean isHasOutLine()
IllegalStateException
- 当前对象已被释放。public void setHasOutLine(boolean value)
value
- 生成瓦片是否带四边形边框线。IllegalStateException
- 当前对象已被释放。public MultiTextureMode getMultiTextureMode()
IllegalStateException
- 当前对象已被释放。public void setMultiTextureMode(MultiTextureMode mode)
mode
- 生成瓦片的纹理设置。IllegalStateException
- 当前对象已被释放。public boolean append(UpdateType updateType, boolean bCreateConfigFile)
updateType
- 更新类型bCreateConfigFile
- 是否创建文件。IllegalStateException
- 当前对象已被释放。public boolean buildWithoutConfigFile()
IllegalStateException
- 当前对象已被释放。public boolean toConfigAndIndexFile(String path)
path
- 瓦片路径。IllegalStateException
- 当前对象已被释放。public ArrayList<DatasetSetting> getDatasetSettingArray()
public void setDatasetSettingArray(ArrayList<DatasetSetting> datasetSettings)
datasetSettings
- 生成瓦片的数据集设置集合。IllegalStateException
- 当前对象已被释放。public boolean isCalTangentAndBinormal()
IllegalStateException
- 当前对象已被释放。public void setCalTangentAndBinormal(boolean isCalTangentAndBinormal)
isCalTangentAndBinormal
- 是否重新计算切线、副切线。IllegalStateException
- 当前对象已被释放。public CompressedTextureType getCompressedTextureType()
IllegalStateException
- 当前对象已被释放。public void setCompressedTextureType(CompressedTextureType value)
value
- 生成瓦片的纹理压缩格式。IllegalStateException
- 当前对象已被释放。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.