常见二三维GIS数据分类及处理流程图

很多3s专业的同学,肯定会经常接触GIS数据处理工作,有的甚至学习和了解了很多的数据类型。在本科和研究生的学习过程中,往往接触更多的是二维数据,比如矢量、影像等。而工作后却发现,随着新型测绘技术的发展,以及新一代三维GIS技术的发展,涌现出了一批适合在GIS中应用的数据类型,这其中倾斜摄影数据(实景三维)、BIM数据应用尤其火热。那么今天就为各位将GIS中常用的数据进行下总结和分类,希望对各位有所帮助,总结过程中难免有错误和遗漏,请大家留言指正。

二维GIS数据格式详解

一、栅格数据格式

栅格数据由像素组成,通常间隔规则且呈方形,但不必如此。栅格数据通常看起来像素化,因为每个像素都有自己的值或类。

  1. netCDF(网络通用数据格式)

    • 自我描述:具有源文件,描述文件内数据分布。

    • 兼容性好:可以被具有不同整数、字符和浮点数存储方式的计算机访问。

    • 可扩展:可以很容易访问其部分数据(subset)。

    • 可附加:后续增减数据可以直接附加。

    • 方便:一个制作者和多个读者可以同时访问该文件。

    • 支持性好:所有早期形式的nc格式文件都被友好支持。

    • 支持机构:美国大学大气研究中心(UCAR)的Unidata项目。

    • 规范:符合Climate and Forecast metadata standard(CF规范)。

    • 特点:

  2. HDF(层次数据格式)

    • 设计机构:美国国家超级计算应用中心(NCSA)。

    • 开发和维护:由HDF小组开发和维护。

    • 支持数据模型:支持多维数组、光栅图像、表格等不同数据模型类型。

    • 版本:HDF4和HDF5(格式之间完全不同)。

  3. GeoTIFF(标签图像文件格式)

    • .tif、.tiff:主要的图像文件。

    • .ovr:存储影像金字塔,用于快速的访问和影像显示缩放。

    • .tfw:存储TIFF文件所处的空间位置信息。

    • .xml:GeoTIFF可选文件,存储元数据。

    • .aux:存储投影和其它信息。

    • 特点:具有地理参考的TIFF文件,广泛用于光栅图像和航空摄影,已成为GIS和卫星遥感应用的行业图像标准文件。

    • 文件类型:

  4. 其他栅格数据格式

    • ERDAS Imagine IMG:(.img)

    • American Standard Code for Information Interchange ASCII Grid:(.asc)

    • IDRISI Raster:(.rst、.rdc)

    • Envi RAW Raster:(BIL、.bip、.bsq)

    • PCI Geomatics Database File:(.pix)

    • ER Mapper Enhanced Compression Wavelet:(.ecw)

    • Joint Photographic Experts Group JPEG2000:(.jp2)

二、矢量数据格式

矢量数据不是由像素网格组成的,而是由顶点和路径组成。矢量数据的三种基本符号类型是点、线和面。

  1. ESRI Shapefile

    • .shp:包含所有特征的几何图形的文件。

    • .shx:为几何图形编制索引的文件。

    • .dbf:以表格式存储特征属性的文件。

    • .prj:包含投影格式信息的文件,包括坐标系和投影信息。

    • .sbn和.sbx:作为地物的空间索引的文件。

    • .shp.xml:该文件是XML格式的地理空间元数据(例如,ISO 19115或XML格式)。

    • 开发机构:地理空间软件公司ESRI。

    • 文件组成:一个形状文件由3个(或更多)文件组成,需要有相同的名称,并存储在同一个目录(文件夹)中。

    • 主要文件:

  2. GeoJSON

    • 特点:GeoJSON格式主要用于基于Web的映射,是一种基于JSON的开放的标准地理格式。用于表示简单的地理特征,以及它们的非空间属性,基于JavaScript对象符号。

    • 优势:适应了现代语言的发展,更容易被WEB语言、Python语言、Java等高级语言所解析和使用。

  3. KML/KMZ

    • 特点:KML基于XML,主要用于Google Earth。KMZ由于其可压缩性,目前已取代KML成为默认的Google地球地理空间格式。

    • 标准:KML/KMZ于2008年成为开放地理空间联盟的国际标准。

  4. GML(Geography Markup Language)

    • 特点:GML是基于XML的地理坐标扩展。GML以文本形式存储地理实体。

    • 优势:GML较GeoJSON通常会有更多的开销。

  5. 其他矢量数据格式

    • .gpx:GPS交换格式。

    • .dlg:数字线划图。

    • .osm:OpenStreetMap数据格式。

    • MapInfo的.TAB、.DAT、.ID、.MAP、.IND:MapInfo数据格式。

    • CAD的.DWF、.DWG、.DXF:CAD数据格式。

三、高程文件格式

