2.17 工具类(Tool)

工具类在这里主要分为两类,一类为拾取工具类,常用于对场景数据的拾取、编辑、信息获取操作;另一类则为系统工具类,目前仅支持场景的内部截图功能。

拾取工具类

标注编辑工具(AxisEditTool) 提供了对LabelObj对象的拾取编辑功能,其中编辑功能支持平移、旋转、比例调整等操作。

矢量要素拾取工具(FeatureModelPickTool) 提供了对FeatureModelDataLabelObj的拾取高亮功能,通过拾取,可以获得他们的属性信息。

人工模型拾取工具(ModelPickTool) 提供了对ModelData的拾取高亮功能,通过拾取,可以获得人工模型对象的名称。

多重类型拾取工具(MultiTypePickTool) 提供了对ModelDataFeatureModelData的拾取高亮功能,通过拾取,可以获得人工模型对象的名称。

倾斜摄影单体化拾取工具(ObliqueModelPickTool) 提供了对OsgbData的拾取高亮功能,通过拾取,可以获得倾斜摄影相关的信息。这里需要注意的是,由于倾斜摄影数据本质上是瓦片数据,对其进行对象化拾取实质上不可行,因此我们是借助了辅助的底面矢量数据才对其进行识别,使用模板缓存实现了高亮。因此要做倾斜摄影的对象化拾取,需要提供对应的辅助底面矢量,才能实现想要的效果。

系统工具类

截图工具(ScreenshotTool) 与之前的拾取类工具不同,它是为了完成特殊的截图要求任务,所使用的辅助性工具。

从使用方式上来说,它不具有update的方法,因此创建后是没法进行实时修改的;每次截图完成后,若要重新截图,需要将当前的截图对象先进行销毁,然后才能创建新的截图对象,因此多次截图就涉及到多次的创建、删除。

从截图方式上来说,它支持两种截图模式:普通截图和高清截图。

普通截图就类似所见即所得的截屏方式,将三维场景当前展示的数据做了一次截图操作;

高清截图则是一种后台截图手段,通过在后台加载当前场景最精细层的数据,通过区域分割及图像融合的处理,进行图片的生成,其时间花费、系统资源花费巨大,极少在常规项目开发上使用。通常可使用在超高倍数、超大范围的全场景2.5D视角截图,比如说将杭州市主城区范围进行200倍率的2.5D视角截图,那么这个功能就可以用上,其耗费的时间、空间资源也是巨大的,可以根据其使用特点开发特定的截图工具来进行使用。

常规开发项目只推荐普通截图

results matching ""

    No results matching ""