目录GIS 三级坐标通俗详解地理坐标→地图坐标 (投影)→像素坐标1、地理坐标经纬度EPSG:4326 WGS842、地图坐标投影平面坐标墨卡托 / 高斯 GK单位米3、地图坐标→像素坐标屏幕 / 瓦片像素单位px完整链式转换开发常用开发 / Qt-GIS 开发关键点GIS 全套 6 层坐标转换你之前 3 种 剩余 3 种Qt/GIS 绘图全用到一、球面地理系经纬度GCS单位 °二、地心空间直角坐标 (ECEFXYZ 米三维地心)三、平面投影坐标PCS 地图坐标单位 mXY 米你前面说的地图坐标四、窗口逻辑坐标绘图逻辑 XY自定义单位Qt/QGraphics 常用五、屏幕 / 设备像素坐标px左上角 (0,0)Y 向下你说的像素坐标六、瓦片坐标TileXYZ瓦片行列号瓦片地图专属完整全链路实战流转Qt 开发渲染矢量额外 2 种工程常用坐标GIS 三级坐标通俗详解地理坐标→地图坐标 (投影)→像素坐标一句话流程球面经纬度 → 平面米制 XY → 屏幕图片像素 XY三层逐级转换是地图渲染底层核心逻辑。1、地理坐标经纬度EPSG:4326 WGS84格式(经度 Lon°, 纬度 Lat°)球面坐标系1.描述地球曲面位置GPS、高德 / 谷歌原始定位都是这个范围经度 [-180,180]、纬度 [-90,90]2.单位度 (°)不是米没法直接算距离、画平面地图例北京 (116.40°,39.90°)地理坐标→地图坐标 【地图投影】2、地图坐标投影平面坐标墨卡托 / 高斯 GK单位米格式(X,Y)平面直角坐标系笛卡尔1.把球形地球曲面撕开、拉平成平面用米做单位XY 代表平面上距离原点多少米2.Web 地图Web 墨卡托EPSG:3857国内测绘高斯 - 克吕格投影3.同一个地点缩放地图XY 坐标永远不变和缩放无关例北京墨卡托 X≈12958000mY≈4826000m✅ 转换本质球面→平面数学公式换算投影算法3、地图坐标→像素坐标屏幕 / 瓦片像素单位px格式(px,py)图片像素坐标系和地图缩放级别 zoom 强相关像素 显示器 / 瓦片图片上的格子序号缩放地图放大缩小 zoom同一个地点像素坐标会变放大 1 级像素 XY 翻倍瓦片地图单块瓦片固定256×256像素全地图随 zoom 变成\(2^{zoom}×2^{zoom}\)块瓦片zoom3小比例尺全图和 zoom18街道级北京像素完全不一样✅ 转换本质平面米坐标按比例尺线性缩放 → 图片像素下标完整链式转换开发常用经纬度 (地理) →【投影公式】→墨卡托 XY (地图米坐标) →【比例尺缩放】→像素 XY (屏幕坐标)举个实战例子前端 WebGIS1.GPS 拿到116.4,39.9地理2.墨卡托投影X12958175,Y4825924地图米坐标固定不变3.zoom10 缩放 → 算出屏幕像素px325689,py152365zoom15 像素数值 ×32开发 / Qt-GIS 开发关键点1.鼠标点击屏幕 (像素 XY) → 反算地图 XY → 反算经纬度点击取坐标核心逻辑2.矢量要素 (经纬度) 渲染先投成平面坐标再转像素画到画布上3.GeoTIFF 遥感图靠仿射变换 GeoTransform实现像素↔地理坐标互转GIS 全套 6 层坐标转换你之前 3 种 剩余 3 种Qt/GIS 绘图全用到完整链路大地球面坐标 → 地心空间 XYZ → 平面投影坐标 (地图米) → 窗口逻辑坐标 → 屏幕像素坐标 → 瓦片坐标一、球面地理系经纬度GCS单位 °WGS84(EPSG:4326)GPS 原始、谷歌地球、OSM真实经纬度GCJ02 (火星)高德 / 腾讯地图国内加密WGS84 偏移BD09 (百度)百度二次加密CGCS2000国内现行国标天地图北京 54、西安 80 老测绘坐标系转换WGS84↔GCJ02↔BD09加密偏移算法WGS84↔CGCS2000/54/80用三参数 / 七参数椭球基准转换二、地心空间直角坐标 (ECEFXYZ 米三维地心)地球球心为原点的三维笛卡尔坐标经纬度↔地心 XYZ椭球公式换算用途七参数转换中间值、卫星定位、高精度测绘所有不同基准坐标系转换必经这一层中转。三、平面投影坐标PCS 地图坐标单位 mXY 米你前面说的地图坐标经纬度【投影公式】→平面米坐标同一地点缩放地图数值不变Web 墨卡托 (EPSG:3857)百度高德网页地图高斯 - 克吕格 GK国内测绘、CAD 地形图UTM国外工程、无人机、高精地图投影互转规则A 投影→反投影回经纬度→换基准→再正投影成 B 投影四、窗口逻辑坐标绘图逻辑 XY自定义单位Qt/QGraphics 常用GIS 画布逻辑坐标系可自定义原点、比例尺和视图平移缩放绑定原点自定义左下角 / 中心单位可米 / 千米转换投影米坐标 → 按视图偏移 缩放 → 逻辑坐标反鼠标像素→逻辑坐标→投影米→经纬度点击查坐标核心五、屏幕 / 设备像素坐标px左上角 (0,0)Y 向下你说的像素坐标显示器画布实际像素缩放地图同地点像素变化Qt 绘图最终落在此坐标逻辑坐标【视图变换矩阵】→像素坐标平移、缩放、旋转六、瓦片坐标TileXYZ瓦片行列号瓦片地图专属WebGIS 瓦片规则(tileX,tileY,zoom)单瓦片固定 256×256px像素→瓦片行列像素 ÷256向下取整瓦片→墨卡托→经纬度瓦片行列反算投影再反投影zoom 越大瓦片数量越多地图越精细zoom0 全球 1 张zoom18 几十亿瓦片完整全链路实战流转Qt 开发渲染矢量GPS(WGS84经纬度)基准转换 → GCJ02 经纬度国内地图投影 → Web 墨卡托 XY (米・地图坐标)视图矩阵换算 → QGraphics 逻辑坐标窗口视口映射 → 屏幕像素 (绘图)切瓦片 → TileXYZ 瓦片编号发布瓦片地图额外 2 种工程常用坐标ENU 站心坐标局部东北天以测点为原点东 X 北 Y 上天 Z无人机、车载 GIS地心 XYZ↔ENU旋转平移地方独立坐标系城市 / 矿区自定义平面 XY本地工程图纸独立坐标↔国标投影靠控制点四 / 七参数校正