假设没有理由必须使用您拥有Google版权的地图,那么我将为此使用OpenStreetMap(开源的维基百科风格的Google Maps替代品)。
它们实际上是相同的,但是它们的许可证(Creative Commons Attribution-Sharealike)明确允许包括商业工作在内的此类事务,只要它们得到了认可并且您以相同的许可证共享使用其数据所做的工作,而Google除非您支付昂贵的许可证费用,否则对他们的地图的使用非常严格。
您也可以输出vectors,但是不利的是,就像开放源代码的东西经常出现的那样,它并不精巧,需要反复试验才能使其全部正常工作...
编辑:建议使用开放街道地图(OSM)导出到PDF和SVG工具的此答案的早期版本。我现在建议不要与这些东西作斗争:它们是垃圾。这些文件不仅造成混乱(有关示例,请参阅编辑历史记录-并且最新版本甚至无法为我打开),而且这些工具几乎永远无法正常工作,并且由于“服务器负载”过高而产生了无法避免的误导性错误消息,导致失败( <25),建议您在几分钟后再试一次-但服务器负载始终会超过25,这在欧洲夜间(甚至不是整天)要花几个小时。
有一个Wiki,上面有很多替代选项,但是我尝试过的所有这些都不起作用(很多),除了关闭几条街道(MapOSMatic)之外,不执行任何其他操作,提供粗糙的像素图像以PDF格式而不是实际矢量(“现场论文”和“步行论文”),或者“安装”过程更像是配置整个服务器(其中大多数)...
但是,似乎有一个过程可行:
- 安装Maperitive(在Windows上免费,简单地安装,需要在Mac / Linux上具有依赖性)。
- 从“开放街道地图”中导出所需的地图区域。如果提示该区域太大,则可能需要使用备用链接之一。警告:对于比小镇大的任何区域,文件大小都是荒谬的。县级为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,其中充满了切碎的低质量位图图块。
另一个注意事项-有时它实际上并未更新文件。如果文件没有更改,请确保没有打开任何文件,然后在导出和打开之间等待几分钟。