关于如何使得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
不过这种方式是在内部已经写死了,最好的方式还是给用户提供一个接口函数,根据用户去指定数据存放根目录。
首先,在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
不过这种方式是在内部已经写死了,最好的方式还是给用户提供一个接口函数,根据用户去指定数据存放根目录。
相关文章推荐
- 关于osg,osgEARTH etc.开源库如何编译的一个小结
- 关于如何查看本地安装了那些机器学习的数据分析包
- 关于如何从hdfs上导大数据到本地
- 关于hook设置函数如何支持多核CPU的一个说明
- *关于如何获取指定表的指定字段的数据类型的方法
- JSP设计模式基础:View Helper模式——学习如何使用View Helper模式使得Model数据适应表现层的需要(3)
- 关于 Ajax 的 Java 对象序列化 及获得数据后如何展现出来
- 关于hook设置函数如何支持多核CPU的一个说明
- 如何(SQL):使得一张表中的数据可以同时被多个源所获取而不重复
- 关于Donews的记忆---如何编写自定义函数GetItemAny,使其能从任何数据类型里取值
- 关于ThreadLocal如何保证数据线程安全
- 关于如何只取得每组数据中的一个最大值的问题?
- 如何用SQL数据支持XML
- 关于VFP如何将SQL后台数据按周备份到前台的一段程序
- 关于hook设置函数如何支持多核CPU的一个说明
- 向大家请教一个关于sharepoint2003的问题,如何使一个Custom List in Datasheet View中某个field从其他list抽取数据当显示时?
- 关于ASP中如何批量数据更新?
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
- 关于Excel中的数据如何导入到oracle数据库中.
- 设计时支持:如何获取环境数据