public class Layer3DOSGBFile extends Layer3D
三维切片缓存(OSGB)缓存为一种数据存储格式,它具有数据可见范围更大、加载效率高、层级切换平滑及占用内存、CPU更低的优势。倾斜摄影模型、BIM、管线、精模数据、矢量缓存数据均可以采用此种格式存储。
限定符和类型 | 方法和说明 |
---|---|
int |
addFlattenRegion(Geometry geometry,
String tag)
添加压平区域来压平当前的osgb模型。
|
void |
clearFlattenRegions()
清除所有压平区域对象,恢复OSGB模型的初始状态。
|
void |
clearModifyRegions()
清空修改倾斜摄影数据的多边形对象。
|
void |
clearObjectsColor()
清除所有对象的颜色。
|
Object[] |
getAllFieldValueOfSelectedObject()
获取选择对象的所有属性值
|
float |
getBrightness()
获取图层颜色的亮度。
|
ColorStyle |
getColorStyle()
返回纹理风格。
|
float |
getConstantPolygonOffset()
获取多边形偏移常量,默认值为1.0。
|
float |
getConstrast()
获取图层颜色的对比度。
|
CullModeType |
getCullMode()
获取单双面绘制模式。
|
String |
getCurrentCategoryField()
返回当前用于分层设色的特征值字段。
|
OSGBType |
getDataType()
获取三维切片缓存图层的数据类型。
|
FieldInfos |
getFieldInfos()
返回属性表信息。
|
Object |
getFieldValueOfSelectedObject(int index)
返回选中对象的属性数据表中指定ID字段的值。
|
Object |
getFieldValueOfSelectedObject(String name)
返回选中对象的属性数据表中指定name字段的值。
|
float |
getFlattenHeightOffset()
获取倾斜压平高度限制值:倾斜压平时,距离矢量面高度大于倾斜压平高度限制值的部分不做压平处理。
|
Geometry |
getFlattenRegion(int index)
返回指定索引的压平区域对象。
|
int |
getFlattenRegionCount()
返回当前场景的压平区域对象个数。
|
String |
getFlattenRegionTag(int index)
获得指定索引的压平对象标签。
|
float |
getGamma()
获取图层颜色的明度。
|
float |
getHeightScale()
获取白模动态拉伸高度比例
|
Date |
getHistoricalRecord()
获取当前倾斜更新产生的时间戳,实现浏览指定时间戳的历史数据。
|
Date[] |
getHistoricalRecords()
获取所有倾斜更新产生的时间戳。
|
Calendar |
getHistory()
获取当前浏览的历史数据时间。
|
float |
getHue()
获取图层颜色的色相。
|
HypsometricSetting |
getHypsometricSetting()
获取分层设色对象
|
LoadingPriorityEnum |
getLoadingPriority()
获取加载数据调度优先级模式,默认深度优先非线性切换。
|
double |
getLODRangeScale()
返回LOD层级切换距离缩放系数。
|
double |
getMaxDataValue()
获取最大值。
|
double |
getMaxHeight()
获取倾斜摄影模型最大高度,将值传给相机参数,使相机定位更准确。
|
double |
getMinDataValue()
获取最小值。
|
double |
getMinHeight()
获取倾斜摄影模型最小高度,将值传给相机参数,使相机定位更准确。
|
Color[] |
getObjectsColor()
返回对象颜色。
|
int[] |
getObjectsColorIDs()
返回具有颜色的对象ID队列。
|
HashMap<OperationMode,int[]> |
getOperationViewportIndex()
获取多视口下对应的操作类型。
|
ArrayList<PointCloudClassificationInfo> |
getPointCloudClassificationInfos()
获取点云缓存分类信息。
|
Rectangle2D |
getPointCloudGroupBounds(String groupName)
获取点云数组的显示范围。
|
String[] |
getPointCloudGroupInfos()
获取点云分组信息。
|
float |
getSaturation()
获取图层颜色的饱和度。
|
ArrayList<SelectedOSGBFileInfo> |
getSelectedFileInfos()
获取选中文件的信息。
|
double |
getSelectionFiltrateByTransparency()
返回OSGB格式缓存图层透明过滤阈值。
|
float |
getSlopeScalePolygonOffset()
获取多边形偏移深度斜率因子,默认值0.0。
|
GeoStyle3D |
getStyle()
获取图层的风格。
|
boolean |
getTransparentSorting()
获取是否透明排序。
|
String[] |
getValidCategoryFields()
返回点云缓存图层当前分层设色的特征值字段。
|
int |
getVisibleVolIndex()
获取当前显示的三维栅格缓存的索引。
|
String |
getVisibleVolName()
获取当前显示的三维栅格缓存的属性名称。
|
void |
getVolNames(ArrayList<String> volNames)
获取所有三维栅格缓存的属性名称列表。
|
Volume3D |
getVolume()
返回三维栅格图层。
|
WireFrameType |
getWireFrameMode()
获取模型线框显示模式 。
|
int |
indexOfFlattenRegion(String tag)
通过标签获取压平区域的索引号。
|
boolean |
isExcavation()
返回该图层是否参与地表开挖。
|
boolean |
isSelectByFile()
获取是否根据文件获取切片信息。
|
boolean |
removeFlattenRegion(int index)
移除指定索引的压平区域。
|
void |
removeObjectsColor(int[] ids)
移除指定ID队列模型的颜色。
|
void |
setBrightness(float value)
设置图层颜色的亮度。
|
void |
setColorStyle(ColorStyle colorStyle)
设置纹理显示,适用于模型或倾斜的三维切片。
|
void |
setConstantPolygonOffset(float value)
设置多边形偏移常量,默认值为1.0。
|
void |
setConstrast(float value)
设置图层颜色的对比度。
|
void |
setCullMode(CullModeType value)
设置单双面绘制模式。
|
void |
setCurrentCategoryField(String categoryField)
设置当前用于分层设色的特征值字段。
|
void |
setExcavation(boolean bValue)
获取该图层是否参与地表开挖。
|
void |
setFlattenHeightOffset(float flattenHeightOffset)
设置倾斜压平高度限制值。
|
boolean |
setFlattenRegionTag(int index,
String tag)
设置指定索引的压平区域对象的标签。
|
void |
setGamma(float value)
设置图层颜色的明度。
|
void |
setHeightScale(float heightScale)
设置白模动态拉伸高度比例
该接口使用场景是远处显示面,近处拉伸成模型(有动态拉伸的过程)
|
void |
setHistoricalRecord(Date date)
根据倾斜更新产生的时间戳,将相关的时间戳信息设置到图层上,便于历史数据浏览。
|
void |
setHistory(Calendar value)
设置当前浏览的历史数据时间。
|
void |
setHue(float value)
设置影像颜色的色相。
|
void |
setHypsometricSetting(HypsometricSetting value)
设置分层设色对象.
|
void |
setIconRelatedTextLayer(Layer3D layer)
设置图标关联文字显隐图层ID。
|
void |
setLoadingPriority(LoadingPriorityEnum loadingPriorityType)
设置加载数据调度优先级模式。
|
void |
setLODRangeScale(double dValue)
设置LOD层级切换距离缩放系数。
|
void |
setModifyRegions(ArrayList<Geometry> regions,
ModifyRegionMode mode)
设置修改倾斜摄影数据的多边形对象和模式。
|
void |
setObjectsColor(int[] ids,
Color color)
设置OSGB缓存图层中指定一组对象的颜色。
|
void |
setObjectsVisible(int[] nIds,
boolean bVisible)
根据模型ID队列设置模型是否可见。
|
void |
setOperationViewportIndex(OperationMode type,
int[] index)
设置多视口下对应的操作类型。
|
void |
setPointCloudGroupsVisible(String[] groupNames,
boolean bVisible)
设置点云一个或多个点云分组是否可见。
|
void |
setSaturation(float value)
设置图层颜色的饱和度。
|
void |
setSelectByFile(boolean value)
设置是否根据文件获取切片信息。
|
void |
setSelectionFiltrateByTransparency(double thredhold)
设置OSGB缓存图层透明过滤阈值,可透过半透明模型来选中位于半透物后面的对象。
|
void |
setSlopeScalePolygonOffset(float value)
设置多边形偏移深度斜率因子,默认值0.0。
|
void |
setStyle(GeoStyle3D value)
设置图层的风格。
|
void |
setTransparentSorting(boolean value)
设置是否透明排序。
|
void |
setVisibleVolIndex(int value)
根据指定的索引,设置当前显示的三维栅格缓存。
|
void |
setVisibleVolName(String value)
根据指定的名称,设置当前显示的三维栅格缓存。
|
void |
setWireFrameMode(WireFrameType value)
设置模型线框显示模式 。
|
clearCustomClipPlane, clipByBox, fromXML, getAlphaReject, getBounds, getBoxClipPart, getCaption, getClipBox, getClipLineColor, getCustomClipCross, getCustomClipPlane, getDataName, getDescription, getEditFeature, getExtendXML, getFeatures, getFilterPixelSize, getMapServiceType, getMaxObjectVisibleDistance, getMaxVisibleAltitude, getMinObjectVisibleDistance, getMinVisibleAltitude, getMixColorType, getName, getParentGroup, getParentLayer, getPassword, getReceiveSunLight, getReleaseWhenInvisible, getSelection, getShdowType, getSnap, getSwipeRegion, getType, getVisibleDistance, getVisibleInViewport, hasLocalCache, isAlwaysRender, isChangedToLayerStyle, isDisposed, isEditable, isSelectable, isShadowEnable, isSketchMode, isSwipeEnable, isVisible, isWebDatasource, setAlphaReject, setAlwaysRender, setCaption, setChangedToLayerStyle, setClipLineColor, setCustomClipCross, setCustomClipPlane, setDescription, setEditable, setFilterPixelSize, setLocalCache, setMaxObjectVisibleDistance, setMaxVisibleAltitude, setMinObjectVisibleDistance, setMinVisibleAltitude, setMixColorType, setParentGroup, setParentLayer, setReceiveSunLight, setReleaseWhenInvisible, setSelectable, setSelection, setShadowEnable, setShadowType, setSkecthMode, setSketchMode, setSnap, setSwipeEnable, setSwipeRegion, setVisible, setVisibleDistance, setVisibleInViewport, toXML, updateData
public int getFlattenRegionCount()
public boolean isExcavation()
public void setExcavation(boolean bValue)
bValue
- 是否参与地表开挖。public double getLODRangeScale()
OSGB缓存通过设置LOD切换距离来控制在一定距离范围显示LOD层级的某一层。假设LOD切换距离为200米,离相机200米以内的模型将显示LOD第0级(最精细层);200-400米的模型显示第1级(次精细层),以此类推。
OSGB缓存生成后不能直接改变LOD切换距离值,但可通过更改LOD层级切换距离缩放系数来改变LOD切换距离,即:
新的LOD切换距离=原始LOD切换距离 * LOD切换距离缩放系数
public void setLODRangeScale(double dValue)
OSGB缓存通过设置LOD切换距离来控制在一定距离范围显示LOD层级的某一层。假设LOD切换距离为200米,离相机200米以内的模型将显示LOD第0级(最精细层);200-400米的模型显示第1级(次精细层),以此类推。
OSGB缓存生成后不能直接改变LOD切换距离值,但可通过更改LOD层级切换距离缩放系数来改变LOD切换距离,即:
新的LOD切换距离=原始LOD切换距离 * LOD切换距离缩放系数
dValue
- LOD层级切换距离缩放系数。public void setObjectsVisible(int[] nIds, boolean bVisible)
nIds
- 指定的ID队列。bVisible
- 模型是否可见。public int addFlattenRegion(Geometry geometry, String tag)
geometry
- 指定的压平区域。tag
- 指定压平区域的标签。public int indexOfFlattenRegion(String tag)
tag
- 指定的标签。public boolean removeFlattenRegion(int index)
index
- 待移除的几何对象的索引值。public boolean setFlattenRegionTag(int index, String tag)
index
- 要设置标签的几何对象的索引值。tag
- 指定的标签。public Geometry getFlattenRegion(int index)
index
- 指定的索引号。public void clearFlattenRegions()
public void setObjectsColor(int[] ids, Color color)
ids
- 待设置颜色的对象索引列表。color
- 指定的颜色。public Color[] getObjectsColor()
public int[] getObjectsColorIDs()
public void removeObjectsColor(int[] ids)
ids
- 待移除颜色的ID队列。public void clearObjectsColor()
public void setSelectionFiltrateByTransparency(double thredhold)
thredhold
- 透明过滤阈值。public double getSelectionFiltrateByTransparency()
public Volume3D getVolume()
public FieldInfos getFieldInfos()
public Object getFieldValueOfSelectedObject(int index)
index
- 指定的字段ID。public Object getFieldValueOfSelectedObject(String name)
name
- 指定的字段name。public void getVolNames(ArrayList<String> volNames)
volNames
- 所有三维栅格缓存名称列表。public String getVisibleVolName()
public void setVisibleVolName(String value)
value
- 指定的三维栅格缓存的属性名称。public int getVisibleVolIndex()
public void setVisibleVolIndex(int value)
value
- 指定的三维栅格缓存的索引。public OSGBType getDataType()
public void setModifyRegions(ArrayList<Geometry> regions, ModifyRegionMode mode)
regions
- 指定的多边形对象列表。mode
- 修改倾斜摄影数据的模式。public void clearModifyRegions()
public Calendar getHistory()
public void setHistory(Calendar value)
value
- 待设置的历史数据时间。public boolean getTransparentSorting()
public void setTransparentSorting(boolean value)
value
- 指定是否透明排序。public WireFrameType getWireFrameMode()
public void setWireFrameMode(WireFrameType value)
value
- 指定的线框显示模式 。public float getBrightness()
public void setBrightness(float value)
value
- 指定的亮度。public float getConstrast()
public void setConstrast(float value)
value
- 指定的对比度。public float getHue()
public void setHue(float value)
value
- 指定的色相。public float getSaturation()
public void setSaturation(float value)
value
- 指定的饱和度。public float getGamma()
public void setGamma(float value)
value
- 指定的明度。public float getConstantPolygonOffset()
public void setConstantPolygonOffset(float value)
value
- 指定的多边形偏移常量。public float getSlopeScalePolygonOffset()
public void setSlopeScalePolygonOffset(float value)
value
- 指定的多边形偏移深度斜率因子。public GeoStyle3D getStyle()
public void setStyle(GeoStyle3D value)
value
- 图层的风格。public CullModeType getCullMode()
public void setCullMode(CullModeType value)
value
- 指定的单双面绘制模式。public HashMap<OperationMode,int[]> getOperationViewportIndex()
public void setOperationViewportIndex(OperationMode type, int[] index)
type
- 指定操作模式,包括压平、裁剪、镶嵌、挖洞。index
- 指定的视口索引集合。public String getFlattenRegionTag(int index)
index
- 索引号public boolean isSelectByFile()
public void setSelectByFile(boolean value)
value
- 取切片信息public ArrayList<SelectedOSGBFileInfo> getSelectedFileInfos()
public void setHypsometricSetting(HypsometricSetting value)
value
- 分层设色对象public HypsometricSetting getHypsometricSetting()
public double getMinDataValue()
public double getMaxDataValue()
public ArrayList<PointCloudClassificationInfo> getPointCloudClassificationInfos()
public String[] getPointCloudGroupInfos()
public Rectangle2D getPointCloudGroupBounds(String groupName)
groupName
- 分组文件名public void setPointCloudGroupsVisible(String[] groupNames, boolean bVisible)
groupNames
- 输入分组集合。bVisible
- 设置指定分组是否可见。public LoadingPriorityEnum getLoadingPriority()
public void setLoadingPriority(LoadingPriorityEnum loadingPriorityType)
loadingPriorityType
- 加载数据调度优先级模式。public Object[] getAllFieldValueOfSelectedObject()
public float getFlattenHeightOffset()
public void setFlattenHeightOffset(float flattenHeightOffset)
flattenHeightOffset
- public float getHeightScale()
public void setHeightScale(float heightScale)
public double getMinHeight()
public double getMaxHeight()
public Date getHistoricalRecord()
public void setHistoricalRecord(Date date)
date
- 时间戳,设置年月日时分秒public Date[] getHistoricalRecords()
public void setColorStyle(ColorStyle colorStyle)
colorStyle
- 显示纹理(原始纹理、灰度纹理)public ColorStyle getColorStyle()
public String[] getValidCategoryFields()
public void setCurrentCategoryField(String categoryField)
categoryField
- 特征值字段。public String getCurrentCategoryField()
public void setIconRelatedTextLayer(Layer3D layer)
layer
- 文字标签专题图缓存的图层。IllegalStateException
- 当前对象已被释放。Copyright © 2021–2024 SuperMap. All rights reserved.