利用 MSYS2 及osgEarth 构建三维地球模型(1) 软件配置
提到开源三维地球模型绘制,比较有名的一个是基于 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) 软件配置相关推荐
- 利用 MSYS2 及osgEarth 构建三维地球模型(2) osgEarth 与 Qt的结合
上一篇中,我们已经使用傻瓜化的 pacman -S 安装了 openSceneGraph 与 osgEarth .为了在Qt中导入osgEarth 的窗口,需要安装 osgQt 模块. 注意,这个包分 ...
- GIS小白教程:如何利用高程DEM数据构建三维地图模型(基于ArcScene)
最终效果展示 软件准备 下载数据 下载卫星影像数据 下载高程数据 对数据进行预处理 对高程数据预处理 对卫星影像数据进行预处理 在 ArcScene 中构建三维地图模型 最终效果展示 软件准备 Loc ...
- 【GeoscenePro应用】利用体素图层构建三维地质体模型
一.了解体素图层的结构 体素图层由存储一个或多个变量的规则的维度格网立方体构成,在 3D 体积可视化中表示多维空间和时间信息. 体素图层可以表示不同的维度. X, Y, Z,其中每个维度表示一个地理坐 ...
- 如何利用免费地图数据构建一个离线三维地球
1. 概述 我们之前发布了"免费从网盘下载的卫星影像和高程DEM如何使用? "一文[,其中以"北京"数据为例,详细讲解了卫星影像与高程DEM在微图中的查看导出方 ...
- django restful 请求_利用 Django REST framework 构建 RESTful Web API
利用 Django REST framework 构建 RESTful Web API 终于到了动手操作的环节啦,这一节,我们以师生管理系统为例,带领大家搭建一套 framework Web API. ...
- 如何利用云原生技术构建现代化应用
简介:在2021研发效能峰会上,阿里云中间件首席架构师愚奇就"如何利用云原生技术构建现代化应用"的主题分享了,如何利用云的特性及云原生的技术及产品,帮助企业的传统应用转化为现代化应 ...
- World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景(转)...
http://blog.csdn.net/giser_whu/article/details/41679515 首先,看下本篇博客要达到的效果图: 下面逐步分析如何加载影像及高程文件. 1.World ...
- (3)通过输入参数(测量数据)构建三维体模型(02)
1.参数 2.主代码 #include "InitInclude.h" #include <vtkQuadric.h> #include <vtkSampleFu ...
- (6)通过输入参数(测量数据)构建三维体模型
1.参数 vector<double> d = { 2,1,1,3, 1,1,1,5, 3,2,3,5, 7,5 }; 2.主代码 #include "InitInclude.h ...
最新文章
- 查看计算机连接的WIFI密码
- Matlab与线性代数 -- 矩阵的特征值与特征向量
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
- 【工具推荐】Hadoop集群监控工具 HTools
- Wait Event Disk file operations I/O
- idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...
- 原型模式(Prototype) 1
- 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
- 百度爱番番实时 CDP 建设实践
- Linux宝库名人轶事栏目 | 开源与茶
- fdisk硬盘分区(1)——系统盘剩余空间创建分区
- java中的测试类_java中测试类的方法
- Python:由于目标计算机积极拒绝,无法连接
- 数据立方体(Data Cube)
- Html table边框重叠存在空隙的问题
- 关于一个非常nice的原生UI框架——layerUI
- matlab模拟出现较大误差是什么原因,【求助】matlab 对复杂计算会出现较大误差吗?...
- 正态分布的期望和方差
- jsp物流信息发布管理平台
- 也谈如何高效阅读源码