现在的位置: 首页 > 综合 > 正文

osgGIS工具简介

2013年09月06日 ⁄ 综合 ⁄ 共 945字 ⁄ 字号 评论关闭

 

介绍:OsgGIS用于从GIS数据源中构建OSG几何体.

OsgGIS能用于:

 1.连接到要素数据源(比如shapefile),并读取几何信息和属性信息;

 2.装配一个自定义的变换过程来将要素转换为OSG的几何体;

 3.构建线形几何体,比如街道和行政界限;

 4.构建线性几何体的拉伸,比如墙体和篱笆;

 5.构建复杂结构体的拉伸,比如建筑物(带有外部装饰和屋顶纹理);

 5.用3D模型来替换点要素;

 6.将要素拼接为地形;

 7.将大数据量的图层按网格组织;同时构建平行的单元格.

 8.嵌入Lua代码以控制数据编译过程(此处的编译大概是指从Feature=>OSG的过程);

 9.构建能够和osgSim::OverlayNode一起使用的遮罩节点;

 10.预编译或者实时编译数据;

 11.运行时查询要素的属性;

 

OsgGIS不能用于:

 1.构建地形皮肤(参考 How to prepare data source )

基本工作流:

 在GIS的术语里面,feature是一个拥有矢量的几何特征并带有属性的基本数据单元。OsgGIS将GIS中的feature转化为OSG中的场景图.OsgGIS采用一条装配线来完成这个转化过程,feature从装配线的入口进入转配线,OsgGIS引擎将feature依次传递给离散的各个处理单元,最终输出OSG的场景图.在OsgGIS的术语里面,我们称这个过程为编译.

 具体来说,编译的过程涉及到:

 1.从数据源读取feature;

 2.将feature过滤以于获取所感兴趣的数据;

 3.依次将每一个feature送入到各个离散的处理单元;

 4.处理和组合几何体,得到Drawable对象;

 5.处理和组合Drawable对象,得到OSG结点;

 6.将OSG结点组合为OSG场景,返回给用户使用;

 上面的过程是一个基本的过程。实际上,对处理单元(过滤器)的选择和配置控制着一个feature是如何转化为OSG几何体的.OsgGIS已经提供几种处理单元的实现.实际上,自己写一个处理单元也是很简单的一件事. 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhuliangxiong/archive/2009/04/21/4096135.aspx

抱歉!评论已关闭.