Как геокодировать таблицу Google SpreadSheet?


11

У меня есть электронная таблица в Документах Google с примерно 20-30 строками со следующими 6 столбцами:

ID, Name, Address, Cell_No, Latitude, Longitude где последние два столбца пусты.

Какой простой способ для начинающего пользователя, который не является программистом, геокодировать адрес и заполнять поля широты и долготы с помощью геокодирования?

Мне просто нужно заполнить поля широты и долготы. Мне не нужно видеть какие-либо данные на карте.


Я сталкивался с тем же вопросом, и здесь вы можете найти ответ, используя редактор сценариев: digital-geography.com/geocoding-google-spreadsheets/…
Риккардо

но мое решение немного сложнее, если вы просто хотите, чтобы эти 20-30 записей были геокодированы ... Я хотел бы использовать этот сайт и вставить адреса в: findlatitudeandlongitude.com/batch-geocode
Riccardo

Ответы:


7

1) Есть немного кода, который вы можете добавить в свою электронную таблицу и запустить макрос. Подробные инструкции приведены здесь: https://vilimpoc.org/blog/2013/07/11/google-spreadsheet-geocoding-macro/ с кодом, также доступным по адресу https://github.com/nuket/google-sheets-. геокодирования-макро

введите описание изображения здесь

2) CartoDB может получить таблицу Google Doc прямо из вашей учетной записи, затем вы можете экспортировать ее обратно:

введите описание изображения здесь

введите описание изображения здесь

3) Загрузите электронную таблицу Google Drive в CSV, затем используйте плагин MMQGIS Geocode с CSV и API Карт Google для геокодирования электронной таблицы.


4

GPS Visualizer - это удобный сайт, который выполняет пакетное геокодирование.

Чтобы использовать эту бесплатную утилиту, просто введите адреса в поле слева, по одному на строку, и нажмите «Начать геокодирование», чтобы найти их широту и долготу.

Обратите внимание, что «политики Google не разрешают вывод в текстовом формате», поэтому вам необходимо использовать другой геокодер, например Bing или MapQuest.

(В качестве альтернативы, и при условии, что это не нарушает ToS, вы можете использовать Google в качестве механизма геокодирования, затем загрузить результаты в виде KMZ и извлечь из них координаты.)


1
Теперь вам нужен собственный ключ API для Google, Bing или MapQuest, если вы хотите геокодировать сотни адресов в визуализаторе GPS. Это было изменено, вероятно, около 2018 года.
Мариуш Крукар

4

Я нашел эту формулу Google Sheets в ответе на форумах Google полезным:

=IMPORTXML("http://maps.googleapis.com/maps/api/geocode/xml?address="&C1, "/GeocodeResponse//location")

Замените «C1» в формуле ячейкой, содержащей адрес геокодирования.


Это больше не работает без ключа API.
августа

1
Нет, вы должны добавить свой api & key = к URL, и он будет работать
SERG

1

Установите плагин геокодирования, доступный в дополнениях Google Sheets. Это макрос VBA excel, но он поможет вам, если вы недостаточно разбираетесь в кодировании.

Затем на главной панели инструментов вы должны увидеть опцию Geocode. Нажмите на нее, и у вас есть 2 варианта: от адреса до lon, lat и наоборот.

Помните, что скрипт может делать только 1000 записей в день! В противном случае вы не сможете продолжать, даже с вашим собственным макросом!

введите описание изображения здесь


0

Вы можете геокодировать электронную таблицу, используя Geocodio . Вы можете загрузить электронную таблицу или просто скопировать / вставить список адресов, и он превратит адреса в широту / долготу. Первые 2500 адресов в день бесплатны.

Раскрытие информации : я являюсь соучредителем Geoocodio.



-2

Еще одно решение для геокодирования и других приемов картирования (изолиний и тепловых карт) в Google Sheets: Карты для листов


Не оригинальное решение добавлено к очень старому вопросу.
Val P
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.