`
XY1991
  • 浏览: 36789 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

初识数据库——空间数据

 
阅读更多

一、数据库

以前听说过很多次,感觉应用蛮广,但是数据库到底是什么并不是特别清楚,由于我学的专业是GIS(地理信息系统),数据库的在GIS方面的应用很广泛,所以今天小小了解了一下数据库,以后会进行深入的学习。

所谓数据库,百度百科上的定义是:数据库是"按照数据结构来组织、存储和管理数据的仓库。

我的理解是:本来用文件也可以存储数据的,但是一旦数据量非常大的时候,在文件中进行查找、插入、删除等操作就会变得非常困难,而且可靠性也不高,为了解决这些问题,出现了数据库,就是方便管理数据。现在数据库的应用十分广泛,如:考试管理系统、医院管理系统、淘宝的订单管理系统。。。



二、数据库的分类

从数据库的发展历史看,按数据模型数据库可分为:

1、层次数据库

2、网状数据库

3、关系数据库

4、对象数据库

5、对象关系数据库

6、知识、智能数据库

7、网络、网格数据库

三、空间数据库


1、空间数据库(百度百科):

空间数据库指的是地理信息系统在计算机物理存储介质上存储的与应用相关的地理空间数据的总和,

一般是以一系列特定结构的文件的形式组织在存储介质之上的。



2、空间数据库的特点

(1)数据量庞大:说起庞大的数据量,就不得不提到现在正在火热进行的“数字中国”,数字中国就是:以整个中国作为对象的数字地球技术体系。其实最早是美国提出的是“数字地球”的概念,由“数字地球”——“数字中国”——“数字省区”,数字化已经成为了一种流行趋势。但是这数据量究竟有多大呢?就拿“数字湖南”来说吧,是“四个湖南”(绿色湖南、创新型湖南、数字湖南和法治湖南)之一,地面上的地理信息(点数据、线数据、面数据)全部展现在地图上,加之专题属性数据、质量描述数据、时间因素等属性数据,数据量大的难以想象,可以这么说,没有空间数据库,就没有“数字湖南”。

(2)具有高可访问性 :其实就是查找、检索数据的高效性

(3)空间数据模型复杂: 空间数据库存储的不是单一性质的数据,而是涵盖了几乎所有与地理相关的数据类型,这些数据类型主要可以分为 3 类:

   属性数据:与通用数据库基本一致,主要用来描述地学现象的各种属性,一般包括数字、文本、日期类型。

           图形图像数据:与通用数据库不同,空间数据库系统中大量的数据借助于图形图像来描述。

   空间关系数据:存储拓扑关系的数据,通常与图形数据是合二为一的。

  (4)属性数据和空间数据联合管理;

  (5)应用范围广泛:拿“数字湖南”来说,可能地理空间框架与地理信息服务平台建设是最基础的一步,这一步实现了,将来诸如公共设施智能化转型、民生服务信息化、智慧城市建设、“数字三农”等工程就可以在此基础上快速地实现了。



3、空间数据

空间数据:也叫图形数据,用来表示物体的位置、形态、大小、分布等各方面信息,是对现实世界中存在的具有定位意义的事物和现象的定量描述。

根据空间数据的几何特点,地图数据可以分为点数据、线数据、面数据。

空间数据格式有矢量和栅格两种:





矢量数据:以矢量方式存储的数据,它由表示位置的标量和表示方向的矢量两部分构成。

在地理信息系统空间数据库中,矢量数据用于表达既有标量属性又有方向属性的地理要素。

矢量数据一般通过记录坐标的方式来尽可能将地理实体的空间位置表现的准确无误。矢量图形最大的优点是无论放大、缩小或旋转等不会失真。

矢量数据:

优点:数据量小,图形的精度高

缺点:获取昂贵,数据共享难以实现


矢量数据的昂贵是有原因的,因为要把栅格数据矢量化是需要一定工作量的。就拿MapGIS软件来说,我们平时做练习时矢量化一张地图就意味着我们要重新把这张图画出来,点数据其实还好,只是地名、注记之类的,相对较少;面数据也好可以,将区域的边界描出来填色就好;我们最头疼的的就是线数据,数据量很大,想想密密麻麻的道路、河流,这些都不是最恐怖的,密密麻麻的等高线才真的是让人望而却步,经常坐着几个小时一动不动就只是在矢量化等高线,这还只是一副小图,最多也就几十条等高线,一幅面积比较大的图,可能有成千上万条等高线, 想想就恐怖。我听过一个学姐的暑期实习报告,她用的是洞庭湖的一部分地图制作DEM(数字高程模型),矢量化只是其中的一小步,但是却花费了所有实习时间的80%左右。也许有人问,难道不能自动矢量化吗?其实现在有很多软件,如MapGIS就有全自动矢量化和半自动矢量化的功能,但是它矢量化出来的图总是比较粗糙,尤其像地图这种对精度要求比较高的,自动矢量化的效果还远远满足不了我们的需求。不过,自动矢量化是一个挺热门的研究方向。

数据共享:矢量数据格式,如CorelDraw的.cdr格式、AutoCAD的.dwg .dxf等都用专业的软件才能打开,其他的软件要么就是打不开、要么就是会丢失数据,目前世界流行的制图软件是ArcGIS,国内流行的是MapGIS,这两个软件之间的数据共享就并不是太好,当然他们也一直在努力能更大限度的共享数据。

栅格数据是按网格单元的行与列排列、具有不同灰度或颜色的阵列数据。

栅格数据:

优点:获取便宜,数据共享容易实现

缺点:数据量大,图形精度低

我们平时还是用栅格数据多一些,BMP、.jpg、.jpeg等都是栅格数据,数据共享比较容易。

图形的精度低也是显而易见的,受分辨率的影响也很大,图形一旦放大,边缘就会呈现为不规则的锯齿状。

刚刚接触数据库,还是个外行,今天只是小小写一写自己的认识和感受,可能会比较浅显,如果有什么说的不对的,希望大家多多指正。

 

1
4
分享到:
评论

相关推荐

    MapGIS农村土地调查数据库管理系统使用手册——采集建库篇(20091118).pdf

    《MapGIS农村土地调查数据库管理系统使用手册——采集建库篇》是武汉中地数码科技有限公司在2009年发布的一部专业指南,旨在为用户提供关于MapGIS农村土地调查数据库管理系统的全面指导,特别是聚焦于数据采集与...

    从入门到精通HTML5——PDF——网盘链接

     10.1.9 滚动空间属性——hspace、vspace 209  10.2 添加背景音乐 211  10.2.1 设置背景音乐——bgsound 211  10.2.2 设置循环播放次数——loop 212  10.3 添加多媒体文件 213  10.3.1 添加多媒体文件标记...

    拥抱大数据——初识Hadoop,轻松应对海量数据存储与分析所带来的挑战

    Hadoop生态系统非常庞大,包括HBase(分布式数据库)、Hive(数据仓库工具)、Pig(高级数据处理语言)、ZooKeeper(分布式协调服务)等。这些组件协同工作,提供了一套完整的数据处理解决方案。 【搭建Hadoop环境...

    编程的奥秘——.NET课件

    7. **数据库访问**:可能涉及ADO.NET,讲解如何连接到数据库,执行SQL查询,使用DataSet、DataTable和DataAdapter等对象进行数据操作。 在"第1篇 初识"中,可能会更侧重于: 1. **编程环境**:介绍Visual Studio ...

    greenplumn

    **Greenplum数据库扩容——增加Segment节点** Greenplum数据库的扩容主要通过增加Segment节点实现,这是其可扩展性的核心体现。当现有数据量增大或者性能需求提升时,可以动态地向集群添加新的Segment节点。这个...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    SQL Server 2008编程入门经典(第3版)

    7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 7.6.1 BYl.ARGET和BYSOURCE 7.6.2 OUTPUT子句 7.7 性能方面的考虑 7.8 本章小结 7.9 练习 第8章 ...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 7.6.1 BYl.ARGET和BYSOURCE 7.6.2 OUTPUT子句 7.7 性能方面的考虑 7.8 本章小结 7.9 练习 第8章 ...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 7.6.1 BYl.ARGET和BYSOURCE 7.6.2 OUTPUT子句 7.7 性能方面的考虑 7.8 本章小结 7.9 练习 第8章 ...

    SAS基本教程

    - **SAS数据库部分**: 用于数据的存储与管理。 - **SAS分析核心**: 提供基础的统计分析能力。 - **SAS开发呈现工具**: 支持用户界面的开发与定制。 - **SAS对分布式处理模式的支持及数据仓库设计**: 支持大数据...

    轻松学C#(图解版)

    第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 =======================================...

    CodeSmith 教程.docx

    通过定义不同类型的元数据属性,你可以创建更复杂的模板,如基于数据库表的属性,这将在后续章节进一步探讨。这种能力使得 CodeSmith 成为了开发过程中的得力助手,能够自动生成符合项目需求的代码,避免重复劳动,...

    PHP新手上路中文教程

    - **强大的数据库连接能力**:PHP支持多种数据库接口,尤其与MySQL结合得天衣无缝,为数据驱动的Web应用程序提供了坚实的基础。此外,PHP的灵活性允许开发者自定义数据库访问方式,增强应用的适应性和可维护性。 - ...

    JAVA程序开发大全---上半部分

    第1章 初识MyEclipse 1 1.1 MyEclipse简介 1 1.2 MyEclipse的安装 1 1.2.1 JDK的安装与配置 1 1.2.2 MyEclipse 7.0的安装和运行 4 1.3 获取和阅读MyEclipse帮助文档 5 1.4 本章小结 5 第2章 MyEclipse集成开发环境的...

Global site tag (gtag.js) - Google Analytics