数字高程模型(DEM)是用一组有序数值阵列形式表示地面高程的一种实体地面模型。

  1. USGS DEM

    • 特点:由美国地质调查局(USGS)提供,广泛用于地理信息系统和地形分析。
  2. Canadian CDED

    • 文件扩展名:(.dem)

    • 特点:由加拿大自然资源部提供,用于表示加拿大的地形高程数据。

  3. Digital Terrain Elevation Data

    • 文件扩展名:(.dt0、.dt1、.dt2)

    • 特点:用于军事和地形分析的高程数据。

  4. 其他高程文件格式

    • .bil:二进制图像文件。

    • .flt:浮点图像文件。

    • .grd:网格数据文件。

    • .asc:ASCII网格文件。

    • .bin:二进制文件。

    • .hgt:高程数据文件。

    • .ter:地形数据文件。

    • .bt:二进制地形文件。

总结

二维GIS数据格式多种多样,选择合适的数据格式取决于具体的应用需求和数据特点。常见的栅格数据格式包括netCDF、HDF、GeoTIFF等,矢量数据格式包括ESRI Shapefile、GeoJSON、KML/KMZ等,高程文件格式包括USGS DEM、Canadian CDED等。每种格式都有其特定的应用场景和优缺点,选择时需要综合考虑。

三维GIS数据格式详解

三维GIS数据格式用于存储和表示具有三维空间信息的地理数据。这些数据格式不仅包含传统的二维坐标(x, y),还包含高度或深度信息(z)。以下是一些常见的三维GIS数据格式:

1. 3D Feature Data(三维要素数据)

三维要素数据表示离散对象,每个对象的3D信息都存储在要素的几何中。这些数据可以用于表示建筑物、树木、电线杆等具有明确三维形态的物体

  1. Surface Data(表面数据)

表面数据用于表示连续的三维表面,如地形高程模型(DEM)、数字表面模型(DSM)等。这些数据通常以栅格格式存储,每个像元包含一个高程值。

  1. 常见的三维GIS数据格式

Esri Shapefile

文件扩展名:.shp, .shx, .dbf, .prj, .sbn, .sbx, .xml

描述:Shapefile是最常见的地理空间文件类型,广泛用于商业和开源GIS软件。一个完整的Shapefile由多个文件组成,其中.shp文件包含几何图形,.shx文件包含索引,.dbf文件包含属性数据。.prj文件包含投影信息,.sbn和.sbx文件用于优化查询,.xml文件包含元数据。

GeoJSON

文件扩展名:.geojson, .json

描述:GeoJSON是一种基于JSON的开放标准格式,用于编码地理数据结构,如点、线和多边形。它广泛用于在线Web映射应用,具有良好的可读性和可编辑性。

GML(Geography Markup Language)

文件扩展名:.gml

描述:GML是基于XML的地理坐标扩展,以文本形式存储地理实体。GML文件包含特征的属性、几何信息和空间参考系统。与GeoJSON相比,GML通常会有更多的开销,因为其数据量更大。

KML/KMZ

文件扩展名:.kml, .kmz

描述:KML是基于XML的格式,主要用于Google Earth。KMZ是KML的压缩版本,已成为Google Earth的默认格式。KML/KMZ文件包含地理坐标和属性信息,支持多种地理要素的表示。

CityGML

文件扩展名:.gml

描述:CityGML是一种用于城市模型的三维GIS数据格式,支持详细的建筑模型、地形、植被等。它基于GML,具有丰富的语义信息和多层次的细节(LOD)。

3D Tiles

文件扩展名:.json, .b3dm, .gltf, .glb

描述:3D Tiles是一种用于高效传输和渲染大规模三维数据的格式,支持多种数据类型,如建筑物、地形、点云等。3D Tiles通过分层和分块的方式优化数据加载和显示。

OBJ

文件扩展名:.obj

描述:OBJ是一种通用的三维模型格式,广泛用于计算机图形学和三维建模软件。OBJ文件包含顶点、面和纹理信息,适用于表示复杂的三维模型。

GLTF/GLB

文件扩展名:.gltf, .glb

描述:GLTF(GL Transmission Format)是一种用于传输和加载三维模型的格式,GLB是其二进制版本。GLTF/GLB文件支持高效的渲染和加载,适用于WebGL和三维可视化应用

总结

三维GIS数据格式多种多样,选择合适的数据格式取决于具体的应用需求和数据特点。常见的三维GIS数据格式包括Esri Shapefile、GeoJSON、GML、KML/KMZ、CityGML、3D Tiles、OBJ和GLTF/GLB等。每种格式都有其特定的应用场景和优缺点,选择时需要综合考虑。

GIS数据处理流程

相关推荐
神秘剑客_CN4 小时前
MacOS学习笔记
笔记·学习·macos
林一百二十八4 小时前
在Ubuntu上学习C语言(一)
c语言·学习·ubuntu
AC是你的谎言4 小时前
HTTP和HTTPS
linux·网络·c++·网络协议·学习·http·https
Ypuyu5 小时前
【GoLang】【框架学习】【GORM】4. 使用 BeforeUpdate hook 操作时,出现反射报错
开发语言·学习·golang
ZIM学编程5 小时前
「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
java·c语言·数据结构·c++·python·学习·php
Felicity_Gao6 小时前
uni-app App升级功能实现
前端·学习·uni-app
CS Beginner6 小时前
【搭建】个人博客网站的搭建
java·前端·学习·servlet·log4j·mybatis
reept7 小时前
Pytorch常用函数学习摘录
人工智能·pytorch·学习
jamesge20107 小时前
zookeeper学习笔记
笔记·学习·zookeeper·1024程序员节