[原][osgearth]osgearthElvation中的一帧-LMLPHP

[原][osgearth]osgearthElvation中的一帧-LMLPHP

[原][osgearth]osgearthElvation中的一帧-LMLPHP

[原][osgearth]osgearthElvation中的一帧-LMLPHP

create tile key

[原][osgearth]osgearthElvation中的一帧-LMLPHP

contains

[原][osgearth]osgearthElvation中的一帧-LMLPHP

获取tile上的临界值

[原][osgearth]osgearthElvation中的一帧-LMLPHP

这里先获取层数的切份(下图)

[原][osgearth]osgearthElvation中的一帧-LMLPHP

然后使用xmin,xmax,ymin,ymax获取tile的四个点

再通过geoextent获取一个有有空间参考坐标系的边界框

下图是获取五个顶点世界坐标点的算法:

 osg::Vec3d center, sw, se, ne, nw;

             GeoPoint(getSRS(), x, y, , ALTMODE_ABSOLUTE).toWorld(center);
GeoPoint(getSRS(), west(), south(), , ALTMODE_ABSOLUTE).toWorld(sw);
GeoPoint(getSRS(), east(), south(), , ALTMODE_ABSOLUTE).toWorld(se);
GeoPoint(getSRS(), east(), north(), , ALTMODE_ABSOLUTE).toWorld(ne);
GeoPoint(getSRS(), west(), north(), , ALTMODE_ABSOLUTE).toWorld(nw);
05-11 14:47