地理数据模型是对真实世界的抽象,由一系列支持地图显示、查询、编辑和分析的数据对象组成。

在过去20年中,矢量数据模型是GIS中变化最大的方面,例如ESRI公司所推出的每款新软件都对应一种新的矢量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。Coverage和Shapefile是地理关系数据模型,它利用分离的系统来存储空间数据和属性数据,而Geodatabase是基于对象数据模型,它把空间数据和属性数据存储在唯一的系统中。

接下来回顾一下地理数据模型的发展历程:

第一代:最早的数据模型——CAD数据模型

CAD数据模型是最早的计算机制图模型,使用阴极射线管的显示线来绘制矢量地图,使用行式打印机上的加印技术绘制栅格地图。以此为起源,19世纪六七十年代出现了精致的绘图硬件工具以及能够使用合理逼真制图技术进行地图符号化的制图软件。

在那个年代,地图通常用一般的CAD(计算机辅助制图)软件来绘制。CAD数据模型以表示点、线、面的二进制文件格式来存储地理数据。但是属性信息只能通过地图图层和注记标注描述,并不能存储足够多的属性信息

第二代:地理关系数据模型——Coverage数据模型

1981年,ESRI推出了第一个商用的GIS软件ArcInfo,其中实现了第二代地理数据模型——Coverage数据模型。最初的目标是为了把GIS从CAD中分离出来。

Coverage数据模型是一种包含拓扑标准矢量数据格式,支持连接性、面定义、邻接性三种基本拓扑关系。

在Coverage模型中,空间数据(图形文件)存储在Coverage文件夹中的二进制索引文件中,属性数据存储在Info文件夹的表格中,空间数据与属性数据使用同一ID连接。同时矢量要素之间的拓扑关系也被存储起来,基于拓扑关系的数据结构有利于数据文件的组织,并减少数据冗余。

但是,Coverage数据模型有一个重大缺陷——要素是以统一的行为聚集而成的点、线、面集合,也就是说,表示道路的线的行为与表示河流线的行为是一模一样的,这显然与现实地理世界不符。

Coverage 是一个非常成功的早期地理数据模型,二十多年来深受用户欢迎,很多早期的数据都是Coverage 格式的。ESRI 不公开Coverage 的数据格式,但是提供了Coverage 格式转换的一个交换文件(interchange file,即 E00),并公开数据格式,这样就方便了Coverage 数据与其他格式的数据之间的转换。

第二代:地理关系数据模型——Shapefile数据模型

在GIS公司把GIS从CAD中分离出来引进拓扑关系之后不到10年的时间里,同样是这些公司,又采用非拓扑数据格式作为非专有数据格式。

ESRI公司采用的标准非拓扑数据格式成为Shapefile,它是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。不同于 Coverage,Shapefile多边形对于共享边界实际上有重复弧段且可彼此重叠,这也是非拓扑的体现;在存储方面,它用几何学性质存储两个基本文件:以.shp为扩展名的文件存储要素几何学特征,以.shx为扩展名的文件保留要素几何特征的空间索引。

作为非拓扑数据,shapefile有两个优点:首先,非拓扑矢量数据能比拓扑数据更快速地在计算机屏幕上显示出来。对于仅仅是使用而不是生产GIS数据的用户而言,该优点特别重要。其次,非拓扑数据具有非专有性和互操作性,这意味着非拓扑数据可以在不同软件包之间通用(如MapInfo可以使用Shapefile,ArcGIS可以使用MapInfo的交换格式文件)。

Shapefile以其简单灵活的特点,一直被ArcGIS用户所推崇。而且Shapefile也是ArcGIS对外的交换格式,是一种公开格式。但是随着ArcGIS技术不断发展,ArcGIS用户对复杂地理对象研究需求日益增加,而且组成Shapefile的每个文件有2GB存储的限制要求,Shapefile模型已经不能满足用户的需求。

第三代:面向对象数据模型——Geodatabase数据模型

矢量数据模型的最新成员——基于对象数据模型,将地理空间数据作为对象,几乎所有的GIS都可以作为对象表示。

基于GIS用户来讲,基于对象的数据模型在两个方面不同于地理关系数据模型。首先,基于对象的数据模型把空间数据和属性数据存储在一个系统中。其次基于对象的数据模型允许一个空间要素(对象)与一系列属性和方法相联系。

ArcInfo 8引入了一种新的面向对象数据模型——Geodatabase数据模型。在这个全新的数据模型中,通过为要素添加更贴切的“自然”行为,从而使GIS数据库中的要素更加智能化,在Geodatabase中,不仅能够存储点、线、面等简单对象,还可以存储描述高级地理现实世界的复杂对象,如城市官网模型、城市交通模型等。而且Geodatabase模型也支持业务工作流的事务模型。

关于Geodatabase的详细内容,详见下一篇博客。

参考:
《地理信息系统导论-第五版》
《企业级GIS设计管理优化策略》
http://wenku.baidu.com/link?url=5IKhmo7phaN2kEa6rs6jCFfSE6k3pZQEkeb4vfG73F8lEQAHNsC4BCvCrKMpO7watX3DuGrweh73evXy3Zg5EKd2qWnyEWy1qQyQkptRSi3

