新闻中心新闻中心
三维地图看世界,揭秘从卫星数据到立体影像的制作全过程

打开手机地图,点开三维模式,手指一划,一座城市就立体地浮现在眼前。高楼大厦有棱有角,山峦起伏连绵不断,河流蜿蜒在峡谷之间。你可能觉得这没什么,不就是把平面地图变成立体的嘛。但我告诉你,这背后的技术含量,比想象的要复杂得多。从天上飞的卫星,到手机屏幕上能旋转缩放的三维模型,中间要经过数据采集、处理、建模、渲染等一系列工序,每一步都在考验技术和算力。

三维地图看世界,揭秘从卫星数据到立体影像的制作全过程

先说数据来源。卫星是三维地图的“眼睛”。现在主流的高分卫星,比如中国的“高分”系列、美国的“快鸟”,都能拍到亚米级的影像。什么叫亚米级?就是卫星离地面几百公里,还能分辨出不到一米大小的物体。卫星拍照不是一次完成,它要沿着轨道飞,像扫地一样,一块块地扫过地球表面。扫的时候,不是垂直往下拍,而是斜着、正着、前倾后仰地拍,这样同一个地方能得到不同角度的照片。这些多角度的照片,就是构建三维模型的基础。

有了这些多角度影像,下一步就是数据处理。这一步最耗时,也最考验算法。计算机要从不同角度的照片里找出同一个物体的对应点。比如一栋大楼的楼顶,在 A 照片上是左下角的一个像素,在 B 照片上可能是右上角的一个像素。算法要精确匹配这些点,然后根据拍摄角度、卫星位置、地面高度,通过几何计算推算出每个点的高度信息。这个过程叫“立体匹配”。听起来简单,但实际操作时,一平方公里的数据量可能就有几十个 GB,匹配起来要跑几小时甚至几天。

匹配完成后,计算机已经知道每个像素的高度了。但这还不够,这些高度数据是离散的点,就像撒了一地的芝麻。要把它们变成连续、平滑的地形表面,还需要“插值”和“滤波”。插值是填补空白区域,让没有数据的地方也能算出合理的高度;滤波是去噪,去除因云层遮挡、阴影干扰产生的错误数据。完成这些后,你得到的是数字高程模型(DEM)。有了 DEM,地面起伏就有了数学描述,山有多高、谷有多深,都能精确到米级。

地形有了,但光有高度还不够,三维地图还需要纹理。纹理就是卫星拍到的真实影像,需要把高楼、绿树、道路的照片贴到 DEM 上。这里有个技术难点:卫星拍的照片是二维的,而 DEM 是三维的,要把二维照片精准地“裹”在三维模型上,需要做正射校正和几何配准。简单说,就是把照片上的每个像素对应到 DEM 上正确的三维坐标点。这个过程不能有偏差,否则会出现大楼歪斜、道路扭曲的尴尬情况。

纹理贴上去后,三维地图基本成型。但此时看到的仍是一个静态的立体模型。要实现“缩放、旋转、自由切换”,还需要做“金字塔切片”和“流式加载”。因为数据量太大,不可能一次性把所有细节都加载到手机上。地图服务商会把原始数据切成不同精细度的层级,像金字塔一样,底层是大比例尺的粗糙模型,顶层是小比例尺的精细模型。你放大时,系统只加载当前视野范围内、当前层级的数据;你旋转时,系统实时计算视角变化,加载对应的纹理和高度。这一切要在几十毫秒内完成,否则就会卡顿。

最后一步是人工质检和修饰。自动算法再厉害,也免不了出错。比如水面在三维模型里可能因为反射产生噪点,高楼阴影覆盖的区域高度数据可能不准。这时需要人工介入,用编辑工具手动修改这些瑕疵。有的地方还要添加人工建模的精细模型,如地标建筑、桥梁、体育馆等,这些在卫星影像上比较模糊,需要建模师参考照片和设计图,手动制作精细的三维模型,再嵌入到整个地图中。

从卫星上天拍下第一张照片,到手机屏幕上那个能随意旋转的三维世界,中间经历了数据采集、立体匹配、地形重建、纹理贴图、金字塔切片、人工质检等十几道工序。每一步都在和精度较劲,和算力赛跑。所以下次打开三维地图,俯瞰城市夜景时,别忘了每一块砖、每一棵树背后,都是卫星、算法和人工合力完成的作品。三维地图看世界,看的不仅是风景,更是技术编织的视觉奇迹。