1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql中存储gis数据类型_GIS数据格式及存储方式的基本概念

mysql中存储gis数据类型_GIS数据格式及存储方式的基本概念

时间:2022-01-22 00:07:43

相关推荐

mysql中存储gis数据类型_GIS数据格式及存储方式的基本概念

GIS概念中有相当多的数据文件格式,我们经常接触到的数据格式可以大致分为“栅格数据”与“矢量数据”这两类。这两类数据分别对应着不同的应用场景,我们通常使用“栅格数据”来当作底图,示意地理构造物(如山地、河流、湖泊、建筑物、道路等)的空间形态(如形状、位置、大小等),并可以进行一些简易的空间分析;使用“矢量数据”来参与业务逻辑的实现与分析,进行复杂的空间分析。本期我们将介绍GIS数据格式及存储方式的基本概念。

栅格数据

栅格数据是以规则像元阵列表示空间对象的数据结构,阵列中每个数据表示空间对象的属性特征。简单说来,一个“像元”就是一个像素,一张栅格图片以当前分辨率被分割成了N多的规则小块,每一个规则小块就是一个像素,栅格图像的清晰度会随着放大比例的增大而降低,如图1所示。

图1栅格数据

GIS系统的栅格数据格式有很多种,其中常用的有.jpg、.png、.tif等。我们在一些工作任务中会利用一些电子地图下载器来获取研究范围内的卫星地图,下载得到的格式就是.jpg或者.png。.tif格式的数据不同之处在于它具有空间地理坐标,我们在TransCAD中通常导入.tif作为底图,进行配准后,再进行路网等交通地理要素的绘制。

矢量数据

GIS中的矢量数据代表地图图形的各离散点平面坐标(x,y)的有序集合。如下图举例说明。

图2矢量数据

上图中就是GIS中基本的点、线、面模型,也就是最常见的矢量数据。与删格数据相比,矢量数据最大的特点就是放大不失真,可以任意放大或缩小图形而不会影响出图的清晰度。矢量数据中每个元素都带有属性值,这些属性值使得该元素具有业务相关的能力。我们在TransCAD中做的一些数据处理运算,本质上其实就是在对矢量数据的属性进行归并计算。常见的矢量数据格式有.dwg、.dxf、.shp、.kml、.geosjon等。其中.dwg、.dxf为CAD的文件格式,.shp为ESRI的矢量格式(现已成国际标准)。

数据存储方式

我们这里说到的数据储存方式主要分为两类:本地文件存储方式、数据库存储方式。

所谓本地文件存储方式,是我们最常使用的。比如使用CAD或者TransCAD打开某个文件或者工程,就是在读取本地机器上存储的数据。然而本文着重给大家介绍一下数据库存储方式。

各位都听说过数据库,也都大致了解数据库的功能。普通的一张数据表可以存储进入数据库,那么地图文件,比如矢量数据能不能存储在数据库中呢?答案当然是肯定的!空间数据库就是专门做这个的,常用的空间数据库有Postgresql(Postgis拓展)、Mysql(Mysqlspatial拓展)、Oracle(Oraclespatial拓展)等。

以上提到的这些空间数据库都具有将矢量数据文件转为数据库表的功能,数据库表中会有专门的字段来储存矢量文件的空间位置,如下图中的geom字段。

图3数据库存储空间数据

上图是一个点图层的数据库表的截图。使用数据库来存储地图数据有很多好处,可以提升矢量数据的处理效率。同时,空间数据库具有相当丰富的空间分析接口,能直接满足很多业务需求。空间数据库配合地图数据发布服务(如:ArcgisServer或者Geoserver)能极大的提高地图的渲染效率。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。