osgEarth 指北针显示

本文展示了一种osgEarth环境下显示指北针的方法。通过osgEarth自带的ImageControl控件以图片的形式显示指北针,同时利用osgGA::GUIEventHandler来实现指北针和osgEarth球的交互。

本文主要解决一下问题:

  1. osgEarth加载影像图层
  2. osgEarth指北针的显示
  3. 指北针和球的交互

目录

  • 1 前言
  • 2 osgEarth指北针的显示
  • 3 指北针和球的交互

内容

  • 1 前言

osgEarth是基于三维引擎osg开发的三维数字地球引擎库,其支持加载常见的栅格数据(影像和DEM),大数据需构建金字塔,同时设置为地理坐标系,想要较高的加载效率需将影像处理为瓦片的方式存储。osgEarth提供了丰富的Control控件,其继承自Camera类,可在界面上显示,实现控制功能。

  • 2 osgEarth指北针的显示

首先加载imageLayer,osgEarth可通过配置xml格式的earth文件,采用其数据读取入口readNodeFile函数,将earth文件去读为MapNode,从而实现各种图层的加载,当然earth文件中包含相应的图层,earth文件采用xml的格式组织,可用文本编辑器显示与编辑,示例代码如下:

osgEarth 指北针显示相关推荐

  1. osgEarth指北针

    COMPASS指北针用于osgEarth 想寻找一个demo直接改一下加进工程,结果发现例子好像都不太一样,总是有几个类缺乏,不知道是限制还是什么原因.比如https://blog.csdn.net/ ...

  2. osgEarth使用笔记4——加载矢量数据

    文章目录 1. 概述 2. 详论 2.1. 基本绘制 2.2. 矢量符号化 2.2.1. 可见性 2.2.2. 高度设置 2.2.3. 符号化 2.2.4. 显示标注 2.3. 其他 3. 结果 4. ...

  3. iOS 定位服务与地图

    CoreLocation(定位与地理编码等) 使用步骤: 导入CoreLocation库 创建CLLocationManager对象 请求用户授权 - 需要在Info.plist中加入 NSLocat ...

  4. ORACLE-SQL笔记

    -- 首先,以超级管理员的身份登录oracle <span id="172_nwp" style="width: auto; height: auto; float ...

  5. Android开发从入门到精通

    Android开发从入门到精通 --Android经典教程 目 录 目 录 1 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和And ...

  6. OsgEarth —— 笔记10 - 加入指北针、两点连续测量距离显示(附源码)

    效果   相关文章      OSG -- 笔记1 - 指令调用模型      OSG -- 笔记2 - 加载模型(附源码)      OSG -- 笔记3 - 绘制矩形(附源码)      OSG ...

  7. SKYLIN TerraExplorer Pro 后台控制导航控件的显示隐藏(指北针、放大、缩小等)

    官网给出的(导航控件代码)API如下 · HUD_LAYER_NONE                         = 0(无) · HUD_LAYER_ACTIVE_ARROWS = 1 · H ...

  8. Osgearth设置平面投影显示

    一.Osgearth中的坐标系 1.地理坐标系(gcs):使用经纬.高程来表示一个位置 2.投影坐标系(pcs):使用平面直角坐标系,来表示一个位置 二.设置投影坐标系(代码实现) CPLSetCon ...

  9. osgEarth使用笔记1——显示一个数字地球

    文章目录 1. 概述 2. 实现 2.1. 三维显示 2.2. 二维显示 1. 概述 osgEarth支持.earth格式的文件,里面保存了数字地球相关信息的配置XML,只需要读取这个配置文件,就可以 ...

最新文章

  1. Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画
  2. 【设计模式】原型模式 ( 概念简介 | 使用场景 | 优缺点 | 基本用法 )
  3. flask+vue进阶
  4. 静态路由(原理+实验)
  5. Applese 走迷宫
  6. Web文件上传方法总结大全
  7. git-flow的分支管理 (Git branching model)
  8. 利用colab保存模型_在Google Colab上训练您的机器学习模型中的“后门”
  9. 卡尔曼滤波——16.新的均值和方差
  10. python网站开发实例 flask_Python Web开发之——构建基于Flask框架的web后端项目
  11. 监控系统网络未找到dhcp服务器,监控显示未找到dhcp服务器
  12. 去掉vue中万恶的eslint
  13. OpenJudgeNOI4978 宠物小精灵之收服
  14. java 指针定义_Java中关于指针的个人理解
  15. 北大才女笔记:这样学习线性回归和梯度下降(上篇)
  16. 《花千骨》绝美外景剧照 赵丽颖霍建华仙气足
  17. 创业故事:牛粪里竟然淘出1000万?
  18. 惠普win10一键还原_惠普win10一键还原,惠普电脑怎么进入bios
  19. 张一鸣宣布卸任字节跳动CEO;贝壳找房创始人左晖因病去世 | 高管变动2021年5月17日-22日...
  20. 2021-06-04 微信小程序构建mpn

热门文章

  1. oracle查看所有表信息和字段信息以及注释信息等
  2. 杜牧“借问酒家何处有,牧童遥指杏花村”杏花村究竟指的是哪里?安徽的池州比较可靠
  3. 上网操作1000问(供初學者)
  4. Access-Control-Allow-Credentials
  5. 你还不了解的OKRs-E是什么?
  6. 年薪50万的Python工程师曝光公司面试题
  7. 已解决_mssql.MSSQLDatabaseException: (2627, b“Violation of PRIMARY KEY constraint ‘PK__TM_DATA___7BDCF2
  8. ScannerException: while scanning for the next token found character ‘@‘ 问题解决
  9. 网络安全知识竞赛题库
  10. I9 9900K线程_i9 10900K比9900K性能提升了多少?i9-10900K和i9-9900K对比评测