miércoles, 5 de septiembre de 2012

Como publicar un shapefile con Google Fusion Tables Builder

En el siguiente ejercicio vamos trabajar con 2 herramientas que permiten subir, almacenar y publicar datos con Fusion Tables:

Shpescape: Permite subir archivos shapefile a Fusion Tables (FT) de Google respetando su estructura interna de datos. Tenemos que recordar que la cartografía debe tener proyección WGS84.

Fusion Tables Builder: Herramienta que nos permite elaborar mapas personalizados, integrando listados y mapas de estilos de Google Maps.

Muchos de nosotros trabajamos con archivos en formato shapefile y deseamos publicar esta información a través de la web para compartirla y distribuirla. Fusion Tables permite subir hasta 200MB de información en formato *.shp y para ello cuenta con la herramienta llamada Shpescape.

Importar archivos shapefile a Fusion Tables

Para subir nuestro fichero que contiene los diferentes archivos que integran un shapefile debemos comprimirlo en formato zip.

Vamos a trabajar con un archivo shapefile que contiene los barrios de la ciudad de valencia que se puede descargar del siguiente enlace: Barrios de Ciudad de Valencia.

Ahora seguiremos los siguientes pasos:


  1. Nos dirigimos al buscador de Google y escribimos shape to FT o entramos directamente a shpescape.com.
  2. En la página de Shpescape seleccionamos continuar y le damos acceso al programa para que podamos subir nuestros datos.
  3. Buscamos la carpeta dentro de nuestro equipo donde se encuentra nuestro archivo comprimido en formato zip.
  4. Hacemos clic en el botón subir (depende del tamaño del archivo tarda un poco más).
  5. Al finalizar este proceso Shpescape nos mostrará el número de filas, columnas, registros y el ID que identificará la tabla en Fusion Tables (número muy importante que utilizaremos más adelante).


Abrir archivo shapefile en Fusion Tables

  1. Para abrir nuestra nueva tabla de datos en la interfase de FT podemos hacerlo de dos maneras:
  2. Haciendo clic en el número de Fusion Tables (para este ejercicio es 3603127).
  3. Vamos a Google Docs y aparecerá una nueva tabla llamada hog_valencia_valenciab.shp


Ya tenemos nuestra tabla en Fusion Tables. Muchas veces en la exportación de shapefile algunos numéricos pueden modificar su formato, como ocurre en el siguiente ejemplo:

Modificar columnas en Fusion Tables



Para cambiar el formato número de y nos quede en formato de entero hacemos los siguiente.

  1. Nos vamos al Menú ==>Editar ==> Seleccionamos modificar columna
  2. Buscamos el Campo SUM_143
  3. Cambiaremos el nombre por Total_Hogares y el formato 1.234.56
  4. Cambiaremos los nombres a las siguientes columnas:

NM_BARRIO = Nombre de Barrio
ID_BARRIO = Id Barrio
NM_DISTRIT = Nombre distrito
COD_T_BARR (Lo borramos) de la X

Hacemos clic en salvar para guardar los cambios realizados.

En el menú modificación de columnas podemos borrar y modificar el orden de visualización de los campos en nuestra tabla.

Crear mapa temático en Fusion Tables

Ahora que ya tenemos nuestros campos modificados vamos a crear un mapa temático en Fusion Tables.


Los pasos a seguir son los siguientes:

  1. Vamos al Menú ==>Vizualize ==>Map (Como podemos ver ya nos aparece nuestro mapa vectorial en Google Maps.)
  2. Vamos a hacer un mapa temático y para ello debemos ir a la opción Configure styles que se encuentra en la parte superior del mapa.

Nos aparecerá una nueva ventana donde modificaremos los colores de nuestro mapa. Debemos tener en cuenta que estamos trabajando con polígonos y queremos cambiar el fondo de los polígonos como se puede comprobar en la siguiente imagen:





  1.  Vamos a elaborar un mapa de color graduado dependiendo del número de hogares que hayan por  barrio. Para ello seleccionamos Fill Color y la pestaña Gradient (podemos agregar o eliminar rangos con la opción (+) o (-) que se encuentra al lado de cada color).
  2. Si trabajamos con porcentajes es mucho más fácil elaborar el rango, pero ahora este no es el caso.
  3. Activamos la opción Show a gradient y seleccionamos la columna Total Hogares y en From colocamos el valor 1000 y en el Through 8000 y, a continuación, hacemos clic en guardar.


Ya tenemos nuestro mapa temático de número de hogares por barrio de la ciudad de Valencia.

Antes de empezar con la publicación en Fusion Tables Builder hay que tener en cuenta dos cosas:

1. Permisos de visualización

