Як геокодувати Google SpreadSheet?


11

У мене є електронна таблиця в Документах Google з приблизно 20-30 рядками із наступними 6 стовпцями:

ID, Name, Address, Cell_No, Latitude, Longitude де останні два стовпці порожні.

Який простий спосіб для початківця користувача, який не є програмістом, геокодувати адресу та заповнити поля Latitude і Longitude за результатом геокодування?

Мені просто потрібно заповнити поля Latitude & Longitude. Мені не потрібно бачити будь-які дані на карті.


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

але моє рішення трохи складніше, якщо ви просто хочете, щоб ці 20-30 записів були геокодовані ... Я б застосував цей сайт і вставив
Ріккардо

Відповіді:


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 Диска в CSV, а потім використовуйте геокод MMQGIS з кодуванням CSV проти API Карт Google для геокодування вашої електронної таблиці.


4

GPS Visualizer - це зручний сайт, який виконує пакетне геокодування.

Щоб скористатися цією безкоштовною утилітою, просто введіть адреси у поле зліва, по одній на рядок, та натисніть «Почати геокодування», щоб знайти їх широту та довготу.

Зауважте, що "Політика Google не дозволяє виводити текст у текстовому форматі", тому вам потрібно буде використовувати інший геокодер, наприклад Bing або MapQuest.

(Крім того, і якщо припустити, що це не порушує ToS, ви можете використовувати Google як двигун геокодування, а потім завантажувати результати як KMZ і витягати з цього координати.)


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

4

Я вважаю цю формулу Google Таблиць у відповіді на Форумах Google корисною -

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

Замініть "C1" у формулі на клітинку, яка містить адресу для геокодування


Це не працює без ключа API.
wnstnsmth

1
Ні, ви повинні додати свій api & key = до URL, і він спрацює
SERG

1

Встановіть плагін геокода, доступний у додатках Google Таблиць. Це макрос VBA excel, але він допоможе вам, якщо ви недостатньо підключені до кодування.

Потім на вашій головній панелі інструментів слід побачити параметр Геокод. Клацніть на ньому, і у вас є 2 варіанти: від адреси до лону, лат і інше.

Пам'ятайте, що сценарій може робити лише 1000 записів на день! Інакше ви не зможете продовжувати роботу навіть із власним макросом!

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


0

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

Розкриття : Я є співзасновником Geoocodio.



-2

Ще одне рішення для геокодування та інших хитрощів із картографуванням (ізолінії та теплові карти) в Google Sheets: Maps for Sheets


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