osgEarth的Rex引擎原理分析(三十八)MapFram和MapInfo的关系

2023-11-01

目标:(三十)中的问题89

osgEarth::MapInfo主要用于记录Map的参数配置信息、投影信息(大地、正交、立方体)和高程插值信息。一般从Map生成MapInfo mapInfo(context->getMap());

osgEarth/MapInfo
    class OSGEARTH_EXPORT MapInfo
    {
        osg::ref_ptr<const Profile> _profile;
        bool _isGeocentric, _isCube;
        ElevationInterpolation _elevationInterpolation;
    }

osgEarth::MapFrame的作用见(三十),一般也是从Map生成,它里面包含了MapInfo的信息(在setMap时会构造)。

osgEarth/MapFrame
    class OSGEARTH_EXPORT MapFrame
    {
        bool _initialized;
        osg::observer_ptr<const Map> _map;
        std::string _name;
        MapInfo _mapInfo;
        Revision _mapDataModelRevision;
        LayerVector _layers;
        ElevationLayerVector _elevationLayers;
        unsigned _highestMinLevel;
        osg::ref_ptr<osg::Referenced> _pool;
    }
osgEarth/MapFrame.cpp
void
MapFrame::setMap(const Map* map)
{
    _layers.clear();
    _pool = 0L;

    _map = map;
    if ( map )
    {
        _mapInfo.setMap(map);
    }

    _initialized = false;
    _highestMinLevel = 0;

    if (map)
    {
        sync();
    }
}

 

待继续分析列表:

9、earth文件中都有哪些options((九)中问题)

10、如何根据earth文件options创建不同的地理信息引擎节点((九)中问题)

11、rex地理信息引擎的四梁八柱((九)中问题)

12、osgEarth::TerrainEngineNode中setMap方法作用((十二)中问题)

13、RexTerrainEngineNode中_mapFrame的作用((十二)中问题)

14、地形变形(Terrain morphing)((十二)中问题)

15、地球瓦片过期门限的含义((十二)中问题)

16、高分辨率优先的含义((十二)中问题)

17、OSGEARTH_DEBUG_NORMALS环境变量的作用((十二)中问题)

18、活跃瓦片寄存器的作用((十二)中问题)

19、资源释放器子节点的作用((十二)中问题)

20、共享几何图形池子节点的作用((十二)中问题)

21、分页瓦片加载器子节点的作用((十二)中问题)

22、分页瓦片卸载器子节点的作用((十二)中问题)

23、栅格化器子节点的作用((十二)中问题)

24、地形子节点的作用((十二)中问题)

25、绑定渲染器的作用((十二)中问题)

26、地图回调函数的作用((十二)中问题)

27、如何将地图图层添加到rex引擎中((十二)中问题)

28、选择信息的作用((十二)中问题)

29、瓦片包围盒修改回调函数的作用((十二)中问题)

30、刷新rex引擎((十二)中问题)

31、刷新边界作用((十二)中问题)

32、osgEarth::Metrics类的意义((十四)中问题)

33、请求合并队列_mergeQueue((十四)中问题)

34、分页瓦片加载器在更新遍历时对请求处理过程((十四)中问题)

35、分页瓦片加载器在更新遍历时对已处理请求裁剪过程((十四)中问题)

36、已处理的请求队列_requests((十四)中问题)

37、DatabasePager中的_fileRequestQueue和_httpRequestQueue((十六)中问题)

38、瓦片请求的生成到处理过程详解((十六)中问题)

39、瓦片节点TileNode的创建过程((十七)中问题)

40、request请求加载瓦片优先级的含义((十七)中问题)

41、request的_internalHandle的作用((十七)中问题)

42、DatabaseRequest中_objectCache含义((十七)中问题)

42、osgEarth的多线程分析((十七)中问题)

43、osgEarth的缓存及其结构((十七)中问题)

44、DatabaseThread从缓存加载数据过程((十七)中问题)

45、DatabaseThread从文件加载数据过程((十七)中问题)

46、决定创建TileNode的时机条件((十七)中问题)

47、TerrainEngineNode的createTileModel过程详解((十七)中问题)

48、DatabaseThread中CompileSet的含义((十七)中问题)

48、PagerLoader的traverse过程详解((十七)中问题)

49、DatabaseThread的run过程详解((十七)中问题)

50、LoadTileData的invoke过程详解((十七)中问题)

51、TileNode的cull过程详解((十七)中问题)

52、遮罩生成器osgEarth::Drivers::RexTerrainEngine::MaskGenerator((十八)中问题)

53、RexTerrainEngineNode::traverse过程详解((十八)中问题)

54、TileNode节点下的场景树分析((十八)中问题)

55、地形瓦片大小尺寸和LOD的关系((十八)中问题)

56、TileNode的_tileKeyValue作用((十八)中问题)

57、TileNode的_morphConstants作用((十八)中问题)

58、TileNode的_stitchNormalMap作用((十八)中问题)

59、TileNode的_renderModel作用((十八)中问题)

60、初始化高程栅格过程详解((十八)中问题)