Para modificar los permisos de visualización debemos seguir los siguientes pasos:

Nos dirigimos a la parte superior derecha del mapa y hacemos clic en la opción share.
En la ventana emergente seleccionamos Public como se indica en la imagen:



2. ID de nuestra tabla de Fusion Tables

ID de nuestra tabla de FT es fundamental para poder trabajar con Fusion Tables Builder. Para saber nuestro ID los pasos a seguir son los siguientes:

Nos dirigimos al Menú ==> File ==> About

Nos aparecerá una nueva ventana con la información de la tabla y copiaremos el ID para que no se nos olvide.
Publicación del mapa con Fusion Tables Builder

Fusion Tables Builder es una herramienta que nos permite publicar nuestros mapas de Fusion Tables de una manera sencilla, permitiendo la elaboración de consultas espaciales de nuestros datos, la creación de mapas de estilos y la creación de un mecanismo de consulta de nuestros datos.

Una de las características de Fusion Tables Builder es que al finalizar el proceso nos proporcionará todo el código HTML para insertarlo directamente en una página web o blog.

Características de Fusion Tables Builder



Para empezar la publicación entramos en Fusion Tables Builder y realizamos los siguentes pasos:
  1. Insertar el ID de la tabla en el campo Your Table Id, en este caso es 36031027.
  2. Location Column: geometry, porque es el campo de las coordenadas del kml.
  3. Add Layer: hacemos clic en add layer para adicionar la capa al mapa y luego hacemos zoom en la zona.
  4. Style Map: podemos modificar los colores de mapa de las vías, ríos, manzanas, etc.
  5. Add another feature: agregaremos un menú de búsqueda. En este caso añadiremos el nombre de barrio como se muestra en la imagen:





6. Presionamos en Add Search.
7. Por último, copiamos nuestro código html y lo pegamos en un blog de notas y lo guardamos con extensión HTML o lo insertamos en nuestro blog

Nota: Con Fusion Tables Builder podemos combinar hasta 5 tipos de capas de FT.


El resultado del ejercicio sería el siguiente:


17 comentarios:

  1. Carlos

    Gracias por el comentario.. me alegra que te haya gustado y te haya sido útil. ;)

    ResponderEliminar
  2. Muy buen articulo, muy claro, habra que ver las demas opciones y hastas dónde podemos explotar el API, muy bueno!!! Saludos!!!!

    ResponderEliminar
  3. Excelente, felicitaciones.

    ResponderEliminar
  4. Wowww excelente que me recomiendas para inciarme en el mundo de las API de Google más.

    Saludos

    ResponderEliminar
  5. He intentado postearlo en el blog, pero no veo el mapa ... intenté todas las configuraciones posibles, pero nones .... en gin, si hay algun truco para postear estos mapas en blogger, avisan? Gracias! Excelente tutorial!

    ResponderEliminar
  6. Hola.. que tipo de problema te sale? si es en un blog de Wordpress debes de insertarlo como un frame, para que te funcione.

    Saludos

    ResponderEliminar
  7. Gracias por la información pero no puedo lograr visualizar mi mapa gracias, seguiré intentando.

    ResponderEliminar
  8. caray mil gracias, ya solucioné mi problema, lo que me pasaba es que no subía mi shp con el archivo de proyección saludos y grax mil grax!!!

    ResponderEliminar
  9. Hola oye una pregunta cuando subo mi shape no me sale el id de la fusion tables solo me sale
    Status Complete
    Total Rows 536
    Rows Processed 536
    Rows Inserted 536
    Fusion Table 19pui49JQMom1sxXjWCD3ANdRD0aq1gmw_YpHzMw

    ResponderEliminar
  10. SI hola José Juan . La proyección debe de ser wgs 84. o sino te generar errores y problemas.

    Saludos

    ResponderEliminar
  11. Hola

    lo que pones en el comentario es la información de lo que contiene tus datos shape. y la ultima linea es el ID de la tabla resultante en FT. SI le das clic te aparecerán los datos.

    ResponderEliminar
  12. Hola, en fusion tables menu file/about, no me muestra el ID, solamente el ID encriptado, saves otro metodo para obtener el ID?

    ResponderEliminar
  13. Hola, me gusta mucho tu explicación. Quisiera ayuda, este día hize un mapa en fusion tables y posteriormente me fui a fusiontableslayerwizard, pero el mapa que me aparece en este ultimo no es el se muestra en fusion tables. que podra estar pasando....

    ResponderEliminar
  14. Muy bien explicado. Gracias al tutorial ya publiqué mi primer shapefile en internet.
    ¡Gracias!

    ResponderEliminar

Comparte tus opiniones......