Geocoding, geocodificación inversa en google sheets (reverse geocoding)

Geocodificación inversa en google sheets

Geocoding, geocodificación inversa en google sheets (reverse geocoding)

Cuando se trata de información geográfica, el formato standard en la “Geocoding API” de Google incluye tres componentes principales:

i) nombres (región, país, ciudad, calle, etc.) y

ii) coordenadas,

iii) identificar único.

En la primera categoría, tenemos los siguientes elementos:

  • Número (“street_number”)
  • Calle (“route”)
  • Localidad (“locality”)
  • Municipio/Alcaldía (“administrative_area_level_2”)
  • Estado (“administrative_area_level_1”)

Estos últimos son los elementos que sabemos leer los humanos. Es muy complicado organizar información basándonos en coordenadas o IDs, por eso es que se busca la conversiòn de datos numéricos en datos legibles. Al proceso de conversión de coordenadas en datos legibles (nombres), se le conoce como geocodificación inversa (“reverse geocoding“).




Caso de uso: datos de la CRE.

La CRE (Comisiòn Reguladora de Energía en México) distribuye todos los días un par de archivos donde se informa acerca de los precios de los combustibles (ver datos). Uno de ellos contiene la información geográfica de todas las estaciones de servicio. Se incluyen “latitud” (y) y “longitud” (x). Los datos lucen así:

Ejemplo de un XML

 

Para convertir estos datos en Google Sheets, usaremos estos scripts

Funcionan de esta forma:

  • Hacemos una petición a la API de Google, enviando las coordenadas (lat y lon): var response = Maps.newGeocoder().reverseGeocode(lat, lon);
  • De los resultados de esta petición, buscamos la primera parte, donde están los nombres (response[results][0], en javascript la numeración empieza en cero);
  • Una vez localizada la prmera parte, buscamos un componente en especìfico ([4][long_name])

var getTheState = response[results][0][address_components][4][long_name];

El achivo en JSON se ve de esta forma: ver link. Y aquí está el ejemplo de Google Sheets:

Ver archivo: https://docs.google.com/spreadsheets/d/1q99TEfgP9-iO9nUuaooHqGjJkhDUdrwziYL0mORH8kE/edit#gid=8089125

Para acceder al script, ve a tools y después al script editor.




Copyright © Todos los derechos reservados | FDI Tecnología y Finanzas, SAS de CV. De no existir previa autorización, queda expresamente prohibida la Publicación, retransmisión, edición y cualquier otro uso de los contenidos.

Leave a Reply

Your email address will not be published. Required fields are marked *