public class VectorExtrudeCacheBuilder
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
VectorExtrudeCacheBuilder()
默认构造一个新的VectorExtrudeCacheBuilder对象。
|
VectorExtrudeCacheBuilder(DatasetVector dataset,
String outputFolder,
String name)
根据指定参数构造一个与类名相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l) |
boolean |
append(UpdateType updateType)
执行局部更新,局部更新不支持分楼层。
|
boolean |
build()
执行生成缓存。
|
boolean |
buildAttribute()
实现矢量面拉伸生成模型缓存只生成属性文件,不带三维切片缓存。
|
boolean |
buildWithoutConfigFile()
创建缓存不生成配置文件和索引文件。
|
boolean |
combine(String[] scpPath,
String outputPath,
Point3D point3d)
合并配置文件并且修改插入点。
|
void |
dispose()
释放资源
|
Dataset |
getAttributeDataset()
获取做属性添加的矢量数据集。
|
AttributeExtentType |
getAttributeExtentType()
获取属性存储类型。
|
String |
getBottomAltitudeField()
获取底部高层字段名。
|
Rectangle2D |
getBounds()
获取bounds
|
String |
getCacheName()
获取缓存名称,不包含SCP后缀名。
|
String |
getCategoryField()
获取特征值
|
DatasetVector |
getDataset()
获取用于拉伸的矢量面数据集。
|
DatasetVolume |
getDatasetVolume()
获取重映射到模型对象上的体元栅格数据集。
|
PrjCoordSysType |
getDynamicPrjCoordSysType()
获取面拉伸生成模型缓存动态投影,用于投影坐标系数据生成球面或平面场景缓存。
|
String |
getExtendedHeightField()
获取拉伸高度字段名。
|
double |
getExtrudeHeight()
获取拉伸高度。
|
CacheFileType |
getFileType()
获取缓存文件类型。
|
String |
getFloorCountField()
获取层高。
|
String |
getFloorIDField()
获取FloorID字段
|
int |
getLODSize()
获取LOD层级数。
|
MaterialType |
getMaterialType()
获取材质类型。
|
double |
getObjectFiltrateThreshold()
获取对象像素过滤阈值。
|
String |
getOutputFolder()
获取生成缓存的路径。
|
double |
getPixelPerMeter()
获取拉伸纹理分辨率。
|
Point3D |
getPosition()
获取position
|
int |
getProcessThreadsCount()
获取生成缓存的线程数。
|
ProcessFileType |
getProcessType()
获取矢量拉伸生成模型缓存的缓存模式,包含追加模式和替换模式。
|
String |
getSideTextureField()
获取侧面纹理字段
|
TextureRepeatMode |
getSideTextureRepeatMode()
获取侧面纹理重复模式
|
double |
getSideTilingU()
获取侧面U
|
String |
getSideTilingUField()
获取侧面U字段
|
double |
getSideTilingV()
获取侧面V
|
String |
getSideTilingVField()
获取侧面V字段
|
String |
getStoreyHeightField()
获取分层高度拉伸生成缓存。
|
TextureMappingMode |
getTextureCoordsMode()
获取贴图模式。
|
ArrayList<TileDataInfos> |
getTileInfosArray()
获取每个三维瓦片的信息。
|
double |
getTileWidth()
获取瓦片边长。
|
String |
getTopTextureField()
获取顶部纹理字段
|
TextureRepeatMode |
getTopTextureRepeatMode()
获取顶部纹理重复模式
|
double |
getTopTilingU()
获取顶部U
|
String |
getTopTilingUField()
获取顶部U字段
|
double |
getTopTilingV()
获取顶部v
|
String |
getTopTilingVField()
获取顶部V字段
|
String |
getUserIDField()
获取用户指定字段作为ID。
|
VertexOptimizationType |
getVertexOptimizationType()
获取顶点优化方式
|
VertexWeightMode |
getVertexWeightMode()
获取权重模式
|
boolean |
isHasOutline()
获取矢量面拉伸生成模型缓存是否带轮廓线。
|
boolean |
isSimplify()
获取矢量面拉伸生成模型缓存是否LOD简化。
|
void |
removeSteppedListener(SteppedListener l) |
void |
setAttributeDataset(Dataset attributeDataset)
设置做属性添加的矢量数据集。
|
void |
setAttributeExtentType(AttributeExtentType type)
设置属性存储类型。
|
void |
setBottomAltitudeField(String fieldName)
设置底部高层字段名。
|
void |
setBounds(Rectangle2D rectangle2D)
设置bounds
|
void |
setCacheName(String value)
设置缓存名称,不包含SCP后缀名。
|
void |
setCategoryField(String categoryField)
设置特征值
|
void |
setDataset(DatasetVector value)
设置用于拉伸的矢量面数据集。
|
void |
setDatasetVolume(DatasetVolume volume)
已过时。
|
void |
setDynamicPrjCoordSysType(PrjCoordSysType prjType)
设置面拉伸生成模型缓存动态投影,投影坐标系数据生成球面或平面场景缓存。
|
void |
setExtendedHeightField(String fieldName)
设置拉伸高度字段名。
|
void |
setExtrudeHeight(double value)
设置拉伸高度。
|
void |
setFileType(CacheFileType fileType)
设置缓存文件类型。
|
void |
setFloorCountField(String floorCountField)
设置层高。
|
void |
setFloorIDField(String idField)
设置FloorID字段
|
void |
setHasOutline(boolean isCreateEdge)
设置矢量面拉伸生成模型缓存是否带轮廓线。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setLODSize(int LODSize)
设置LOD层级数。
|
void |
setMaterialType(MaterialType materialType)
设置材质类型.仅使用于UE以及Unity。
|
void |
setObjectFiltrateThreshold(double value)
设置对象像素过滤阈值。
|
void |
setOutputFolder(String value)
设置生成缓存的路径。
|
void |
setPixelPerMeter(double value)
设置拉伸纹理分辨率。
|
void |
setPosition(Point3D point3D)
设置position
|
void |
setProcessThreadsCount(int value)
设置生成缓存的线程数。
|
void |
setProcessType(ProcessFileType value)
设置矢量拉伸生成模型缓存的缓存模式,包含追加模式和替换模式。
|
void |
setS3MVersion(S3MVersion version)
设置S3M版本。
|
void |
setSideTextureField(String sideTextureField)
设置侧面纹理字段
|
void |
setSideTextureRepeatMode(TextureRepeatMode mode)
设置侧面纹理重复模式
|
void |
setSideTilingU(double sideTilingU)
设置侧面U
|
void |
setSideTilingUField(String sideTilingUField)
设置侧面U字段
|
void |
setSideTilingV(double sideTilingV)
设置侧面V
|
void |
setSideTilingVField(String sideTilingVField)
设置侧面V字段
|
void |
setSimplify(boolean isSimplify)
设置矢量面拉伸生成模型缓存是否LOD简化。
|
void |
setStoreyHeightField(String storeyHeight)
设置分层高度拉伸生成缓存。
|
void |
setTextureCoordsMode(TextureMappingMode mapModel)
设置贴图模式。
|
void |
setTileInfos(TileDataInfos value)
设置每个三维瓦片的信息。
|
void |
setTileWidth(double value)
设置瓦片边长。
|
void |
setTopTextureField(String topTextureField)
设置顶部纹理字段
|
void |
setTopTextureRepeatMode(TextureRepeatMode mode)
设置顶部纹理重复模式
|
void |
setTopTilingU(double topTilingU)
设置顶部U
|
void |
setTopTilingUField(String topTilingUField)
设置顶部U字段
|
void |
setTopTilingV(double topTilingV)
设置顶部v
|
void |
setTopTilingVField(String topTilingVField)
设置顶部V字段
|
void |
setUpdateObjectsInfoArray(ArrayList<UpdateObjectsInfo> updateObjectsInfos)
局部更新时设置模型更新信息。
|
void |
setUserIDField(String userIDField)
设置用户指定字段作为ID。
|
void |
setVertexOptimizationType(VertexOptimizationType vertexOptimizationType)
设置顶点优化方式
|
void |
setVertexWeightMode(VertexWeightMode modeType)
设置权重模式
|
boolean |
toConfigAndIndexFile(String path)
根据已有的scp配置文件生成新的混合大文件。
|
public VectorExtrudeCacheBuilder()
public VectorExtrudeCacheBuilder(DatasetVector dataset, String outputFolder, String name)
dataset
- 进行拉伸矢量面,支持二、三维矢量面。outputFolder
- 缓存输出路径。name
- 缓存名称。public boolean build()
public void dispose()
public void addSteppedListener(SteppedListener l)
public void removeSteppedListener(SteppedListener l)
public int getProcessThreadsCount()
public void setProcessThreadsCount(int value)
public String getCacheName()
public void setCacheName(String value)
public String getOutputFolder()
public void setOutputFolder(String value)
public double getTileWidth()
public void setTileWidth(double value)
public void setFileType(CacheFileType fileType)
fileType
- 生成三维切片缓存采用的数据格式包括OSGB、S3M或者S3MB。public CacheFileType getFileType()
public void setObjectFiltrateThreshold(double value)
public double getObjectFiltrateThreshold()
public DatasetVector getDataset()
public void setDataset(DatasetVector value)
public DatasetVolume getDatasetVolume()
@Deprecated public void setDatasetVolume(DatasetVolume volume)
public double getPixelPerMeter()
public void setPixelPerMeter(double value)
public double getExtrudeHeight()
public void setExtrudeHeight(double value)
public String getExtendedHeightField()
public void setExtendedHeightField(String fieldName)
public String getBottomAltitudeField()
public void setBottomAltitudeField(String fieldName)
public boolean buildWithoutConfigFile()
public ArrayList<TileDataInfos> getTileInfosArray()
public boolean toConfigAndIndexFile(String path)
path
- scp配置文件public void setTileInfos(TileDataInfos value)
public String getStoreyHeightField()
public void setStoreyHeightField(String storeyHeight)
storeyHeight
- 分层高度字段public TextureMappingMode getTextureCoordsMode()
public void setTextureCoordsMode(TextureMappingMode mapModel)
mapModel
- 贴图模式public int getLODSize()
public void setLODSize(int LODSize)
LODSize
- LOD层级数public String getFloorCountField()
public void setFloorCountField(String floorCountField)
floorCountField
- public String getUserIDField()
public void setUserIDField(String userIDField)
userIDField
- 用户指定字段作为IDpublic Dataset getAttributeDataset()
public void setAttributeDataset(Dataset attributeDataset)
attributeDataset
- 做属性添加的矢量数据集public boolean buildAttribute()
public boolean isSimplify()
public void setSimplify(boolean isSimplify)
isSimplify
- 是否LOD简化public boolean isHasOutline()
public void setHasOutline(boolean isCreateEdge)
isCreateEdge
- 是否带轮廓线public ProcessFileType getProcessType()
public void setProcessType(ProcessFileType value)
value
- 缓存模式public void setS3MVersion(S3MVersion version)
version
- S3M版本public AttributeExtentType getAttributeExtentType()
public void setAttributeExtentType(AttributeExtentType type)
type
- 属性存储类型public PrjCoordSysType getDynamicPrjCoordSysType()
public void setDynamicPrjCoordSysType(PrjCoordSysType prjType)
public boolean combine(String[] scpPath, String outputPath, Point3D point3d)
scpPath
- scp文件地址。outputPath
- 输出结果的地址。point3d
- 插入点。public MaterialType getMaterialType()
public void setMaterialType(MaterialType materialType)
materialType
- public VertexOptimizationType getVertexOptimizationType()
public void setVertexOptimizationType(VertexOptimizationType vertexOptimizationType)
vertexOptimizationType
- public Rectangle2D getBounds()
public void setBounds(Rectangle2D rectangle2D)
public Point3D getPosition()
public void setPosition(Point3D point3D)
public String getFloorIDField()
public void setFloorIDField(String idField)
idField
- public double getTopTilingU()
public void setTopTilingU(double topTilingU)
public double getTopTilingV()
public void setTopTilingV(double topTilingV)
public double getSideTilingU()
public void setSideTilingU(double sideTilingU)
public double getSideTilingV()
public void setSideTilingV(double sideTilingV)
public String getSideTextureField()
public void setSideTextureField(String sideTextureField)
public String getTopTextureField()
public void setTopTextureField(String topTextureField)
public TextureRepeatMode getTopTextureRepeatMode()
public void setTopTextureRepeatMode(TextureRepeatMode mode)
public TextureRepeatMode getSideTextureRepeatMode()
public void setSideTextureRepeatMode(TextureRepeatMode mode)
mode
- public VertexWeightMode getVertexWeightMode()
public void setVertexWeightMode(VertexWeightMode modeType)
modeType
- public String getCategoryField()
public void setCategoryField(String categoryField)
categoryField
- public String getTopTilingUField()
public void setTopTilingUField(String topTilingUField)
topTilingUField
- public String getTopTilingVField()
public void setTopTilingVField(String topTilingVField)
topTilingVField
- public String getSideTilingUField()
public void setSideTilingUField(String sideTilingUField)
sideTilingUField
- public String getSideTilingVField()
public void setSideTilingVField(String sideTilingVField)
sideTilingVField
- public boolean append(UpdateType updateType)
updateType
- S3M瓦片局部的更新类型。IllegalStateException
- 当前对象已被释放。public void setUpdateObjectsInfoArray(ArrayList<UpdateObjectsInfo> updateObjectsInfos)
updateObjectsInfos
- 模型缓存局部更新信息。IllegalStateException
- 当前对象已被释放。public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.