martes, 15 de noviembre de 2011

Ejercicio de Geocodificación y manejo de la información en Google SpreadSheet y Fusion Tables

Fusion Tables es un set de base de datos relacionales colaborativa enfocada a la computación en la nube. Una potente herramienta que permite crear bases de datos integrando datos de múltiples fuentes, publicarlas en la red, visualizarlas, compartirlas y gestionarlas en tiempo real.

En el siguiente ejercicio vamos a importar un archivo excel a Google Docs que contiene los datos de las Oficinas en la ciudad de Barcelona. Haremos un ejemplo de Geocodificación en un SpreadSheet y luego importaremos esta misma tabla a Fusion Tables para la trabajar los datos con esta herramienta.

Resultado del ejercicio: mapa de Fusion Tables y gráficos y visualización de hoja de cálculo en Google Docs

Con este ejercicio aprenderemos a:
  • Importar una tabla de Excel a Google Docs.
  • Geocodificar en Google Docs.
  • Importar de Google Docs a Fusion Tables.
  • Modificar columnas con imágenes para ser visualizadas en Fusion Tables.
  • Geocodificar la información para ser vista en el Mapa.
  • Corregir errores de geocodificación.
  • Opciones de visualización de datos.
  • Opciones de estilos de mapa.
  • Insertar un mapa en la Web.
  • Insertar un gráfico en la Web.
  • Insertar un documento "hoja de cálculo" en la Web.
Para empezar debemos descargar el archivo Excel (*.xls) que utilizaremos en el ejercicio.

XLS : Oficinas Barcelona

Una de las herramientas más importantes y de mayor potencial es Google Docs. En ella podemos crear documentos, hojas de cálculo, presentaciones en PowerPoint y recientemente nuestras tablas de Fusion Tables.

Para el presente ejercicio subiremos una tabla de excel a Google Docs (Spreadsheet). Para ello debemos realizar los siguientes pasos:


1. Importar archivo Excel a Google Docs



  • Abrimos Google Docs. Podemos acceder buscándolo en la Web o por nuestra cuenta de Gmail. 
  • Creamos un nuevo SpreadSheet.


2. Geocodificación de direcciones en Spreadsheet

En Spreadsheet también podemos geocodificar el campo dirección para compartir la información geográfica con nuestro grupo de trabajo o publicarla en la Web. Seguir  las instrucciones de la imagen:



3. Importar archivo Spreadshet de Google Docs a Fusion Tables

Podemos usar Fusion Tables para importar un archivo de hasta 100 MB de los siguientes tipos de archivos:
  • Texto separado por comas (. csv)
  • Archivos de texto delimitado (. tsv, etc)
  • Google Spreadsheets KML (. kml)
Y la importación de hasta 1 MB para archivos con formato . xls y .xslx (hojas de cálculo)
Para hojas de cálculo de más de 1 MB es recomendable importar a un archivo en formato .csv.




Ya tenemos nuestros datos en un Spreadsheet de Google Docs así que proseguimos con el ejercicio de Fusion Tables.

Para crear nuestra tabla en Fusion Tables vamos a Google Docs y creamos un nuevo documento Tabla

Importar tabla => Seleccionamos la opción Spreadsheet y cargamos el archivo ejemplo_oficinas.xls de Google Docs.


4. Edición  de Atributos y Propiedades de Columnas



Ya tenemos la tabla ejemplo_oficinas.xls. Cambiaremos los atributos de la tabla.

En el titulo colocaremos "Oficinas en la Ciudad de Barcelona" y haremos una pequeña
descripción de la tabla. Para esto nos vamos a Edit =>   Modify Table Info =>

5. Geocodificacion de Direcciones Postales


Ahora geocodificaremos los campos de DIRECCION, CP_PAIS, LOCALIDAD. Para esto vamos al menú File => Geocode.


Para ver las direcciones georeferenciadas en el mapa vamos al menú  => Visualize => Map



6. Configuración de la Ventana de Información (Configure Info Windows)




Vamos a modificar los datos de visualización de la información sobre el mapa ya que permitirá ver las fotografías y los vídeos que se encuentran dentro de nuestra tabla.

Para empezar haremos clic en Configure info window y activaremos las diferentes opciones de la tabla que deseamos ver en el mapa.


Podemos activar/desactivar los diferentes campos de la tabla para que sean vistos en la ventana de información. Asimismo se puede personalizar con código html nuestra información al hacer clic en la Opción Custom.


7. Configuración de estilos (Configure Style)

Vamos a cambiar el color y el icono de los puntos. Elaboraremos un mapa temático por número de empleados.

Para empezar haremos clic en Configure Styles.



