Предполагая, что нет причин, по которым вы должны использовать карты, защищенные авторским правом Google, я бы использовал для этого OpenStreetMap (альтернатива Google Maps с открытым исходным кодом в стиле википедии).
Они практически идентичны, но их лицензия ( Creative Commons Attribution-Sharealike ) явно разрешает подобные вещи, в том числе для коммерческой работы, при условии, что они зачислены, и вы делитесь работой, которую вы делаете, с их данными по той же лицензии, тогда как Google строги в использовании их карт, если вы не платите за дорогую лицензию.
Вы также можете выводить векторы , но недостатком является то, что, как это часто бывает с материалами с открытым исходным кодом, он не очень удобен и требует проб и ошибок, чтобы все это заработало ...
Изменить: более ранняя версия этого ответа рекомендовала использовать экспорт Open Street Map (OSM) в PDF и SVG инструменты. Я бы сейчас рекомендовал не бороться с этим: они мусор. Мало того, что файлы создают беспорядок (см. Историю редактирования для примеров - и последние даже не открываются для меня), но инструменты почти никогда не работают, терпя неудачу с безнадежно вводящим в заблуждение сообщением об ошибке «слишком высокая загрузка сервера» ( <25), рекомендую повторить попытку через несколько минут - но загрузка сервера всегда намного превышает 25, за исключением нескольких часов в европейское ночное время (и даже тогда не во все дни).
Есть вики с множеством альтернативных вариантов , но все, что я пробовал, либо не работают (многие из них), ни на что не работают, кроме как на нескольких улицах (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, полный расколотых низкокачественных растровых плиток ,
Еще одно замечание - иногда он не обновляет файл. Если файл не меняется, убедитесь, что он не открыт ни в чем, и подождите несколько минут между экспортом и открытием.