提到开源三维地球模型绘制,比较有名的一个是基于 OpenSceneGraph 的 osgEarth。
在 windows下,编译这两个东西是非常恐怖的事情,存在大量的依赖性。好在,有万能的MSYS2,使得一切变得简单了。尽管目前,激进的MSYS2 已经把 Qt 滚到了 5.8版本,g++与 boost 也接近ArchLinux的程度,但貌似稳定性还是不错的。直接执行指令

pacman -S mingw-w64-i686-crypto++ mingw-w64-x86_64-crypto++
pacman -S mingw-w64-i686-netcdf mingw-w64-x86_64-netcdf
pacman -S mingw-w64-i686-osgearth mingw-w64-x86_64-osgearth

即可安装osgearth。注意,前两行为必须依赖,目前应该是BUG,软件包 mingw-w64-i686-osgearth mingw-w64-x86_64-osgearth 不包含上述依赖,但是实际上动态链接库却依赖。

安装完成后,头文件、库、可执行都OK了。试一试吧! 从github (https://github.com/gwaldron/osgearth)下载OpenStreetMap的配置文件(XML)openstreetmap.earth,而后执行查看指令,把瓦片源切换为本地的Archlinux OSM瓦片服务器(要不然巨慢)。

<!--
OpenStreetMap's Mapnik "Slippy Map" - Geocentric.
See:
http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
--><map name="OpenStreetMap" type="geocentric" version="2"><image name="osm_mapnik" driver="xyz"><url>http://192.168.1.10:8088/osm_tiles/{z}/{x}/{y}.png</url><profile>spherical-mercator</profile><cache_policy usage="none"/></image><options><lighting>false</lighting><terrain><min_tile_range_factor>8</min_tile_range_factor></terrain></options></map>

最简单的测试指令在 这里下载:

 osgearth_viewer --window 50 50 900 700  ./openstreetmap.earth
图片1 图片2

篇外话:MSYS2 推出很久了,目前看来,其软件包的易用性上已经非常棒,且很新,作为非生产环境的项目,再合适不过了。后面有空就仔细研究一下Qt与 osgEarth 的结合。再赞一个,Qt5.8 + charts + 3d + MSYS2,很棒!绿色软件,一次配置,N机解压。

利用 MSYS2 及osgEarth 构建三维地球模型(1) 软件配置相关推荐

  1. 利用 MSYS2 及osgEarth 构建三维地球模型(2) osgEarth 与 Qt的结合

    上一篇中,我们已经使用傻瓜化的 pacman -S 安装了 openSceneGraph 与 osgEarth .为了在Qt中导入osgEarth 的窗口,需要安装 osgQt 模块. 注意,这个包分 ...

  2. GIS小白教程:如何利用高程DEM数据构建三维地图模型(基于ArcScene)

    最终效果展示 软件准备 下载数据 下载卫星影像数据 下载高程数据 对数据进行预处理 对高程数据预处理 对卫星影像数据进行预处理 在 ArcScene 中构建三维地图模型 最终效果展示 软件准备 Loc ...

  3. 【GeoscenePro应用】利用体素图层构建三维地质体模型

    一.了解体素图层的结构 体素图层由存储一个或多个变量的规则的维度格网立方体构成,在 3D 体积可视化中表示多维空间和时间信息. 体素图层可以表示不同的维度. X, Y, Z,其中每个维度表示一个地理坐 ...

  4. 如何利用免费地图数据构建一个离线三维地球

    1. 概述 我们之前发布了"免费从网盘下载的卫星影像和高程DEM如何使用? "一文[,其中以"北京"数据为例,详细讲解了卫星影像与高程DEM在微图中的查看导出方 ...

  5. django restful 请求_利用 Django REST framework 构建 RESTful Web API

    利用 Django REST framework 构建 RESTful Web API 终于到了动手操作的环节啦,这一节,我们以师生管理系统为例,带领大家搭建一套 framework Web API. ...

  6. 如何利用云原生技术构建现代化应用

    简介:在2021研发效能峰会上,阿里云中间件首席架构师愚奇就"如何利用云原生技术构建现代化应用"的主题分享了,如何利用云的特性及云原生的技术及产品,帮助企业的传统应用转化为现代化应 ...

  7. World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景(转)...

    http://blog.csdn.net/giser_whu/article/details/41679515 首先,看下本篇博客要达到的效果图: 下面逐步分析如何加载影像及高程文件. 1.World ...

  8. (3)通过输入参数(测量数据)构建三维体模型(02)

    1.参数 2.主代码 #include "InitInclude.h" #include <vtkQuadric.h> #include <vtkSampleFu ...

  9. (6)通过输入参数(测量数据)构建三维体模型

    1.参数 vector<double> d = { 2,1,1,3, 1,1,1,5, 3,2,3,5, 7,5 }; 2.主代码 #include "InitInclude.h ...

最新文章

  1. 查看计算机连接的WIFI密码
  2. Matlab与线性代数 -- 矩阵的特征值与特征向量
  3. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
  4. 【工具推荐】Hadoop集群监控工具 HTools
  5. Wait Event Disk file operations I/O
  6. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...
  7. 原型模式(Prototype) 1
  8. 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
  9. 百度爱番番实时 CDP 建设实践
  10. Linux宝库名人轶事栏目 | 开源与茶
  11. fdisk硬盘分区(1)——系统盘剩余空间创建分区
  12. java中的测试类_java中测试类的方法
  13. Python:由于目标计算机积极拒绝,无法连接
  14. 数据立方体(Data Cube)
  15. Html table边框重叠存在空隙的问题
  16. 关于一个非常nice的原生UI框架——layerUI
  17. matlab模拟出现较大误差是什么原因,【求助】matlab 对复杂计算会出现较大误差吗?...
  18. 正态分布的期望和方差
  19. jsp物流信息发布管理平台
  20. 也谈如何高效阅读源码

热门文章

  1. FLV文件推流到Nginx(C++实现)
  2. DevExpress 编译成功的 dll
  3. DevicePolicyManagerService之DeviceAdmin
  4. S32K144之时钟
  5. 中国银行软件中心2023校园招聘
  6. 渐开线花键齿轮与渐开线圆柱齿轮
  7. linux pscp 上传_详解使用pscp命令Linux文件上传与下载
  8. Bentley-Ottmann算法:求N条线段的交点
  9. 协作工具 Trello
  10. Android中TextView:的ellipsize属性