Asociar un mapa con una tabla Excel
Quiero asociar una tabla de Excel, a un mapa en formato shp. La tabla estará siendo modificada, por lo que no quiero convertirla a formato dbf, ni meterla dentro de la geodatabase. Un buen ejercicio para matar el ocio de esta vacación y de paso echarle un ojo a ArcGIS 9.3 desde la Acer Aspire One.
Para ejemplo voy a usar los datos provistos por xyzmap, aprovechando hacerles publicidad gratis pues tienen una excelente herramienta con la que se puede conectar ArcGIS con Google Maps cargando la vista como un layer.
Los datos
- 1. xyzmap provee un mapa mundi en formato shape file, con un dbf que contiene dos columnas: una con el código de país y otra con el nombre.
- 2. También se incluye un archivo Excel que tiene datos estadísticos de los países, y una columna con el código del país.
El sueño
El objetivo es asociar la tabla Excel al mapa, de forma externa para poder seguir operando con ella mientras se pueden hacer operaciones de despliegue y tematización desde el mapa.
La solución en 3 pasos
Voy a usar Manifold GIS, y luego lo intentaré con ArcGIS 9.3
1. Cargar el mapa
File > import > drawing
2. Llamar la tabla
File > link > table
3. Asociar las tablas
Ahora para esto, despliego la tabla asociada al mapa, y:
Table > relations
Luego se elige una nueva relación y se seleccionan los campos que se van a asociar
Seleccionamos Ok
Después de esto el sistema permite elegir las columnas que se desean estén visibles. Y listo, ahora las tablas están asociadas y se pueden ver en gris las que son de la tabla externa. Hacer cambios en Excel y querer ver las actualizaciones de3manda hacer botón derecho sobre la tabla y seleccionar Refresh data.
Con ArcGIS.
No debería ser más complejo, pero por ahora usando la herramienta Add Join, no lo hace al primer paso. El mensaje que envía la consola es que la tabla de Excel necesita un Object ID.
Los amigos de xyzmap recomiendan pasar el xls a dbf, pero no es la intención del ejercicio. Si alguien nos ayuda, haremos un bien a la comunidad.
hola, estoy queriendo hacer un mapa en google maps que tenga vista pública y que se vayan volcando alli datos de una encuesta que armé en google forms. Logré pasar la encuensta de google forms a excel y de alli importarlo como una tabla a google maps. El tema es que, a medida que se va contestando la encuesta, la planilla asociada de excel se va completando, pero el google maps ni se entera. ¿ hay alguna manera de lograr que el mapa se vaya actualizando en tiempo real?. Desde ya, muchas gracias por cualquier mano que puedas darnos!
puedes ser mas especifico por favor
Pero como agregas un archivo excel como capa por que desde el arccatalog no lo puedes ver y add source me marca archivo no valido forsozamente debo convertirlo a DBF, y para variar el nuevo excel 2007 no te lo puede grabar directamente en DBF .
Gracias José, muy útil tu comentario
En Arcgis se puede vincular la tabla de excel, pero la debes abrir directamente como si fuese una capa mas… (esto es válido incluso con archivos de texto delimitado).
Una vez que la tienes dentro del MXD, entonces le haces un join, pero sin usar el toolbox, sino, desde el boton derecho del layer al que quieras vincularlo.
Una vez que lo asociaste, puedes cambiar tu archivo XLS desde excel y los cambios se verán reflejados en los atributos del mapa asociado, eventualmente le tendras que dar un redibujar…
Saludos.
José Paredes.