1. 测绘数据基础
各位同学好,我是老张。干测绘这行快二十年了,从全站仪到无人机,从纸质图纸到云端数据,算是见证了测绘技术的几次大换代。今天咱们聊的这章,是整个课程的地基——数据基础。说白了,你连数据从哪来、长什么样、在哪个坐标系里都搞不清楚,后面导出和转换肯定要翻车。
我刚开始带徒弟的时候,最怕他们问:“张工,这个DXF怎么打不开?”或者“为什么我的GPS数据和无人机数据叠不到一起?”嗯,这些问题,根源都在本章。咱们一个一个掰开揉碎了讲。
1.1 数据来源:三种主流采集方式
测绘数据的源头,目前主流就三种:全站仪、GPS(全球定位系统)、无人机。它们各有各的脾气,也各有各的适用场景。
| 采集方式 | 核心原理 | 典型精度 | 适用场景 | 我的经验 |
|---|---|---|---|---|
| 全站仪 | 角度+距离测量 | 毫米级(2mm+2ppm) | 建筑物放样、变形监测、小范围高精度控制 | 我习惯用它做控制点,稳 |
| GPS(RTK) | 卫星定位+差分改正 | 厘米级(1-3cm) | 地形图测绘、地籍测量、线路勘测 | 开阔地带首选,但树下容易飘 |
| 无人机 | 摄影测量/激光雷达 | 厘米级到分米级 | 大范围地形、三维建模、正射影像 | 效率高,但后处理麻烦 |
关键点:这三种方式不是互斥的。我在做大型项目时,经常是“全站仪打控制点 + GPS测碎部点 + 无人机飞正射影像”三管齐下。数据来源不同,格式自然也不同,这就引出了下一个问题。
1.2 数据格式概述:四种常见格式
数据采集回来,存成什么格式?这直接决定了你后面能不能用、怎么用。我见过太多人拿着一个.SHP文件,硬往CAD里拖,结果啥也看不到。说白了,每种格式都有自己的“语言”。
1.2.1 DXF(Drawing Exchange Format)
这是AutoCAD的交换格式,测绘圈里最老牌的格式之一。我刚开始工作那会儿,几乎所有的地形图都是DWG/DXF格式。它的特点是:矢量图形,支持点、线、面、文字、图层、颜色。但要注意,DXF对属性数据的支持很弱,说白了就是“只画图,不记属性”。
避坑指南:我曾经遇到过一个问题——用全站仪测完数据,导出成DXF,结果在GIS软件里打开,所有高程值都丢了。后来发现,是导出时没有勾选“包含Z值”选项。所以,导出DXF前,一定要确认你的软件是否保留了三维信息。
1.2.2 SHP(Shapefile)
这是GIS界的“通用语言”,由Esri公司发明。它不是一个文件,而是一组文件(至少包括.shp、.shx、.dbf三个)。SHP的优点是:图形+属性,可以存储点、线、面,并且每个要素都能带一堆属性字段(比如地类代码、权属人、面积等)。
我个人习惯,凡是需要做空间分析、属性查询的项目,一律用SHP。但要注意,SHP的字段名长度有限制(10个字符),而且不支持拓扑关系。
1.2.3 GeoJSON
这是近年来随着WebGIS火起来的格式。说白了,就是用JSON(JavaScript Object Notation)这种轻量级数据交换格式来描述地理空间数据。它的优点是:纯文本、可读性强、Web友好。你想想看,用浏览器直接打开一个GeoJSON文件,就能看到里面的坐标和属性,多方便。
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [116.397, 39.908]
},
"properties": {
"name": "天安门",
"elevation": 44.4
}
}
]
}
注意:GeoJSON虽然好用,但文件体积通常比SHP大。我做过测试,同样一个1万个点的点云,SHP大概5MB,GeoJSON能到15MB。所以,大数据量场景下,慎用。
1.2.4 CSV(Comma-Separated Values)
最朴素、最通用的格式。没有之一。CSV就是纯文本表格,每行一条记录,每列一个字段,用逗号分隔。它的优点是:任何软件都能打开(Excel、记事本、数据库、编程语言)。
但CSV有个致命弱点:没有坐标系信息。你导出一个CSV,里面只有X、Y、Z坐标,但没人知道这个坐标是北京54还是WGS84。所以,我每次给别人发CSV文件时,都会附带一个说明文档,写清楚坐标系和投影参数。
| 格式 | 核心特点 | 属性支持 | 坐标系支持 | 典型用途 |
|---|---|---|---|---|
| DXF | 矢量图形,CAD原生 | 弱 | 弱(需手动指定) | 地形图、施工图 |
| SHP | 图形+属性,GIS标准 | 强 | 强(.prj文件) | 空间分析、数据管理 |
| GeoJSON | 纯文本,Web友好 | 强 | 强(CRS字段) | Web地图、API交互 |
| CSV | 通用表格,简单 | 强 | 无 | 数据交换、批量导入 |
1.3 坐标系与投影基础
这是测绘里最绕、也最容易出问题的地方。我见过两个工程师,拿着同一份数据,一个说“这个点在东经116度”,另一个说“不对,是北纬39度”。为什么?因为坐标系没统一。
说白了,坐标系就是描述地球表面位置的“数学规则”。投影就是把三维的地球表面,摊平到二维的纸面上(或屏幕上)。
1.3.1 地理坐标系 vs 投影坐标系
- 地理坐标系(GCS):用经纬度表示位置。比如WGS84(GPS用的就是这个)、CGCS2000(中国国家大地坐标系)。单位是度。
- 投影坐标系(PCS):用平面直角坐标表示位置。比如高斯-克吕格投影、UTM投影。单位是米。
我的经验:做小范围项目(比如一个小区、一座桥),用投影坐标系就够了。但做大范围项目(比如省界、全国地图),一定要搞清楚你用的是哪个地理坐标系。我曾经接手过一个项目,甲方给的数据是北京54坐标系,但没告诉我,我当成WGS84处理,结果整个项目偏移了200多米……嗯,从那以后,我拿到任何数据的第一件事,就是检查坐标系。
1.3.2 常见坐标系一览
| 坐标系名称 | 类型 | 椭球体 | 主要用途 |
|---|---|---|---|
| WGS84 | 地理坐标系 | WGS84 | GPS、Google Earth、全球通用 |
| CGCS2000 | 地理坐标系 | CGCS2000 | 中国国家大地坐标系(现行) |
| 北京54 | 地理坐标系 | 克拉索夫斯基 | 历史数据(已淘汰,但存量巨大) |
| 西安80 | 地理坐标系 | IAG75 | 历史数据(过渡坐标系) |
| 高斯-克吕格投影 | 投影坐标系 | (基于上述椭球) | 中国地形图、工程测量 |
1.3.3 投影变形:你躲不开的坑
你想想看,地球是个球(严格说是椭球),你要把它画到一张平纸上,怎么可能不变形?投影变形主要有三种:长度变形、面积变形、角度变形。没有一种投影能同时保证三者都不变形。
- 等角投影:角度不变,但面积会变。比如高斯-克吕格投影,适合用于大比例尺地形图。
- 等面积投影:面积不变,但角度会变。比如阿尔伯斯投影,适合用于统计地图。
- 等距投影:特定方向上的距离不变。比如兰勃特投影,适合用于航空图。
注意:在做数据导出和格式转换时,投影参数是必须明确的。我曾经遇到一个案例:甲方要求把SHP数据转换成DXF,结果转换后,所有图形的面积都变了。原因就是SHP用的是等面积投影,而DXF默认用的是等角投影。所以,转换前,一定要确认投影参数是否一致。
知识体系总览
下面这张图,把本章的核心知识点串起来了。你可以把它当作一个“地图”,后面每学一章,都可以回来对照一下。
小结:本章的内容,说白了就是三个问题:数据从哪来?数据长什么样?数据在哪个空间里?搞清楚了这三个问题,后面的导出和格式转换,就是“按图索骥”了。我个人建议,你在开始任何项目之前,先花10分钟把这三个问题写在纸上,能省掉后面80%的麻烦。