AI 图像生成器画不好地图,因为地图是数据
向任何一个图像模型要一张葡萄牙地图,您会拿到一个毫无疑问是地图、又毫无疑问不是葡萄牙的东西。海岸线在不该鼓的地方鼓了出来。道路一头扎进海里。那些标注看着挺像回事,却什么意思都没有。
这件事常被当成质量问题打发掉,好像更大的模型迟早能做到。做不到。这个失败是结构性的,而知道为什么,就能告诉您生成图像在地图工作里该待在哪儿、不该待在哪儿。

地图不是一个地方的图片
一个图像模型被训练去产出看起来像是来自训练分布的输出。这个目标在某些事情上出奇地好。皮肤有某种半透明感,湿沥青以某种方式反光,晚光以某种速率衰减。这些都是外观的统计属性,而外观正是损失函数所度量的东西。
地图的正确性不是外观的属性。它活在那个目标看不见的关系里:
- 海岸线不是一种纹理,是一条具体的曲线。 模型学到的是海岸线不规则、有点分形、在河口处更曲折。它没有任何机制去学这一条特定的点序列。一条看着合理的海岸就满足了损失函数。
- 地名是绑定在坐标上的数据。 在一张真实地图上,标注和位置是同一个事实。对模型来说,它们是两块碰巧同时出现的、彼此无关的像素区域。
- 道路网络有拓扑。 道路是相连的。一个路口恰好由在那里交汇的那几条路共享。一条路线要么走得通,要么走不通。「看起来像一个道路网络」和「是一个道路网络」是两个不同的目标,而被训练的只有前一个。
- 比例尺是一个横跨整张图像同时成立的约束。 每一段距离都得和其他每一段距离、以及和比例尺条一致。生成过程里没有任何东西强制执行那种全局一致性。
- 国界、河流和海岸线必须彼此吻合。 一条两次跨越国界的河流是一项事实主张,而模型没法核对它。
- 投影是数学。 墨卡托、罗宾逊和等积投影以有定义的方式变形。一张生成的地图根本没有投影,只有好几种投影的平均长相。
模型内部任何地方都不存在对地面真实的表征。没有压缩版的,也没有模糊版的。它握着的是一个非常好的、关于地图看起来是什么样的模型——那是一个完全不同的对象。
更多参数修不好这件事
下一个本能的念头是,这是个分辨率问题,下一代会做得更好。值得把它为什么不适用说准确。
把一个生成模型做大,提升的是它对所训练分布的保真度。它让看着合理的输出更合理。如果您需要的是一个具体的、可检索的事实——1:250,000 比例下挪威海岸的形状、A4 公路上出口的顺序——分布保真度永远产出不了它。那是一个查表问题,而这里没有表可查。
在那些著名的轮廓上能看见这道缝。意大利出来大致是靴子形的,因为那个剪影在数据里被过度呈现,先验足够强。可是看一眼亚得里亚海那一侧,每一次都不一样。模型是在重建一个记住的形状的近似,而不是检索出一个。到了不那么标志性的地方——缅因州的海岸、多瑙河穿过塞尔维亚的那一段——先验很弱,输出就是发明。
道路网络以同样的方式失败。一条死顶在一栋建筑上的路,一眼看去和一条没有死顶的路没有区别,而两者都满足一个在像素上计算的损失。拓扑上的正确性对训练信号是不可见的。这不是下一个参数量级会打上补丁的 bug。

可读的标注让问题变得更危险
关于哪里变好了,我们该说句公道话,因为确实有东西变好了。
Gemini 3 一代的模型——Nano Banana 2 和 Nano Banana Pro——能渲染可读的图内文字。那是一次真实的跃升。更老的 gemini-2.5-flash-image 完全做不到;向它要任何带标注的东西,您拿到的是一凑近就化开的字形。
但一张地图大半是标注,而可读性只解决了一半问题。
这些模型渲染的是看着合理的文字,不是正确的文字。在一张海报上,这个区别不存在,因为那里没有什么事实可以搞错。在一张地图上,这就是全部。一个清晰、完美可读、却被放在离实际镇子四十公里外的镇名,并没有因为可读而变好。它变得更糟了。
不可读的文字是自证其为装饰的。没有人靠一团糊来导航。读者看见乱码般的字形,会正确地得出结论:这是一张地图的插画。给同一张图配上锐利而自信的排版,它就开始做出主张了——而读者理所当然地相信排版。失败模式从显眼变成了隐形,对任何被用来找地方的东西来说,这是错误的方向。
数字的表现也一样。比例尺条、海拔数值、网格参考、距离:全都渲染得合情合理,没有一个是算出来的。关于在文字确实合适的地方怎么把图内文字用足,请看我们的 Nano Banana prompt 指南。地图不是那些地方之一。
要真地图,就用地图工具
这一切都不是难题。它是一个已解决的问题,只不过是在别的地方解决的。真正的制图跑在真正的地理数据上,而工具成熟,大多还免费:
- MapLibre GL JS 或 Mapbox GL JS,用于浏览器里的交互式矢量地图。
- Leaflet,当需求是一张带标记点、不需要矢量样式的轻量栅格地图时。
- 静态瓦片 API,当您确实需要一张扁平的 PNG 而不是一块交互画布时——一次 request,一张图,真实坐标。
- OpenStreetMap 抽取数据、Natural Earth 加一条 GeoJSON 工具链(QGIS、D3、直接生成 SVG),当您想要底层数据和完整的样式控制权时。
最后一条值得强调。很多被说成「给我生成一张地图」的需求,其实是「一张某个区域的风格化示意图,上面标着我们的网点」——销售辖区、配送范围、门店定位。用真实的边界数据画成 SVG、标注做成文本节点,那就是准确的、能干净缩放的、改一个字符串就能翻译的,而且能通过无障碍审查。做成像素,这些一样都没有。

