|
楼主 |
发表于 2016-3-11 13:56:49
|
显示全部楼层
经过今天上午的调试,问题出在,读取bounds这里;在插件源码中,将south和north的两个值读反了,造成进行相交运算时,判断视点区域是否在数据所包含的区域时一直返回false,造成不读数据。而墨卡托那个,就不知道原因是啥了。
- GeoExtent extent(
- osgEarth::SpatialReference::get("wgs84"),
- osgEarth::as<double>(tokens[0], 0.0),
- osgEarth::as<double>(tokens[1], 0.0), // south
- osgEarth::as<double>(tokens[2], 0.0), // east
- osgEarth::as<double>(tokens[3], 0.0) // north
- );
复制代码
这里源码中tokens,south对应为3,north对应的索引值为1。而我的mbtiles是西南东北这样存储的。 |
|