首页 GIS基础理论 QGIS自定义投影怎么做?参数具体怎么填?

QGIS自定义投影怎么做?参数具体怎么填?

作者: GIS研习社 更新时间:2025-12-18 07:00:56 分类:GIS基础理论

为什么你加的坐标系总报错?——自定义投影不是填空游戏

上周一位在国土局工作的读者私信我:‘Dr. Gis,我在QGIS里加载地方测绘院给的Shapefile,属性表坐标动辄上亿,地图全跑到太平洋去了!’——这不是数据坏了,而是缺了最关键的一环:自定义投影。很多人以为‘选个EPSG代码就完事’,结果一遇到地方独立坐标系、工程坐标系,立马抓瞎。今天我就手把手教你,像搭乐高一样拼出属于你的投影参数。

QGIS自定义投影怎么做?参数具体怎么填?

投影的本质:把地球“剥皮”贴到平面上的艺术

想象你手里有个橘子(地球),想把它完整摊平在桌面上——不可能对吧?要么撕裂,要么褶皱。地图投影就是干这事儿的‘数学裁缝’,它用公式把曲面‘拉伸’成平面。而‘自定义投影’,就是告诉QGIS:‘我要按XX省测绘局第3号文件规定的裁剪方式来剥这个橘子!’

我在参与长三角某新区国土调查时,地方坐标系既非高斯-克吕格也非UTM,而是基于城市中心点的‘斜轴墨卡托’——这种‘野路子’投影,官方库里根本没有,只能自己搓参数。

三步走:从零构建你的专属坐标系

第一步:打开投影引擎——新建CRS

在QGIS菜单栏点击【设置】→【自定义投影】,你会看到一个空白表格。点击右下角‘+’号,关键战场来了:

  • 名称:起个你能认出来的名字,比如‘江苏_苏州_地方坐标系_v1’
  • 格式:选‘WKT’或‘Proj String’——新手建议选Proj String,更直观
  • 参数框:这才是重头戏,下面拆解

第二步:核心参数——像填快递单一样精准

假设你要定义一个‘以苏州市政府为中心’的横轴墨卡托投影,参数如下:

+proj=tmerc +lat_0=31.3 +lon_0=120.6 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs

逐项翻译成人话:

参数含义怎么填
+proj=tmerc投影类型(横轴墨卡托)地方坐标常用tmerc或lcc(兰勃特)
+lat_0=31.3中央纬线项目区域中心纬度(如苏州约31.3°N)
+lon_0=120.6中央经线项目区域中心经度(如苏州约120.6°E)
+k=1比例因子一般填1,工程测量可能为0.9996
+x_0=500000东偏移量避免出现负坐标,常设50万米
+y_0=0北偏移量赤道为0,北半球通常不加
+ellps=GRS80椭球体国内常用GRS80或CGCS2000
+units=m单位米(m)或千米(km)

第三步:验证与应用——别让错误潜伏

填完参数后,点击‘测试’按钮,QGIS会返回一个示例坐标。对比测绘院给的控制点坐标——如果误差超过1米,立刻回头检查参数!确认无误后保存,以后加载数据时,在图层属性→源→坐标系里就能找到你新建的‘江苏_苏州_地方坐标系_v1’了。

避坑指南:90%的人栽在这三个地方

  1. 椭球体乱配:CGCS2000坐标系必须用+ellps=GRS80,若错配成WGS84,平移误差可达半米!
  2. 中央经线写反:东经120°写成-120°?地图直接飞到美国西海岸。
  3. 单位陷阱:有些地方坐标以‘千米’为单位,若没写+units=km,你的城市会被压缩成火柴盒大小。

总结:自定义投影是GIS工程师的‘驾照’

掌握自定义投影,等于拿到了处理地方数据、对接甲方奇葩需求的通行证。记住核心逻辑:先明确‘投影类型+中央经纬线+椭球体’三大件,再用偏移量和单位微调。下次再遇到‘坐标上亿’的数据,别慌——那只是橘子皮没剥对地方。

现在轮到你了:你在自定义投影时踩过什么坑?或者有什么奇葩的地方坐标系参数?评论区晒出来,我帮你诊断!

相关文章