您的位置:首页 > 其它

关于如何使得osgEarth 支持bingmap本地数据

2014-08-18 13:11 239 查看
在osGEarth2.5版本中,如果我们需要将加载bingmap的数据就需要有一个微软的KEY,现在,我们希望能不通过KEY,而是通过本地下载好的Cesium数据,因此我们需要修改bingTileSource这个cpp。

首先,在bingTileSource的构造函数中将_debugDirect 改为True,默认为false。

然后修改getDirectURI(const TileKey& key)里面的内容,修改为:

        unsigned int tile_x, tile_y;

        key.getTileXY(tile_x, tile_y);

        unsigned int lod = key.getLevelOfDetail();

        std::stringstream ss;

        ss<<lod+1<<"/"<<tile_x"/"<<tile_y<<".jpg";

        return  Stringify()<<"D:/Cesium/"<<ss;

一切ok

不过这种方式是在内部已经写死了,最好的方式还是给用户提供一个接口函数,根据用户去指定数据存放根目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息