生成的地图图像真正配得上它位置的地方
这不是在论证图像模型跟制图沾不上边。有些场合它们就是对的工具,而这些场合共享一个属性:图像里没有任何东西存在一个可以被弄错的地面真实。
奇幻地图和游戏地图。 没有人能去核查一个并不存在的地方的海岸。这是最强的一个场合——世界观构建的地图、桌游讲义、游戏内道具。这里请用 Nano Banana Pro 而不是更便宜的档位,因为编造出来的地名仍然必须可读,而可读的带样式排版正是您为 Pro 的 $0.075 付的钱。
做旧羊皮纸上的手绘奇幻地图插画,深褐与棕土色墨水
配水彩晕染。一片虚构的七岛群岛,主陆块多山,
海岸用排线阴影,开阔水域上有一艘帆船和一条海蛇。
地名用华丽的手写衬线字体:"THALVEN REACH" 横跨主岛,
"CARRIC ISLE" 在北岛上。画面里别处不得有任何其他文字。
真实地图图层之下的纹理与背景。 做旧纸张、一层地形晕渲、一个抽象的等高线图案、一块垫在实时矢量瓦片后面的地形浮雕。生成的那一层不承载信息,所以它没法承载错误的信息。$0.0238 的 Nano Banana 2 Lite 是对的档位,任何更贵的我们都会劝您别用——您是在生成壁纸,而 Pro 的构图深度和参考图角色分离,在壁纸上什么都买不到。
抽象的地形等高线图案,扁平矢量风格,暖米色底上的
低饱和鼠尾草绿细同心线条,均匀铺满整个画面,没有视觉焦点。
无缝纹理的质感,低对比,安静。
无文字,无标注,无数字,无指北针,无图例。
插画级别的类地图艺术。 杂志开篇图、书籍环衬、一个装饰性的页头,读者一眼就看出这是绘画,不是数据。请把它狠狠推向插画——平涂色块、可见笔触、刻意的风格化——这样没人会把它误当成参考资料。
如果您要做的是一张带区域示意图的幻灯片,那是另一个问题、另一套工具,我们写在了 专业演示文稿的 AI 工具里。如果您在泛泛地权衡哪个 Nano Banana 档位适合某件活儿,我们的四方对比讲了这个。而如果您来这儿是想要一片羊皮纸上的群岛,而不是一条真实的海岸线,那正是 text-to-image 分类里每一个模型真正为之而造的活儿。发明一个地方,而不是记录一个地方——整个目录恰恰擅长这件事。
短版本是:当图像需要为真时,用地图引擎;当它只需要好看时,用图像模型。
常见问题
为什么 AI 图像生成器这么不擅长生成地图?
因为它们被训练去产出与训练数据相似的输出,而地图的正确性活在相似性捕捉不到的东西里。海岸线是一条具体的曲线而不是一种纹理,地名是绑定在坐标上的数据,而道路网络有拓扑。模型内部任何地方都不存在对地理地面真实的表征,所以它生成的是一个地图形状的东西,而不是一个为真的东西。
更大的 AI 模型最终能生成准确的地图吗?
单靠规模不行。做大提升的是输出与训练分布的贴合程度,这让看着合理的地图更合理,而不是更正确。检索一条具体的海岸线或路网布局是一个查表问题,而一个生成式图像模型没有可查的表。
Nano Banana Pro 能生成一张能用的地图吗?
它能生成一张带可读标注的类地图图像,这和一张能用的地图不是一回事。Nano Banana Pro 可靠地渲染可读的带样式文字,所以那些词是清晰的——但它们是被编造出来的词,落在被编造出来的位置上。请把它用在奇幻地图和装饰性地图艺术上,绝不要用在任何会有人照着走路的东西上。
为什么生成地图上可读的文字比乱码文字更糟?
乱码文字清楚地表明这张图是装饰性的,而锐利的排版读起来像是权威的。一个完美可读却位置错误的镇名,会诱使读者去相信它。可读性在 Gemini 3 一代的模型上提升了;正确性没有。正是这道差距,让自信的标注在地图上变得危险。
做地图我该用什么来代替 AI 图像生成器?
建立在真实地理数据上的真正地图工具:交互式矢量地图用 MapLibre GL JS 或 Mapbox GL JS,带标记点的轻量栅格地图用 Leaflet,需要单张扁平图像时用静态瓦片 API,或者从 OpenStreetMap 和 Natural Earth 数据生成 SVG。这些全都产出准确的几何以及可编辑、可翻译的文字。
AI 生成的奇幻地图好用吗?
好用,而这正是技术干净利落地对上活儿的那种场合。一个虚构世界没有可以与之矛盾的地面真实,所以合理性是唯一的要求,而合理性正是这些模型所优化的目标。Nano Banana Pro 是对的档位,因为编造出来的地名仍然需要可读。
做地图的背景纹理该用哪个模型?
Nano Banana 2 Lite,每张 $0.0238。背景纹理不承载信息,所以它没法承载错误的信息,而那些为更高档位付费的理由——长构图 prompt、按角色分离的参考图、可靠的图内文字——对一块垫在实时地图图层后面的图案来说一条都不适用。