Seleccionamos Buckets y en la pestaña columna seleccionamos Num_empleados y clasificaremos los datos en 4 rangos y lo guardaremos.


8. Insertar mapa en la Web

Una de las grandes ventajas con las que cuenta Google Fusion Tables es insertar de manera fácil nuestra información en páginas web o en blogs para su distribición.

Estos son los siguientes pasos que debemos seguir para hacerlo:

1. Hacemos clic en Get embeddable link que se encuentra en parte superior del mapa y copiamos el código frame en el blog de notas.




2.  Abrimos un blog de notas y escribimos lo siguiente:



9. Creación de Gráficos

Vamos a crear una gráfico que represente el número de trabajadores en el código postal 08021.
Para esto hacemos clic en Visualize  Pie.




Luego hacemos clic en Options para crear el filtro de información del código postal 08021. Como vamos a crear un gráfico del número de empleados que hay en las oficinas que se encuentran en ese código postal,  seguimos los pasos de la imagen:



Cuando tengamos el gráfico que deseamos, hacemos clic en Get embeddable code para que nos genere el frame y poder insertarlo en nuestra web de ejemplo.

Abrimos de nuevo el bloc de notas donde insertamos el frame del mapa y pegaremos el frame del gráico.



Si deseáramos insertar en la misma página Web la hoja de cálculo de Google Docs que contiene las oficinas georeferenciadas debemos ir a Google Docs, abrir nuestra tabla de oficinas y hacer clic en la Opción  Compartir, lo que nos permitirá ver el código de inserción y la configuración de permisos para compartir nuestra información.



Para terminar el ejercicio copiamos el código de Google Docs en el bloc de notas en el que hemos insertado el código del mapa y del gráfico. Finalmente colocaremos un nombre a la nueva Web con extensión html.



El resultado final de nuestra página web es el siguiente:


Si tenéis dudas sobre el ejercicio por favor consultarme.

Links de interés:

8 comentarios:

  1. Hola!, gracias por tu ejemplo. Yo necesito geocodificar una lista de direcciones y que la salida sea un archivo con las coordenadas, no un mapa. ¿Como se puede hacer?

    Gracias. Jose.
    Si me puedes contestar a zonakite@yahoo.es te lo agradeceria.

    ResponderEliminar
  2. Fantástico, de gran ayuda. Muchas gracias.

    ResponderEliminar
  3. Hola con respuesta al comentario te puedo decir lo siguiente.

    Primero debes de crear un archivo kml con las direcciones que tienes, después de haberlo creado puedes usar una herramienta de la pagina zonum para subir tu archivo kml. la aplicacion tiene varios formatos de salida, yo te aconsejaría la opción TAB.

    te dejo el link de la página.

    http://www.zonums.com/online/kml2x.php

    Espero que te haya servido la info.

    Saludos

    ResponderEliminar
  4. Hola necesito armar un archivo KML para importar en google maps. El tema es que necesito armarlo con un lote direcciones que saco de un sistema, la cuales pueden ser rurales o dentro de una ciudad.

    ResponderEliminar
  5. Hola

    para crear el kml puedes hacerlo con fusion tables, puedes subir un archivo excel o csv con un campo que se llame dirección y geocodificarlo dentro de Fusion tables, puedes exportar el resultado como kml o trabajar tu mapa desde fusion tables.

    Saludos

    ResponderEliminar
  6. Hola Juan Carlos:
    Gracias por la información. Siguiendo tus instrucciones he podido crear el sistema completo, aunque tengo un problemilla. En mi caso quiero mostrar las distintas frecuencias de radio existentes en cada localidad, por lo tanto pueden existir varias frecuencias que pertenecen a una misma localidad, pero lo que obtengo en el mapa es un solo punto por localidad, donde me sale la información de la primera frecuencia de la tabla que existe en esa localidad. ¿Habría alguna manera de que haciendo clic en el punto correspondiente a una localidad saliera la información de las distintas frecuencias que existen?
    Espero haberme explicado bien.
    Te agradezco tu ayuda de antemano. Un Saludo,
    José Ramón

    ResponderEliminar
  7. Hola Jose

    dime que tipo de información tienes para poderte colaborar. si tienes las coordenadas de las radio frecuencias puedes georeferenciarlas, sino tienes las coordenadas y tienes las direcciones las puedes geocodificar. luego puedes utilizar fusión tables layer para manejar la info y hacer una consulta espacial con sql para que se vea la info.

    Igualmente, me puedes escribir a mi correo y especificarme mas lo que quieres. juanchosierrar@gmail.com

    Saludos

    ResponderEliminar
  8. como es posible descargar los archivos kml desde google con la fusión table ya que al hacer click en download kml no es posible abrir el archivo

    ResponderEliminar

Comparte tus opiniones......