利用 MSYS2 及osgEarth 构建三维地球模型(1) 软件配置
2017-02-12 21:57
351 查看
提到开源三维地球模型绘制,比较有名的一个是基于 OpenSceneGraph 的 osgEarth。
在 windows下,编译这两个东西是非常恐怖的事情,存在大量的依赖性。好在,有万能的MSYS2,使得一切变得简单了。尽管目前,激进的MSYS2 已经把 Qt 滚到了 5.8版本,g++与 boost 也接近ArchLinux的程度,但貌似稳定性还是不错的。直接执行指令
即可安装osgearth。注意,前两行为必须依赖,目前应该是BUG,软件包 mingw-w64-i686-osgearth mingw-w64-x86_64-osgearth 不包含上述依赖,但是实际上动态链接库却依赖。
安装完成后,头文件、库、可执行都OK了。试一试吧! 从github (https://github.com/gwaldron/osgearth)下载OpenStreetMap的配置文件(XML)openstreetmap.earth,而后执行查看指令,把瓦片源切换为本地的Archlinux OSM瓦片服务器(要不然巨慢)。
最简单的测试指令在 这里下载:
篇外话:MSYS2 推出很久了,目前看来,其软件包的易用性上已经非常棒,且很新,作为非生产环境的项目,再合适不过了。后面有空就仔细研究一下Qt与 osgEarth 的结合。再赞一个,Qt5.8 + charts + 3d + MSYS2,很棒!绿色软件,一次配置,N机解压。
在 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 及osgEarth 构建三维地球模型(2) osgEarth 与 Qt的结合
- 使用PVCS系列软件构建配置管理环境(一)
- 利用模糊综合评估法构建企业管理进步综合评价模型
- 利用XML配置实现增删改查的.net快速开发架构 简单的构建信息管理系统架构
- RedHat 5.4下构建postfix全功能电子邮(三)-安装并配置postfix软件
- 利用ArcGIS 构建模型的一个经典例子
- 构建跨平台的自由桌面开发环境(C/C++)(二)软件安装和配置
- STK软件中三维模型的格式分析及制作
- ThroughoutCMS技术共享系列(3):三维的权限抽象模型-PK访问控制设计的软件实现
- 【转】Earth Viewers-几个三维地球软件比较
- 活动目录服务的配置与管理(8) 利用组策略限制软件运行
- 懒惰化、标准化、自动化——工具化——利用合适的工具构建流水线软件过程
- 使用PVCS系列软件构建配置管理环境(四)
- 利用ACIS、HOOPS开发三维软件
- C# 静态工厂利用反射机制动态构建配置文件中 所配置的类的对象
- 懒惰化、标准化、自动化——工具化--利用合适的工具构建流水线软件过程
- 构建跨平台的自由桌面开发环境(C/C++)(二)软件安装和配置
- 使用PVCS系列软件构建配置管理环境(三)
- 如何使用分形软件Incendia导出三维分形模型到其他三维软件中?
- 软件测试中如何构建V模型?