Есть ли способ использовать Статический API Карт Google для создания топографических карт? - PullRequest
0 голосов
/ 26 февраля 2019

Статический API Карт Google может многое, но пока я не нашел способа использовать его для создания топографических (то есть контурных) карт, таких как this , с абсолютными номерами высот или без них.* Тип карты terrain, кажется, добавляет затенение для обозначения отметки.

В идеале я хотел бы, чтобы API статических карт обслуживал меня черно-белыми контурными картами с контурными линиями с фиксированными приращениями высоты.Я полагаю, что мог бы сделать стилизацию достаточно легко, но я не знаю, есть ли какой-нибудь способ получить данные контура из статического API.Я знаю, что у Google также есть API-интерфейс высот, но, насколько я могу судить, он предназначен для обслуживания данных высот в фиксированной точке или на одномерном пути, а не на двухмерной карте.

Если этоневозможно, есть ли другие сервисы, которые позволили бы мне сделать что-то подобное (запросить статические изображения топографических / контурных карт, центрированных на конкретном шире / длине через URL)?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Мне удалось добиться эффекта закрыть с тем, что я пытался сделать, используя следующий URL-адрес запроса:

https://maps.googleapis.com/maps/api/staticmap
?center=sedona
&zoom=14
&size=600x600
&maptype=terrain
&style=feature:all|visibility:off
&style=feature:water|element:geometry|visibility:on
&style=feature:landscape.natural|visibility:on|color:0xffffff
&key=YOUR_API_KEY

Это отображает следующее изображение:

Map of Sedona showing elevation contour lines

Контурные линии отображаются только при уровнях масштабирования 13, 14 и 15. Любое увеличение или уменьшение масштаба приводит к их исчезновению.Невозможно управлять линиями контура: цветом, весом линии, шагом по высоте, маркировкой и т. Д.Это ограничивает их использование светлым фоном и областями со значительным изменением высот.

Также, похоже, нет способа отключить затенение высот, что выглядит круто, но это не то, что я хотел на своих картах.В городах это может дать очень странные результаты.Например, это Сан-Франциско:

San Francisco showing elevation shading artifacts caused by buildings

Вы можете увидеть несколько необычные появляющиеся артефакты, вызванные в этом случае затенением высот, которые имеютобратная сторона затенения контурных линий высот.

Итак, это ни в коем случае не идеальное решение, но я думаю, что это лучшее, что можно сделать с текущим API.

0 голосов
/ 27 февраля 2019

В настоящее время такой функции нет.Я бы посоветовал подать запрос на добавление функции в наш Google Issue Tracker .

Issue Tracker - это инструмент, используемый в Google для отслеживания ошибок и запросов функций во время разработки продукта.Он доступен за пределами Google для использования внешними публичными пользователями и пользователями-партнерами, которым необходимо сотрудничать с командами Google по конкретным проектам.Вы можете узнать больше здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...