Processing math: 100%

19 votos

¿Cómo geocodificar una hoja de Google?

Tengo una hoja de cálculo en Google Sheets con unas 20-30 filas, con las siguientes 6 columnas:

ID

Nombre

Dirección

Celda_No

Latitud

Longitud

donde las dos últimas columnas están vacías.

¿Cuál es la forma más sencilla, para un usuario novato que no sea programador, de geocodificar la dirección y rellenar los campos Latitud y Longitud con el resultado de la geocodificación?

Sólo necesito rellenar los campos Latitud y Longitud. No necesito ver ningún dato en un mapa.

11voto

mapBaker Puntos 5348

1) Hay un poco de código que puedes añadir a tu hoja de cálculo y ejecutar una macro. Las instrucciones se detallan aquí: https://vilimpoc.org/blog/2013/07/11/google-spreadsheet-geocoding-macro/ con el código también disponible en https://github.com/nuket/google-sheets-geocoding-macro

enter image description here

2) CartoDB puede extraer una hoja de cálculo de Google Doc directamente de tu cuenta y luego exportarla:

enter image description here

enter image description here

3) Descargue su hoja de cálculo de Google Drive a un archivo CSV y, a continuación, utilice el complemento MMQGIS Geocode with CSV con la API de Google Maps para geocodificar su hoja de cálculo.

6voto

Stoic Puntos 201

He encontrado esta fórmula de Google Sheets en una respuesta en los foros de Google útil -

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

Sustituya "C1" en la fórmula, por la celda que contiene la dirección a geocodificar

4voto

Visualizador GPS es un práctico sitio que realiza geocodificación por lotes.

Para utilizar esta utilidad gratuita, basta con introducir las direcciones en el cuadro de la izquierda, una por línea, y hacer clic en "Iniciar geocodificación" para hallar su latitud y longitud.

Ten en cuenta que "las políticas de Google no permiten la salida en formato de texto", por lo que tendrás que utilizar otro geocodificador como Bing o MapQuest.

(Alternativamente, y suponiendo que esto no rompa el ToS, puedes utilizar Google como motor de geocodificación, luego descargar los resultados como un KMZ y extraer las coordenadas de este).

2voto

Khalid Puerto Puntos 29

Instala el complemento de geocodificación disponible en los complementos de Google Sheets. Es una macro VBA de Excel, pero te ayudará si no tienes mucha idea de programación.

A continuación, en su barra de herramientas principal debería ver la opción Geocode. Haz clic en ella y tendrás 2 opciones: de dirección a lon,lat y al revés.

Recuerda, ¡ese script sólo puede hacer 1000 registros al día! De lo contrario no podrás continuar, ¡ni siquiera con tu propia macro!

enter image description here

2voto

CuriousFellow Puntos 37

Openstreetmap (OSM) API puede ayudar a encontrar información lat,lon sin ningún requisito de suscripción / clave API.

  1. B1 = Dirección p.ej. 1600 Pennsylvania Avenue NW, Washington, DC 20500

  2. Sustituir el espacio por "%20" en la dirección

    B2 =substitute(B1," ","%20")

  3. Crear enlace de búsqueda con respuesta en formato xml:

    B3 ="https://nominatim.openstreetmap.org/search?q="&B2&"&format=xml&addressdetails=1"

  4. Obtenga datos de lat y lon en formato XML y analícelos con filtros XPath.

    B4 =ImportXML(B3,"//place[1]/@lat") B5 =ImportXML(B3,"//place[1]/@lon")

Ejemplo de aplicación: Obtener Latitud, Longitud de la dirección dada:

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X