你知道GIS数据有哪些类型吗?

GISer的职业生涯中,都会遇到各种各样的数据。本期,小编将会为大家详细介绍GIS中常用的各种数据格式。请毫不犹豫的分享和收藏吧,万一派上用场了呢!

Part One 矢量数据

矢量数据(Vector Data)是用X、Y、Z坐标表示地图图形或地理实体位置的数据。矢量数据一般通过记录坐标的方式来尽可能将地理实体的空间位置表现的准确无误。常见的矢量数据有:点、线、面等格式。

SHP (Shapefile)

Shapefile是目前最常见的一种矢量数据格式。作为行业标准,几乎所有的商业和开源GIS软件都支持Shapefile。

一个Shapefile数据最少包括三个文件:

主文件(*.shp)——存储地理要素的几何图形的文件。

索引文件(*.shx)——存储图形要素与属性信息索引的文件。

dBASE表文件(*.dbf)——存储要素信息属性的dBase表文件。

除此之外还有可选的文件,包括:

空间参考文件(*.prj)、几何体的空间索引文件(*.sbn 和 *.sbx)、只读的Shapefiles的几何体的空间索引文件(*.fbn 和*.fbx)等等。

KMZ/KML (Keyhole Markup Language)

KML是标记语言(Keyhole Markup Language)的缩写,最初由Keyhole公司开发,是一种基于XML 语法与格式的、用于描述和保存地理信息(如点、线、图像、多边形和模型等)的编码规范。KMZ是一个经过ZIP格式压缩过的KML文件,其文件自身可以包含图标,影像和模型等。KMZ/KML可以被 Google Earth、Google Map和ArcGIS Earth等识别并显示。

FileGDB(File Geodatabase)

FileGDB是由Esri创建的一种采用标准关系数据库技术来表现地理信息的数据模型。其具有结构和性能上的优势:快速的性能、多样的数据关系、兼容存储栅格数据、优化空间索引以及数据压缩等。

GeoJSON

GeoJSON是一种对各种地理数据结构进行编码的格式;它是基于Javascript对象表示法的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。

一个完整的GeoJSON数据结构总是一个(JSON术语里的)对象。在GeoJSON里,对象由名/值对——也称作成员的集合组成。对每个成员来说,名字总是字符串。成员的值要么是字符串、数字、对象、数组,要么是下面文本常量中的一个:"true","false"和"null"。数组是由值是上面所说的元素组成。

AutoCAD(.DXF)

DXF 是AutoCAD与其它软件之间进行CAD数据交换的开放矢量数据文件格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好的特点,但占用的空间较大;二进制格式则占用的空间小、读取速度快。由于AutoCAD现在是最流行的CAD系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。

ArcInfo Coverage

ArcInfo Coverage是较旧的一种地理空间数据格式。它没有扩展名,只是一组文件夹。Coverage使用要素类来存储点、弧、多边形或注释。Tic是地理控制点,有助于确定覆盖范围。

E00 ArcInfo Interchange

后缀为E00的文件是Esri的一种通用交换格式文件。这种文件通过明码的方式表达了

Arc/Info中几乎所有的矢量格式以及属性信息,广泛应用于与其他软件之间进行数据交换。

Part 2 栅格数据

栅格数据就是将空间分割成有规律的网格,每一个网格称为一个单元(像素),并在各单元上赋予相应的属性值来表示实体的一种数据形式。

Grid

如果要将属性数据添加到栅格文件中,那么Esri网格格式是您的最佳选择。但是,你只能将属性添加到整数网格。属性存储在值属性表(VAT)中 ——网格中每个网格单元对应唯一一个属性记录,count值表示单元格的数量。

网格文件的两种类型是整数和浮点网格。土地覆盖物将是离散网格的一个例子。每个类都有一个唯一的整数单元格值。高程数据是浮点网格的示例。每个单元格表示海拔浮动值。

GeoTIFF (Geographic Tagged Image File Format)

GeoTIFF已经成为GIS和卫星遥感应用的行业图像标准文件。几乎所有的GIS和图像处理软件包都具有GeoTIFF兼容性。GeoTIFF包含的其他文件有: TFW(渲染栅格地理位置所需的文件)、XML(可选,元数据文件)、 AUX(输出辅助文件,存储投影等信息)。

Erdas Imagine(.img)

Erdas Imagine是美国ERDAS 公司开发的遥感图像处理系统(ERDAS IMAGINE)使用的遥感影像格式。这种格式广泛应用于遥感数据处理,因为它提供了一个用于整合来自多源传感器数据的框架。该框架支持地理参考、地理编码元数据、多波段、不同数据类型的数据的存储,同时该格式基于瓦片的方式进行数据的存取,这样加快了数据显示和重采样的速度。

ENVI(ENVI .hdr Labelled Raster)

ENVI使用的是通用栅格数据格式,包含一个简单的二进制文件( a simple flat binary )和一个相关的ASCII(文本)的头文件。这也保证了单个ENVI栅格文件没有大小上限。ENVI栅格文件必须包含这两个文件,其中头文件的后缀名为.hdr,数据文件的后缀随意,甚至可以不带后缀名。这两个文件是通过文件名来关联,即数据文件和头文件名称一致。