61、LoadTileData中的CreateTileModelFilter作用((十八)中问题)

62、TileNode节点何时会从场景树中移除((十八)中问题)

63、osgEarth::Map的Profile创建过程((二十)中问题)

64、osgEarth::TerrainTileModelFactory添加颜色层和影像层的区别((二十一)中问题)

65、osgEarth::PatchLayer修补层的作用((二十一)中问题)

66、osgEarth::TerrainLayer中的_memCache(osgEarth::MemCache)详解((二十一)中问题)

67、osgEarth::Layer::RenderType图层渲染类型的作用((二十一)中问题)

68、osgEarth::TerrainLayer中TileSource的作用((二十一)中问题)

69、earth文件没有设置高程图层会不会有默认高程层(高程均为0)((二十一)中问题)

70、TerrainTileModelFactory::addColorLayers过程详解((二十一)中问题)

71、TerrainTileModelFactory::addElevation过程详解((二十一)中问题)

72、osgearth中可能用到的几个全局实例对象(osgDB::Registry osgEarth::Registry osg::Timer osg::DisplaySetting)((二十三)中问题)

73、osgEarth::Map::addLayer过程详解((二十三)中问题)

74、TileNode::setDirty过程详解((二十三)中问题)

75、请求四个状态的含义(IDLE RUNNING MERGING FINISHED)((二十三)中问题)

76、什么时候删除TileNode节点,不会一直增加吧((二十三)中问题)

77、寄存器中请求状态活动记录的含义Registry::instance()->endActivity( req->getName() )((二十三)中问题)

78、瓦片TileNode的生命周期流程详解((二十三)中问题)

79、rex引擎如何将瓦片构造成地球形状((二十五)中问题)

80、高程、影像文件格式详解((二十五)中问题)

81、TileNode的merge过程详解((二十六)中问题)

82、osgEarth支持的空间参考坐标系详解(osgEarth::SpatialReference、osgEarth::CubeSpatialReference、osgEarth::TangentPlaneSpatialReference)((二十九)中问题)

83、osgEarth地球椭球体ellipsoid 大地基准面datum 地图投影Projection详解((二十九)中问题)

84、空间参考坐标系和坐标系统类型的关系(geocentric projected)((二十九)中问题)

85、proj4是什么((二十九)中问题)

86、为什么要删除设置过的垂直水准面((二十九)中问题)

87、osgEarth如何对投影坐标系和大地坐标系进行显示处理的((二十九)中问题)

88、TileNode的节点构成,一个surface、tilenode((三十)中问题)

89、MapFram和MapInfo的关系((三十)中问题)

90、ModifyBoundingBoxCallback的使用时机和场合((三十)中问题)

91、MapFrame为什么要单独存放高程层_elevationLayers,而不是放在图层_layers中((三十)中问题)

92、MapFrame和Map中高程池的作用osg::ref_ptr<ElevationPool> _elevationPool((三十)中问题)

93、osgEarth::Drivers::RexTerrainEngine::TileDrawable分析((三十)中问题)

94、请求读取地理信息失败会如何处理((三十二)中问题)

95、RexTerrainEngineNode的遍历过程详解((三十三)中问题)

96、osgEarth::Drivers::RexTerrainEngine::TerrainCuller的apply过程详解((三十三)中问题)

97、RexTerrainEngineNode的updateState过程详解 设置了很多着色器变量((三十三)中问题)

98、什么时候分配opengl资源((三十三)中问题)

99、TileNode释放opengl资源过程releaseGLObjects详解((三十三)中问题)

100、最近一次遍历的帧号和时间是怎么设置呢(在渲染遍历里),怎么就不会再渲染遍历该瓦片节点了((三十三)中问题)

101、osg::State和osg::StateSet的关系((三十四)中问题)

102、osgEarth::SpatialReference和osgEarth::Profile的关系((三十六)中问题)

103、osgEarth的Geographic、Geodetic、Geocentric和Project的关系((三十六)中问题)

104、TileNode绘制过程详解((三十七)中问题)

105、如何控制父子TileNode节点的显隐((三十七)中问题)

106、GeometryPool的createGeometry过程详解((三十七)中问题)

107、TileNode如何从地图中提取与其分辨率相适应的图像数据((三十七)中问题)

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

osgEarth的Rex引擎原理分析(三十八)MapFram和MapInfo的关系 的相关文章

