1 引言
为什么几乎我打开一个应用,这个应用都要问一个问题,能否获取您的位置信息。可以说,现在大部分的数据都有一个地理位置的信息,我们可以称之为空间数据。
这些空间数据可能是一些地图,一些卫星影像,又或者是一些带有地理位置属性的文件。存储空间数据的形式有很多,这也就衍生出众多GIS数据格式。
这篇笔记就记录常见的GIS数据格式,将分为以下几个部分
- 常见的GIS数据格式
- OGC的四种地图数据服务
2 常见的GIS数据格式
GIS数据格式虽然很多,但是总体上而言可以分为矢量数据与栅格数据,它们都具有各种不同的表现形式而已。
- 矢量数据:《2000国家大地坐标系实用宝典》中指出:矢量数据是直角坐标系中,用x,y坐标表示地图图形或地理实体的位置和形状的数据。简单的说,就是用点线面来表示离散的地理实体,并将这些地理实体的空间位置用坐标的形式存储。
- 栅格数据:栅格数据用定义像素的存储方式来表示连续的空间实体,它的一些比较重要的信息例如波段,行列数,像素值。栅格数据格式非常多,ArcGIS支持的栅格格式就数不过来。
2.1 Shapefile
说起矢量数据,我脑子里第一个想到的就是Shapefile格式。
- 什么是Shapefile
Shapefile是一种存储地理要素的几何位置和属性信息的非拓扑简单格式。
- Shapefile文件扩展
当我在文件夹中新建一个叫做MyShapefile的Shapefile文件,文件夹中多出了六个扩展名不同的文件。
其中shp、shx以及dbf为扩展名的文件是必需的,它们的内容如下
- shp:用于存储要素几何的主文件
- shx:用于存储要素几何的索引文件
- dbf:用于存储要素属性信息的dBASE表格
Shpaefile文件的大小限制是2GB
2.2 Geodatabase
GDB是一个地理数据库,它既可以以文件的形式存在也可以存储在数据库中。
GDB可以看作是一种数据的集中管理库,它可以将矢量,栅格,表格等数据进行一体化存储和管理。
2.3 KML&KMZ
KML是一种基于XML的文件格式。KML文件时在地图中的图层源,简单的说,KML是一个图层,所以它可以包含矢量或者栅格数据。
KMZ是KML文件的一种压缩形式,它们是Google用来存储图层数据的格式,比如下面是打开一个KML文件,在Google Earth中,可以在左侧看到文件的组织,右键属性中可以看到各个标记的属性。
如果将其转为ArcGIS要素图层,属性表即是标记的各个属性
2.4 CAD数据
很多时候CAD数据也是GIS数据的一个来源,很多单位会提供这种数据。网上也有一些地形图数据是以这种格式提供。
CAD数据在ArcGIS Pro中可以直接添加,但是一般存在一个问题,那就是坐标系问题。CAD数据是相对于几何原点(0,0,0)的坐标系,并不是地理坐标系,所以会涉及转换坐标系的问题。
比如我在CADMapper中下载的数据,数据描述如下,以UTM 50的标准下载
但下载后,在ArcGIS Pro中打开发现,它并没有坐标系,只是有个范围,我仔细看了下下载区域的左下角UTM 50N的坐标正是上图中的数字。
所以,这时便可以用空间校正的方法直接给数据添加上正确的坐标系。
2.5 GeoTiff
Tiff(Tag Image File Format)是图形图像处理中常用的格式之一。Geo TIFF是作为Tiff的一种扩展,在Tiff的基础上定义了一些Geo Tag(地理标签),从而对坐标系统进行定义,使得原本的图像数据具有了地理信息。
参考
- https://www.osgeo.cn/post/134b7
- https://zhuanlan.zhihu.com/p/32263510