PCIDSK(PCI Geomatics Database File)

PCIDSK(.pix)是由加拿大PCI公司PCI Geomatics软件开发的地球观测数据格式,该格式使用512KB的块结构设计来保证以最小的磁盘和操作系统级别的开销来完成对图像各个部分的读写。地面控制点信息(GCP)以及投影信息可以以光栅几何参数的形式进行存储。

JPEG 2000 (Joint Photographic Experts Group)

JPEG 2000通常以JP2为文件扩展名。它们是经过压缩的文件,最新的JPG格式可以选择有损或无损压缩。JPEG 2000 GIS格式需要一个提供光栅地理定位的文件。因为有损压缩,JPEG 2000是背景图像的最佳选择,它可以实现与MrSID格式相似的20:1的压缩比。

MrSID (Multiresolution Seamless Image Database)

LizardTech专有的MrSID格式通常用于需要压缩的正射影像。 MrSID图像文件以SID为后缀,并附有一个带有文件扩展名为SDW的坐标文件。MrSIDs具有令人印象深刻的压缩比,彩色图像可以以超过20:1的比例进行压缩。

ECW (Enhanced Commission Wavelet)

ECW格式文件通常用于卫星图像的压缩。这种GIS文件类型具有较高的压缩比,同时仍保持图像中的质量对比度。 ECW格式由ER Mapper开发,但现在由Hexagon Geospatial拥有。

HDF (Hierarchical Data Format)

HDF格式是一种不必转换格式就可以在不同平台间传递的数据格式,由美国国家高级计算应用中心(NCSA)研制,已经应用于MODIS、MISR等数据中。当前流行的版本是HDF5。HDF有6种主要数据类型:栅格图像数据、调色板(图像色谱)、科学数据集、HDF注释(信息说明数据)、Vdata(数据表)、Vgroup(相关数据组合)。HDF采用分层式数据管理结构,并可以直接从嵌套的文件中获得各种信息。因此,打开一个HDF文件,在读取图像数据的同时可以方便的查取到其地理定位、轨道参数、图像属性、图像噪声等各种信息参数。

LERC(Limited Error Raster Compression)

LERC是由ESRI开发的一个开源删格数据格式,支持任何像素类型数据(不仅仅是RGB或Byte)的快速编码和解码。用户在编码时设置每个像素的最大压缩误差,因此在得到最大压缩比的同时保留了原始图像的精度(在用户定义的精度范围内)。这种数据格式被广泛应用于ESRI的高程文件或服务中。

Part 3 切片地图

受服务器处理能力与网络传输带宽等因素的影响,切片格式的地图越来越流行,切片地图是一种多分辨率层次的金字塔模型,从切片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。

Vector Tile Package(.vtpk)

Esri的矢量切片(Vector Tile Package)以vtpk为文件后缀,利用协议缓冲(Protocol Buffers)技术的紧凑的二进制格式来传递信息。当渲染地图时矢量切片使用一系列储存的内部数据进行制图。被组织到矢量切片的图层(比如道路、水、区域),都有包含几何图形和可变属性的独立要素(例如姓名、类型等等)。通俗的说,就是将矢量数据以建立金字塔的方式,像栅格切片那样分割成一个一个描述性文件,然后在前端根据显示需要按需请求不同的矢量瓦片数据进行显示。

Tile Package(.tpk)

TPK是一种数据文件类型,主要是用于将切片文件打包形成离线地图包,TPK可作为切片底图被加载。

Scene Layer Package(.slpk)

SLPK(Scene Layer Package)是一个将符合I3S(Indexed 3D Scene,ESRI 为3D数据推出的支持Web、移动和云端的数据标准)规范的节点信息和资源打包到一起的一个压缩包文件。目前主要支持:3D模型、集成格网、点以及点云数据。

OGC GeoPackage

GeoPackage是一种开放的、基于OGC标准的、独立于平台的、便携式的用于传输地理空间信息的压缩格式。GeoPackage统一规范在SQLite数据库中存储以下内容:矢量数据、不同比例尺的影像切片、扩展文件等。

MBTiles

MBTiles 是由MapBox公司主导的一种地图切片存储的数据规范,它使用SQLite数据库,可大大提高海量地图切片的读取速度,比通过切片文件方式的读取要快很多,适用于Android、IPhone等智能手机的离线地图存储。

MapBox Vector Tile(.mvt)

MapBox 矢量切片通过Google Protocol Buffers(一种兼容多语言、多平台、易扩展的数据序列化格式)进行编码,这种格式应用于客户端或服务端高效渲染或查询要素信息。使用.mvt文件为后缀。

小结

由于GIS数据格式种类繁多,仅GDAL库支持的矢量删格数据格式就多达上百种,小编在此也仅是汇总了一些比较常用或比较新的数据格式方便大家查阅,对于空间数据库和数据服务未能覆盖,后续有机会会再进行详细地梳理。如果各位读者也了解一些未列入的常用数据格式,欢迎补充。

References:

