官方文档汉化版本:https://www.osgeo.cn/osgearth/references/earthfile.html
1)在线使用免费或者公开的地图
在tests目录中boston.earth中使用了openstreetmap地图,默认不翻墙是无法连接的,包括谷歌地图,
注明版本 version="2"很重要,不同版本使用的配置项名字并不相同,
<map name="Boston Demo" type="geocentric" version="2">
<proxy_host>127.0.0.1</proxy_host>
<proxy_port>1080</proxy_port>
<image name="osm_mapnik" driver="xyz">
<url>http://[abc].tile.openstreetmap.org/{z}/{x}/{y}.png</url>
<profile>spherical-mercator</profile>
<cache_policy usage="read_write"/>
<opacity>1</opacity>
</image>
谷歌地图地址,我在QGIS中测试没有问题,在OE3中一直不行。
高德地图不用科学上网,但是影像的级别不多;
<!--高德道路地图为:-->
<image name="mapbox_satellite" driver="xyz">
<url>http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}</url>
<profile>spherical-mercator</profile>
</image>
<!--高德卫星地图为:-->
<image name="mapbox_satellite" driver="xyz">
<url>http://webst04.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}</url>
<profile>spherical-mercator</profile>
</image>
2)开启在线地图缓存,
<options elevation_tile_size="15" overlay_resolution_ratio="1">
<terrain lighting="true"/>
<cache type="filesystem" cache_only="false">
<path>oecache</path>
</cache>
<cache_policy usage="read_write"/>
<!--
<path>cache/tms</path>
<cache_policy usage="no_cache"/>
<cache_policy usage="cache_only"/>
-->
</options>
3)盛兴地球提供了免费的下载离线地图的方法
地址:http://www.sxsim.com/h-col-107.html
下载时候支持两种方式:mbtiles和普通的文件目录方式,
我测试后,最终觉得使用mbtiles方式下载谷歌的全球1-10级,因为谷歌很多地方也没有高清图,所以总容量不大。
百度地图的问题在于没有全球资源,只有我们地区的。
资源加载方法:
<image name="Countries of the World" driver="mbtiles" enable="false">
<filename>D:/SXmap2/googleImage.db</filename>
</image>
4)自己使用osgearth-seed示例程序自己下载缓存文件,
听说有人实现方式是使用mongodb方式管理地图文件,性能极好,但是没有找到公开资料。