浅析地理数据模型发展相关推荐

  1. 学习笔记-地理数据模型

    地理数据模型是对真实世界的抽象,它是由一系列支持地图显示.查询.编辑和分析的数据对象组成的. 1. CAD 数据模型 CAD 数据模型以表示点.线.面的二进制文件格式存储地理数据.文件中不能存储足够多 ...

  2. 我国计算机发展优势,浅析我国计算机应用发展.doc

    浅析我国计算机应用发展 浅析我国计算机应用发展 摘 要 随着世界范围内的科学技术发展,给我国的计算机技术发展带来了机遇,但同时也带来了一些挑战.本文主要介绍了计算机应用的一些发展情况,以及对计算机应用 ...

  3. 计算机技术应用发展历程,浅析计算机应用技术发展的历程与方向

    浅析计算机应用技术发展的历程与方向 作者:闻红 来源:<科技创新与应用>2014年第35期 摘 要:在科技飞速发展的今天,计算机应用技术已不可替代的角色广泛的应用到了各个行业领域中.文章从 ...

  4. 地理商业智能发展浅析

    一.地理商业智能市场潜力巨大 在国外,GIS的空间分析及可视化已在商业智能分析.商业选址的应用已经很普遍,但国内这方面发展还比较滞后:这类似于咨询行业在国外已经很普遍,但是在中国刚起步.实际上商业智能 ...

  5. 大数据时代的地理信息系统发展

    1. 大数据概述 大数据(Big Data)是将规模庞大.结构复杂.动态演变的数据进行采集.筛选.管理.搜索.分析.挖掘与表达的技术统称,是连通信息世界和知识世界的桥梁,也是数据科学(Data Sci ...

  6. 强大的3DGIS地理信息技术发展,成为土地规划管理建设的最新热点

    自新时期国务院发布<关于建立国土空间规划体系并监督实施的若干意见>确立以来,重点提出要把主体功能区规划.土地利用规划.城乡规划等空间规划融合为统一的国土空间规划的,在这个过程中,法定规划走 ...

  7. 浅析互联网金融发展现状及对经济的影响

    随着互联网技术的不断发展和普及,互联网金融应运而生,目前我国互联网金融已形成了多种发展模式,互联网金融也从多个方面对经济发展产生积极的影响. 互联网消费金融的含义及特点 1.互联网消费金融的含义.互联 ...

  8. 浅析抖音发展历程及未来趋势

    抖音无疑是当前很火的短视频软件,在2022年用户数量达到了8亿,日活跃用户达到了7亿的两个巨大的数值.那么抖音为什么可以拥有今天这样庞大的体量,在抖音发布到如今抖音一步步发展的历程是怎么的,这些发展历 ...

  9. 浅析民营企业发展中存在的问题及对策

    一.民营企业发展中存在的问题 1.管理水平不高 民营企业的管理理念较为传统和落后,管理水平相对较低,这制约了民营企业的规模化发展和经济效益的提升.一些民营企业依然固守传统家族经营的理念,企业内部每个关 ...

  10. 是淳朴善良的大道人依靠独特的地理优势发展自己真实总结

    大道,咋从字面上看起来似乎是富嫡之地,仿佛是一个使人憧憬的中央,可是,从我第一次途经那边,致使厥后有数次的游走,在我印象中,乃至是在我的脑海里,大道却还是一个偏远落伍以至是让人嗤之以鼻的处所. 第一次 ...

最新文章

  1. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码
  2. 3d slicer调整窗宽窗位_3D人脸模型月销量上千单,谁在打印,谁在帮打?
  3. go语言学习(基本数据类型)
  4. city code table广东_专访 | 杨龙——第20届广东十佳服装设计师
  5. 使左对角线和右对角线上的元素为0
  6. 新版 Android 已支持 FIDO2 标准,免密登录应用或网站
  7. oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
  8. C语言与汇编“硬在哪里”——什么是面向硬件?
  9. 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...
  10. Python 基础起步 (三) 基础的数据类型,简单运算
  11. 【房价预测】BP神经网络回归的现实应用-上海市二手房价格影响因素分析——思路剖析和结果分享
  12. torch.optim优化算法理解之optim.Adam()
  13. Parallels将Win10引入Apple Silicon,实测运行效果糟糕
  14. idea中maven打包报错:Compilation failure: Compilation failure
  15. Extraneous children found when component already has explicitly named default slot. These children
  16. mysql explain不准确_mysql explain预估剖析
  17. 使用rsync实现文件同步
  18. HTML的背景颜色和背景图片
  19. 项目经理面试题及答案
  20. EGE基础入门篇(六):基本图形

热门文章

  1. SSH服务配置公钥及双重验证
  2. 华为手机自带的双系统模式,你知道吗?一部手机当两部使用
  3. 晚期非小细胞肺癌肿瘤异质性和微环境的单细胞分析(Nature Communication, 2021年5月5日)
  4. Github实用浏览器插件推荐
  5. ios模拟器 安装ipa_安装ipa到模拟器
  6. WidsMob Denoise如何使用?WidsMob Denoise图片降噪教程
  7. C语言判断闰年计算某月的天数代码
  8. 如何实现向APP推送消息
  9. ad10搜索快捷键_AD10快捷键解析
  10. 平面波超声成像 (Matlab Filed II仿真)