[原][osgearth]osgearthElvation中的一帧

create tile key

contains

获取tile上的临界值

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

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

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

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

1 osg::Vec3d center, sw, se, ne, nw;
2
3             GeoPoint(getSRS(), x, y, 0, ALTMODE_ABSOLUTE).toWorld(center);
4             GeoPoint(getSRS(), west(), south(), 0, ALTMODE_ABSOLUTE).toWorld(sw);
5             GeoPoint(getSRS(), east(), south(), 0, ALTMODE_ABSOLUTE).toWorld(se);
6             GeoPoint(getSRS(), east(), north(), 0, ALTMODE_ABSOLUTE).toWorld(ne);
7             GeoPoint(getSRS(), west(), north(), 0, ALTMODE_ABSOLUTE).toWorld(nw);
时间: 2024-10-20 23:22:27

[原][osgearth]osgearthElvation中的一帧的相关文章

mysql安装原码包中的各个文件说明

build 用来制作各个平台二进制的的版本(里面的文件脚本check-cup 可以自动检测) client 各个客户端程序的(mysql.cc mysqladmin.cc...) Docs 文档目录 mysql安装原码包中的各个文件说明

cocos2d-js 显示帧序列图中的一帧

1.flashCC中打开库,在一个元件中右键->Generate Sprite Sheet...设置如下: 2.点Export后得到playerWalk.png和playerWalk.plist,复制到当前项目目录的res文件夹下.如图: 3.修改resource.js var res = { playerWalk_plist:"res/playerWalk.plist", playerWalk_png:"res/playerWalk.png" }; var

[原][osgearth]earth文件加载道路一初步看见模型道路

时间是2017年2月5日17:16:32 由于OE2.9还没有发布,但是我又急于使用OE的道路. 所以,我先编译了正在github上调试中的OE2.9 github网址是:https://github.com/gwaldron/osgearth 但是由于,它是调试中的版本,很多例子还不能跑. 不过,经过一番摸索,我还是调通了一个使用model建立道路的earth <map> <options> <!--添加缓存机制--> <cache path="../

MyEclipse使用总结——将原有的MyEclipse中的项目转成maven项目[转]

前面一篇文章中我们了解了 在myeclipse中新建Maven框架的web项目 那么如果我们原来有一些项目现在想转成maven项目应该怎么做呢 我收集到了三种思路: 一.新建一个maven项目,把原项目按照新项目的框架移植过去 二.在原项目的框架上进行修改,把项目目录结构修改成maven框架一样 (详见:为已有的web project项目加入maven支持,并使用myeclipse的插件) 三.不改动原项目目录结构,通过pom.xml文件来配置目录 个人意见,在原项目上做目录结构容易出问题,特别

计算机网络中的MAC帧

一.数据链路层 数据链路层实现的是相邻结点之间的逻辑链接,其使用的协议单元为数据帧.在两个结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧. 数据链路层的三个基本问题: 1.封装成帧,2.透明传输,3.差错检测 下来讨论一下封装成帧 : 封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧.网络层的IP数据报传送到数据链路层就成为了帧的数据部分,在帧的数据部分前后分别加上头部和尾部就构成了一个完整的帧. 二.以太网的MAC层 1.MA

Cocos2d-x Lua中实例:帧动画使用

下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画. 帧动画实例 下面我们再看看具体的程序代码,首先看一下看GameScene.lua文件,它的代码如下: [html] view plaincopy local isPlaying = false -- 播放标识                                                                    

[原][osgearth]设置OE的高程,高度场的数据。修改设置高度值

for( unsigned int row=0; row < hf->getNumRows(); ++row ) { for( unsigned int col=0; col < hf->getNumColumns(); ++col ) { float val = hf->getHeight(col, row); if ( !isNoData( val ) ) { continue; } if ( col > 0 ) val = hf->getHeight(col

cocos2d-x中描述精灵帧图片的plist和json文件各个key的含义

最近在研究cocos,互联网行业中,手游业最近的表现是非常的火,加上本身对游戏有浓厚兴趣,所以便染指了游戏引擎~ 这次的废话就这么简短吧,因为这次记录的东西本身就很少. 在cocos中,为精灵帧添加缓存可以通过下面的方法 cc.spriteFrameCache.addSpriteFrames(url, texture) 其中,第一个参数是一个 plist 或者 json 文件的路径,第二个参数是一个纹理图片对象,一般不传就可以了 添加了精灵帧缓存后,我们就可以通过下面的方法来创建精灵 new c

计算两段yuv格式视频流中每一帧的psnr值

现在虚拟视点生成了yuv格式的视频流,如何计算每一帧的psnr值,进行了如下步骤: 1.对yuv视频流进行转换为jpg图片: 2.把jpg图片转化为avi视频流,便于批处理: 3.对avi视频中的每一帧计算psnr值. 程序: #include <stdlib.h> #include <stdio.h> #include <math.h> #include <cv.h> #include <highgui.h> #define NUM_FRAME