GIS核心数据矢量数据矢量数据是一种基于坐标几何来表现地理世界的数据模型。简单来说它用点一个坐标、线一串有序的坐标串和面首尾相连的闭合坐标串这三种最基本的几何要素来精确地描述和构建现实世界中的各种地物。数据格式GeoJSON: //特点基于JSON的文本格式Web原生支持结构简单易懂。默认坐标系是WGS84。 //使用场景前端首选。浏览器和Node.js都能直接解析是API接口返回数据、小规模数据展示的黄金标准。 { type: Feature, geometry: { type: Point, coordinates: [125.6, 10.1] }, properties: { name: 观测点A } } KML/KMZ //类似 HTML用标签来描述地理要素 //特点基于XML的标记语言由Google Earth推广。KMZ是KML的压缩包。 //使用场景与Google Earth交互或在需要包含自定义图标、样式、标注的场景中使用。 ?xml version1.0 encodingUTF-8? kml xmlnshttp://www.opengis.net/kml/2.2 Placemark name北京天安门/name description中国的中心点/description Point coordinates116.397,39.903,0/coordinates /Point /Placemark /kml ?xmlXML声明指明版本和编码kml根元素声明KML命名空间 Placemark地标KML中最常用的要素可以包含点、线、面 name名称显示在地图上的标签 description描述信息通常显示在气泡框中 Point点要素 coordinates坐标格式为 经度,纬度,高度经度在前 GPX //特点也是一种XML格式专门用于存储GPS设备产生的轨迹数据航点、路线、轨迹。 //使用场景户外运动App如两步路、Strava的数据导入导出运动轨迹记录。 Shapefile (.shp): //特点一个完整的Shapefile不是一个文件而是一组文件的集合。你可以把它想象成一个拼图缺少任何块核心拼板数据都无法正常使用。 .shp - 存储要素的几何形状点、线、面的坐标 - 图画的轮廓线条; .shx -几何索引文件快速定位.shp文件中的特定记录 - 书中的目录帮你快速翻到指定页; .dbf - 以dBASE表格式存储每个要素的属性信息如名称、面积、类型 - 贴在图旁边的标签说明卡; PostGIS //特点在关系型数据库中增加了空间数据类型和函数。PostGIS是开源领域的事实标准运行在PostgreSQL上SpatialLite是SQLite的空间扩展本质上是用于存储数据常用于后端获取数据与分析的 //使用场景后端数据存储、复杂空间查询、多用户并发编辑。前端通常通过WFS服务或API来获取其中数据的子集。 矢量瓦片: //特点不是单个文件而是一种数据分块和传输规范如.mvt格式。它将矢量数据切割成无数个小块按需加载在客户端实时渲染。 //使用场景高性能Web地图的核心技术。Mapbox GL、OpenLayers、Leaflet通过插件都支持。你请求的并不是整个Shapefile而是当前屏幕范围内的几个瓦片加载速度极快像什么虚拟三维地图车载导航都是加载的矢量瓦片服务矢量瓦片处理流程栅格数据概念每个网格像元都携带一个数值这个数值代表着该位置的地理信息例如地面的高程、温度、地表反射率或者土地利用的类型。每个像元的位置由它的行列号唯一确定遥感影像分析与底图这是栅格数据最经典的应用。来自卫星、无人机或航空摄影的影像本身就以栅格格式存储。它们常作为GIS地图的影像底图为其他图层提供真实的地理背景和上下文信息。通过对多光谱影像进行分类可以生成土地利用/覆被图用于监测城市扩张、森林砍伐或农作物生长。数字高程模型与地形分析数字高程模型 (DEM)是最常见的栅格数据类型之一。它用每个像元的值来记录该位置的海拔高度。基于DEMGIS软件可以自动计算坡度、坡向、山体阴影甚至进行流域分析和洪水淹没模拟。常用的数据格式GeoTIFF (.tif)ERDAS IMAGINE (.img)三维模型数据在GIS中三维模型数据是对现实世界中的物体如建筑、树木、地形等进行三维立体化表达的数据。它通过在三维空间中记录物体的几何形状、表面纹理和空间位置X, Y, Z坐标让我们能够在数字世界中看到物体的真实外观和高程起伏 。类别典型格式简要说明通用三维建模格式.obj,.fbx,.3ds,.dae(COLLADA) ,.stl主要用于在3ds Max、Blender、SketchUp等建模软件之间交换模型数据或导入到GIS平台中。高效传输与网络格式.gltf/.glb,.usd(Universal Scene Description)针对Web端和移动端的高效渲染而设计文件相对较小加载快非常适合在三维地球或Web端展示。倾斜摄影测量格式.osgb,.s3m(SuperMap) ,.m3d(MapGIS)倾斜摄影是当前大规模城市级三维建模的主流技术。.osgb是常见的原始格式而.s3m和.m3d则是国内GIS厂商为海量数据网络化传输和渲染推出的高效格式。激光点云格式.las,.xyz,.pcd记录大量点的三维坐标和属性信息如颜色、反射强度是激光雷达LiDAR扫描的直接产物常用于高精地图、地形反演、森林资源调查等。BIM与CAD格式.rvt(Revit),.dwg,.ifc,.citygml来自建筑、工程行业的专业设计数据包含了丰富的几何、材料、功能等语义信息。.ifc是BIM数据的国际通用交换格式。GIS平台专用格式Multipatch,3D Object这是ESRI的ArcGIS软件内置的用于存储和管理三维模型的要素类可以将上述各种格式的模型导入后进行统一的空间分析和管理。瓦片数据栅格瓦片Raster Tiles瓦片内容为预先渲染好的静态图片如PNG、JPEG。每个瓦片就是一张包含地图样式的地图快照。优点兼容性好任何地图客户端都能直接显示样式由服务端固定。缺点文件体积较大尤其是高缩放级别难以动态改变样式。矢量瓦片Vector Tiles瓦片内容为经过压缩的矢量数据如点、线、面的几何信息和属性而不是图片。客户端接收到矢量瓦片后在本地实时渲染成地图。优点文件体积更小通常比栅格瓦片小80%支持客户端动态调整样式如夜间模式、高亮特定要素且可交互点击查询属性。缺点需要客户端支持矢量渲染且渲染性能受终端设备影响。注无论栅格瓦片还是矢量瓦片它们都是“瓦片数据”的具体形态而原始矢量数据如Shapefile或原始栅格数据如GeoTIFF则是它们的源头。使用场景在线地图服务Web GIS应用三维地球与游戏开发移动端离线地图实时数据可视化常见的数据格式1.栅格瓦片格式PNG / JPEG / WebP最传统的瓦片格式。PNG支持透明背景适合线划图JPEG适合影像图WebP则在同等画质下体积更小。BPG / HEIF新一代图片格式压缩率更高但浏览器支持有限。2. 矢量瓦片格式Mapbox Vector Tile (MVT)当前最主流的矢量瓦片格式使用Google Protocol Buffers编码扩展名常为.mvt或.pbf。它被Mapbox、OpenStreetMap、ESRI等广泛采用。GeoJSON Tile直接将GeoJSON切片但文件较大不常用。TopoJSON Tile基于TopoJSON的瓦片对拓扑关系进行了优化。3. 三维瓦片格式3D Tiles由Cesium团队提出的开放标准用于流式传输大规模三维模型、点云、倾斜摄影等数据是三维GIS和数字孪生领域的主流格式。S3M由中国超图软件提出的三维瓦片标准在国内三维GIS应用中广泛使用。4. 其他专用格式地形瓦片Terrain Tiles以栅格如高程PNG或量化网格如Quantized Mesh形式存储高程数据用于三维地形可视化。时间序列瓦片将不同时间维度的瓦片组织起来支持时空动态展示。GIS数据之间的互相转换工具适用场景ArcGIS Pro / QGIS图形化界面支持绝大多数矢栅转换、坐标转换、部分三维转换。GDAL / OGR命令行/编程支持400种栅格和矢量格式的转换强大且灵活。FME商业ETL工具几乎能处理任何格式之间的转换支持复杂数据流。GISBox / SuperMap TransformX专业三维/BIM/倾斜摄影模型转换支持生成三维瓦片。Cesium ion将各种三维模型转换为 3D Tiles 并托管。Tippecanoe将矢量数据GeoJSON转换为矢量瓦片MVT。