导航

2014年1月21日

摘要: 前言 这一部分我主要是写一下大致的思路,然后给一个我的代码,由于代码写得有点混乱,文档的思路也没有完全写清楚,大家凑和着看吧,有问题可以再讨论问题描述全景球如果直接画在地球上,那么效果是画在不同经纬度位置的球朝向是一致的,只要平移球心就可以完全吻合。说白了,如果全景球在北极显示的是天空朝头上,那么在南极画的时候就天空朝脚下了。如图(图中箭头指示天空的方向)因此需要有一种方法,实现针对不同的经纬度位置,对该处显示的全景球加以翻转。根据在移动测量中通常采用的平面坐标系(北方为Y轴、头顶的方向为Z轴)的情况,建立平面坐标系XYZaxis的方式表示。XYZ坐标系表示地球坐标系。在这里,Yaxis的定义 阅读全文

posted @ 2014-01-21 17:50 亦舒雪 阅读(3461) 评论(0) 推荐(0)

摘要: 地理数据库中的基本数据集数据集是地理数据库的一个重要概念。它是在 ArcGIS 中组织和使用地理信息的主要途径。地理数据库包含三种主要数据集类型:要素类栅格数据集表创建这些数据集类型的集合是设计和构建地理数据库的第一步。用户通常是以构建若干上述三种基本数据集来开始构建地理数据库的。然后,用户可以使用更高级的功能(例如添加拓扑、网络或子类型)来添加或扩展地理数据库,以便建模 GIS 行为、维护数据完整性和处理重要的空间关系集。地理数据库在表和文件中的存储地理数据库存储既包括各个地理数据集的方案和规则库,也包括空间和属性数据的简单表格存储。地理数据库中的三种主要数据集(要素类、属性表和栅格数据集) 阅读全文

posted @ 2014-01-21 15:02 亦舒雪 阅读(1202) 评论(0) 推荐(0)

摘要: 程序主要讲述了立方图纹理(sg::TextureCubeMap)用法,立方图纹理使用6个图像表达一个立方体的6个面,主要用于反射贴图或环境贴图的表达,本示例程序中,使用立方图纹理表达环境高光,为了能清楚地看到效果,我们对程序的光源位置和颜色进行了改动,程序中的主要代码在create_specular_highlights()函数中,代码如下:osg::StateSet *ss = node->getOrCreateStateSet();//创建和设定立方图纹理的属性osg::TextureCubeMap *tcm = new osg::TextureCubeMap;//设定纹理的截取方式 阅读全文

posted @ 2014-01-21 11:20 亦舒雪 阅读(2444) 评论(0) 推荐(0)