Передача значений координат из столбцов листов Google в URL статической карты - PullRequest
0 голосов
/ 16 декабря 2018

Я пытался заполнить столбец электронной таблицы Google статическими спутниковыми картами, дающими координаты из столбцов широты и долготы.

Примерно так:

=IMAGE("https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/"&K1&","&J1&",14.25,0,60/600x600?access_token=API_KEY")

Моя проблема заключается в построениивызов API, использующий Lat, длинные пары, хранящиеся в ячейках Google Sheet.

Я получаю ряд ошибок как из листов Google, так и из mapbox, поэтому, очевидно, мой синтаксис в листах плохой.Когда я набираю URL в браузере с жестко запрограммированным латинским шрифтом, lng отображается правильное изображение карты.

Типичная ошибка Google:

Функция ADD, параметр 1, ожидает числовые значения,Но 'https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/' является текстом и не может быть приведен к числу

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 17 декабря 2018

Я думаю, что у тебя был Лат, долго неправильно.Для некоторых картографических систем требуются Lat, Lng и другие Lng, Lat (иди на цифру!)

Если вы измените, как показано ниже, вы получите изображение, но вам, возможно, придется поиграть с другими параметрами, чтобы оно работало так, как выneed.

=IMAGE("https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/"&K3&","&J3&",14.25,0,60/600x600?access_token=API_KEY")

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

=image(concatenate("https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/",K3,",",J3,",14.25,0,60/600x600?access_token=ACCESS_KEY"))

В обоих случаях параметры после Координатпредставляют желаемый масштаб, углы ориентации и разрешение изображения.Вы можете поэкспериментировать с форматами изображений здесь https://www.mapbox.com/help/static-api-playground/.

Также обратите внимание, что у вас есть варианты на листах Google, чтобы настроить отображение изображения (изменить размер, растянуть и т. Д.) В ячейке, используя параметры IMAGE.Это объясняется здесь https://support.google.com/docs/answer/3093333?hl=en

...