OsgEarth3.2加载天地图的方法

6 篇文章 0 订阅

最近想通过osgEarth加载天地图,结果失败。通过对源码测试,总结出以下解决办法:

void AddTianDiTu(osgEarth::Map* pMap)
{
	osgEarth::XYZImageLayer* TianDiTu = new osgEarth::XYZImageLayer();
	std::string imgURL = "http://t2.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=";
	std::string tokey = "";
	//1源代码中使用libcurl请求数据时缺少请求头,导致请求失败
	.........
	osgEarth::URI uri(imgURL + tokey);
	TianDiTu->setURL(uri);
	//2源代码中对http返回的mimetype缺少支持
	........
	<完整代码请私信>
	TianDiTu->setProfile(Profile::create("spherical-mercator"));
	pMap->addLayer(TianDiTu);
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值