Layer3DOSGBFile类参考

三维切片缓存(OSGB)图层类,继承自 Layer3D类。 更多...

继承自Layer3D

所有成员的列表。

公有成员

(instancetype) - initWithLayer3D:
 根据指定的三维图层构造一个OSGB缓存图层类的新对象。
(void) - makeObjectsVisibleWithIndexs:visible:
 设置指定OSGB模型ID队列的模型是否可见,并与模型成互斥可见关系。
(void) - makeOnlyObjectsVisibleWithIndexs:visible:
 设置指定OSGB模型ID队列的模型是否可见(手动设置)。
(void) - colorObjectsWithIndexs:color:
 设置指定ID队列模型的颜色。
(NSDictionary *) - objectsColor
 返回对象颜色。
(void) - resetObjectsColorWithIndexs:
 重置或清除指定ID队列模型的颜色。
(void) - clearObjectsColor
 清除所有模型的颜色。
(NSInteger) - addFlattenRegionWithGeometry:tag:
 添加压平区域来压平当前的osgb模型。
(void) - clearFlattenRegions
 清除所有压平区域,恢复osgb模型初始状态。
(void) - setDistanceVisible:
 设置AR可见距离
(Geometry *) - getFlattenRegionAtIndex:
 获取指定索引值的压平区域对象。
(NSString *) - getFlattenRegionTagAtIndex:
 获取指定索引值的压平区域的标签。
(BOOL) - setFlattenRegionAtIndex:tag:
 设置指定索引值的压平区域的标签。
(NSInteger) - indexOfFlattenRegionTag:
 获取指定标签的压平区域的索引值。
(BOOL) - removeFlattenRegionAtIndex:
 移除指定索引值的压平区域。
(id) - fieldValueOfSelectedObjectWithIndex:
 获取所选对象指定ID字段的属性信息。
(NSArray *) - allFieldValuesOfLastSelectedObject
 获取最后一个选中的对象的所有属性
(NSMutableArray *) - getDatasetInfos:Endid:
 获取多数据集属性信息接口。

静态公有成员

(Layer3DOSGBFile *) + layer3DOSGBFileWithLayer3D:
 将三维图层转换为OSGB缓存图层。

属性

double lodRangeScale
 获取或设置切换的距离缩放系数。
GeoStyle3Dstyle
 获取或设置图层的风格。
NSInteger flattenRegionCount
 获取当前场景的压平区域个数。
FieldInfosfieldInfos
 返回OSGB图层的属性字段信息集合对象,即属性表信息。
double MaxDataValue
 获取当前图层最大值
double MinDataValue
 获取当前图层最小值
HypsometricSettinghypsometricSetting
 获取或设置分层设色对象

详细描述

三维切片缓存(OSGB)图层类,继承自 Layer3D类。


成员函数文档

- (NSInteger) addFlattenRegionWithGeometry: (Geometry *)  geometry
tag: (NSString *)  tag 

添加压平区域来压平当前的osgb模型。

参数:
geometry 待添加的压平区域。
tag 指定的标签。
返回:
当前压平区域的索引值。
- (NSArray *) allFieldValuesOfLastSelectedObject  

获取最后一个选中的对象的所有属性

返回:
属性字段信息
- (void) clearFlattenRegions  

清除所有压平区域,恢复osgb模型初始状态。

- (void) clearObjectsColor  

清除所有模型的颜色。

- (void) colorObjectsWithIndexs: (NSArray *)  indexs
color: (Color *)  color 

设置指定ID队列模型的颜色。

参数:
indexs 指定的模型ID队列。
color 指定的颜色。
- (id) fieldValueOfSelectedObjectWithIndex: (NSInteger)  index  

获取所选对象指定ID字段的属性信息。

参数:
index 指定的字段ID。
返回:
属性信息。
- (NSMutableArray *) getDatasetInfos: (NSMutableArray *)  startid
Endid: (NSMutableArray *)  endid 

获取多数据集属性信息接口。

参数:
startid 当前数据集的起始ID
endid 当前数据集的结束ID
返回:
当前数据集的名称
- (Geometry *) getFlattenRegionAtIndex: (NSInteger)  index  

获取指定索引值的压平区域对象。

参数:
index 指定的索引值。
返回:
压平区域对象。
- (NSString *) getFlattenRegionTagAtIndex: (NSInteger)  index  

获取指定索引值的压平区域的标签。

参数:
index 指定的索引值。
返回:
压平区域的标签。
- (NSInteger) indexOfFlattenRegionTag: (NSString *)  tag  

获取指定标签的压平区域的索引值。

参数:
tag 指定的标签。
返回:
压平区域的索引值。
- (instancetype) initWithLayer3D: (Layer3D *)  layer3D  

根据指定的三维图层构造一个OSGB缓存图层类的新对象。

参数:
layer3D 指定的三维图层。
+ (Layer3DOSGBFile *) layer3DOSGBFileWithLayer3D: (Layer3D *)  layer3D  

将三维图层转换为OSGB缓存图层。

参数:
layer3D 三维图层。
返回:
转换后的OSGB缓存图层。
- (void) makeObjectsVisibleWithIndexs: (NSArray *)  indexs
visible: (BOOL)  visible 

设置指定OSGB模型ID队列的模型是否可见,并与模型成互斥可见关系。

参数:
indexs 指定的模型ID队列。
visible 可见性。
- (void) makeOnlyObjectsVisibleWithIndexs: (NSArray *)  indexs
visible: (BOOL)  visible 

设置指定OSGB模型ID队列的模型是否可见(手动设置)。

参数:
indexs 指定的模型ID队列。
visible 可见性。
- (NSDictionary *) objectsColor  

返回对象颜色。

返回:
对象颜色。
- (BOOL) removeFlattenRegionAtIndex: (NSInteger)  index  

移除指定索引值的压平区域。

参数:
index 指定的索引值。
返回:
移除是否成功。
- (void) resetObjectsColorWithIndexs: (NSArray *)  indexs  

重置或清除指定ID队列模型的颜色。

参数:
indexs 指定的模型ID队列。
- (void) setDistanceVisible: (double)  distancevalue  

设置AR可见距离

- (BOOL) setFlattenRegionAtIndex: (NSInteger)  index
tag: (NSString *)  tag 

设置指定索引值的压平区域的标签。

参数:
index 指定的索引值。
tag 指定的标签。
返回:
设置标签是否成功。

属性文档

- (FieldInfos*) fieldInfos [read, assign]

返回OSGB图层的属性字段信息集合对象,即属性表信息。

实现了Layer3D

- (NSInteger) flattenRegionCount [read, assign]

获取当前场景的压平区域个数。

- (HypsometricSetting*) hypsometricSetting [read, write, assign]

获取或设置分层设色对象

- (double) lodRangeScale [read, write, assign]

获取或设置切换的距离缩放系数。

OSGB缓存通过设置LOD切换距离来控制在一定距离范围显示LOD层级的某一层。假设LOD切换距离为200米,离相机200米以内的模型将显示LOD第0级(最精细层);200-400米的模型显示第1级(次精细层),以此类推。

OSGB缓存生成后不能直接改变LOD切换距离值,但可通过更改LOD层级切换距离缩放系数来改变LOD切换距离,即:

新的LOD切换距离=原始LOD切换距离 * LOD切换距离缩放系数

- (double) MaxDataValue [read, assign]

获取当前图层最大值

- (double) MinDataValue [read, assign]

获取当前图层最小值

- (GeoStyle3D*) style [read, write, assign]

获取或设置图层的风格。


该类的文档由以下文件生成: