QGIS坐标系实战:彻底搞懂WGS84与CGCS2000转换应用

发布时间:2026/9/14 20:25:53
QGIS坐标系实战:彻底搞懂WGS84与CGCS2000转换应用 自己刚用QGIS做完一个跨省项目数据从GPS、OSM、历史栅格图一路叠加下来最大的感受就是搞不懂坐标系后面全是坑。尤其是WGS84这个坐标系它几乎是所有经纬度数据的“母港”——手机定位给你一串经纬度是它谷歌地球里双击一个点显示的是它甚至很多在线底图服务底层逻辑也都挂在它身上。这篇是《QGIS快速入门与应用基础》系列里的坐标系开篇专门把WGS84坐标系讲透再带出它在QGIS里的实际应用场景。这篇文章不打算讲太高深的测量平差而是面向真正用QGIS干活的人你可能刚下载了QGIS加载数据发现图形跑到非洲海岸去了你可能手里有一批2000国家大地坐标系CGCS2000的数据却和WGS84的影像对不上你也可能只是想做一张好看的地图却被EPSG、动态投影这些名词绕晕。所有这些问题根子都在坐标系理解上。1. 认识WGS84坐标系从GPS定位说起1.1 为什么GPS定位坐标人人都绕不开WGS84WGS84的全称是World Geodetic System 1984翻译过来就是“1984年世界大地坐标系”。它的出现初衷很简单给全球卫星定位系统GPS提供一个统一的坐标参考。GPS卫星在太空广播自己的位置手机或测量接收机根据卫星信号算出自己在地球上的位置这个计算最终得落到一个“地球模型”上。WGS84就是这个模型的数学定义——它定义了地球椭球的长短半径、扁率、地心位置等一系列参数。换句话说你在手机地图App里看到的每一串经纬度坐标默认背后都是WGS84坐标系。刚开始接触GIS的人容易有个错觉觉得“经纬度”是一个唯一标准。实际上经纬度必须有坐标系定义才有意义。同样的经纬度数值放在WGS84、CGCS2000、西安80、北京54这些不同坐标系里代表的地面位置实际上是不同的差距可以从几米到几百米不等。WGS84之所以“全球通用”是因为它是以地球质心为原点的地心坐标系不依赖于某一个国家或地区的参考点在全球范围内都能用。1.2 WGS84的地心基准与椭球参数WGS84用一句话概括它的原点在地球质心Z轴指向BIH国际时间局1984.0定义的协议地极方向X轴指向BIH 1984.0的零子午面与协议地球赤道的交点Y轴按右手坐标系完成。这些定义听起来拗口但你只需要抓住一个核心它把地球当成一个旋转椭球体这个椭球的中心就是地球的质心。这个椭球有两个关键参数长半轴 a 6378137.0 米扁率 f 1 / 298.257223563这两个数你不需要背但要理解它们的作用。长半轴决定了椭球的“大小”扁率决定了椭球“被压扁的程度”。真实地球是一个赤道略鼓、两极略扁的不规则球体WGS84用一个旋转椭球去逼近它在全球范围内这个逼近误差一般在几十米以内。我在实际项目中见过不少初学者困惑为什么同一个点在WGS84下的经纬度和在CGCS2000下的经纬度数值几乎一样但精度却“差之毫厘谬以千里”原因就在于WGS84和CGCS2000采用的椭球参数非常接近在大多数场合下数值表现为只有小数点后第七位的微小差异但在高精度测量中这个差异不能忽略。1.3 WGS84历元更新一个很容易被忽略的细节WGS84并不是一成不变的。GPS系统运行几十年全球板块在移动科学家对地球重力场、板块运动的认识也在加深所以WGS84历经过多次精化版本沿革大致是WGS84原始版WGS84G730WGS84G873WGS84G1150WGS84G1674WGS84G1762括号里的字母G代表“GPS”数字代表GPS周。每更新一次WGS84就与当时的国际地球参考框架ITRF对齐一次。比如WGS84G1762现在就与ITRF2014框架非常接近。对普通QGIS用户来说这个历元更新的意义在于现代接收机输出的WGS84坐标实际上已经和CGCS2000坐标在厘米级上趋于一致。你不用在两者之间做“伤筋动骨”的转换这个问题我后面专门开一节细说。2. 国内GIS里WGS84与CGCS2000的“暧昧关系”2.1 从北京54、西安80到CGCS2000国内坐标系演进要理解为什么现在几乎所有国产GIS数据都在谈CGCS2000就得简单回顾一下国内的坐标系变迁。新中国成立初期测绘基础薄弱采用了从苏联引入的克拉索夫斯基椭球建立了“1954年北京坐标系”。这个坐标系是参心坐标系参考椭球中心并不与地球质心重合而是在某个局部区域拟合大地水准面。到了20世纪80年代国家又建立了“1980年西安坐标系”采用IAG 1975国际椭球精度提高了但它依然是局部参心坐标系。这两个旧坐标系有个共同特点只适合国内局部地区使用放到全球就“水土不服”。进入21世纪卫星导航定位技术普及国家测绘主管部门在2008年7月1日正式启用了“2000国家大地坐标系”CGCS2000。CGCS2000是一个地心坐标系原点同样在地球质心椭球参数采用GRS80椭球长半轴同样为6378137米扁率1/298.257222101。所以说CGCS2000和WGS84在数学定义上就非常接近。它们都是地心坐标系都基于高精度卫星大地测量成果建立椭球长半轴完全相同。2.2 CGCS2000与WGS84到底差多少这个问题几乎每次培训都会被问到。先说结论在大多数工程和制图场景中CGCS2000与WGS84的坐标差异在厘米级到亚米级之间普通GIS分析和制图完全可以直接把两者当作同一个坐标系来使用。但如果做高精度测量、变形监测、精密工程控制必须考虑差异。差异来源主要有三块椭球扁率的微小差异WGS84扁率是1/298.257223563CGCS2000采用的GRS80扁率是1/298.257222101两者相差约1.5×10^-9由这个差异引起的地面坐标差异在0.1毫米量级基本可以忽略不计。参考框架的时间基准不同CGCS2000与ITRF97在2000.0历元保持一致属于静态坐标框架坐标不随时间变化。而WGS84更新到G1762后与ITRF2014接近大陆板块运动会造成点位随时间累积偏移。实际生产中的测量误差和转换误差不同软件、不同控制点解算出的坐标天然存在差距。所以你看WGS84和CGCS2000的差异说白了不是“谁对谁错”的问题而是两个坐标系在不同时间、不同框架下实现“同一定义”时产生的不一致。对中国大陆地区来说这个不一致通常在2到5厘米内。我做过一个测试同一组高精度GPS静态观测数据解算成WGS84和CGCS2000平面坐标差在3厘米左右。2.3 什么时候可以近似互转什么时候必须精算这个问题非常实际。判断标准就一条看你的成果精度要求。如果只是做土地利用分类图、专题制图、资源调查、环保核查这类工作比例尺通常不大于1:5000甚至到1:10000WGS84坐标可以直接当作CGCS2000用误差在图上根本显示不出来。我在QGIS里把WGS84的全国路网数据直接叠加到CGCS2000的影像底图上目视完全吻合。如果你的项目涉及房地一体、确权登记、施工放样、精密控制网加密这类工作必须经过控制点联测解算当地WGS84到CGCS2000的转换参数四参数或七参数然后在专业软件或QGIS的自定义坐标转换里配置这些参数。这里必须劝一句千万别在网上随便下载一个“全国统一七参数”就用到自己项目里。七参数具有很强的区域性不同省份、不同地形条件下参数差别很大贸然套用很有可能会出现几十厘米甚至米级偏差。3. QGIS中和WGS84打交道的三个关键入口3.1 项目CRS与动态投影打开QGIS新建一个工程默认情况下底部状态栏显示的CRS是EPSG:4326也就是WGS84地理坐标系。很多新手忽略了这个状态栏直接拖拽数据结果画布一片混乱。QGIS有一个非常好的功能叫“动态投影”on-the-fly reprojection。它的意思是你数据本身的坐标系不用改QGIS在显示时实时把数据投影到当前项目的坐标系里。比如你加载了一份WGS84经纬度的数据然后把项目CRS改成Web墨卡托EPSG:3857画布上的图形会立刻“变形”成Web墨卡托的样子但源数据文件依然保持WGS84不变。这个机制非常重要它是QGIS区别于一众传统GIS软件的亮点。动态投影让你可以自由混合不同坐标系的数据做叠加分析源数据不会被破坏。但同时它也有一个隐患如果不注意项目CRS你看到的可能不是数据真实的形态。比如把WGS84经纬度数据放在EPSG:3857下查看面积、长度都已经被变形扭曲了。在QGIS中设置项目CRS的方法是菜单栏项目Project→ 项目属性Properties→ 坐标系CRS。在过滤框输入EPSG编号比如4326、3857、4490、4547等。选中目标CRS点击确定。对WGS84数据做常规查看我习惯把项目CRS先设成Web墨卡托EPSG:3857因为制图美观、叠加在线底图方便如果做面积量算或要素编辑再把项目CRS切到对应区域的投影坐标系比如UTM分区或高斯克吕格投影避免变形干扰。3.2 EPSG编号读懂4326和4979EPSG编号是地理信息领域的世界语记住几个常用编号会让你在QGIS里事半功倍EPSG编号坐标系名称类型主要用途4326WGS84地理坐标系经纬度GPS数据、在线数据标准存储4979WGS84三维地理坐标系经纬度椭球高GNSS测量、三维应用3857Web墨卡托投影投影坐标米在线地图底图、WebGIS4490CGCS2000地理坐标系经纬度国内标准地理坐标成果4547CGCS2000 / 3-degree Gauss-Kruger CM 114E投影坐标米国内大比例尺地形图其中EPSG:4326是绝大多数栅格和矢量数据的存储格式QGIS里新建图层默认坐标也是它。EPSG:4979和4326的区别在于多了一个椭球高维度做三维显示或无人机数据处理时会遇到。我见过不少人把EPSG:4326和EPSG:3857搞混。一个简单记法4326关于经纬度单位是度3857关于平面投影单位是米。在线底图比如Google影像、OSM用的是3857但很多数据下载下来却是4326所以叠加时QGIS会做动态投影——这本身没问题但如果你把数据导出要素另存选了错误的坐标系就会得到一堆看起来数值很大或者很小的坐标。3.3 数据没有坐标系定义怎么办这是QGIS新手遇到最多的情况之一从某个网站下载了一个Shapefile或者从历史项目里拷来一个图层加载后QGIS弹出一个“CRS选择”对话框或者在图形边缘显示一个惊叹号。出现这种情况是因为Shapefile只用一个后缀为.prj的文件记录坐标系如果这个文件丢失或损坏QGIS就不知道数据的坐标系。此时千万别乱点“OK”了事先冷静判断看属性表里的坐标数值范围。经纬度坐标通常在-180到180之间投影坐标通常是带号开头的一串大于100000的米制数值比如38开头的可能是西安80或CGCS2000的3度带50开头的是UTM 50带。问来源。数据从哪里来大概率是什么坐标系。比如GPS导出的数据绝大多数是WGS84经纬度。用底图试探。加载一份WGS84的在线底图如果数据出现在大致正确的位置说明你选对了如果出现在非洲海岸或完全错乱的位置说明数值不是经纬度大概率是投影坐标。如果你能确认数据是WGS84经纬度但缺少.prj文件可以在QGIS里右键图层→图层属性→信息Metadata→坐标参考系统手动设置EPSG:4326。这里要分清两个概念设置assign坐标系只是“告诉软件这批数据是什么坐标系”并不会改变坐标数值重投影reproject才会把坐标数值换算到另一个坐标系。4. WGS84栅格影像转CGCS2000实战流程4.1 先检查数据的真实坐标系拿到一批WGS84栅格影像比如TIF格式的卫星影像、历史扫描图想转成CGCS2000第一步不是急着打开转换工具而是确认源数据坐标系是否“名副其实”。右键栅格图层→图层属性→信息可以查看CRS。如果CRS显示为“未知”或者“EPSG:4326”还需要进一步看坐标值范围。但如果源数据文件明明是西安80或北京54用户却误认为是WGS84直接做转换结果只能是“错上加错”。用QGIS加载OpenStreetMap标准底图做参照对比栅格影像位置是否吻合。如果影像位置差了几百米甚至几公里多半是源坐标系识别错了先解决识别问题再谈转换。4.2 Warp工具的参数选择与执行步骤确认栅格是WGS84经纬度之后在QGIS里做重投影的常用工具是栅格→投影→栅格重投影Warp。这个工具实际上调用了GDAL库的gdalwarp命令QGIS只是做了一层图形化封装。具体操作步骤选择菜单栅格 → 投影 → 栅格重投影Warp。输入图层Input layer选择要转换的WGS84栅格图层。源坐标系Source CRS一般会自动带出若没有就手动选EPSG:4326。目标坐标系Target CRS选择EPSG:4490CGCS2000地理坐标系。重采样方法Resampling method这个参数非常重要后面详细说。输出栅格Reprojected设置输出文件路径和格式建议存为GeoTIFF。点击“运行”等待进度条完成。在目标坐标系的选择上这里有个容易混淆的地方如果你想最终得到CGCS2000的经纬度坐标就选EPSG:4490如果你要的是CGCS2000的高斯投影平面坐标比如3度带、中央经线114度就要选择对应的投影CRS比如EPSG:4547。有人以为选了4490就能直接得到米制坐标结果输出还是经纬度又开始怀疑软件出错了——其实只是目标CRS选错了。4.3 重采样方法的选择不是随便选一个就完事重采样方法是栅格重投影中最容易忽视、却又最影响结果质量的参数。很多人直接选默认的“最近邻”Nearest Neighbour其实这个方法只适用于土地利用分类图这类离散型数据如果是卫星影像、航拍图这种连续色调的栅格用最近邻会导致地物边缘出现锯齿影像变得“颗粒感”很强。我的经验是连续色调影像卫星影像、正射影像、扫描地形图选“三次卷积”Cubic或“双线性”Bilinear画面更平滑。分类专题图土地利用、土壤类型、植被覆盖选“最近邻”Nearest Neighbour避免在新类别中出现不存在的中间值。高程数据DEM如果后续要做坡度坡向分析选“三次卷积”或“样条”更合适如果只是简单显示双线性也够。此外Warp工具还有一个“目标分辨率”设置。栅格重投影后像元大小往往会被软件自动计算出来但有时会出现像元变成“非整数”的情况。建议在高级参数里手动指定一个符合实际的像元大小比如原影像分辨率是2米就固定输出2米避免后续统计面积时出现像素尺寸混乱。4.4 转完之后如何验证结果转换完成后别直接把原图层关掉。把重投影后的栅格和原WGS84栅格、在线底图叠加在一起做几个快速检查检查图形轮廓是否和在线底图道路吻合。尤其是河流、道路拐角处如果出现系统性偏移多半是坐标系没选对。检查属性表或像素值范围。如果源数据是16位的DEM转换后变成8位高程信息就丢了。检查坐标范围。在图层属性→信息中查看“延伸”字段确认坐标值已经变成目标坐标系应有的范围。我一般在项目里会同时输出一张验证图转换后的影像半透明叠加在在线底图上把典型地物位置截图留存归档到项目文档里方便日后追溯。5. 地理坐标与平面投影WGS84经纬度到底能不能直接算面积5.1 为什么长度和面积必须投影后再算经常有人问我手里的数据是WGS84经纬度QGIS字段计算器里直接用$area算出来的面积对不对我的回答是在默认EPSG:4326项目下算出来的面积只是“以度为单位”的伪面积根本不是实际平方米数小范围看着可能“像那么回事”大范围完全失真。原因是地球是个曲面经纬度是曲面上的角度坐标。你在地球球面上画一个1度×1度的方格在赤道附近和在北极圈附近实际面积差别很大。QGIS要正确计算面积必须先把数据投影到一个面积变形小的平面坐标系里也就是所谓的“等积投影”。实际操作中我常用的处理办法是把项目CRS临时切换成数据所在区域的UTM投影带WGS84基准下的UTM比如北半球中国东部可以用EPSG:32650、EPSG:32651等或CGCS2000高斯投影带然后再用字段计算器计算$area。这样一来计算出来的数值就是真实的平方米。5.2 常用WGS84投影UTM与Web Mercator怎么选在WGS84基础上最常用的两个投影系是UTM通用横轴墨卡托和Web墨卡托。UTM投影把全球划分为60个6度带从西经180度开始编号中国大致落在UTM 43带到UTM 53带之间。它的优点是变形小适合做长度、面积量测和地形分析。缺点是跨带数据需要拼接处理起来麻烦。Web墨卡托EPSG:3857则是在线底图的事实标准。几乎所有的在线地图切片都在这个投影下发布它的缺点是面积变形极大高纬度地区尤其严重。我在画图时经常提醒团队成员Web墨卡托适合“看”不适合“算”。如果有人拿3857的数据在QGIS里算面积结果可能比实际面积大好几倍这个坑踩过的人太多了。我自己做项目时会按这个原则选投影场景推荐CRS理由叠加在线底图、快速展示EPSG:3857和Web底图完全贴合全国范围小比例尺分析EPSG:4326 动态投影保持数据原始形态区域级面积量测、地形分析当地UTM投影带变形小、实用性强国内成果提交大比例尺CGCS2000高斯投影带符合国家标准图式5.3 QGIS里临时投影的小技巧QGIS有个好用的小功能在画布空白处右键→“复制坐标”或者在状态栏直接修改项目CRS。很多情况下不必真的把源数据重投影只需改项目CRS即可完成量测。比如我拿到一批WGS84经纬度的面状数据需要在属性表里加一列“面积公顷”。操作路径是先把项目CRS临时改为该区域对应UTM带比如UTM 50N然后打开字段计算器表达式里用area(transform($geometry, EPSG:4326, EPSG:32650))/10000一步就能得到公顷数。这样做的优势是不用额外生成一个投影后的数据副本也不会污染原始数据。等算完面积再把项目CRS改回原来的继续做别的工作。类似地算两个点之间的距离也可以用distance(transform(...))来实现。6. 坐标系问题排查常见错位症状与定位思路6.1 症状一图层加载后出现在完全错误的位置这是典型的“坐标系识别错位”或者“源数据本身缺少坐标系定义”的症状。排查链路建议这样走先看图层属性里的CRS。如果显示“未知”先确认坐标数值范围。如果坐标数值在纬度20到50、经度80到130之间这大概率是经纬度数据对应EPSG:4326或EPSG:4490需要进一步判断是哪个。如果坐标数值是一串很大、带带号的数字比如“4547091.23, 523456.78”这明显是投影坐标。再看带号比如坐标横坐标是500000左右的“38”开头有可能是CGCS2000 3度带38带或西安80 38带UIM 50带的横坐标约500000、纵坐标在3500000左右要结合数据来源综合判断。在QGIS中手动指定正确的坐标系再把数据与在线底图叠加验证。如果数据源明明是WGS84经纬度加载后却跑到非洲西海岸接近经纬度0,0位置这说明数值坐标被QGIS当成了投影坐标来显示。反过来如果数据源是投影坐标加载后被当成了WGS84经纬度图形会整体缩成一团都是识别错误的结果。6.2 症状二两个图层叠加后错开几十米或几百米这种情况最常见的诱因是坐标系基准不一致比如一个是WGS84框架下采集的GPS数据一个是CGCS2000框架下的正射影像或者一个是西安80数据被标注成WGS84。定量判断方法打开项目属性把项目CRS定为EPSG:4326再加载一个高精度在线影像底图测量两个图层同名地物之间的偏移量偏移量在肉眼不可见图上1像素以内或厘米到亚米级可能是WGS84和CGCS2000的框架差异普通项目可以忽略。偏移量在几米到几十米之间大概率是采集精度、控制点差异引起的要做控制点配准或坐标转换。偏移量在几百米以上几乎可以断定坐标系基准不匹配甚至坐标数值类型混乱比如把度当成米。6.3 症状三栅格影像拉伸变形栅格影像加载后显示被压扁、拉长或者成一个菱形原因多半是“地理配准”信息缺失或写错。QGIS读取TIF时依赖文件里的地理标签GeoTIFF tags如果没有这些标签你看到的只能是纯像素显示。处理办法是右键图层→图层属性→信息查看是否显示CRS和像素大小Pixel Size。如果像素大小是一个负值对应一个正值比如-2, 2一般正常如果显示成“未知”或数值异常那就需要做地理配准栅格→地理配准重新给影像附着正确的坐标系信息。注意地理配准和重投影是两回事地理配准是通过控制点把影像“放到”正确的空间位置重投影则是把已有空间位置的影像从一个坐标系换算到另一个坐标系。很多人把两者混为一谈导致影像加载位置始终不对。7. 几个坐标系相关的高频实操问答7.1 QGIS里如何把WGS84数据直接另存为CGCS2000不需要先转栅格或做任何高级操作。对于矢量数据最简单的方法是右键图层→导出→要素另存为Save Features As格式选GeoPackage或ESRI Shapefile坐标系选EPSG:4490CGCS2000地理坐标系或对应的高斯投影坐标系输入文件名点击确定。QGIS会在导出时自动完成坐标换算源数据保持不变。这个操作本质上是“重投影另存”也是日常工作中最常用的坐标系转换方法。7.2 WGS84坐标网和CGCS2000坐标网在打印出图时怎么处理QGIS打印布局Print Layout中的网格设置支持在“网格单元CRS”里指定目标坐标系。比如你的项目数据是WGS84但出图时想显示CGCS2000的经纬度坐标网可以这样操作在布局中插入底图后添加格网在格网属性里把“CRS”选为EPSG:4490这样网格线的位置仍按数据的实际位置绘制但标注的是CGCS2000的经纬度数值。这个方法在我处理全国性专题图时非常实用不用额外生成数据副本。7.3 WGS84和CGCS2000的坐标数值为什么看起来几乎一样前面讲过两者椭球参数极近、框架差异小。在中国大陆地区同一个地面点在这两个坐标系下的经纬度差值一般在小数点第6位以后换算成平面距离也就是几厘米。因此很多人在QGIS里把WGS84数据“另存为CGCS2000”后看到的坐标数值几乎没有变化这是正常现象并不是软件没生效。如果你拿到的坐标数值在“米”级都明显不同那说明源数据本来就是另一个坐标系或者中间用了不正确的转换参数。7.4 从在线服务下载的WGS84影像能否直接用于CGCS2000项目这取决于精度要求。在线底图比如Esri影像、Google底图大多数情况下提供的是WGS84基准下的影像叠加到CGCS2000成果上时肉眼通常看不出明显偏移。但如果你在CAD或GIS里精确套合1:500地形图就会发现差异足以影响成果质量。此时的正确做法是向测绘主管部门申请项目区域内的WGS84到CGCS2000转换参数在QGIS选项设置→选项→坐标转换中添加自定义转换再进行精确重投影。8. QGIS中自定义WGS84与CGCS2000转换参数的配置方法8.1 为什么要手动添加转换参数QGIS自带的PROJ库对WGS84和CGCS2000之间的默认转换只是“自洽”的零参数转换或基于网格的精度较低转换适合常规展示。但如果你有区域性的七参数想让转换结果符合当地控制网精度就需要在QGIS里手动配置。以我所在区域为例当地测绘院提供的WGS84到CGCS2000七参数中包含三个平移量单位米、三个旋转量单位角秒和一个尺度因子单位ppm。在QGIS中配置后所有涉及这两个坐标系的重投影操作都会自动套用这组参数非常省心。8.2 配置步骤菜单设置 → 选项Settings → Options。左侧找到“坐标转换”Coordinate Transformations。在“转换筛选”区域点击“添加新转换”Add new transformation。源坐标系选EPSG:4326WGS84目标坐标系选EPSG:4490CGCS2000。转换方法选择“Helmert七参数”或者Proj4字符串方式。按当地参数填写平移量、旋转量、尺度因子命名该转换比如“本地区WGS84转CGCS2000”。点击确定保存。此后当QGIS执行从WGS84到CGCS2000的重投影时会自动优先使用这个自定义转换而不必在每次操作里手动输入参数。8.3 一个容易踩的坑旋转量单位很多人按测绘院给的参数表填写结果转换后坐标偏移反而变大。原因多半是单位搞错了测绘成果里旋转参数单位通常是“角秒”而PROJ/Proj4的Helmert转换里旋转量有时要用“弧度”或“角秒”需严格对应。QGIS的界面里如果你选择Helmert方法一般会让你选择单位如果选了“弧度”却填了“角秒”的数值差了一个数量级结果自然全错。我建议先把参数在一些在线坐标转换工具里验证一遍再用QGIS执行转换最后选一两个已知控制点检查坐标差值确保参数填写正确。9. 个人经验坐标系规范是项目的第一道围墙最后聊点这些年做项目的真实体会。我见过太多项目出问题不是技术含量不够而是坐标系在一开始就埋了雷。有人在CAD里画图直接标注“国家2000”结果内部坐标数值是WGS84 Web墨卡托的有人从网上下载了WGS84数据不检查就直接并入CGCS2000成果最后验收时被退回返工还有人把带号的西安80坐标当成CGCS2000投影坐标加载反复核对却发现“软件有问题”。我的习惯是每个项目开建前先花10分钟建立一个“坐标系说明”文本文件记录清楚四件事源数据都有哪些坐标系要具体到EPSG编号。项目成果最终需要提交的坐标系。不同坐标系之间采用什么转换策略直接近似、七参数、还是网格改正。数据交接时有没有.prj文件、有没有空间参考信息。这个习惯帮我避免了很多后期麻烦。毕竟QGIS再强大也只有在你告诉它“数据是什么坐标系、要变成什么坐标系”之后它才能正确工作。坐标系不仅是地图上的网格线更是所有空间数据能够互相对话的语法基础。WGS84作为全球通用的基准是所有初学QGIS的人绕不开的第一课也是我觉得最值得花时间搞清楚的一课。