com.supermap.data.processing
类 VectorExtrudeCacheBuilder

java.lang.Object
  继承者 com.supermap.data.processing.VectorExtrudeCacheBuilder

public class VectorExtrudeCacheBuilder
extends java.lang.Object

矢量面拉伸生成缓存类,可实现拉伸矢量面得到三维模型对象,生成缓存;支持将体元栅格重映射到数据范围内的三维模型对象上。


构造方法摘要
VectorExtrudeCacheBuilder()
          默认构造一个新的VectorExtrudeCacheBuilder对象。
VectorExtrudeCacheBuilder(DatasetVector dataset, java.lang.String outputFolder, java.lang.String name)
          根据指定参数构造一个与类名相同的新对象。
 
方法摘要
 boolean build()
          执行生成缓存。
 boolean buildAttribute()
          实现矢量面拉伸生成模型缓存只生成属性文件,不带三维切片缓存。
 boolean buildWithoutConfigFile()
          创建缓存不生成配置文件和索引文件。
 boolean combine(java.lang.String[] scpPath, java.lang.String outputPath, Point3D point3d)
          合并配置文件并且修改插入点。
 void dispose()
          释放资源
 Dataset getAttributeDataset()
          获取做属性添加的矢量数据集。
 AttributeExtentType getAttributeExtentType()
          获取属性存储类型。
 java.lang.String getBottomAltitudeField()
          获取底部高层字段名。
 Rectangle2D getBounds()
          获取bounds
 java.lang.String getCacheName()
          获取缓存名称,不包含SCP后缀名。
 java.lang.String getCategoryField()
          获取特征值
 DatasetVector getDataset()
          获取用于拉伸的矢量面数据集。
 DatasetVolume getDatasetVolume()
          获取重映射到模型对象上的体元栅格数据集。
 PrjCoordSysType getDynamicPrjCoordSysType()
          获取面拉伸生成模型缓存动态投影,用于投影坐标系数据生成球面或平面场景缓存。
 java.lang.String getExtendedHeightField()
          获取拉伸高度字段名。
 double getExtrudeHeight()
          获取拉伸高度。
 CacheFileType getFileType()
          获取缓存文件类型。
 java.lang.String getFloorCountField()
          获取层高。
 java.lang.String getFloorIDField()
          获取FloorID字段
 int getLODSize()
          获取LOD层级数。
 double getObjectFiltrateThreshold()
          获取对象像素过滤阈值。
 java.lang.String getOutputFolder()
          获取生成缓存的路径。
 double getPixelPerMeter()
          获取拉伸纹理分辨率。
 Point3D getPosition()
          获取position
 int getProcessThreadsCount()
          获取生成缓存的线程数。
 ProcessFileType getProcessType()
          获取矢量拉伸生成模型缓存的缓存模式,包含追加模式和替换模式。
 java.lang.String getSideTextureField()
          获取侧面纹理字段
 TextureRepeatMode getSideTextureRepeatMode()
          获取侧面纹理重复模式
 double getSideTilingU()
          获取侧面U
 java.lang.String getSideTilingUField()
          获取侧面U字段
 double getSideTilingV()
          获取侧面V
 java.lang.String getSideTilingVField()
          获取侧面V字段
 java.lang.String getStoreyHeightField()
          获取分层高度拉伸生成缓存。
 TextureMappingMode getTextureCoordsMode()
          获取贴图模式。
 java.util.ArrayList<TileDataInfos> getTileInfosArray()
          获取每个三维瓦片的信息。
 double getTileWidth()
          获取瓦片边长。
 java.lang.String getTopTextureField()
          获取顶部纹理字段
 TextureRepeatMode getTopTextureRepeatMode()
          获取顶部纹理重复模式
 double getTopTilingU()
          获取顶部U
 java.lang.String getTopTilingUField()
          获取顶部U字段
 double getTopTilingV()
          获取顶部v
 java.lang.String getTopTilingVField()
          获取顶部V字段
 java.lang.String getUserIDField()
          获取用户指定字段作为ID。
 VertexWeightMode getVertexWeightMode()
          获取权重模式
 boolean isHasOutline()
          获取矢量面拉伸生成模型缓存是否带轮廓线。
 boolean isSimplify()
          获取矢量面拉伸生成模型缓存是否LOD简化。
 void setAttributeDataset(Dataset attributeDataset)
          设置做属性添加的矢量数据集。
 void setAttributeExtentType(AttributeExtentType type)
          设置属性存储类型。
 void setBottomAltitudeField(java.lang.String fieldName)
          设置底部高层字段名。
 void setBounds(Rectangle2D rectangle2D)
          设置bounds
 void setCacheName(java.lang.String value)
          设置缓存名称,不包含SCP后缀名。
 void setDataset(DatasetVector value)
          设置用于拉伸的矢量面数据集。
 void setDatasetVolume(DatasetVolume volume)
          已过时。 设置重映射到模型对象上的体元栅格数据集。
 void setDynamicPrjCoordSysType(PrjCoordSysType prjType)
          设置面拉伸生成模型缓存动态投影,投影坐标系数据生成球面或平面场景缓存。
 void setExtendedHeightField(java.lang.String fieldName)
          设置拉伸高度字段名。
 void setExtrudeHeight(double value)
          设置拉伸高度。
 void setFileType(CacheFileType fileType)
          设置缓存文件类型。
 void setFloorCountField(java.lang.String floorCountField)
          设置层高。
 void setFloorIDField(java.lang.String idField)
          设置FloorID字段
 void setHasOutline(boolean isCreateEdge)
          设置矢量面拉伸生成模型缓存是否带轮廓线。
 void setLODSize(int LODSize)
          设置LOD层级数。
 void setObjectFiltrateThreshold(double value)
          设置对象像素过滤阈值。
 void setOutputFolder(java.lang.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(java.lang.String sideTextureField)
          设置侧面纹理字段
 void setSideTextureRepeatMode(TextureRepeatMode mode)
          设置侧面纹理重复模式
 void setSideTilingU(double sideTilingU)
          设置侧面U
 void setSideTilingUField(java.lang.String sideTilingUField)
          设置侧面U字段
 void setSideTilingV(double sideTilingV)
          设置侧面V
 void setSideTilingVField(java.lang.String sideTilingVField)
          设置侧面V字段
 void setSimplify(boolean isSimplify)
          设置矢量面拉伸生成模型缓存是否LOD简化。
 void setStoreyHeightField(java.lang.String storeyHeight)
          设置分层高度拉伸生成缓存。
 void setTextureCoordsMode(TextureMappingMode mapModel)
          设置贴图模式。
 void setTileInfos(TileDataInfos value)
          设置每个三维瓦片的信息。
 void setTileWidth(double value)
          设置瓦片边长。
 void setTopTextureField(java.lang.String topTextureField)
          设置顶部纹理字段
 void setTopTextureRepeatMode(TextureRepeatMode mode)
          设置顶部纹理重复模式
 void setTopTilingU(double topTilingU)
          设置顶部U
 void setTopTilingUField(java.lang.String topTilingUField)
          设置顶部U字段
 void setTopTilingV(double topTilingV)
          设置顶部v
 void setTopTilingVField(java.lang.String topTilingVField)
          设置顶部V字段
 void setUserIDField(java.lang.String userIDField)
          设置用户指定字段作为ID。
 void setVertexWeightMode(VertexWeightMode modeType)
          设置权重模式
 boolean toConfigAndIndexFile(java.lang.String path)
          根据已有的scp配置文件生成新的混合大文件。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

VectorExtrudeCacheBuilder

public VectorExtrudeCacheBuilder()
默认构造一个新的VectorExtrudeCacheBuilder对象。


VectorExtrudeCacheBuilder

public VectorExtrudeCacheBuilder(DatasetVector dataset,
                                 java.lang.String outputFolder,
                                 java.lang.String name)
根据指定参数构造一个与类名相同的新对象。

参数:
dataset - 进行拉伸矢量面,支持二、三维矢量面。
outputFolder - 缓存输出路径。
name - 缓存名称。
方法详细信息

build

public boolean build()
执行生成缓存。


dispose

public void dispose()
释放资源


getProcessThreadsCount

public int getProcessThreadsCount()
获取生成缓存的线程数。


setProcessThreadsCount

public void setProcessThreadsCount(int value)
设置生成缓存的线程数。


getCacheName

public java.lang.String getCacheName()
获取缓存名称,不包含SCP后缀名。


setCacheName

public void setCacheName(java.lang.String value)
设置缓存名称,不包含SCP后缀名。


getOutputFolder

public java.lang.String getOutputFolder()
获取生成缓存的路径。


setOutputFolder

public void setOutputFolder(java.lang.String value)
设置生成缓存的路径。


getTileWidth

public double getTileWidth()
获取瓦片边长。


setTileWidth

public void setTileWidth(double value)
设置瓦片边长。


setFileType

public void setFileType(CacheFileType fileType)
设置缓存文件类型。

参数:
fileType - 生成三维切片缓存采用的数据格式包括OSGB、S3M或者S3MB。

getFileType

public CacheFileType getFileType()
获取缓存文件类型。

返回:
生成三维切片缓存采用的数据格式包括OSGB、S3M或者S3MB。

setObjectFiltrateThreshold

public void setObjectFiltrateThreshold(double value)
设置对象像素过滤阈值。


getObjectFiltrateThreshold

public double getObjectFiltrateThreshold()
获取对象像素过滤阈值。


getDataset

public DatasetVector getDataset()
获取用于拉伸的矢量面数据集。


setDataset

public void setDataset(DatasetVector value)
设置用于拉伸的矢量面数据集。


getDatasetVolume

public DatasetVolume getDatasetVolume()
获取重映射到模型对象上的体元栅格数据集。


setDatasetVolume

@Deprecated
public void setDatasetVolume(DatasetVolume volume)
已过时。 设置重映射到模型对象上的体元栅格数据集。


getPixelPerMeter

public double getPixelPerMeter()
获取拉伸纹理分辨率。


setPixelPerMeter

public void setPixelPerMeter(double value)
设置拉伸纹理分辨率。


getExtrudeHeight

public double getExtrudeHeight()
获取拉伸高度。单位:米。


setExtrudeHeight

public void setExtrudeHeight(double value)
设置拉伸高度。单位:米。


getExtendedHeightField

public java.lang.String getExtendedHeightField()
获取拉伸高度字段名。


setExtendedHeightField

public void setExtendedHeightField(java.lang.String fieldName)
设置拉伸高度字段名。


getBottomAltitudeField

public java.lang.String getBottomAltitudeField()
获取底部高层字段名。作为拉伸成功后,对应模型对象的底部高层。


setBottomAltitudeField

public void setBottomAltitudeField(java.lang.String fieldName)
设置底部高层字段名。作为拉伸成功后,对应模型对象的底部高层。


getTileInfosArray

public java.util.ArrayList<TileDataInfos> getTileInfosArray()
获取每个三维瓦片的信息。


setTileInfos

public void setTileInfos(TileDataInfos value)
设置每个三维瓦片的信息。


toConfigAndIndexFile

public boolean toConfigAndIndexFile(java.lang.String path)
根据已有的scp配置文件生成新的混合大文件。

参数:
path - scp配置文件

buildWithoutConfigFile

public boolean buildWithoutConfigFile()
创建缓存不生成配置文件和索引文件。

返回:
false表示失败,true表示成功。

getStoreyHeightField

public java.lang.String getStoreyHeightField()
获取分层高度拉伸生成缓存。

返回:
分层高度字段

setStoreyHeightField

public void setStoreyHeightField(java.lang.String storeyHeight)
设置分层高度拉伸生成缓存。

参数:
storeyHeight - 分层高度字段

getTextureCoordsMode

public TextureMappingMode getTextureCoordsMode()
获取贴图模式。

返回:
贴图模式

setTextureCoordsMode

public void setTextureCoordsMode(TextureMappingMode mapModel)
设置贴图模式。

参数:
mapModel - 贴图模式

getLODSize

public int getLODSize()
获取LOD层级数。

返回:
LOD层级数

setLODSize

public void setLODSize(int LODSize)
设置LOD层级数。

参数:
LODSize - LOD层级数

getFloorCountField

public java.lang.String getFloorCountField()
获取层高。支持属性字段关联对应层高。


setFloorCountField

public void setFloorCountField(java.lang.String floorCountField)
设置层高。支持属性字段关联对应层高。

参数:
floorCountField -

getUserIDField

public java.lang.String getUserIDField()
获取用户指定字段作为ID。

返回:
用户指定字段作为ID

setUserIDField

public void setUserIDField(java.lang.String userIDField)
设置用户指定字段作为ID。

参数:
userIDField - 用户指定字段作为ID

getAttributeDataset

public Dataset getAttributeDataset()
获取做属性添加的矢量数据集。配合分层拉伸使用,附加上分层对象的属性信息。

返回:
做属性添加的矢量数据集

setAttributeDataset

public void setAttributeDataset(Dataset attributeDataset)
设置做属性添加的矢量数据集。配合分层拉伸使用,附加上分层对象的属性信息。

参数:
attributeDataset - 做属性添加的矢量数据集

buildAttribute

public boolean buildAttribute()
实现矢量面拉伸生成模型缓存只生成属性文件,不带三维切片缓存。

返回:
一个bool值,返回true表示只生成属性文件;返回false,表示生成失败。

isSimplify

public boolean isSimplify()
获取矢量面拉伸生成模型缓存是否LOD简化。

返回:
一个bool值,返回true表示LOD简化成功;返回false,表示缓存LOD简化失败。

setSimplify

public void setSimplify(boolean isSimplify)
设置矢量面拉伸生成模型缓存是否LOD简化。

参数:
isSimplify - 是否LOD简化

isHasOutline

public boolean isHasOutline()
获取矢量面拉伸生成模型缓存是否带轮廓线。

返回:
一个bool值,返回true表示模型缓存带轮廓线;返回false,表示模型缓存不带轮廓线。

setHasOutline

public void setHasOutline(boolean isCreateEdge)
设置矢量面拉伸生成模型缓存是否带轮廓线。

参数:
isCreateEdge - 是否带轮廓线

getProcessType

public ProcessFileType getProcessType()
获取矢量拉伸生成模型缓存的缓存模式,包含追加模式和替换模式。

返回:
缓存模式

setProcessType

public void setProcessType(ProcessFileType value)
设置矢量拉伸生成模型缓存的缓存模式,包含追加模式和替换模式。

参数:
value - 缓存模式

setS3MVersion

public void setS3MVersion(S3MVersion version)
设置S3M版本。

参数:
version - S3M版本

getAttributeExtentType

public AttributeExtentType getAttributeExtentType()
获取属性存储类型。

返回:
属性存储类型

setAttributeExtentType

public void setAttributeExtentType(AttributeExtentType type)
设置属性存储类型。

参数:
type - 属性存储类型

getDynamicPrjCoordSysType

public PrjCoordSysType getDynamicPrjCoordSysType()
获取面拉伸生成模型缓存动态投影,用于投影坐标系数据生成球面或平面场景缓存。


setDynamicPrjCoordSysType

public void setDynamicPrjCoordSysType(PrjCoordSysType prjType)
设置面拉伸生成模型缓存动态投影,投影坐标系数据生成球面或平面场景缓存。


combine

public boolean combine(java.lang.String[] scpPath,
                       java.lang.String outputPath,
                       Point3D point3d)
合并配置文件并且修改插入点。

参数:
scpPath - scp文件地址。
outputPath - 输出结果的地址。
point3d - 插入点。

getBounds

public Rectangle2D getBounds()
获取bounds


setBounds

public void setBounds(Rectangle2D rectangle2D)
设置bounds


getPosition

public Point3D getPosition()
获取position


setPosition

public void setPosition(Point3D point3D)
设置position


getFloorIDField

public java.lang.String getFloorIDField()
获取FloorID字段

返回:

setFloorIDField

public void setFloorIDField(java.lang.String idField)
设置FloorID字段

参数:
idField -

getTopTilingU

public double getTopTilingU()
获取顶部U

参数:
-

setTopTilingU

public void setTopTilingU(double topTilingU)
设置顶部U

参数:
-

getTopTilingV

public double getTopTilingV()
获取顶部v

参数:
-

setTopTilingV

public void setTopTilingV(double topTilingV)
设置顶部v

参数:
-

getSideTilingU

public double getSideTilingU()
获取侧面U

参数:
-

setSideTilingU

public void setSideTilingU(double sideTilingU)
设置侧面U

参数:
-

getSideTilingV

public double getSideTilingV()
获取侧面V

参数:
-

setSideTilingV

public void setSideTilingV(double sideTilingV)
设置侧面V

参数:
-

getSideTextureField

public java.lang.String getSideTextureField()
获取侧面纹理字段

参数:
-

setSideTextureField

public void setSideTextureField(java.lang.String sideTextureField)
设置侧面纹理字段

参数:
-

getTopTextureField

public java.lang.String getTopTextureField()
获取顶部纹理字段

参数:
-

setTopTextureField

public void setTopTextureField(java.lang.String topTextureField)
设置顶部纹理字段

参数:
-

getTopTextureRepeatMode

public TextureRepeatMode getTopTextureRepeatMode()
获取顶部纹理重复模式

参数:
-

setTopTextureRepeatMode

public void setTopTextureRepeatMode(TextureRepeatMode mode)
设置顶部纹理重复模式

参数:
-

getSideTextureRepeatMode

public TextureRepeatMode getSideTextureRepeatMode()
获取侧面纹理重复模式

返回:

setSideTextureRepeatMode

public void setSideTextureRepeatMode(TextureRepeatMode mode)
设置侧面纹理重复模式

参数:
mode -

getVertexWeightMode

public VertexWeightMode getVertexWeightMode()
获取权重模式

返回:

setVertexWeightMode

public void setVertexWeightMode(VertexWeightMode modeType)
设置权重模式

参数:
modeType -

getCategoryField

public java.lang.String getCategoryField()
获取特征值

返回:

getTopTilingUField

public java.lang.String getTopTilingUField()
获取顶部U字段

返回:

setTopTilingUField

public void setTopTilingUField(java.lang.String topTilingUField)
设置顶部U字段

参数:
topTilingUField -

getTopTilingVField

public java.lang.String getTopTilingVField()
获取顶部V字段

返回:

setTopTilingVField

public void setTopTilingVField(java.lang.String topTilingVField)
设置顶部V字段

参数:
topTilingVField -

getSideTilingUField

public java.lang.String getSideTilingUField()
获取侧面U字段

返回:

setSideTilingUField

public void setSideTilingUField(java.lang.String sideTilingUField)
设置侧面U字段

参数:
sideTilingUField -

getSideTilingVField

public java.lang.String getSideTilingVField()
获取侧面V字段

返回:

setSideTilingVField

public void setSideTilingVField(java.lang.String sideTilingVField)
设置侧面V字段

参数:
sideTilingVField -