假设没有理由必须是您使用的受 Google 版权保护的地图,我会为此使用OpenStreetMap(开源维基百科风格的 Google 地图替代方案)。
它们实际上是相同的,但它们的许可(知识共享署名-共享方式)明确允许这种事情,包括商业作品,只要它们被记入信用并且您在同一许可下与他们的数据共享您所做的工作,而谷歌除非您支付昂贵的许可证费用,否则他们对地图的使用非常严格。
你也可以输出向量,但缺点是,就像开源的东西一样,它不是很流畅,需要反复试验才能让它全部工作......
编辑:此答案的早期版本建议使用 Open Street Map (OSM) 的导出到 PDF 和 SVG 工具。我现在建议不要与这些战斗:它们是垃圾。不仅文件一团糟(参见编辑历史的例子——最新的甚至不为我打开),而且这些工具几乎从不工作,失败并出现关于“服务器负载”太高的令人绝望的误导性错误消息( <25),建议在几分钟后重试 - 但服务器负载总是远远超过 25,除了欧洲夜间的几个小时(甚至不是所有的日子)。
有一个带有大量替代选项的wiki,但我尝试过的所有这些要么不起作用(其中很多),除了几条街道的特写(MapOSMatic)之外,什么都不起作用,给出颗粒状的像素图像在 PDF 而不是实际向量中(实地论文和步行论文),或者“安装”过程更像是配置整个服务器(其中大部分)......
然而,有一个过程似乎有效:
- 安装Maperitive(在 Windows 上免费、简单安装,需要依赖 Mac / Linux)。
- 从 Open Street Map 导出您想要的地图区域。如果它说该区域太大,您可能需要使用备用链接之一。警告:对于任何大于小镇的区域,文件大小都是荒谬的。县级是300mbs +。国家将是许多千兆字节。它在您指定的区域下方的每个缩放级别上为您提供了每个不必要的细节,并且似乎没有任何工具可以更改它。显然,OSM 没有人听说过县地图、国家地图或地区地图。
- 在 Maperitive 中打开它。您可能需要将文件扩展名更改为
.osm
才能打开
- 将渲染规则(显示的内容和方式)更改为不疯狂的规则。
- 你可以得到一些相当不错的东西
Map > Switch to rules > googlemaps
- 或者,如果您有耐心修改代码,则可以进行大量自定义
Map > Edit rendering rules
- 用于
Map > Set printing bounds
设置您想要的区域(它会创建一个几乎不可见的框填充屏幕:缩小和/或从角落拖动),并View > zoom
设置缩放级别。“打印范围”之外的所有内容都将被裁剪。
- 导出它
Tools > Export as SVG (Adobe Illustrator)
请注意,如果您想要真正的矢量,则必须下载然后从 OSM 打开导出,而不是仅仅在加载 Maperitive 时显示的默认地图中浏览 - 否则它会给您一个假 SVG,里面装满了切碎的低质量位图图块.
另一个注意事项 - 有时它实际上并没有更新文件。如果文件没有更改,请确保您没有打开它,并在导出和打开之间等待几分钟。