基于球面剖分格网的矢量数据组织模型研究_关丽
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第25卷 第3期2009年5月地理与地理信息科学
Geog ra phy and Geo-Infor matio n Science V ol.25 N o.3M ay 2009
收稿日期:2008-12-09; 修订日期:2009-02-13
作者简介:关丽(1980-),女,博士研究生,从事遥感与GIS 理论与应用方法研究。E-mail:bing er02600@
基于球面剖分格网的矢量数据组织模型研究
关 丽,程承旗,吕雪锋
(北京大学遥感与地理信息系统研究所,北京100871)
摘要:针对球面剖分格网系统的优势和目前矢量数据存储方式存在的缺陷,提出基于球面剖分格网系统的矢量数据组织模型,以期更有效地存储和管理大范围多模式的矢量数据。主要讨论了矢量对象在不同格网层次下的剖分组织方法及其重构表达问题,并创新性地提出了球面矢量交换文件格式(SV E)。同时,基于球面剖分格网系统设计了矢量数据的空间拓扑关系构建模式及多层次表达方式,为球面的矢量对象空间分析奠定了理论基础。关键词:球面剖分格网;矢量数据;组织模型;多层次表达
中图分类号:P208 文献标识码:A 文章编号:1672-0504(2009)03-0023-05
目前,GIS 正面临着海量全球空间数据库、全球性问题研究以及位置相关信息社会化服务等方面的
巨大挑战。传统的基于地图的空间信息表达、组织、管理和发布方式已不能满足全球空间信息管理的需要[1]
。其中,矢量数据作为GIS 常用的图形数据结构,在传统的空间计算、图形编辑以及几何变换方面具有较高的效率和精度。但由于矢量数据是由一系列离散的坐标点组成,因此存在不易分割和重组、数据拼接困难、容易产生断裂等问题[2]。同时,矢量数据的传统分幅存储模式不利于全球空间数据的统一表达、管理和应用。因此,构建一个新的基于全球的、多尺度、融合空间索引机制、无缝、开放的层次性空间数据管理框架,并基于此框架实现各类空间数
据的表达和组织成为实际应用中亟须解决的问题。而球面剖分格网系统(Global Subdivision Grid,GSG)是最具潜力的空间数据管理框架[3-5]
,其研究如何将地球(或球面)剖分为等面积和等形状的层次状面片,并实现高效空间数据的表达和管理。由于矢量数据组织的复杂性,目前通过球面剖分格网对空间数据进行组织和表达的重点仍在栅格数据;对于矢量数据,一般采用转换为栅格数据,然后逐级剖
分的模式,在矢量数据应用时则以图片形式组织[6]
。
这种实现方式显然无法发挥矢量数据特有的空间分析优势。因此,基于GSG 如何实现矢量对象的组织、表达和管理将成为制约大范围多尺度矢量数据应用的瓶颈问题。为了解决该问题,本文提出一种矢量数据的剖分组织模型。
1 球面剖分格网系统
格网应以何种形状、何种方式进行多级划分以
及划分的格网如何编码,是球面剖分格网系统研究的核心问题,国内外相关成果大致可分为3类:正多
面体格网模型、经纬度格网模型和自适应格网模型。正多面体格网模型是采用基于多面体的多边形层叠配置和规则形状划分的方式表达整个球面信息,包
括正四面体、正六面体、正八面体、正十二面体和正二十面体以及14个半规则立体[7]
(图1)。以Dutton 的基于八面体的四分三角形格网(Octahedra-l Quaternary Triangular Mesh,O -QTM)[8]和Fekete 的基于正二十面体的球面四叉树(Sphere QuadTree,SQT)[9]为代表,其主要优点是对地球表面进行无缝、多级的格网划分,使全球空间数据能忽略投影的影响。基于此研究成果,袁文提出一种新的球面剖分格网框架体
系)))基于正二十面体和等角比投影的球面三角四叉树(Spherical Triangle Quadtree based on Icosa -hedro n and ERLRP,STQ IE)[10]
,该剖分模型利用等角比投影(Equal Angle Ratio Projection,EARP)的优势,具有剖分性质均衡、坐标转换简单快速的特点(图2),其具体剖分模式及编码方案参见文献[10]。因此,本文以ST QIE 系统为基础,构建矢量数据的剖分组织模型。
2 球面剖分格网的矢量数据组织模型
2.1 矢量数据的剖分组织模式
2.1.1 矢量数据剖分组织流程 由于矢量数据是以连续的坐标记录来表示各种地理实体,因此,基于球面剖分格网组织矢量对象时,除考虑每个面片范围内的坐标点外,还要考虑/剖分化0产生的多余坐标点及空间对象拓扑结构的完整性问题。因此,相比栅格数据,基于球面剖分格网的矢量数据组织具有一定的难
度[11]。主要表现为:矢量数据是由一系列离散的点组成,剖分难度大,而且在数据重组过程中容易产生断裂现象;矢量数据采用地理坐标进行记录,不同分辨率的矢量数据在同一交线处的交点不同,所以,不同分辨率的矢量数据的无缝拼接难度大。正是基于以上原因,笔者采用/实虚结合0的方式,基于球面剖分格网构造了矢量数据的剖分组织流程。
特定的球面剖分格网实质上相当于提供自动拼图器功能,根据统一坐标对原始矢量数据进行分割。以STQIE 球面剖分模型为例,其矢量数据剖分过程如下:首先,根据矢量地图比例尺及其精度,确定其
在剖分格网中对应的层次级数,并根据面片范围对
点、线、多边形等矢量数据进行分割,分割后的矢量
数据将按照面片方式存储。例如,某区域1B 25万矢
量数据按照球面剖分格网进行组织,根据数据的精
度得到其对应STQIE 剖分模型的第11层,于是该
矢量数据被填入球面剖分格网的第11层相应范围内。然后,通过求交运算计算分割产生的面片虚点,并在面片范围内与原有矢量数据中的实点共同组成矢量数据的实虚结合的表达方式。其中,实点是指原始矢量数据中所包含的点;虚点是指矢量对象被面片分割所产生的点,它位于面片的边界,一般位于坐标序列的起始点和结束点,需要特殊标记,在矢量数据重构时需单独对待。最后,按照面片索引记录每个面片内所有矢量对象并存入SVE 文件(Sphere Vector Ex chang e File)进行管理,同时完成面片节点服务器端的入库操作。而SVE 文件是根据球面剖分格网和矢量数据的特点建立的一种新的数据交换与传输的文件格式,是一种基于XM L 语法和文件格式的文件,用来描述和保存地理信息,能够方便地实现数据的共享。当用户需要应用矢量数据时,利用坐标序列搜索策略对矢量数据进行重构操作。
2.1.2 矢量数据剖分组织方法 以线对象为例,介绍矢量数据的剖分组织方法。首先,根据线对象的剖分数据结构和该对象所在的面片位置信息,分别
计算线对象的每一段与面片求交获取的虚点信息;
在确定实点和虚点信息后,将点的数目、点的标识、名字、颜色、空间位置等信息写入SVE 文件,存入数据服务器,完成数据的剖分组织。在剖分数据结构中,一条线对象可能被分解为若干段,因此将产生多个虚点,同时也存在若干个坐标序列,每个坐标序列在其上一级分辨率的面片中,又将由若干个坐标序列组成,线对象的剖分数据结构如图3所示。其中,
/点数量0表示该线对象组成中的实点数目,/坐标序
列I 0(I=1,2,,,N )表示线对象在该面片中被分割的坐标段的坐标序列。虚点含有一个标识,即邻近面片ID,该标识既表明该点为虚点,又表示该点的邻
近面片,可以通过该标识在邻近面片中查找此线对
象的其他坐标序列。对于实点可能存在/组成的第
一点0标识,该标识表明该坐标序列是线对象某段的
起点,如果不包含此标识的实点,表明此点为线对象
的中间点。
图3 线对象的剖分组织方法
Fig.3 The arc -line objects representation
2.2 矢量数据的重构表达
矢量数据的重构是指从一系列的面片中重新构建完整的点、线、面等矢量对象,并建立其拓扑关系的过程。重构问题的关键是确定面片之间的空间关系并据此搜索矢量对象,获得对象的坐标序列。需要注意的是,获得的坐标序列中还包括数据分割时产生的虚点,在重构过程中应予以排除。仍以线对象的重构表达为例,其重构过程涉及两个主要部分:一是坐标序列的搜索,即将线对象的整个坐标序列搜索出,以便对线对象进行重构;二是线对象的表达,即将线对象在客户端重新显示和表达,以便用户对线对象进行编辑和存储。
页
24第 地理与地理信息科学
第25卷