随机推荐

  • vCard和MECARD格式

    vcard和MECARD都是电子名片的格式 这几篇文章介绍都很详细 MECARD格式的电子名片简单介绍 链接1 链接2 vCard格式 链接 分割线 补充一个只有微信扫码时会出现的问题 不管是vCard还是MECARD 也不管vCard是2
  • SpringBoot优缺点分析

    Spring的优点分析 Spring是Java企业版 Java Enterprise Edition JEE 也称J2EE 的轻量级代替品 无需开发重量级的Enterprise JavaBean EJB Spring为企业级Java开发提供
  • java进阶一:java集合

    1 集合简介 集合和数组类似 都是储存元素的容器 数组像是静态容器 长度一旦创建就不能再改变 元素类型必须统一 只能通过下标去索引元素等 集合像是动态容器 集合的长度可以动态的改变 元素类型可以不一致 可以用某个映射的关系去索引元素等 ja
  • vue-admin-template学习(一)

    vue admin template学习 一 vue admin template 框架结构 克隆运行项目 vue admin template项目改造 一 分析登录请求的思路 请求路线 登录 创建axios实例 request拦截器 re
  • Java实现捕鱼达人附源码

    1 游戏原理 swing 多线程 事件监听 swing实现的界面的绘制 多线程实现产生多种鱼 实现鱼的游动 以及网的移动 事件监听实现鼠标捕鱼事件的捕获 2 主要类和方法解释 鱼 背景 网都是图片 之所有是动态的效果 因为线程或者鼠标移动引
  • 批量替换文件及文件夹名称(bat)

    echo off SetLocal EnableDelayedExpansion set p old 输入原字符 Set p new 输入新字符 先处理文件 For f delims i in dir s b a d do Set a nx
  • QT(5)—— Q_D 与 Q_Q QObject与 QObjectPrivate

    核心就是 QObject QObject QObjectPrivate dd QObject parent d ptr dd d ptr gt q ptr this 互指 template
  • Axios 简单使用指南

    概述 什么是 Axios Axios 是一个开源的基于 promise 的 HTTP 请求库 一般常用于浏览器和 node js 中 它能够在具有相同代码库的浏览器和 nodejs 中同时运行 在服务器侧 它利用服务器端原生的 node j
  • Qt QTabWidget的简单应用

    Tab控件的简介 选项卡由选项栏和页面区域两部分组成 一个选项卡关联一个相关的页面内容 选项栏默认放置在页面区域的上方 可以通过 TabPosition接口函数设置选项栏的位置 选项卡与对应的页面进行关联 显示当前页面时 其他页面的内容被隐
  • 基于OpenCV的人脸检测总结

    在CSDN上拜读大牛们的博文已有余月 感慨颇深 也有过写些博文聊表自己的理解 但恐自己才学浅薄而误人子弟 也就作罢 今天无意中在大神Rachel Zhang的博文中发现一首原创诗句 读完后就觉得其实之前自己的那些想法真是一叶障目 好诗篇胜过
  • blender boxCutter插件

    boxCutter可以用来进行bool运算 打开boxCutter 方法1 物体模式在舞台左侧选择boxCutter图标 方法2 物体模式按N 在舞台右侧的侧边栏里选择boxCutter 方法3 物体模式alt w 打开BoxCutter后
  • Vue高级进阶

    Vue高级进阶 事件总线 EventBus eventBus js文件 全局引用 事件发送 事件监听 注意 混入 Mixin 定义 混入优先级 事件总线 EventBus 在非父子组件中是无法直接通信的 在vue中除了vuex可以统一管理状
  • js 数组的处理方法之 splice 和 slice

    今天测试人员给我提了个bug 说是数据不对 我看了一下显示的数据 立马就发现是把删除的元素展示了出来 然后就想到 数组的处理方法写错了 把 slice 用成了 splice 想了想还是有必要把这个记录一下 提醒自己以后要细心 首先说一下今天
  • 非常简单的清除axios请求(vue,react通用)

    1 添加js文件 实现添加与删除接口的功能 import axios from axios class CancelToken 声明一个 Map 用于存储每个请求的标识 和 取消函数 static pending new Map 白名单 写
  • Vue使用消息订阅与发布实现组件通信

    1 消息订阅与发布是组件间通信的一种方式 使用与任意组件间的通信 2 使用步骤 2 1 安装pubsub npm i pubsub js 2 2 引入 import pubsub from pubsub js 2 3 接受数据 订阅 met
  • 常用的指标计算和术语

    TNR specificity rates 和TPR sensitivity rates TNR即为特异度 specificity rates true negative rate 描述识别出的负例占所有负例的比例 计算公式为 TNR TN
  • 个人github地址 https://github.com/Gerry1218

    2019独角兽企业重金招聘Python工程师标准 gt gt gt https github com Gerry1218 转载于 https my oschina net petsatan blog 792027
  • 【操作系统】内存管理(四)—— 内存的分配与回收(2)

    操作系统 内存管理 四 内存的分配与回收 2 一 非连续分配管理方式 一 基本分页存储管理 1 分页 2 重要的数据结构 页表 3 基本分页式的基本地址变换机构 逻辑地址到物理地址的转换 4 页表项的大小 5 具有快表的地址变换机构 快表
  • 查看Oracle数据库及表信息

    修改Oracle数据库中用户密码 进入cmd命令窗口 通过 sqlplus nolog 命令进入SQL 通过 conn system xxxxxx 命令进入system用户 数据库系统管理员用户 xxxxxx为自己数据库系统管理员用户密码
  • osgEarth的Rex引擎原理分析(三十八)MapFram和MapInfo的关系

    目标 三十 中的问题89 osgEarth MapInfo主要用于记录Map的参数配置信息 投影信息 大地 正交 立方体 和高程插值信息 一般从Map生成MapInfo mapInfo context gt getMap osgEarth