[1] The Ultimate List of GIS Formats - Geospatial File Extensions - GIS Geography

GISer必备数据格式清单,含矢量数据、栅格数据、切片地图相关推荐

  1. DevOps \u0026 SRE 必备技能清单

    导读 \\ 这个列表并非详尽无遗,只是列举了技术基础.必须知道的技能和一些随机的想法.可以用它们作为一个清单来评估你自己或其他人,或者为下一次面试DevOps/SRE(Site Reliability ...

  2. 大学生开学必备物品清单的详细介绍

    大学生开学必备物品清单包含哪些物品呢?开学了,大学生们都在准备开始在学校要使用的东西了.那么大学生开学有什么必备物品呢?考虑到很多朋友正在为大学生开学需要什么必备物品而苦恼,接下来小编为大家带来了大学 ...

  3. 2023五一旅游必备物品清单!快记到手机待办APP里

    2023年的五一假期马上就要到来了,今年的五一假期时间是4月29日-5月3日共5天时间,在不冷不热的季节,非常适合出游,所以有不少网友都想要趁着这次假期外出游玩.不过在旅游时,为了获得愉快的旅行体验, ...

  4. 工具推荐|2019年UI设计师必备工具清单

    UI设计师一直是IT行业最热门职位之一,因其薪资待遇较高,学习门槛较低而广受欢迎.在百度指数搜索"UI设计"来看,从2012年开始,UI设计的搜索呈明显上升趋势,尤其是在2016年 ...

  5. 来日时必备物品清单:

    来日时必备物品清单: 1.个人名章:小圆型.硬材质.非塑料非橡胶的章,可以跟店主讲是在日本用的, 有些店主比较懂行,注意不要带原子章. 2.可以证明身份.学历.能力.经历的证件文件 3.日语学习用书可 ...

  6. 程序员双十一必备购物清单

    程序员双十一必备购物清单 这手还剁不剁? 小智 2018 年 11 月 9 日 话题:硬件文化 & 方法其他阿里巴巴 这篇文章不会教你去怎么研究花里胡哨的双十一购物规则(其实是我们自己也不会) ...

  7. 计算机科学的常用软件,常用的电脑必备软件清单,6款最顶尖实用的黑科技软件,你都装了没?...

    原标题:常用的电脑必备软件清单,6款最顶尖实用的黑科技软件,你都装了没? 现如今,在工作.生活以及学习当中越来越离不开电脑和手机,其中电脑可以说在我们学习和工作中我们经常,这就导致在每个人的电脑中都会 ...

  8. WIN工作本装机必备软件清单(持续更新)

    WIN工作本装机必备软件清单 2018-01-01,元旦. 新年准备更换工作笔记本,难免需要重新装机.17年接触.尝试了很的WIN应用软件,导致现在工作本文件系统真是杂乱不堪.打算把重要的数据备份后, ...

  9. 留学必备物品清单,这3类你一定要带

    仔仔2021年11月26日 在国内读书,缺点啥可以让爸妈邮寄过去,也可以淘宝.拼多多一键下单.但是去国外留学,也不知道能不能买到家乡特产,恨不得把整个家都装进去!但是行李额有限,哪些东西是必须要带的, ...

最新文章

  1. 打造自己的树莓派监控系统3--canvas.js绘制数据
  2. IEEE conference 中出现的PDF字体嵌入的问题
  3. SAP Cloud for Customer里的ticket回复UI的实现
  4. ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
  5. Ubuntu下MySQL、Redis以及MongoDB三个数据库的启动、重启以及停止命令
  6. Kubernetes-PersistentVolume(PV)介绍(八)
  7. Noip 2016 Day1 题解
  8. 后台系统-新增和编辑共用一个弹框(基于vue和element-ui)
  9. 《IE恶搞迷》扩展功能使用
  10. Android 内存剖析 之 MAT讲解
  11. coffeescript java 执行_coffeescript 运行原理
  12. bilibili视频下载 (python)
  13. Web前端面试指导 四十 CSS3有哪些新特性
  14. Workbench LSDYNA的子弹入水流固耦合计算
  15. 阿里云轻量服务器windows系统远程桌面无法连接?
  16. 添加遮罩层,实现点击穿透,实现遮罩层按钮点击,遮罩层下层点击事件
  17. Unity3D粒子系统实现落叶效果
  18. 字符串和list互转
  19. FtpServer的安装配置方法
  20. 正确设置Cisco路由器时间和时区

热门文章

  1. 随机信号分析基础——例题篇(例题2.1)
  2. 关于springboot持久层框架mybatis+jpa组合使用
  3. 移动软交换技术在3G核心网中的实现
  4. 九龙证券|超50亿主力资金砸盘计算机行业,这类股获资金青睐
  5. 给c语言程序更换图标
  6. CMMI-需求管理(REQM)
  7. 5款用过就再也不想删掉的谷歌浏览器插件合集
  8. Visteon - 以区域为导向(Zonal)的E /E 架构
  9. 备份数据迁移到云端的七种方式
  10. Python之父退休,但可怕的是Python数据分析已经吞噬各行各业!